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
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.