如何在 pgAdmin III 中为多个表生成 CREATE 脚本?
How to generate a CREATE script for several tables in pgAdmin III?
在 pgAdmin III 中您可以:
- 右击 table;
- 脚本;
- 创建脚本;
- 从 SQL 编辑器中保存脚本。
如果一个人必须为多个 table 执行此操作,有没有办法将这些脚本合并到一个文件中(除了手动复制粘贴它们之外)?如果这可以通过 psql 提示符或 phppgadmin 完成,那也可以。
这是使用 pgAdmin 的方法。
- 右键单击您的数据库(或模式)。
- 选择"backup"
- 在 "Format" 下选择 "plain"
- 在 "Dump Options #1" 下选择 "Only schema"
- 在"Objects"下选择你想要的table。
然后点击"backup"。输出应该是带有 create table 语句的纯文本文件。
Here's 关于备份的 PgAdmin 文档。
"pg_dump" 也是这里的一个选项。 -s
标志用于仅模式和 -t
到 select 特定表。不过,它不是 psql
或 pgAdmin
。它是可供 PostgreSQL 用户使用的实用程序。
示例:
sudo su - postgres
pg_dump -s database
在 pgAdmin III 中您可以:
- 右击 table;
- 脚本;
- 创建脚本;
- 从 SQL 编辑器中保存脚本。
如果一个人必须为多个 table 执行此操作,有没有办法将这些脚本合并到一个文件中(除了手动复制粘贴它们之外)?如果这可以通过 psql 提示符或 phppgadmin 完成,那也可以。
这是使用 pgAdmin 的方法。
- 右键单击您的数据库(或模式)。
- 选择"backup"
- 在 "Format" 下选择 "plain"
- 在 "Dump Options #1" 下选择 "Only schema"
- 在"Objects"下选择你想要的table。
然后点击"backup"。输出应该是带有 create table 语句的纯文本文件。
Here's 关于备份的 PgAdmin 文档。
"pg_dump" 也是这里的一个选项。 -s
标志用于仅模式和 -t
到 select 特定表。不过,它不是 psql
或 pgAdmin
。它是可供 PostgreSQL 用户使用的实用程序。
示例:
sudo su - postgres
pg_dump -s database