如何为pgAdmin III中的几个表生成CREATE脚本?

时间:2015-02-25 10:35:25

标签: postgresql psql pgadmin phppgadmin

在pgAdmin III中你可以:

  • 右键单击表格;
  • 脚本;
  • 创建脚本;
  • 从SQL编辑器中保存脚本。

如果必须为多个表执行此操作,是否有办法将脚本合并到一个文件中(除了手动复制粘贴它们)?如果可以通过psql提示符或phppgadmin完成,那也可以。

2 个答案:

答案 0 :(得分:12)

这是使用pgAdmin的方法。

  • 右键单击您的数据库(或架构)。
  • 选择“备份”
  • 在“格式”下选择“普通”
  • 在“转储选项#1”下,选择“仅架构”
  • 在“对象”下选择您想要的表格。

然后点击“备份”。输出应该是带有create table语句的纯文本文件。

Here's有关备份的PgAdmin文档。

答案 1 :(得分:3)

"pg_dump"也是一个选项。仅用于架构的-s标志和用于选择特定表的-t。但它不是psqlpgAdmin。它是PostgreSQL用户可用的实用程序。 例如:

sudo su - postgres
pg_dump -s database