下载
获取安装包
Index of /pub/source/ 选择 12 版本的
安装依赖
yum install wget gcc gcc-c++ epel-release llvm5.0 llvm5.0-devel clang libicu-devel perl-ExtUtils-Embed readline readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel openldap-devel systemd-devel tcl-devel python-devel -y
解压安装包
tar -zxvf postgresql-12.0.tar.gz
编译安装
创建 用户
groupadd postgres useradd -g postgres postgres
进入解压的目录下
./configure --prefix=/usr/local/pgsql/12 --enable-nls --with-python --with-tcl --with-openssl --with-pam --with-ldap --with-systemd --with-libxml --with-libxslt make && make install chown -R postgres:postgres /usr/local/pgsql -R
修改文件
# vi /etc/profile.d/pgsql.sh 添加 export PATH=/usr/local/pgsql/12/bin:$PATH # source /etc/profile.d/pgsql.sh
注意 pgsql.sh 文件如果不存在,新建即可
初始化
创建数据目录
mkdir -p /pgsql_data/data/ chown -R postgres:postgres /pgsql_data/data/
初始化
su - postgres initdb -D /pgsql_data/data/ -U postgres --locale=en_US.UTF8 -E UTF8
启动数据库
pg_ctl -D /pgsql_data/data -l /pgsql_data/data/serverlog start
至此单节点PG配置完成。
设置密码
su - postgres #进入数据库 psql #修改密码 alter user postgres with password 'postgres';
配置远程登录
需要修改 配置文件 postgresql.conf 和 pg_hba.conf
postgresql.conf
#listen_addresses = '*' 表示监听所有的ip信息(记得去掉#) #port = 5432 表示服务的端口,可以自定义为其他端口(记得去掉#)
pg_hba.conf
#在最下面添加 host all all 0.0.0.0/0 md5
注意:需要重启数据库生效
pg_ctl -D /pgsql_data/data -l /pgsql_data/data/serverlog restart