目次:
多くの場合、単にPostgresとして知られるPostgreSQLは、オープンソースの汎用オブジェクトリレーショナルデータベース管理システムです。
システムにインストールされ、実行されているPostgreSQLサーバーのバージョンを知ることは、状況によっては重要になる場合があります。 たとえば、特定のPostgreSQLバージョンを必要とするアプリケーションをインストールする場合、PostgreSQLサーバーのバージョンを確認する必要があります。
、システムで実行されているPostgreSQLサーバーのバージョンを確認する方法を説明します。
PostgreSQLのバージョン管理
PostgreSQLリリースは、次のスキームを使用してバージョン管理されます。
MAJOR.MINOR
たとえば、PostgreSQL 12.1では、
12
はメジャーバージョンであり、
1
はマイナーバージョンです。
-
メジャー-PostgreSQL 10以降、新しいメジャーリリースごとにバージョンのメジャー部分が
MAJOR
ずつ増加しますMAJOR
より前では、メジャーバージョンは9.0または9.6などの10進数で表されていました。マイナー-マイナーリリース番号は、バージョン番号の最後の部分です。 たとえば、
11.4
および11.6
はPostgreSQLバージョン11の一部であるマイナーバージョンであり、9.6.15
および9.6.16
はPostgreSQLバージョン9.6の一部です。
新機能を備えたPostgreSQLメジャーリリースは、通常1年に1回配信されます。 各メジャーリリースは5年間サポートされます。
コマンドラインを使用する
システムで実行されているPostgreSQLのバージョンを確認するには、
--version
または
-V
オプションを指定して
postgres
コマンドを呼び出します。
postgres --version
このコマンドは、PostgreSQLバージョンを出力します。
postgres (PostgreSQL) 10.6
この例では、PostgreSQLサーバーのバージョンは
10.6
です。
postgres
バイナリがシステムのPATHにない場合、「postgres:コマンドが見つかりません」というエラーが表示されます。 これは通常、PostgreSQLパッケージがディストリビューションの標準リポジトリからインストールされていない場合に発生します。
locate
または
find
コマンドを
locate
して、バイナリへのパスを見つけることができます。
sudo find /usr -wholename '*/bin/postgres'
sudo updatedb
locate bin/postgres
出力は次のようになります。
/usr/lib/postgresql/9.6/bin/postgres
バイナリへのパスが見つかったら、それを使用してPostgreSQLサーバーのバージョンを取得できます。
/usr/lib/postgresql/9.6/bin/postgres -V
PostgreSQLクライアントユーティリティのバージョンである
psql
は、次のコマンドを使用して見つけることができます。
psql --version
出力は次のようになります。
postgres (PostgreSQL) 10.6
psql
は、PostgreSQLサーバーと対話できる対話型のコマンドラインユーティリティです。
SQLシェルの使用
PostgreSQLサーバーのバージョンを確認する別の方法は、サーバーのSQLプロンプトにログインし、SQLステートメントを使用してバージョンを出力することです。
pgAdminなどのGUIクライアントまたは
psql
を使用して、PostgreSQLシェルにアクセスできます。
sudo -u postgres psql
次のステートメントは、PostgreSQLサーバーのバージョンとビルド情報を表示します。
SELECT version();
version ------------------------------------------------------------------------------------------------------------ PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit (1 row)
SHOW server_version;
server_version ---------------- 10.6 (1 row)
結論
、システムで実行されているPostgreSQLサーバーのバージョンを見つける方法について、いくつかの異なるオプションを示しました。
ご質問がある場合は、コメントをお気軽にお寄せください。
postgresql