【发布时间】:2013-08-20 08:27:44
【问题描述】:
我需要从 PostgreSQL 数据库的多个表中提取 SQL 文件。到目前为止,这是我想出的:
pg_dump -t 'thr_*' -s dbName -U userName > /home/anik/psqlTest/db_dump.sql
但是,如您所见,所有以前缀 thr 开头的表都被导出到一个统一文件 (db_dump.sql)。我总共有近 90 个表可以从中提取 SQL,因此必须将数据存储到单独的文件中。
我该怎么做?提前致谢。
【问题讨论】:
-
您需要解释为什么您需要 90 个不同的文件 - 导出到 MySQL,部分备份?如果您尝试进行备份/导出,那么 IMSoP 的答案将不能保证每个表的快照相同。
-
@RichardHuxton 好点,我没有想到非原子性。我想您可以改为从数据库创建一个“自定义”备份,然后使用
pg_restore从中提取单个表。
标签: sql database postgresql postgresql-9.1 pg-dump