从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。

  1. 在pgAdmin中,右键单击数据库,然后单击备份。
  2. input一个合适的path和文件名(即/some/path/my_script.sql )。
  3. selectPlain作为格式下拉菜单中的格式。
  4. 转到转储选项#1选项卡并选中“仅模式”。
  5. 然后点击备份。 然后点击完成。

注意:是的,我意识到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等选项