转储表并将其导入另一个 postgres 数据库后,缺少约束。
我用这个来转储:
pg_dump --host=local --username=user -W --encoding=UTF-8 -j 10 --file=dump_test --format=d -s --dbname=mydb -t addendum
这要导入:
pg_restore -d myOtherdb --host=local -n public --username=user -W --exit-on-error --format=d -j 10 -t addendum dump_test/
我在生成的 toc.dat 中可以看到是这样的:
ADD CONSTRAINT pk_addendum PRIMARY KEY (addendum_id);
> ALTER TABLE ONLY public.addendum DROP CONSTRAINT pk_addendum;
这看起来像是在创建和破坏 PK,但我不确定我的解释是否正确,因为文件是二进制文件。
编辑:我正在使用 PostgreSQL 9.3