Streaming replication between different OS

Started by Atul Kumarabout 5 years ago6 messagesgeneral
Jump to latest
#1Atul Kumar
akumar14871@gmail.com

Hi,

I have postgres 9.6 cluster running on Centos 6.8, so I just wanted to know
that can I configure streaming replication with same postgres version i.e
9.6 running on centos 7.

Suggestions are welcome as the Centos versions are different one is 6.8 and
second one is 7.

Also please let me know if there will be any challenge in case of failover.

#2Ganesh Korde
ganeshakorde@gmail.com
In reply to: Atul Kumar (#1)
Re: Streaming replication between different OS

Should not be a problem if both OS archtecture (32 bit/ 64 bit) are same.

On Mon, 22 Feb 2021, 11:48 am Atul Kumar, <akumar14871@gmail.com> wrote:

Show quoted text

Hi,

I have postgres 9.6 cluster running on Centos 6.8, so I just wanted to
know that can I configure streaming replication with same postgres version
i.e 9.6 running on centos 7.

Suggestions are welcome as the Centos versions are different one is 6.8
and second one is 7.

Also please let me know if there will be any challenge in case of failover.

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Ganesh Korde (#2)
Re: Streaming replication between different OS

Ganesh Korde <ganeshakorde@gmail.com> writes:

On Mon, 22 Feb 2021, 11:48 am Atul Kumar, <akumar14871@gmail.com> wrote:

I have postgres 9.6 cluster running on Centos 6.8, so I just wanted to
know that can I configure streaming replication with same postgres version
i.e 9.6 running on centos 7.

Should not be a problem if both OS archtecture (32 bit/ 64 bit) are same.

The other thing you have to worry about is whether the collations you
use sort the same on both systems ... if they don't, you'll have
effectively-corrupt indexes on text columns on the standby.

According to

https://wiki.postgresql.org/wiki/Locale_data_changes

you should be okay for rhel/centos 6 to 7 migration unless you
use de_DE locale. But I don't know how thorughly that's been
checked.

Using logical not physical replication might be safer.

regards, tom lane

#4Peter J. Holzer
hjp-pgsql@hjp.at
In reply to: Tom Lane (#3)
Re: Streaming replication between different OS

On 2021-02-22 10:36:56 -0500, Tom Lane wrote:

The other thing you have to worry about is whether the collations you
use sort the same on both systems ... if they don't, you'll have
effectively-corrupt indexes on text columns on the standby.

According to

https://wiki.postgresql.org/wiki/Locale_data_changes

you should be okay for rhel/centos 6 to 7 migration unless you
use de_DE locale. But I don't know how thorughly that's been
checked.

I wrote this little script:
https://git.hjp.at:3000/hjp/pgcollate/src/branch/master/pgcollate

It just creates a table with every valid Unicode codepoint (and a few
short strings) and dumps it in sorted order. The idea is that you run it
and both systems (or before and after an upgrade) and compare the
outputs. If they differ, text indexes are probably broken.

Note that it only checks the sort order of single codepoints thoroughly,
not that of longer strings. So even if the output is the same, the
collation may still be different. Since the number of possible
combinations is essentially infinite, a systematic check is impossible.
I would be happy to add additional strings, though, Especially if they
are known to cause trouble.

hp

--
_ | Peter J. Holzer | Story must make more sense than reality.
|_|_) | |
| | | hjp@hjp.at | -- Charles Stross, "Creative writing
__/ | http://www.hjp.at/ | challenge!"

#5Atul Kumar
akumar14871@gmail.com
In reply to: Tom Lane (#3)
Re: Streaming replication between different OS

Hi Tom,

As I am new to postgres, could you help me to in how to check collation and
what is de_DE locale ?

Regards

On Monday, February 22, 2021, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Show quoted text

Ganesh Korde <ganeshakorde@gmail.com> writes:

On Mon, 22 Feb 2021, 11:48 am Atul Kumar, <akumar14871@gmail.com> wrote:

I have postgres 9.6 cluster running on Centos 6.8, so I just wanted to
know that can I configure streaming replication with same postgres

version

i.e 9.6 running on centos 7.

Should not be a problem if both OS archtecture (32 bit/ 64 bit) are same.

The other thing you have to worry about is whether the collations you
use sort the same on both systems ... if they don't, you'll have
effectively-corrupt indexes on text columns on the standby.

According to

https://wiki.postgresql.org/wiki/Locale_data_changes

you should be okay for rhel/centos 6 to 7 migration unless you
use de_DE locale. But I don't know how thorughly that's been
checked.

Using logical not physical replication might be safer.

regards, tom lane

#6Peter J. Holzer
hjp-pgsql@hjp.at
In reply to: Atul Kumar (#5)
Re: Streaming replication between different OS

On 2021-02-22 23:02:12 +0530, Atul Kumar wrote:

As I am new to postgres, could you help me to in how to check collation

show LC_COLLATE;

and what is de_DE locale ?

The locale (i.e. language specific rules (sorting, formatting of
numbers, dates, etc.) for German ("de") as spoken in Germany ("DE").

hp

--
_ | Peter J. Holzer | Story must make more sense than reality.
|_|_) | |
| | | hjp@hjp.at | -- Charles Stross, "Creative writing
__/ | http://www.hjp.at/ | challenge!"