1、导入yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装PostgreSQL服务
sudo yum install -y postgresql12 postgresql12-server
3、初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
#Initializing database ... OK
4、启动PostgreSQL服务
#启动PostgreSQL服务
sudo systemctl start postgresql-12
#设置PostgreSQL服务为开机启动
sudo systemctl enable postgresql-12
使用 root 权限安装软件:
yum install posrgresql
yum install posrgresql-server # 这步一定要
service postgresql initdb
service postgresql start
安装好的程序在 /var/lib/pgsql/
这个位置。
这样 postgresql 就算是安装好了,但执行 psql
命令会报错。
psql: FATAL: role "root" does not exist
切换到 postgres 用户就可以了。
修改 /var/lib/pgsql/data/pg_hba.conf
这个文件,可以让外网访问到数据库。
参考文档:19.1. pg_hba.conf文件
简单来说就是添加
host all all 0.0.0.0/0 md5
然后修改 postgresql.conf
,将
#listen_addresses='localhost'
改为
listen_addresses='*'
这样,外部就可以访问 postgres 了。
要开机自启动,执行一下命令:
systemctl enable postgresql.service