PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。
最好使用迅雷下载快一点
下载地址:https://ftp.postgresql.org/pub/source/
根据各位需求和版本需求下载即可
地址一:http://www.rpmfind.net/linux/rpm2html/search.php?query=libicu&submit=Search+…&system=&arch=
地址二:https://pkgs.org/
地址三:http://rpm.pbone.net/
地址四:http://www.rpmfind.net/linux/rpm2html/search.php?query
有两种方法,两种方法都需要重启系统
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
vim /etc/sysconfig/selinux
SELINUX=disabled
useradd postgresql
mkdir -p /usr/local/postgresql/data
cd /usr/local/postgresql
chown -R postgresql:postgresql /usr/local/postgresql
tar -xvf /root/pgsql/postgresql-13.2.tar.gz
(注意这里的地址路径根据自己的真实路径填写)
pwd ---查看当前路径
cd postgresql-13.2/
这些包可以在最开始的离线地址找到,因为自己电脑可以使用yum,如果是某些特定场合就的用到离线地址下载,在利用
rpm -ivh XXXX.rpm --nodeps进行
强行安装不会出现报错
yum install readline-devel -y
yum install systemtap systemtap-sdt-devel -y
yum install perl-ExtUtils-Embed -y
yum install pam pam-devel -y
yum install libxml2 libxml2-devel -y
yum install libxslt libxslt-devel -y
yum install libxslt libxslt-devel -y
dnf install python3-devel -y
dnf install python2-devel -y
这个路径根据需求进行设置
./configure --prefix=/usr/local/postgresql ---这里是指将数据库安装到 /usr/local/postgresql
make & make install
这里的路径是第三步./configure --prefix=/usr/local/postgresql这里的路径,当然第三步改了这里也必须改
vim /etc/profile
export PATH=/usr/local/postgresql/bin:$PATH
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib/
export PATH=$PGHOME/bin:$PATH:$HOME/bin
---保存退出
source /etc/profile ---刷新环境变量
su postgresql
cd /usr/local/postgresql/bin
./initdb
cd /usr/local/postgresql/data
删除listen前的#更改等号后面为*,*表示任何地址
vim postgresql.conf
在ipv4这行添加:host all all 0.0.0.0/0 md5
vim pg_hba.conf
cd /usr/local/pgsql/postgresql-13.2/contrib/start-scripts
chmod a+x linux
cp linux /etc/init.d/postgresql
cd /etc/init.d
chkconfig --add postgresql
systemctl enable postgresql
systemctl start postgresql
vim /etc/init.d/postgresql
不做任何操作,看一下和你的路径一致吗?不一致改,基本上是一致的
systemctl start postgresql
systemctl enable postgresql
su - postgresql
psql
create role pguser password ‘root1234’; ---pguser这个可以是别的比如xiaoming但是一定要记住自己设置的
安装好后进入
这里的初始数据库不要改,默认postgres
用户名是我自己间的可以是xiaoming
PG数据库使用很多,在搭建的时候一定要注意物理路径位置和安装过程中是否有包缺失,博主自己最近也是需要离线安装才开始搞得,所以本文全都是实践经验,不存在剽窃问题