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

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

有帮助吗?

解决方案

PGADMIN具有自己的反向工程功能 - 它只是检查了系统表 pg_classpg_attribute 找到细节。

如果您要寻找的是一种简单的方法,可以显示您可以使用其他物体的对象的创建语句,您应该查看 pg_dump 它不是PGADMIN,而是简单得多。特别是,如果您只想查看一个或多个对象,则可以使用 pg_dump -s -t tablename 它将为您提供所需的创建语句。

其他提示

据我所知,PGADMIN在系统目录上运行SQL查询,以组装表定义的详细信息。基于该信息,它“重新创建”创建表语句。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top