如何在pgAdmin III中为多个表生成CREATE脚本?

14
在pgAdmin III中,您可以:
  • 右键单击表格;
  • 脚本;
  • CREATE脚本;
  • 从SQL编辑器中保存脚本。
如果需要对多个表执行此操作,是否有一种方法可以将脚本合并到一个文件中(除了手动复制粘贴)? 如果可以通过psql提示符或phppgadmin完成,那也可以。
2个回答

30

以下是使用pgAdmin的一种方法。

  • 右键单击您的数据库(或模式)。
  • 选择"备份"。
  • 在"格式"下选择"plain"。
  • 在"Dump Options #1"下选择"仅架构"。
  • 在"对象"下选择您想要的表格。

然后点击"备份"。输出应该是一个带有创建表语句的纯文本文件。

这里是有关备份的PgAdmin文档。


你知道pgAdmin 4的更新程序吗? - sw1337
这里的另一个答案使用pgdump将为您提供所需内容。我不知道如何在pgadmin 4中执行此操作。 - mlinth
对于那些在这个帖子中遇到困难但想要有一个CREATE语句并且还要用INSERT语句填充数据的人,可以执行以下步骤:先进行“备份” -> “格式:纯文本”的操作(如上述回答所示),但不要选择“仅模式”,在“表选项”中选择“使用列插入”,然后点击备份按钮。 - Dmitry Polovinkin
关于@sw1337的问题 - 正如我在pgAdmin 4中看到的,在备份窗口的数据选项标签中有一个选择"仅模式",也许就是这个。 - Dmitry Polovinkin

6
"pg_dump"在这里也是一个选择。可以用-s标志来备份模式(schema-only),用-t选择特定表。但它并不是psql或者pgAdmin,而是一种可供PostgreSQL用户使用的实用工具。 例子:"
sudo su - postgres
pg_dump -s database 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接