我有两个数据库,我希望能够在它们之间传输数据,因此我想将一个大型模式从一个数据库导入到另一个数据库,其中有枚举的分配。所以我遇到了这里描述的问题SQL:创建具有枚举列的外部表时出错 https://stackoverflow.com/questions/30332805/sql-error-when-creating-a-foreign-table-that-has-an-enum-column.
所以我想像“pg_dump enum”这样的东西来获取枚举并将它们传输到其他数据库。
但我不能发出这样的命令。你能帮助我吗 ?
您可以使用如下查询导出定义:
SELECT format(
'CREATE TYPE %s AS ENUM (%s);',
enumtypid::regtype,
string_agg(quote_literal(enumlabel), ', ')
)
FROM pg_enum
GROUP BY enumtypid;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)