【发布时间】:2017-02-11 01:15:20
【问题描述】:
我正在运行一个 pg_dump 并添加五个 -T 标志来排除一组表。在结果文件中,所有表都被排除在外,但只排除了指定的 FIRST 表中的序列。
我仍然看到SELECT pg_catalog.setval() 调用其他 4 个表。
如何排除所有这些?
【问题讨论】:
标签: postgresql pg-dump
我正在运行一个 pg_dump 并添加五个 -T 标志来排除一组表。在结果文件中,所有表都被排除在外,但只排除了指定的 FIRST 表中的序列。
我仍然看到SELECT pg_catalog.setval() 调用其他 4 个表。
如何排除所有这些?
【问题讨论】:
标签: postgresql pg-dump
由于序列通常以_id_seq 结尾,因此我可以使用--exclude-table-data 参数和'*_id_seq' 通配符为postgres:11.2 做到这一点:
pg_dump -d foo -U postgres -f ./dump.sql --column-inserts --data-only --exclude-table-data='*_id_seq'
更多例子here
【讨论】: