导出数据库的 CREATE 脚本

发布于 2024-11-07 19:02:02 字数 72 浏览 0 评论 0原文

假设我已经在 pgAdmin 中创建了一个数据库,但我想导出一个 CREATE sql 文件。

我将如何生成转储?

Say I've created a database in pgAdmin, but I want to export a CREATE sql file.

How would I go about generating the dump?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

过气美图社 2024-11-14 19:02:02

以下是如何使用 pgAdmin 创建一个架构脚本,该脚本可以与 PostgreSql 数据库架构比较工具(例如 apgdiff 一起使用) 。这些说明适用于 pgAdmin3。

  1. 在 pgAdmin 中,右键单击数据库,然后单击备份。
  2. 输入适当的路径和文件名(即/some/path/my_script.sql)。
  3. 在格式下拉列表中选择 Plain 作为格式。
  4. 转到转储选项 #1 选项卡并选中“仅架构”。
  5. 然后单击备份。然后单击“完成”。

注意:是的,我意识到pgAdmin在幕后使用pg_dump来创建脚本,但问题是关于pgAdmin的,所以这是GUI方法。

Here's how to use pgAdmin to create a schema script that can be used with a PostgreSql database schema comparison tool such as apgdiff. These instructions are for pgAdmin3.

  1. In pgAdmin, right click on the database and click Backup.
  2. Enter an appropriate path and filename (i.e. /some/path/my_script.sql).
  3. Select Plain as the format in the format dropdown.
  4. Go to the Dump Options #1 tab and check "Only schema".
  5. Then click Backup. Then click Done.

Note: Yes, I realize that pgAdmin uses pg_dump behind the scenes to create the script, but the question was about pgAdmin, so this is the GUI method.

忘羡 2024-11-14 19:02:02

要生成一个 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
);

有点酷。

To generate a sql script that will create the tables as they exist in a given database do:

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

This will give you a bunch of create table statements. Just to see how portable it was I tried the above as follows:

bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db

And then:

bvm$ sqlite3 so_ans.db .schema
CREATE TABLE courses (
    id integer NOT NULL,
    name text,
    created_by integer,
    jc text
);

Kind of cool.

帅气尐潴 2024-11-14 19:02:02

然而,pgAdmin 确实有一个功能可以完成您想要的操作:

右键单击要导出的数据库,

从弹出菜单中选择“备份”,

选择“格式”普通。

选择“普通选项” 仅模式

pgAdmin however does have a facility to do what you want:

Right-click on the database you want to export

Select Backup from the pop-up menu

Choose "format" Plain.

Choose "plain option" Only schema

暖树树初阳… 2024-11-14 19:02:02

您可以通过 phpPgAdmin 实现此目的,就像 MySQL 的 phpMyAdmin 一样。

登录 phpPgAdmin 选择数据库,然后选择导出。

You can achieve this through phpPgAdmin just like phpMyAdmin for MySQL.

Login to phpPgAdmin select the database and then choose export.

躲猫猫 2024-11-14 19:02:02

至少在 PgAdmin III 1.22.1 中你可以让 CREATE 脚本执行以下操作:
1)右键单击表名
2)“脚本”-> “创建脚本”
有选择、删除等选项。

At least in PgAdmin III 1.22.1 you can get CREATE script doing:
1) right-click on table name
2) "Scripts" -> "CREATE script"
There are options to get SELECT, DELETE etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文