2017-04-04 11 views
0

利用可能なPostgreSQLのバージョンが必要なバージョンより低くないことを確認する必要があります。次のようにバージョン文字列を要求することができます。相当するPostgreSQLのバージョン番号を取得する

SELECT VERSION(); 

それは私のような何かを返す:

のVisual CでコンパイルのPostgreSQL 9.5.4を、++理論的には1800年、64ビット

を構築します私はこの文字列を解析することができましたが、PostgreSQLサーバの将来のバージョンがこの単語の順序を保つかどうかはわかりません。

PostgreSQLには、メジャーバージョン番号とマイナーバージョン番号に分割された予測可能なレポートがいくつかありますか?お勧めしますあなたの特定のケースについて

name     other columns ..... 
server_version    ..... 
server_version_num   ..... 

答えて

1
show server_version_num; --returns 90602::text 
show server_version; --returns 9.6.2::text 
0

クエリは、上記のあなたの2つの設定をもたらすpg_catalog

select * from pg_settings where name like '%version%'; 

で存在するPostreSqlビューpg_settingsを照会することができます次の設定:

select name, setting, min_val, max_val 
    from pg_settings 
where name = 'server_version_num'; 

name     setting min_val max_val 
-------------------------------------------------- 
server_version_num  90503  90503 90503 
(。あなたはすべての列を選択した場合)あなたはこのクエリは、いくつかの詳細を@ŁukaszKamińskiが提供する答えに相当し min_valmax_val

で作業することができ、ここから

関連する問題