lxq.link
postscategoriestoolsabout

postgres 导出和导入 sql 文件

postgres用户默认没有/root文件夹的写入权限,在导出之前需要在root用户更改一下/root文件夹的的权限

# root用户
chmod 777 /root

# 切换到postgres用户
su postgres

导出数据库到sql文件

pg_dump db_name > /root/db_backup.sql

# 在 docker 容器外执行导出命令
docker exec -it --user postgres 容器ID pg_dump db_name > /root/db_backup.sql

将sql文件导入数据库

psql new_db_name < db_backup.sql
2020-05-01