システムでアクティブなPostgreSQLのバージョンを表示するのはかなり簡単なプロセスですが、使用できる方法はいくつかあります。このチュートリアルでは、クライアントとサーバーの両方のバージョンを含む、PostgreSQLのバージョンを見つけるための4つの方法について簡単に説明します。
注:PostgreSQLを使用する場合は通常どおり、これらのコマンドが正しく機能するために、Postgres権限を持つroot以外のユーザーからシェルプロンプトにログインしていることを確認してください。
サーバーとクライアントの両方のPostgresインストールは、それぞれのコマンドラインユーティリティを使用して照会できます。
シェルコマンドラインからPostgresサーバーのバージョンを見つけるには、postgres
を発行するだけです。 -V
を使用したコマンド フラグ(バージョン用):
$ postgres -V
postgres (PostgreSQL) 9.3.10
postgres
が コマンドが見つからない場合は、ユーティリティのディレクトリを見つける必要があるかもしれません。これは、locate bin/postgres
を発行することで実行できます。 コマンド:
$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres
これで、postgres
への直接パスが追加されました ユーティリティ、-V
で呼び出すことができます 上図のようなフラグ:
$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10
クライアントのバージョンを表示するには、もう一度-V
を渡すだけです。 psql
へのフラグ クライアントユーティリティコマンド:
$ psql -V
psql (PostgreSQL) 9.3.10
上記と同様に、ユーティリティが見つからない場合、またはそのマシンにPostgreSQLが複数インストールされている場合は、psql
を簡単に見つけることができます。 :
$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql
次に、見つかったpsql
を直接呼び出します。 バージョンのユーティリティ:
$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10
単純なSQLステートメントを介してPostgresSQLプロンプト内からPostgresバージョンを判別することも可能です。
SQLステートメントを使用してサーバーのバージョンを判別するには、SELECT version();
を発行するだけです。 コマンド:
=# SELECT version();
version
------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)
上記の例に示すように、完全なバージョンの出力情報が表示されます。
または、標準のmajor.minor.patch
で、特定のサーバーバージョンをクエリすることもできます。 SHOW
を使用してフォーマットします コマンド:
=# SHOW server_version;
server_version
----------------
9.3.10
(1 row)
SHOW
現在の実行時パラメータを表示するために使用されます。これは基本的にname/setting
の単なるテーブルです。 ペア。 SHOW server_version;
を発行する 上記のステートメントでは、Postgresにserver_version
の現在のパラメータ値を取得するように求めています。 、もちろん、これは現在実行中のPostgreSQLのバージョンです。
同様に、PostgreSQLプロンプトから短いSQLステートメントを発行して、クライアントバージョンのpsql
をクエリすることもできます。 。ただし、これは純粋に便宜上のものであることに注意してください。事実上、Postgresにシェルプロンプトでコマンドを発行するように要求しているだけですが、内 PostgreSQLプロンプト自体。
これは、\!
を使用して実行されます クライアントに接続しているときにフラグを立て、その後に発行したいステートメントを続けます:
=# \! psql -V
psql (PostgreSQL) 9.3.10
シェルプロンプトから直接このコマンドを発行したときと同じように、psql -V
上記のようにクライアントのバージョンを返すか、パスが見つからない可能性があります。
これで、Postgresのサーバーバージョンとクライアントバージョンの両方を検出するための4つのシンプルで効果的な方法について説明しました。