部署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
评论