如何让pg_dump包含create user命令

时间:2018-04-11 21:24:46

标签: postgresql

我需要创建下面所有命令的转储。

CREATE SCHEMA rdstest;
ALTER SCHEMA rdstest OWNER TO rdstest;

当我尝试使用pg_dump创建它时 as pg_dump -U devadmin -h **** xxx.rds.amazonaws.com test> Outfile.sql

我只能看到与架构相关的命令

{{1}}

如何让pg_dump包含所有命令:create user command,grant connection on database test to rdstest etc.

1 个答案:

答案 0 :(得分:2)

pg_dump不能这样做,因为pg_dump只转储一个数据库,并且该信息不是一个数据库的一部分,而是全局存储在Postgres&#34中;簇&#34 ;.

您需要使用pg_dumpall选项使用--globals-only

pg_dumpall --globals-only  --file=globals.sql