备注:
- 操作系统版本:Centos 7
- PostGreSQL版本: 11
- PostgreSQL启动方式:systemctl
数据库的安装
配置Yum仓库
rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安装PostgreSQL
yum install postgresql11-server
初始化数据库
/usr/pgsql-11/bin/postgresql-11-setup initdb
启动服务
systemctl enable postgresql-11.service
systemctl start postgresql-11.service
进入数据库命令行
# su - postgres -c "psql"
psql (11.0)
Type "help" for help.
postgres=#
修改数据目录
关闭服务
systemctl stop postgresql-11.service
创建新的数据目录
- 任意有sudo权限的用户或者root用户
<!--创建数据文件夹-->
sudo mkdir /data/postgresql
<!--修改文件夹的拥有者-->
sudo chown -R postgres:postgres /data/postgresql
<!--修改文件夹的权限-->
sudo chmod 700 /data/postgresql
拷贝原始数据路径下的数据至新目录
- 切换到postgres用户 确保文件权限正确
<!--切换用户-->
su postgres
<!--copy文件-->
cp -rf /var/lib/pgsql/11/data/ /data/postgresql/
<!--修改文件-->
sudo vim /usr/lib/systemd/system/postgresql-11.service
<!--Environment=PGDATA=/data/postgresql/data/-->
重新启动服务
systemctl daemon-reload
systemctl start postgresql-11.service