postgresql - Postgres如何从外部服务器传输所有枚举
问题描述
我有两个数据库,我希望能够在它们之间传输数据,所以我想将一个大型架构从一个数据库导入到另一个数据库,其中有很多枚举。所以我遇到了这里描述的问题SQL: error when created 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;
推荐阅读
- javascript - 使用 JQuery 洗牌表的列
- swift - 应用程序仅在 iOS 13 上崩溃:“必须返回 MPRemoteCommandHandlerStatus 或将完成处理程序作为第二个参数。”
- list-comprehension - 使用python条件的列表理解中的elif
- python - Python中NxM的矩阵乘法
- sql-server - 在 SQL Sever 中提取包含多个命名空间和不同属性的 soap xml 标记值
- r - 开罗:为什么开罗不能正常工作?
- python - 如何在python中调整base64编码图像的大小
- html - 使用时
- ansible - 从 Ansible 中的 Nexus 交换机备份运行配置的问题
- javascript - 如何从字符串数组Javascript创建层次树