Melihat versi (atau versi) PostgreSQL mana yang aktif di sistem Anda adalah proses yang cukup sederhana, tetapi ada sejumlah metode yang dapat digunakan. Dalam tutorial ini kita akan secara singkat mengeksplorasi empat metode untuk menemukan versi PostgreSQL Anda, termasuk versi klien dan server.
Catatan:Seperti biasa saat bekerja dengan PostgreSQL, pastikan Anda masuk ke prompt shell Anda dari pengguna non-root dengan hak istimewa Postgres agar perintah ini berfungsi dengan baik.
Menggunakan Baris Perintah Shell
Instalasi Postgres server dan klien dapat ditanyakan menggunakan utilitas baris perintah masing-masing.
Melihat Versi Server
Untuk menemukan versi server Postgres dari baris perintah shell, cukup keluarkan postgres
perintah dengan -V
bendera (untuk versi):
$ postgres -V
postgres (PostgreSQL) 9.3.10
Jika postgres
perintah tidak ditemukan, Anda mungkin perlu mencari direktori utilitas. Ini dapat dilakukan dengan mengeluarkan locate bin/postgres
perintah:
$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres
Sekarang dengan jalur langsung ke postgres
utilitas, Anda dapat menyebutnya dengan -V
bendera seperti diilustrasikan di atas:
$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10
Melihat Versi Klien
Untuk melihat versi klien, sekali lagi cukup berikan -V
tandai ke psql
perintah utilitas klien:
$ psql -V
psql (PostgreSQL) 9.3.10
Mirip dengan di atas, jika Anda tidak dapat menemukan utilitas – atau memiliki beberapa instalasi PostgreSQL di mesin itu – Anda dapat dengan mudah menemukan psql
:
$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql
Kemudian lakukan panggilan langsung ke psql
. yang ada utilitas untuk versi:
$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10
Menggunakan SQL
Anda juga dapat menentukan versi Postgres dari dalam prompt SQL Postgres melalui pernyataan SQL sederhana.
Melihat Versi Server
Untuk menentukan versi server menggunakan pernyataan SQL, cukup keluarkan SELECT version();
perintah:
=# 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)
Anda akan melihat informasi keluaran versi lengkap seperti yang terlihat pada contoh di atas.
Atau, Anda dapat menanyakan versi server tertentu, dalam major.minor.patch
standar format, dengan menggunakan SHOW
perintah:
=# SHOW server_version;
server_version
----------------
9.3.10
(1 row)
SHOW
digunakan untuk menampilkan parameter run-time saat ini, yang pada dasarnya hanya sebuah tabel name/setting
berpasangan. Dengan mengeluarkan SHOW server_version;
pernyataan di atas, kami meminta Postgres untuk mengambil nilai parameter saat ini dari server_version
, yang tentu saja merupakan versi PostgreSQL yang sedang berjalan.
Melihat Versi Klien
Dalam nada yang sama, kami juga dapat mengeluarkan pernyataan SQL singkat dari prompt PostgreSQL untuk menanyakan versi klien psql
. Namun, perlu dicatat bahwa ini murni untuk kenyamanan, karena kami secara efektif hanya meminta Postgres untuk mengeluarkan perintah pada prompt shell, tetapi dari dalam prompt PostgreSQL itu sendiri.
Ini dilakukan dengan menggunakan \!
tandai saat terhubung ke klien, diikuti dengan pernyataan yang ingin kami keluarkan:
=# \! psql -V
psql (PostgreSQL) 9.3.10
Sama seperti sebelumnya ketika kami mengeluarkan perintah ini langsung dari prompt shell, psql -V
mungkin mengembalikan versi klien Anda seperti di atas, atau jalurnya mungkin tidak ditemukan.
Dengan itu, kami telah membahas empat cara sederhana namun efektif untuk mendeteksi Postgres versi server dan klien.