我需要创建下面所有命令的转储。
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.
答案 0 :(得分:2)
pg_dump
不能这样做,因为pg_dump
只转储一个数据库,并且该信息不是一个数据库的一部分,而是全局存储在Postgres&#34中;簇&#34 ;.
您需要使用pg_dumpall
选项使用--globals-only
:
pg_dumpall --globals-only --file=globals.sql