1、postgres数据导出

发布时间 2023-08-23 16:53:50作者: 站着说话不腰疼

postgres数据导出

1、只导出所有对象的数据库结构

pg_dump -f user_export.sql -i -C -E UTF8 -n myschema -s -U mypguser -h localhost -W mypostgres

参数说明:

-f 导出存放的文件

-i 是为了兼容数据库版本

-C 包括创建数据库的语句

-E 设定导出数据的编码

-n 是Schema的名称

-U 是用户名称

-h 是数据库服务器的名称

-W 是用强制密码验证

-s 只导出数据库结构

2、只导出对应的数据库与数据

pg_dump -f user_export.sql -i -C -E UTF8 -n myschema -U mypguser -h localhost -W mypostgres

没有-s参数

3、只导出所有的表数据

pg_dump -f user_export.sql -i -a -C -E UTF8 -n myschema -U mypguser -h localhost -W mypostgres

-a 只导出数据

4、整个数据库导出

切换postgres用户

pg_dump -U postgres -d mypostgres  > all_export.sql

-U :后面指定的是有数据库操作权限的用户
-d:后面指定的是数据库中的一个库名
-f:后面指定的是sql文件存放的路径。