转储具有特定前缀的 psql 表

发布于 2024-10-12 15:55:56 字数 106 浏览 8 评论 0原文

我目前使用工具 pg_dump 从我的数据库转储表。我想自动化这个过程,但是,我还没有找到一种方法来指定 pg_dump 转储具有相同前缀的多个数据库。

任何有关此事的帮助将不胜感激

Im currently using the tool pg_dump to dump tables from my database. I would like to automate this process, however, i have not found a way to specify pg_dump to dump multiple databases that have the same prefix.

Any help in this matter would be greatly appreciated

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

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

发布评论

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

评论(3

靖瑶 2024-10-19 15:55:56

手册中的示例:

转储所有名称开头的表
与底特律模式中的 emp 相同,除了
对于名为employee_log 的表:

$ pg_dump -t '底特律.emp*' -T
底特律.employee_log mydb >数据库.sql

转储名称开头的所有模式
以东或西结尾,以 GSM 结尾,
排除其名称的任何模式
包含单词测试:

$ pg_dump -n '东*gsm' -n '西*gsm'
-N '测试' mydb >数据库.sql

同样,使用正则表达式
合并开关的符号:

$ pg_dump -n '(东|西)*gsm' -N
'测试' mydb >数据库.sql

转储所有数据库对象,除了
对于名称以 ts_ 开头的表:

$ pg_dump -T 'ts_*' mydb >数据库.sql

Examples from the manual:

To dump all tables whose names start
with emp in the detroit schema, except
for the table named employee_log:

$ pg_dump -t 'detroit.emp*' -T
detroit.employee_log mydb > db.sql

To dump all schemas whose names start
with east or west and end in gsm,
excluding any schemas whose names
contain the word test:

$ pg_dump -n 'east*gsm' -n 'west*gsm'
-N 'test' mydb > db.sql

The same, using regular expression
notation to consolidate the switches:

$ pg_dump -n '(east|west)*gsm' -N
'test' mydb > db.sql

To dump all database objects except
for tables whose names begin with ts_:

$ pg_dump -T 'ts_*' mydb > db.sql

罪#恶を代价 2024-10-19 15:55:56

如果要转储多个表,可以多次使用参数“-t”。

$ pg_dump -t table1 -t table2 mydb >转储.sql

-t表
--table=表

仅转储匹配表的表(或视图或序列)。多种的

可以通过书写来选择表格
多个 -t 开关。

You can use parameter "-t" multiple times if you want to dump more than one table.

$ pg_dump -t table1 -t table2 mydb > dump.sql

-t table
--table=table

Dump only tables (or views or sequences) matching table. Multiple

tables can be selected by writing
multiple -t switches.

疑心病 2024-10-19 15:55:56

我不确定我是否准确理解你所说的内容。我建议您可以编辑一个 shell 脚本来转储每个数据库。

I'm not sure that if I undstand what you said exactly. I advise you that you can edit a shell script to dump each database .

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