プラットフォーム(CPUアーキテクチャとオペレーティングシステムの組み合わせ)は、そのプラットフォーム上で動作する仕組みがコード内に存在し、かつ、そのプラットフォーム上で構築およびリグレッションテストに合格することが最近検証できた場合に、PostgreSQL開発者コミュニティによってサポートされたものとみなされます。 現在、プラットフォームの互換性に関するほとんどのテストはPostgreSQLビルドファーム中のテストマシンによって自動的に行われます。 ビルドファームに存在しないが、コードが動作するあるいは動作させることができたプラットフォームにおけるPostgreSQLの使用に興味のあるかたは、継続した互換性を確実にするために、ビルドファームのメンバマシンとして設定することを強く勧めます。
一般的に、PostgreSQLは、次のCPUアーキテクチャで動作することを期待できます。
x86、PowerPC、S/390、SPARC、ARM、MIPS、RISC-V、PA-RISC。
適用可能な場合、ビッグエンディアン、リトルエンディアン、32ビット、64ビットのバリエーションも含まれます。
--disable-spinlocks
を付けることで、未サポートの種類のCPUでも構築することがしばしばできますが、性能は低下します。
PostgreSQLは次のオペレーティングシステムで動作することを期待できます。 Linux、Windows、FreeBSD、OpenBSD、NetBSD、DragonFlyBSD、macOS、AIX、Solaris、illumos。 他のUnixに似たシステムでも動作するかもしれませんが、現在はテストされていません。 ほとんどの場合、指定されたオペレーティングシステムでサポートされるCPUアーキテクチャはすべて動作するでしょう。 特に古めのシステムを使用している場合、以下の17.7を参照し、使用するオペレーティングシステム固有の情報がないか確認してください。
最近のビルドファームの結果でサポートしているものとされているプラットフォームでインストールに問題があった場合は、<pgsql-bugs@lists.postgresql.org>
に報告してください。
新しいプラットフォームへのPostgreSQLの移植に興味があるのならば、<pgsql-hackers@lists.postgresql.org>
がその議論に適しています。
PostgreSQLまたはPOSTGRESの以前のバージョンは、Alpha、Itanium、M32R、M68K、M88K、NS32K、SuperH、VAXなどのCPUアーキテクチャと、4.3BSD、BEOS、BSD/OS、DG/UX、Dynix、HP-UX、Irix、NeXTSTEP、QNX、SCO、SINIX、Sprite、SunOS、Tru64 UNIX、ULTRIXなどのオペレーティングシステムでも動作していました。