从pgAdmin导出数据库的CREATE脚本
说我已经在pgAdmin中创build了一个数据库,但是我想导出一个CREATE sql文件。
我将如何去生成转储?
要生成一个sql脚本,它将创build存在于给定数据库中的表:
pg_dump --schema-only --no-owner the_database > create_the_tables.sql
这会给你一堆创build表语句。 只是看看它是如何便携式我试着上面的如下:
bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db
接着:
bvm$ sqlite3 so_ans.db .schema CREATE TABLE courses ( id integer NOT NULL, name text, created_by integer, jc text );
很酷。
以下是如何使用pgAdmin创build可以与PostgreSQL数据库模式比较工具(如apgdiff)一起使用的模式脚本。 这些说明适用于pgAdmin3。
- 在pgAdmin中,右键单击数据库,然后单击备份。
- input一个合适的path和文件名(即
/some/path/my_script.sql
)。 - selectPlain作为格式下拉菜单中的格式。
- 转到转储选项#1选项卡并选中“仅模式”。
- 然后点击备份。 然后点击完成。
注意:是的,我意识到pgAdmin在后台使用pg_dump来创build脚本,但问题是关于pgAdmin,所以这是GUI方法。
然而,pgAdmin确实有一个设施来做你想做的事情:
右键单击要导出的数据库
从popup菜单中select备份
select“格式”平原。
select“普通选项”只有模式
你可以通过phpPgAdmin来实现,就像phpMyAdmin for MySQL一样。
login到phpPadAdminselect数据库,然后select导出。
至less在PgAdmin III 1.22.1中,您可以获得CREATE脚本:1)右键单击表名2)“Scripts” – >“CREATE script”有SELECT,DELETE等选项