【发布时间】:2011-08-26 19:35:59
【问题描述】:
假设我在 pgAdmin 中创建了一个数据库,但我想导出一个 CREATE sql 文件。
我将如何生成转储?
【问题讨论】:
-
@MilenA.Radev Link 给出 404。
标签: sql database postgresql
假设我在 pgAdmin 中创建了一个数据库,但我想导出一个 CREATE sql 文件。
我将如何生成转储?
【问题讨论】:
标签: sql database postgresql
以下是如何使用 pgAdmin 创建一个模式脚本,该脚本可以与 apgdiff 等 PostgreSql 数据库模式比较工具一起使用。这些说明适用于 pgAdmin3。
/some/path/my_script.sql)。 注意:是的,我知道 pgAdmin 在后台使用 pg_dump 创建脚本,但问题是关于 pgAdmin,所以这是 GUI 方法。
【讨论】:
要生成将创建给定数据库中存在的表的 sql 脚本,请执行以下操作:
pg_dump --schema-only --no-owner the_database > create_the_tables.sql
这会给你一堆创建表语句。只是为了看看它的便携性,我尝试了以下方法:
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 确实有能力做你想做的事:
右键单击要导出的数据库
从弹出菜单中选择备份
选择“格式”普通。
选择“普通选项”仅模式
【讨论】:
您可以通过 phpPgAdmin 来实现这一点,就像 MySQL 的 phpMyAdmin 一样。
登录phpPgAdmin选择数据库,然后选择导出。
【讨论】:
至少在 PgAdmin III 1.22.1 中,您可以获得 CREATE 脚本: 1)右键单击表名 2)“脚本”->“创建脚本” 有一些选项可以获取 SELECT、DELETE 等。
【讨论】: