假设我在pgAdmin中创建了一个数据库,但我想导出一个CREATE sql文件。
我如何开始生成转储?
答案 0 :(得分:114)
以下是如何使用pgAdmin创建可与PostgreSql数据库架构比较工具(如apgdiff)一起使用的架构脚本。这些说明适用于pgAdmin3。
/some/path/my_script.sql
)。 注意:是的,我知道pgAdmin在后台使用pg_dump创建脚本,但问题是关于pgAdmin,所以这是GUI方法。
答案 1 :(得分:50)
要生成一个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
);
有点酷。
答案 2 :(得分:22)
右键单击要导出的数据库
从弹出菜单中选择备份
选择“格式”普通。
选择“普通选项”仅架构
答案 3 :(得分:3)
你可以通过phpPgAdmin实现这一点,就像phpMyAdmin for MySQL一样。
登录phpPgAdmin选择数据库,然后选择导出。
答案 4 :(得分:-2)
至少在PgAdmin III 1.22.1中,您可以获得CREATE脚本: 1)右键单击表名 2)“脚本” - > “创建脚本” 有选项可以获得SELECT,DELETE等。