引言
此文章主要记录一下PostgreSQL安装、使用、维护过程中,一些常用或容易遗忘的操作。
安装后常用操作
权限设置
1、PostgreSQL安装完成后如果不做任何设置的话,只允许postgres用户在本地登录,不过大部分情况下不会使用postgres用户,所以需要在pg_hba.cfg文件中将localhost的所有用户设置为trust。这样就可以在本地无密码登录了,方便之后的操作。
2、在pg_hba.cfg中加入允许连接到此数据库的ip段,并将加密方式设置为md5。
参考设置
# Database administrative login by Unix domain socket
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
# IPv4 local connections:
host all all 192.168.10.0/24 md5
端口设置
- postgresql.cfg配置文件中默认端口只对本地开放,如果需要外部能访问,需进行如下修改
# listen_address="localhost" listen_address="*"
- 最好修改下端口,能增加一丢丢的安全性
# port=5432 port=64325
用户设置
先用psql登录数据库
psql -U postgres
然后就可以修改密码或者添加用户了
alter user postgres with password 'YOUR PASSWORD';
对于命令行用的不熟练的同学来说,做到这步就可以切换到熟悉的数据库客户端了,比如Navicat。
常用命令行
- 执行一个sql文件
psql -U postgres -f my.sql
- 备份数据库
pg_dump -h 192.168.10.11 -U postgres mydb(缺省时同用户名) > mydb.bak
- 恢复数据库
psql -h 192.168.10.11 -U postgres -d mydb < mydb.bak
- 压缩备份
pg_dump -h 192.168.10.11 -U postgres mydb| gzip > mydb.bak.gz
- 压缩恢复
gunzip -c mydb.bak.gz | psql -h 192.168.10.11 -U postgres mydb
- 手动安装14版本
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - apt update