pgAdmin III 如何构建 CREATE 语句?

mal*_*c4k 3 postgresql syntax pgadmin

在 PostgreSQL 中,没有SHOW CREATE语句,例如 MySQL。但是当您使用 pgAdmin III 客户端程序并转到对象详细信息时,您会看到相应的 CREATE 语句。

所以这是我的问题:
pgAdmin III 如何构建它显示的 CREATE 语句?它使用 psql 的\d命令还是一些完全不同的 PostreSQL API?如果是这样,我该如何使用它?

小智 5

pgadmin 有它自己的逆向工程功能 - 它只是检查系统表pg_classpg_attribute找到详细信息。

如果您正在寻找的实际上是一种简单的方法来显示您可以从其他东西使用的对象的 CREATE 语句,那么您应该查看pg_dump而不是 pgadmin,它要简单得多。特别是,如果您只想查看一个或多个对象,您可以使用pg_dump -s -t tablename它,它会为您提供所需的 CREATE 语句。