转储具有特定前缀的psql表

Red*_*ion 5 sql postgresql administration dump

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

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

Fra*_*ens 9

手册中的示例:

要在底特律模式中转储名称以emp开头的所有表,除了名为employee_log的表:

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

要转储名称以east或west开头并以gsm结尾的所有模式,不包括名称中包含单词test的所有模式:

$ pg_dump的-n '东*GSM' -n '西*GSM' -N ' 测试 ' MYDB> db.sql

同样,使用正则表达式表示法来合并交换机:

$ pg_dump在-n '(东|西)*GSM' -N ' 测试 ' MYDB> db.sql

要转储除名称以ts_开头的表之外的所有数据库对象:

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