导出数据库的 CREATE 脚本
假设我已经在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
以下是如何使用 pgAdmin 创建一个架构脚本,该脚本可以与 PostgreSql 数据库架构比较工具(例如 apgdiff 一起使用) 。这些说明适用于 pgAdmin3。
/some/path/my_script.sql
)。注意:是的,我意识到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.
/some/path/my_script.sql
).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.
要生成一个 sql 脚本来创建给定数据库中存在的表,请执行
以下操作: pg_dump --schema-only --no-owner the_database > create_the_tables.sql
这将为您提供一堆创建表语句。只是为了看看它的便携性,我尝试了上面的方法,如下:
然后:
有点酷。
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:
And then:
Kind of cool.
然而,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
您可以通过 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.
至少在 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.