在 pgAdmin 3(如果您准备等待更长时间,则为 pgAdmin 4)中,当前所选数据库对象的 DDL 以及相应的触发器、约束等都显示在主面板中,所有这些都经过了很好的格式化。它看起来与从 pgdump 导出的 DDL 完全不同。有没有办法获得更好的版本,而无需从 pgAdmin 手动复制和粘贴?
在 pgAdmin 3(如果您准备等待更长时间,则为 pgAdmin 4)中,当前所选数据库对象的 DDL 以及相应的触发器、约束等都显示在主面板中,所有这些都经过了很好的格式化。它看起来与从 pgdump 导出的 DDL 完全不同。有没有办法获得更好的版本,而无需从 pgAdmin 手动复制和粘贴?
在 pgAdmin 源代码中深入挖掘,生成 DDL 的例程似乎嵌入在应用程序代码中。例如,我生成表 DDL 的代码可以在
pgTable::GetSql
.