使用Pg Admin将所有视图导出到文本文件



有没有办法使用系统目录(可能是信息模式?(导出所有视图的CREATE VIEW脚本?

输出中有这样的内容:

CREATE VIEW PUBLIC.EXAMPLE_VIEW AS
...

这将输出既不是系统视图也不属于扩展的所有视图的定义:

SELECT format('CREATE VIEW %I AS ', v.oid::regclass)
|| pg_get_viewdef(v.oid)
FROM pg_class AS v
WHERE v.relkind = 'v'
AND v.relnamespace NOT IN ('pg_catalog'::regnamespace,
'information_schema'::regnamespace)
AND NOT EXISTS (SELECT 1 FROM pg_depend
WHERE deptype = 'e'
AND classid = 'pg_class'::regclass
AND objid = v.oid);

最新更新