pg_dump et al: Add --if-exists option

Alvaro Herrera <alvherre@alvh.no-ip.org>

Commit: 9067310cc5dd590e36c2c3219dbf3961d7c9f8cb
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2014-03-03T18:02:18Z
Releases: 9.4.0
pg_dump et al: Add --if-exists option

This option makes pg_dump, pg_dumpall and pg_restore inject an IF EXISTS
clause to each DROP command they emit.  (In pg_dumpall, the clause is
not added to individual objects drops, but rather to the CREATE DATABASE
commands, as well as CREATE ROLE and CREATE TABLESPACE.)

This allows for a better user dump experience when using --clean in case
some objects do not already exist.  Per bug #7873 by Dave Rolsky.

Author: Pavel Stěhule
Reviewed-by: Jeevan Chalke, Álvaro Herrera, Josh Kupershmidt

Files