我有一个Postgresql转储(使用pg_dump创建,自定义压缩格式)。我想将它删除到除了几个大表之外的另一台服务器上。我尝试使用-l选项并从列表中删除不需要的表,如下所示。是否有一个有效的解决方案,因为我不确定下面的效率如何。
pg_restore -l dumpfile.dmp > list.txt
egrep -v "logtable|summarytable|historytable" list.txt > listex.txt
pg_restore -Fc -v -p 5432 -d prism --use-list=listex.txt dumpfile.dmp 2>> error1.out &