]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Change pg_restore -f- to dump to stdout instead of to ./-
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 4 Nov 2019 18:50:57 +0000 (15:50 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 5 Nov 2019 04:23:39 +0000 (01:23 -0300)
commit3574c0ac0509df2a70fa225f379541ef22c5756d
tree5ce306873605b5a179f1cb7bdd49ed5a4c344c9c
parent8f8ff09d49affd665dce3b6b8563a96ad9821a99
Change pg_restore -f- to dump to stdout instead of to ./-

Starting with PostgreSQL 12, pg_restore refuses to run when neither -d
nor -f are specified (c.f. commit 413ccaa74d9a), and it also makes "-f -"
mean the old implicit behavior of dumping to stdout.  However, older
branches write to a file called ./- when invoked like that, making it
impossible to write pg_restore scripts that work across versions.  This
is a partial backpatch of the aforementioned commit to all older
supported branches, providing an upgrade path.

Discussion: https://postgr.es/m/20191006190839.GE18030@telsasoft.com
doc/src/sgml/ref/pg_restore.sgml
src/bin/pg_dump/pg_backup_archiver.c
src/bin/pg_dump/pg_restore.c