postgres相关命令
Posted liuyanfeiyuer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgres相关命令相关的知识,希望对你有一定的参考价值。
1.安装
(1). yum默认安装路径在/usr/pgsql-10、数据目录是/var/lib/pgsql/版本号/data目录
(2). 安装完后要初始化执行:/usr/pgsql-10/bin/postgresql-10-setup initdb
(3). data位置迁移。例如迁移到/home/postgres下
a. 新建目录和权限设置
mkdir /home/postgres/postgresql_data
chown postgres:postgres /home/postgres/postgresql_data
chmod 750 /home/postgres/postgresql_data
b.切换到postgres用户,设置环境变量
export PATH=/usr/pgsql-10/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-10/lib
export PGDATA=/home/postgres/postgresql_data
c.initdb初始化数据库,此时/home/postgres/postgresql_data下会新增很多文件。
d.修改/usr/lib/systemd/system/postgresql-10.service文件的内容
#Location of database directory
Environment=PGDATA=/home/postgres/postgresql_data
2.开启、关闭、重启、查看状态、开机启动
service postgresql-10 start
service postgresql-10 stop
systemctl restart postgresql-10
service postgresql-10 status
systemctl enable postgresql-10.service
3.设置密码
su - postgres
psql
ALTER USER postgres WITH PASSWORD ‘passwd‘;
q回车退出
4.设置远程连接
修改/var/lib/pgsql/10/data/pg_hba.conf, 在IPv4 replication connections下添加如下
host all all 192.168.0.0/16 md5
5.更改远程访问信息
修改/var/lib/pgsql/10/data/postgresql.conf
listen_addresses = ‘*‘ -- 取消注释、*表所有
port = 5432
第(4)、(5)项设置完成后需要重启。
6.远程连接需要关闭防火墙或者开放postgresql服务。
开放postgresql服务:firewall-cmd --add-service=postgresql --permanent
重载防火墙: firewall-cmd --reload
7.热备
pg_dump -h ipaddr -U postgres -d databaseName > /../databasename.dmp
-h:数据库服务器地址;
-p:数据库端口号;
-U:U 大写,表示用户名;
-d:数据库名称;
-f:把备份文件放在哪里;
8.恢复
psql -h localhost -U postgres -d databaseName < /../databasename.dmp
-h:数据库服务器地址;
-p:数据库端口号;
-U:U 大写,表示用户名;
-d:数据库名称;
-f:备份文件路径以及备份文件名称;
以上是关于postgres相关命令的主要内容,如果未能解决你的问题,请参考以下文章