Re: Enhancement request for pg_dump
От | Bill Moran |
---|---|
Тема | Re: Enhancement request for pg_dump |
Дата | |
Msg-id | 20160417105248.d20dcefed39b5d9031c6b28d@potentialtech.com обсуждение исходный текст |
Ответ на | Enhancement request for pg_dump (Sergei Agalakov <Sergei.Agalakov@getmyle.com>) |
Список | pgsql-general |
On Sat, 16 Apr 2016 13:33:21 -0600 Sergei Agalakov <Sergei.Agalakov@getmyle.com> wrote: > Hi, > > Currently as in PG 9.4, 9.5 the order of the statements in the script > produced by pg_dump is uncertain even for the same versions of the > databases and pg_dump. > One database may script grants like > > REVOKE ALL ON TABLE contracttype FROM PUBLIC; > REVOKE ALL ON TABLE contracttype FROM madmin; > GRANT ALL ON TABLE contracttype TO madmin; > GRANT SELECT ON TABLE contracttype TO mro; > GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE contracttype TO musers; > > and the other may change the order of grants like > > REVOKE ALL ON TABLE contracttype FROM PUBLIC; > REVOKE ALL ON TABLE contracttype FROM madmin; > GRANT ALL ON TABLE contracttype TO madmin; > GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE contracttype TO musers; > GRANT SELECT ON TABLE contracttype TO mro; > > It complicates the usage of pg_dump to compare the structures of the two > similar databases like DEV and PROD, two development branches etc. I don't think pg_dump was ever intended to serve that purpose. dbsteward, on the other hand, does what you want: https://github.com/nkiraly/DBSteward/wiki -- Bill Moran
В списке pgsql-general по дате отправления: