CentOS Linux release 7.9.2009 (Core)
postgresql 9.6
截止发文时间,以下版本已经不再支持,所以最低只能安装 9.6
版本的数据库:
下面的步骤都是按照 9.6 版本进行安装的,如果时境过迁,9.6 也不支持了,只需要更改下面的版本号即可,将 9.6 版本改为你安装的版本,例如版本 10 ,只需要将下面所有的 9.6 改为 10 。
1.# 安装源
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.# 安装 96 数据库核心 安装成功会自动创建一个 Linux 用户 postgres
sudo yum install -y postgresql96-server
3.# 安装第三方扩展
yum install postgresql96-contrib.x86_64
# 检查是否安装成功
4.rpm -aq| grep postgres
5.# 创建存放数据库资源的文件夹 data 并分配权限给用户 postgres
mkdir -p /data/pg/data
chown -R postgres:postgres /data/pg
chown -R postgres:postgres /data/pg/data
chmod 750 /data/pg/data
6.# 配置环境变量
vim /etc/profile
# 进去以后移动到末尾,按 i 进入编辑模式添加如下的信息配置,保存退出(先按ESC,再输入冒号,输入 wq 保存退出):
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/pgsql-9.6/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
export TMOUT=1000
7.# 使配置生效
source /etc/profile
# 查看配置是否成功
export
8.# 切换到 postgres 用户
su postgres
# 初始化数据库
initdb -D /data/pg/data
# 退出当前 postgres 用户
exit
9.# 修改配置文件-配置远程可访问
vim /data/pg/data/pg_hba.conf
# 找到# IPv4 local connections: 在它的下面添加一行,保存退出
host all all 0.0.0.0/0 md5
vim /data/pg/data/postgresql.conf
# 找到#listen_addresses = 'localhost'
# 将前面的#删掉,改成listen_addresses = '**'
# 找到#port = 5432,将前面的#删掉
vim /usr/lib/systemd/system/postgresql-9.6.service
# 配置节里面指定正确的 PGDATA 路径 保存退出
Environment=PGDATA=/data/pg/data/
10.# 重启 postgresql-9.6 服务,使配置文件重效
service postgresql-9.6 restart
11.# 启动postgresql数据库
sudo systemctl start postgresql-9.6
12.# 修改数据库连接密码
su - postgres
然后输入:psql
接着输入:Alter user postgres with password ‘123456’;
退出数据库连接:\q
再退出:exit
13.# 设置开机启动处理(可选步骤)
sudo systemctl enable postgresql-9.6
14.# 防火墙与端口设置(外部访问)
systemctl enable firewalld #开机启用防火墙
systemctl start firewalld #开启防火墙
firewall-cmd --add-service=postgresql --permanent #开放postgresql服务
firewall-cmd --zone=public --add-port=5432/tcp --permanent #可以直接添加端口
firewall-cmd --reload # 重载防火墙
firewall-cmd --list-ports #查看占用端口