PostgreSQL が Linux にインストールされているかどうかを確認する

Bilal Shahid 2023年6月20日
PostgreSQL が Linux にインストールされているかどうかを確認する

Linux で PostgreSQL を探していて、インストールされているかどうか疑問に思っていませんか? この記事は、PostgreSQL が Linux にインストールされているかどうか、または単純なコマンドを使用していないかどうかを確認するのに役立つように特別にまとめられています。

ラップトップに PostgreSQL がインストールされているかどうかを確認するだけでなく、Ubuntu でいくつかの異なるコマンドを実行して PostgreSQL がインストールされている場合は、PostgreSQL のパスを探すことができます。

この記事に従って、Linux での PostgreSQL のインストール ステータスを確認するさまざまな方法を見つけてください。

PostgreSQL が Linux にインストールされているかどうかを確認するさまざまな方法

Ubuntu で実行して PostgreSQL を検索できるコマンドは多数あります。 さらに、Linux がインストールされている場合は、そのパスを返す別のコマンドを使用できます。 以下では、さまざまな BASH コマンドについて詳しく説明します。

which コマンド

which コマンドは、Ubuntu で実行できる BASH コマンドです。 Linux に PostgreSQL がインストールされていない場合は、何も返されません。 この場合、ターミナルは別のコマンドを受け入れる準備が整うので、PostgreSQL がインストールされていないことがすぐにわかります。 このシナリオの描写は次のとおりです。

> which psql
> 

PostgreSQL がインストールされている場合、which コマンドは Linux 上で PostgreSQL が配置されているパスを返します。 したがって、Linux にインストールされている場合、PostgreSQL のパスを取得するには、which コマンドが非常に便利です。 以下に示すような出力が期待できます。

> which psql
/opt/boxen/homebrew/bin/psql

which コマンドの -s 拡張子

ターミナルでman whichコマンドを検索すると、whichコマンドのさまざまなオプションと拡張機能が多数見つかります。 マニュアルをよく読んで、要件に合った最適なオプションを選択してください。

この記事では、which コマンドがうまく機能します。 コマンドに -s 拡張子を追加すると、戻り値の型のみが次のように変更されます。

  • 実行可能ファイルが見つかった場合、0 が返されます
  • PostgreSQL 実行可能ファイルが見つからない場合、1 が返されます

コマンドのデモを次に示します。

> which -s psql
> echo $?
0

上記の BASH コマンドは 0 を返します。 Linux に PostgreSQL がインストールされていることが強調表示されます。

コマンドは、最初に which -s コマンドを実行することで機能します。 次に、最初のコマンドが正常に実行された後、echo $ コマンドを使用して、最初のコマンドからの戻り値を取得します。

注: echo $ コマンドは、最後に実行されたコマンド (この場合は which -s コマンド) の戻り値を表示するために使用されます。

psql コマンド

which コマンドの代わりに psql コマンドがあります。 この BASH コマンドは、次の方法で使用された場合、PostgreSQL のバージョンを返します。

psql --version

上記の psql コマンドを使用すると、以下のような出力が表示されます。

psql (PostgreSQL) 11.5 (Ubuntu 11.5-1.pgdg18.04+1)

出力の 11.5 値は、Linux にインストールされている PostgreSQL のバージョンを示しています。

psql コマンドの -V 拡張子

シンプルな psql コマンドに追加できる拡張子は、-V 拡張子 (大文字の -V) です。 Linux にインストールされている PostgreSQL のバージョンを返します。 ただし、動作は異なります。

psql コマンドに -V 拡張子を付けて使用するには、まず which psql コマンドを実行する必要があります。 which psql コマンドからの出力を受け取ったら、psql -V コマンドを実行して、インストールされている PostgreSQL のバージョンを取得します。

以下は、psql -V コマンドのデモです。

> which psql
/opt/boxen/homebrew/bin/psql
> psql -V
psql (PostgreSQL) 11.5

psql -V コマンドは、PostgreSQL がインストールされているかどうかを確認するために使用できる別の代替手段です。 さらに、Linux にインストールされている場合は、PostgreSQL のバージョンを返します。

BASHコマンド以外のテクニック

Linux にインストールされている場合、BASH コマンドは PostgreSQL を見つけるのに役立ちます。 ただし、何らかの理由で BASH コマンドを使用できない場合は、次の方法で PostgreSQL のインストールを確認できます。

方法 1: ポート 5432 に接続する

PostgreSQL のインストールを確認する最初の方法は、5432 ポートに接続し、そこから受信する応答を監視することです。

PostgreSQL プロトコルの応答を受信した場合、PostgreSQL がインストールされ、Linux で動作していると見なすことができます。 ポート 5432 で応答を監視する理由は、PostgreSQL がこのポートを使用するためです。

このポートからの応答を監視することで、PostgreSQL が Linux にインストールされているかどうかを識別できます。

方法 2: インストール フォルダーを確認する

PostgreSQL のインストールを確認する 2つ目の方法は、/etc/postgresql/ のようなパスを持つフォルダーを確認することです。

パスには、1つ以上のサブフォルダーが含まれている必要があります。 パスまたはパス自体にサブフォルダーが見つからない場合は、Linux に PostgreSQL がインストールされていないことを示しています。

一方、パスに 1つのサブフォルダー (たとえば、/etc/postgresql/11.5) が見つかった場合、これは 11.5 バージョンの PostgreSQL が Linux にインストールされていることを示しています。

パス /etc/postgresql/ に複数のサブフォルダーが見つかった場合、さまざまなバージョンの PostgreSQL が Linux にインストールされています。

そのため、PostgreSQL が Linux にインストールされているかどうかを確認する方法は多数あります。 BASH コマンドは Linux でテストされており、必要な結果が得られます。 言及されている他のテクニックもうまく機能します。

最後に、PostgreSQL のインストール状況を確認するのに適した方法に従ってください。 繰り返しになりますが、1つの方法が機能しない場合に役立つ別の方法が提供されています。

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

関連記事 - PostgreSQL Installation