はじめに
PostgreSQLの新しいバージョンは定期的にリリースされます。メジャーリリースは毎年予定されており、主要な機能の改善と既知のバグの修正に重点を置いています。マイナーリリースは約3か月ごとに利用可能であり、進行中のセキュリティ上の懸念を解決することを目的としています。
最新のセキュリティパッチが適用されているかどうか、または実装する新しいソフトウェアがPostgreSQLのバージョンと互換性があるかどうかを確認することをお勧めします。
このチュートリアルでは、いくつかの短いコマンドを使用してPostgreSQLのバージョンを確認する方法を示します。
前提条件
- ターミナルウィンドウ/コマンドラインへのアクセス
- PostgreSQLデータベースサーバー
コマンドラインからPostgreSQLのバージョンを確認する
ターミナルにアクセスし、次のコマンドを入力してPostgreSQLのバージョンを確認します。
postgres --version
バージョン番号がターミナルウィンドウに表示されます。 PostgreSQLのバージョンを確認するもう1つの方法は、 -V
を使用することです。 オプション:
postgres -V
これらの2つのコマンドは、公式リポジトリから開始されたインストールで機能します。サードパーティのソースからのインストールには適用できない場合があります。代わりに、「コマンド「postgres」が見つかりません」を受け取る場合があります。 メッセージ。
「コマンド「postgres」が見つかりません」エラーを解決する方法
「コマンド「postgres」が見つかりません」を解決するには 問題が発生した場合は、PostgreSQLバイナリフォルダを見つけます。次のコマンドを入力して、正しい postgres を見つけます パス:
locate bin/postgres
バイナリフォルダへのパスがターミナルに表示されます。
フルパスを入力し、 -V
を追加します 現在のPostgreSQLサーバーのバージョンを表示するオプション:
/usr/lib/postgresql/10/bin/postgres -V
この例では、Postgresのバージョン番号は10.12です。
PostgreSQL開発グループは標準のMAJOR.MINORを使用します セマンティックバージョニングシステム。この例では、最初のセクション(10)はメジャーを意味します リリース番号。 2番目の部分(12)は、マイナーを表します そのメジャーバージョンのリリース番号。
SQLシェルからPostgresのバージョンを確認する
バージョン番号は、PostgreSQLプロンプトから直接取得することもできます。次のコマンドを入力して、PostgreSQLシェルプロンプトにアクセスします。
sudo -u postgres psql
プロンプト内に次のSQLステートメントを入力して、現在のバージョンを確認します。
SELECT version();
結果の出力は、PostgreSQLサーバーの完全なバージョンとシステム情報を提供します。
server_versionに関連付けられた値を表示するようにPostgreSQLに指示することもできます。 パラメータ:
SHOW server_version;
結果には、 server_versionの現在の値が表示されます 。
psqlクライアントのバージョンを確認する方法
Psql PostgreSQLのフロントエンド端末として機能します。クエリを発行し、提供された結果を表示するために使用されます。
次のコマンドを使用して、psqlクライアントユーティリティのバージョンを確認できます。
psql --version
psqlをチェックするために使用されるコマンドに気付くでしょう。 クライアントのバージョンは、PostgreSQLサーバーのバージョンを判別するために使用されるコマンドと一致します。 -V
この場合もオプションが機能します:
psql -V
psqlバージョンはターミナルに表示されます。
「コマンドが見つかりません」 この場合もエラーが発生する可能性があります。その場合は、次のコマンドを入力して、 psqlへの正しいパスを見つけます。 ユーティリティ:
locate bin/psql
出力は、 psqlへのフルパスを提供します ユーティリティ。
結果のパスと-V
を使用します 現在のpsqlをチェックするオプション バージョン:
/usr/lib/postgresql/10/bin/psql -V
結果の出力には、現在の psqlが表示されます。 システム上のクライアントバージョン。