我想转储数据库并将转储还原到另一个可能包含数据的数据库中。如何使pg_dump
生成insert on conflict update
语句而不仅仅是插入语句?我使用Postgres 9.5
答案 0 :(得分:1)
随着pg_dump
在PostgreSQL 12中可用,终于可以使用--on-conflict-do-nothing
开关了。参见docs。
示例:
$ pg_dump test --table=lifehack --section=data --column-inserts --on-conflict-do-nothing
[...]
--
-- Data for Name: lifehack; Type: TABLE DATA; Schema: public; Owner: filip
--
INSERT INTO public.lifehack (id, content) VALUES (1, 'Brush your teeth twice a day.') ON CONFLICT DO NOTHING;
--
-- PostgreSQL database dump complete
--