Search Postgresql Archives

Re: AW: how to merge two postgresql server instances into one

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/7/21 1:19 AM, Marco Lechner wrote:
Hi Adrian,

does this clearify the mission:

Recent:
PostgreSQL 11:
   - Db1_foo
   - Db2_bar
   - postgres
   - template1
PostgreSQL 12:
   - Db3_zii
   - Db4_gee
   - postgres
   - template1

Result after Upgrade:
PostgreSQL 14:
   - Db1_foo
   - Db2_bar
   - Db3_zii
   - Db4_gee
   - postgres (not from PG11/PG12)
   - template1 (not from PG11/PG12)

Used extensions: postgis, hstore.

Are you going to be using the same extension versions.
In particular PostGIS?

But I see, that another task might be to have user/roles from both PG11 and PG12 copied to PG14.

Something like:

pg_dumpall -g -p <version_port> -U postgres -f <version_number>_globals.sql

run against the 11 & 12 clusters will get you the roles. NOTE: this will also get you tablespaces so if those are in use that is a consideration.

Then :

psql -d postgres -U postgres -p <14_port> -f <version_number>_globals.sql

will restore them to new cluster. If they are repeated the above will throw something like:

ERROR:  role "adrian" already exists

for repeated roles but continue on to fill in the roles that don't exist.

As to rest see Heikki Pernu's post.







--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux