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
- Menggunakan baris perintah
- Menggunakan SQL
- Gunakan
VERSIONvariabel 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.