BUG #12843: pg_dump -O inserts four unwanted lines to the end of the dump

From: mage(at)mage(dot)li
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #12843: pg_dump -O inserts four unwanted lines to the end of the dump
Date: 2015-03-09 09:12:42
Message-ID: 20150309091242.2544.58018@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 12843
Logged by: Péter Mózes Merl
Email address: mage(at)mage(dot)li
PostgreSQL version: 9.3.0
Operating system: Any
Description:

It affects many versions.

The manual says about -O:

"To make a script that can be restored by any user, but will give that user
ownership of all the objects, specify -O."

This actually does not work because there are four lines inserted at the end
of the dump:

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;

The problem is that the source and the target system might have different
users. Usually they do when we deploy Rails.

Not to forget that Linux distributions have different default user than the
one created in FreeBSD (postgres vs pgsql).

To load the dump by another user these four lines have to be removed. Which
is painful when the dump is large. It is needed more often than not.

I suggest simply not inserting them when -O is set.

Thank you.

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message a.g.nienhuis 2015-03-09 20:51:45 BUG #12845: The GB18030 encoding doesn't support Unicode characters over 0xFFFF
Previous Message Fabien COELHO 2015-03-08 07:55:25 Re: BUG #12379: pgbench should hint to pgbench -i