目录
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文件存放的路径。