PostgreSQL安装部署 导入导出 压缩解压 启用密码 网段白名单 配置文件热加载 pg_ctl reload

PostgreSQL安装部署 导入导出 压缩解压 启用密码 网段白名单 配置文件热加载 pg_ctl reload

王忘杰
2025-12-08 / 0 评论 / 89 阅读 / 正在检测是否收录...

部署postgresql数据库

yum install postgresql-server

查看数据库版本

psql --version
psql (PostgreSQL) 13.14

初始化数据库

postgresql-setup initdb

开启数据库密码验证,取消postgresql.conf配置文件中的注释

/var/lib/pgsql/data/postgresql.conf
password_encryption = md5               # md5 or scram-sha-256

如果数据库不在本地,要通过网络访问,则需修改监听地址和防火墙开放对应端口

/var/lib/pgsql/data/postgresql.conf

listen_addresses = '*'         # what IP address(es) to listen on;
port = 5432

配置数据库访问策略,允许本地网络使用密码访问数据库

/var/lib/pgsql/data/pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
如果要允许所有外部IP访问,地址要写all
host    all             all             all                         md5

启动数据库

systemctl start postgresql
systemctl enable postgresql

配置文件热加载 pg_ctl reload,热加载不终端服务器

root# su - postgres 
postgres$ pg_ctl reload -D /var/lib/pgsql/data
提示server sianaled代表成功

导入导出

导出
pg_dump -h "ip地址" -p "5432端口" -U "postgres用户" -d "数据库名" -f "pg.dump导出文件"
导入
# 1. 删除已有数据库(谨慎操作)
dropdb -h "ip地址" -p "5432端口" -U "postgres用户" 数据库名

# 2. 创建空数据库
createdb -h "ip地址" -p "5432端口" -U "postgres用户" 数据库名

# 3. 导入数据
psql -h "ip地址" -p "5432端口" -U "postgres用户" -d 数据库名 -f pg.dump文件

压缩解压

压缩
gzip -c pg.dump > pg.gz
解压
gunzip -c pg.gz > pg.dump
0

评论

博主关闭了所有页面的评论