赞
踩
PostgreSQL数据库安装完毕后,须要进行初始化才能使用。其中,对于数据库的数据目录初始化有两种方式:第一种是,初始化时数据库时指定数据库的数据目录;第二种是,初始化时没有指定数据库的数据目录,后期进行数据库的数据目录迁移。本文对这两种方法都进行了详细地介绍。在本文中假定操作系统环境是CentOS7;PostgreSQL数据库的版本为9.6系列;默认安装位置为"/usr/pgsql-9.6";如已经进行了初始化,则默认初始化的数据库数据目录为“/var/lib/pgsql/9.6”。
mkdir -p /home/data/pgsql/9.6/data
chown -R postgres:postgres /home/data/pgsql/
chmod -R 700 /home/data/pgsql/
su - postgres
cd /usr/pgsql-9.6/bin/
./initdb -D /home/data/pgsql/9.6/data
mkdir /home/data/pgsql/
systemctl stop postgresql-9.6.service
cp -r /var/lib/pgsql/* -t /home/data/pgsql/
chown -R postgres:postgres /home/data/pgsql/
chmod -R 700 /home/data/pgsql/
vi /usr/lib/systemd/system/postgresql-9.6.service
Environment=PGDATA=/home/data/pgsql/9.6/data
systemctl daemon-reload
根据上一步中指定的数据目录,可以在迁移后的数据库数据目录中找到"postgresql.conf"和“pg_hba.conf”配置文件,并进行相应的修改:
修改新的数据库数据目录下,postgresql.conf文件中监听端口由localhost,修改为“*”,使其默认监听所有端口。即 须修改该文件中的listen配置值为星号,并取消注释。
vi /home/data/pgsql/9.6/data/postgresql.conf
vi /home/data/pgsql/9.6/data/pg_hba.conf
pg_hba.conf,在ipv4处,新增 如下配置。”all all 0.0.0.0/0 md5”
TYPE | DATABASE | USER | ADDRESS | METHOD |
---|---|---|---|---|
host | all | all | 0.0.0.0/0 | md5 |
在ipv4处,新增“”
su - postgres
cd /usr/pgsql-9.6/bin/
./psql
\password
[输入您的新密码]
[再次输入,确认新密码]
systemctl enable postgresql-9.6.service
systemctl start postgresql-9.6.service
systemctl restart postgresql-9.6.service
systemctl status firewalld.service
systemctl stop firewalld.service
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。