目录
一、安装
1、yum安装
# 添加yum源
$ yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装PostgreSQL
$ yum -y install postgresql12 postgresql12-server postgresql12-contrib
# 检查版本信息
$ psql --version
psql (PostgreSQL) 12.3
2、初始化数据库
这里需要注意一下,初始化的时候可以指定postgresql的数据目录哦!
1)使用默认数据目录
yum安装的postgresql的默认数据目录为/var/lib/pgsql/12/data
,直接初始化就行
/usr/pgsql-12/bin/postgresql-12-setup initdb
2)使用自己规划好的数据目录
如果已经规划好别的数据目录,可以在初始化的时候用-D
参数指定数据目录。
# 新建数据目录
mkdir -p /data/postgresql/data
# 授权
chown -R postgres:postgres /data/postgresql/data
# 切换到postgres用户,初始化
$ su - postgres
-bash-4.2$ /usr/pgsql-12/bin/initdb -D /data/postgresql/data
# 修改postgresql的system.service文件
vim /usr/lib/systemd/system/postgresql-12.service
Environment=PGDATA=/data/postgresql/data/
# 重新加载系统服务
systemctl daemon-reload
3、启动 postgresql 服务
systemctl enable postgresql-12
systemctl start postgresql-12
systemctl status postgresql-12
postgresql会自动完成以下操作:
-
自动生成一个linux系统用户
postgres
:管理数据库的系统用户 -
数据库用户
postgres
:数据库超级管理员 -
此用户的默认数据库为
postgres
-
可有修改下默认postgres数据库用户的密码:
$ su - postgres -bash-4.2$ psql psql (12.3) Type "help" for help. postgres=# alter role postgres with password '123456'; ALTER ROLE
二、修改配置
1 配置文件在数据目录中,默认数据目录为/var/lib/pgsql/12/data,自定义的data 随之变化
cd /var/lib/pgsql/12/data
vim