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つの方法が機能しない場合に役立つ別の方法が提供されています。
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