PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Melihat Versi Postgres Yang Sedang Berjalan

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka Entitas 6 dengan Npgsql

  2. SETELAH LOGON(Oracle) memicu di PostgreSQL dengan ekstensi – login_hook

  3. Apa mitra JDBC dari perintah \connect Postgres?

  4. Cara memetakan Enum PostgreSQL dengan JPA dan Hibernate

  5. Peningkatan otomatis pada kunci primer parsial dengan Entity Framework Core