说我已经在pgAdmin中创建了一个数据库,但是我想导出一个CREATE sql文件。
我将如何生成转储?
Answers:
要生成一个sql脚本,该脚本将创建表以存在于给定数据库中,因此请执行以下操作:
pg_dump --schema-only --no-owner the_database > create_the_tables.sql
这将为您提供一堆create table语句。为了了解它的便携性,我尝试了以下操作:
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创建架构脚本的方法,该脚本可与PostgreSql数据库架构比较工具(例如apgdiff)一起使用。这些说明适用于pgAdmin3。
/some/path/my_script.sql
)。注意:是的,我意识到pgAdmin在幕后使用pg_dump来创建脚本,但是问题在于pgAdmin,所以这是GUI方法。