Re: pg_dump dump catalog ACLs

Поиск
Список
Период
Сортировка
Искать
От
Alvaro Herrera
Тема
Re: pg_dump dump catalog ACLs
Дата
в 17:43:49
Msg-id
20160510174333.GA554972@alvherre.pgsql
Ответ на
Список
Дерево обсуждения
pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Tom Lane <tgl@sss.pgh.pa.us>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Tom Lane <tgl@sss.pgh.pa.us>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Tom Lane <tgl@sss.pgh.pa.us>
Re: pg_dump dump catalog ACLs Joe Conway <mail@joeconway.com>
Re: pg_dump dump catalog ACLs Tom Lane <tgl@sss.pgh.pa.us>
Re: pg_dump dump catalog ACLs Joe Conway <mail@joeconway.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Joe Conway <mail@joeconway.com>
Re: pg_dump dump catalog ACLs "David G. Johnston" <david.g.johnston@gmail.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Jose Luis Tallon <jltallon@adv-solutions.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Peter Geoghegan <pg@heroku.com>
Re: pg_dump dump catalog ACLs Robert Haas <robertmhaas@gmail.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Noah Misch <noah@leadboat.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Alvaro Herrera <alvherre@2ndquadrant.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Alvaro Herrera <alvherre@2ndquadrant.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Re: pg_dump dump catalog ACLs José Luis Tallón <jltallon@adv-solutions.net>
Re: pg_dump dump catalog ACLs Robert Haas <robertmhaas@gmail.com>
Re: pg_dump dump catalog ACLs "David G. Johnston" <david.g.johnston@gmail.com>
Re: pg_dump dump catalog ACLs Stephen Frost <sfrost@snowman.net>
Stephen Frost wrote:

> diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
> index 1267afb..4a9b1bf 100644
> --- a/src/bin/pg_dump/pg_dump.c
> +++ b/src/bin/pg_dump/pg_dump.c
> @@ -14992,9 +14992,10 @@ dumpTable(Archive *fout, TableInfo *tbinfo)
>  							  "%s AS initrattacl "
>  							  "FROM pg_catalog.pg_attribute at "
>  					   "JOIN pg_catalog.pg_class c ON (at.attrelid = c.oid) "
> -							  "LEFT JOIN pg_init_privs pip ON "
> +							  "LEFT JOIN pg_catalog.pg_init_privs pip ON "
>  							  "(pip.classoid = "
> -				 "(SELECT oid FROM pg_class WHERE relname = 'pg_class') AND "
> +							  "(SELECT oid FROM pg_catalog.pg_class "
> +							  "WHERE relname = 'pg_class') AND "
>  				   " at.attrelid = pip.objoid AND at.attnum = pip.objsubid) "
>  							  "WHERE at.attrelid = '%u' AND "
>  							  "NOT at.attisdropped "

The subquery comparing the OID of pg_class using only a condition on
relname seems wrong; wouldn't it fail or produce wrong results if
somebody creates a table named pg_class in another schema?  I think you
should write the comparison like this instead: classoid = 'pg_catalog.pg_class'::regclass

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


В списке pgsql-hackers по дате отправления
От: Robert Haas
Дата:
От: Stephen Frost
Дата:
Сообщение: Re: pg_dump dump catalog ACLs
FAQ