sql >> データベース >  >> RDS >> PostgreSQL

実行中のPostgresバージョンを表示する方法

    システムでアクティブな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の使用

    単純な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つのシンプルで効果的な方法について説明しました。


    1. PL / SQLで関数を作成する方法は?

    2. 不明からテキストへの変換関数が見つかりませんでした

    3. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのチェック制約であるかどうかを確認します

    4. WHERE vs HAVING