16.6. Supported
Platforms

A platform (that is, a CPU architecture and operating system
combination) is considered supported by the PostgreSQL development community if the code
contains provisions to work on that platform and it has recently
been verified to build and pass its regression tests on that
platform. Currently, most testing of platform compatibility is
done automatically by test machines in the PostgreSQL
Build Farm. If you are interested in using PostgreSQL on a platform that is not
represented in the build farm, but on which the code works or can
be made to work, you are strongly encouraged to set up a build
farm member machine so that continued compatibility can be
assured.

In general, PostgreSQL can be
expected to work on these CPU architectures: x86, x86_64, IA64,
PowerPC, PowerPC 64, S/390, S/390x, Sparc, Sparc 64, ARM, MIPS,
MIPSEL, and PA-RISC. Code support exists for M68K, M32R, and VAX,
but these architectures are not known to have been tested
recently. It is often possible to build on an unsupported CPU
type by configuring with --disable-spinlocks, but performance will be
poor.

PostgreSQL can be expected to
work on these operating systems: Linux (all recent
distributions), Windows (Win2000 SP4 and later), FreeBSD,
OpenBSD, NetBSD, macOS, AIX, HP/UX, and Solaris. Other Unix-like
systems may also work but are not currently being tested. In most
cases, all CPU architectures supported by a given operating
system will work. Look in Section 16.7 below
to see if there is information specific to your operating system,
particularly if using an older system.

If you have installation problems on a platform that is known
to be supported according to recent build farm results, please
report it to <pgsql-bugs@postgresql.org>.
If you are interested in porting PostgreSQL to a new platform, <pgsql-hackers@postgresql.org>
is the appropriate place to discuss that.