GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Versi Postgres Yang Sedang Berjalan/Diinstal

Dalam panduan singkat ini, kita akan menjelajahi cara memeriksa versi Postgres mana yang berjalan baik di mesin Anda atau di instance postgres untuk versi klien dan server.

Daftar Isi

  1. Menggunakan baris perintah
  2. Menggunakan SQL
  3. Gunakan VERSION variabel khusus

1. Menggunakan baris perintah

Instalasi Postgres menyediakan utilitas klien dan server yang dapat digunakan untuk menanyakan Instalasi Postgres.

Untuk memeriksa versi, kami menggunakan biner masing-masing tetapi dengan -V atau --version bendera.

Versi server

Untuk menemukan versi server Postgres dari baris perintah shell, gunakan postgres perintah dengan -V atau (--version ) bendera (untuk versi):

$ postgres -V
postgres (PostgreSQL) 14.0

Sering kali, perintah Postgresql tidak ditambahkan ke $PATH dan biasanya tidak dapat diakses. Dalam kasus seperti itu, Anda akan mendapatkan kesalahan:

$ postgres -V
-bash: postgres: command not found

Jika Anda mengetahui jalur yang tepat ke postgres dapat dieksekusi, ketik seperti /path/to/postgres -V tetapi jika tidak menggunakan locate memerintah. Jika Anda mendapatkan locate perintah tidak ditemukan seperti ini:

# locate bin/postgres
-bash: locate: command not found

Anda perlu menginstalnya. Saya Menggunakan Rocky Linux 8 – Mirip dengan Centos 8. Jadi untuk memeriksa paket mana yang menyediakan:

$ sudo dnf whatprovides locate
Last metadata expiration check: 0:44:27 ago on Wed 06 Oct 2021 05:46:04 AM UTC.
mlocate-0.26-20.el8.x86_64 : An utility for finding files by name
Repo        : baseos
Matched from:
Filename    : /usr/bin/locate

Instal lokasi di centos 8

$ sudo dnf install -y mlocate

Kemudian Perbarui locate database sehingga dapat menemukan file:

$ sudo updatedb

Selanjutnya mari kita cari bin/postgres .

$ locate bin/postgres
/usr/bin/postgresql-14-setup
/usr/pgsql-14/bin/postgres
/usr/pgsql-14/bin/postgresql-14-check-db-dir
/usr/pgsql-14/bin/postgresql-14-setup

Dalam kasus kami, kami tertarik dengan /usr/pgsql-14/bin/postgres perintah:

$ /usr/pgsql-14/bin/postgres -V
postgres (PostgreSQL) 14.0

Versi klien

Postgres menyediakan alat klien pgsql yang dapat digunakan untuk terhubung ke kiriman.

Untuk melihat versi klien, berikan -V tandai ke psql perintah utilitas klien:

$ psql -V
psql (PostgreSQL) 14.0

Jika perintah psql tidak ditemukan, cari dengan :

$ locate bin/psql
/usr/bin/psql
/usr/pgsql-14/bin/psql

Kemudian Anda dapat memberikan path lengkapnya:

$ /usr/pgsql-14/bin/psql -V
psql (PostgreSQL) 14.0

2. Menggunakan SQL

Kita juga dapat menggunakan prompt SQL melalui pernyataan SQL untuk menanyakan database Postgesql.

Versi server

Untuk menentukan versi server, postgres menyediakan select version();

postgres=# select version();
                                                version

-----------------------------------------------------------------------------------------------------
---
 PostgreSQL 14.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1), 64-b
it
(1 row)

Perintah di atas akan menampilkan informasi versi lengkap untuk database.

Anda juga dapat menanyakan dari baris perintah:

psql -c "SELECT version();"

Anda juga dapat menanyakan versi server tertentu, dalam major.minor.patch standar format, dengan menggunakan SHOW perintah:

postgres=# show server_version;
 server_version
----------------
 14.0
(1 row)

SHOW perintah digunakan untuk menampilkan parameter run-time saat ini, yang pada dasarnya hanya tabel name/setting berpasangan.

Versi klien

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:

postgres=# \! psql -V
psql (PostgreSQL) 14.0

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.

3. Gunakan VERSION variabel khusus

Kami juga dapat menggunakan VERSION variabel khusus yang ditentukan untuk postgres pengguna. Agar ini berfungsi, kita harus masuk sebagai pengguna postgres.
Masuk sebagai postgres

sudo su - postgres

Kemudian periksa versinya

$ psql -c "\echo :VERSION"
PostgreSQL 14.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1), 64-bit

Kesimpulan

Kami berhasil membahas cara memeriksa versi klien dan server dari postgres dalam panduan ini.


Linux
  1. Cara Memeriksa Versi CentOS

  2. bagaimana cara memeriksa versi nltk mana, scikit learn diinstal?

  3. Cara mengecek OS dan versi menggunakan perintah Linux

  1. Bagaimana Anda mengetahui versi GTK+ mana yang diinstal di Ubuntu?

  2. Bagaimana saya bisa memeriksa apakah PostgreSQL diinstal atau tidak melalui skrip Linux?

  3. Perintah Bash untuk memeriksa apakah versi Java Oracle atau OpenJDK diinstal di Linux

  1. Cara Memeriksa Versi Kernel di Linux di Command Line

  2. Linux – Bagaimana Menemukan Versi Java Di Folder yang Diinstal Java?

  3. Bagaimana menemukan versi Java mana di folder yang diinstal Java?