Re: Database cluster binary compatibility accross CPU platforms

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Aleš Zelený <zeleny(dot)ales(at)gmail(dot)com>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Database cluster binary compatibility accross CPU platforms
Date: 2020-08-26 23:33:54
Message-ID: 2986606.1598484834@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

=?UTF-8?B?QWxlxaEgWmVsZW7DvQ==?= <zeleny(dot)ales(at)gmail(dot)com> writes:
> is it supported to restore binary backup (pg_basebackup) taken on an amd64
> platform on arm64 while using the same PostgreSQL version?

I wouldn't say it's "supported", but you might get away with it,
if the endianness and datatype alignment rules are the same.
The database does do some basic checks on that using known values
stored in the pg_control file, so it's likely you'd find out
immediately at startup if any of those things don't match.

What's significantly more risky, and which we do *not* have good
checks for, is that unless these are different builds of the same
version of the same operating system, the two platforms may not sort
strings the same way; resulting in all your text indexes being
corrupt. You can recover from that by reindexing, but it's hardly
a painless transition.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Pavel Stehule 2020-08-27 03:53:01 Re: Calling a SQL function inside a C function
Previous Message Eric Zhu 2020-08-26 22:37:08 Calling a SQL function inside a C function