PostgreSQL adalah mesin basis data yang sangat populer yang digunakan oleh banyak situs web, adalah salah satu sistem manajemen basis data relasional yang paling banyak digunakan, dan setelah menginstalnya kita dapat menggunakan beberapa alat yang disertakan. Salah satu alat ini adalah alat baris perintah yang disebut psql, dan hari ini kita akan belajar banyak tentangnya, dan cara memperbaiki kesalahan 'perintah psql tidak ditemukan' yang terkenal di sistem Anda.
Tentang perintah psql
Jadi seperti yang kami katakan, perintah psql terkait dengan RDBMS PostgreSQL. Tapi apa sebenarnya yang dilakukan perintah ini? Mari kita mulai dengan menjelaskannya.
psql adalah alat baris perintah yang memberi kita kemampuan untuk berinteraksi dengan RDBMS PostgreSQL menggunakan baris perintah atau terminal sistem kita.
Ada berbagai cara untuk menggunakan atau berinteraksi dengan RDBMS. Beberapa di antaranya adalah program grafis seperti phpMyAdmin, yang digunakan untuk RDBMS lain yang disebut MySQL (ada juga versi untuk PostgreSQL), dan ada cara grafis yang lebih sedikit seperti baris perintah atau terminal. Tetapi mengapa seseorang menggunakan terminal jika perangkat lunak yang bagus dengan GUI yang bagus dapat digunakan sebagai gantinya?
Nah, beberapa orang lebih terbiasa dengan terminal, dan dalam beberapa kasus fitur yang tersedia di alat ini berbeda, jadi meskipun Anda memiliki GUI untuk berinteraksi dengan RDBMS Anda mungkin kekurangan fungsi yang tersedia di terminal, dan sebaliknya tentunya.
Apa yang bisa saya lakukan dengan psql?
Seperti yang kami katakan, ini digunakan untuk terhubung dengan PostgreSQL sehingga kami dapat mengeluarkan kueri yang berbeda, dan tentu saja, melihat hasil kueri tersebut. Ini mencakup banyak fungsi, sekitar 30 lebih tepatnya, tetapi beberapa lebih penting daripada yang lain, jadi mari kita lihat fungsi atau opsi mana yang paling sering digunakan.
- –perintah :ini opsi psql yang banyak digunakan dan, seperti yang mungkin sudah Anda duga, ini digunakan untuk mengeluarkan perintah. Fungsi ini banyak digunakan dalam skrip bash yang terkait dengan PostgreSQL karena akan memungkinkan kita untuk mengeksekusi perintah di PostgreSQL langsung dari skrip.
- –dbname :opsi lain yang sangat penting, yang ini akan memungkinkan kita terhubung ke database tertentu di PostgreSQL untuk bekerja dengannya. Dengan cara ini kami memastikan bahwa kueri yang kami jalankan hanya dieksekusi di database yang benar.
- –daftar :ini adalah fitur yang cukup sederhana yang digunakan untuk membuat daftar semua database yang tersedia. Ya, itu saja, tetapi sangat berguna untuk memeriksa apakah kita kehilangan database misalnya.
- –tenang :sebuah fitur yang sangat berguna jika kita tidak ingin banyak membaca, maka secara otomatis akan menekan semua pesan yang mungkin ditampilkan oleh perintah yang dijalankan di layar kita. Ini mungkin berguna dalam beberapa situasi, misalnya, jika terlalu banyak data yang tidak berguna dicetak, tetapi dalam kasus lain, kita mungkin tidak ingin menggunakannya jika kita benar-benar perlu melihat hasilnya.
- –nama pengguna :dengan opsi ini kita dapat terhubung ke database menggunakan nama pengguna alih-alih sesi psql default.
- –tanpa sandi :opsi ini menonaktifkan prompt kata sandi, jadi kami tidak akan bisa mendapatkan permintaan kata sandi saat menggunakan alat psql. Dalam hal ini, kata sandi harus disimpan dalam file dan diperoleh dari sana. Ini juga dapat digunakan ketika kita perlu menjalankan skrip otomatis yang memerlukan kata sandi, dalam hal ini kita harus menyimpan kata sandi dalam file yang aman sehingga skrip dapat membacanya dari sana.
- –sandi :ini kebalikan dari pilihan sebelumnya, artinya kita akan dimintai password saat menggunakannya. psql akan meminta kata sandi saat kita mencoba terhubung ke database atau menjalankan kueri. Dalam kebanyakan kasus, fitur ini diaktifkan secara default di konfigurasi PostgreSQL sehingga kami mungkin tidak perlu menggunakannya di terminal.
Bagaimana cara memperbaiki kesalahan perintah psql tidak ditemukan di Linux?
Jadi sekarang kita telah menjelaskan apa sebenarnya psql dan bagaimana hal itu dapat digunakan untuk berinteraksi dengan database PostgreSQL, mari kita lihat bagaimana kita dapat menyelesaikan salah satu masalah paling umum yang terkait dengan alat ini:kesalahan tidak ditemukan.
Jika Anda pernah menemukan kesalahan perintah psql tidak ditemukan maka Anda mungkin, atau mungkin tidak, melakukan sesuatu yang salah. Sebelum menjelaskan solusinya, mari kita lihat apa yang terjadi di sini.
Bila Anda mendapatkan kesalahan psql tidak ditemukan itu berarti file biner/executable untuk psql tidak ditemukan di PATH pengguna Anda . Bergantung pada bagaimana PostgreSQL diinstal, itu mungkin atau mungkin tidak ditempatkan di PATH Anda.
Kita juga bisa mendapatkan error ini jika kita belum menginstal PostgreSQL, dalam hal ini solusinya adalah menginstalnya tentu saja dan periksa lagi setelah itu.
Tetapi bagaimana jika PostgreSQL diinstal tetapi Anda masih mendapatkan kesalahan ini? Nah, jangan khawatir, cukup mudah untuk menyelesaikan masalah ini, dan solusi ini bekerja untuk sistem CentOS dan Ubuntu, dan sebenarnya untuk sebagian besar distro Linux.
Pertama, mari kita jalankan perintah yang sangat berguna yang disebut 'updatedb', yang saat ini disertakan di sebagian besar distro secara default sebagai bagian dari alat 'cari'. Ini mungkin berjalan selama beberapa menit sebelum selesai:
updatedb
Setelah selesai, database cache locate akan diperbarui dan kita dapat menggunakannya untuk menemukan lokasi yang tepat dari perintah psql, jadi mari kita jalankan ini di shell kita:
locate psql
Setelah jalur biner yang tepat ditemukan, kita hanya perlu membuat symlink . Misalnya, jika biner psql ditemukan di jalur ‘/usr/lib/postgresql/9.5/bin/psql’ maka kita hanya perlu mengeluarkan perintah berikut untuk membuat symlink:
ln -s /usr/lib/postgresql/9.5/bin/psql /usr/bin/psql
Dengan cara ini biner akan tersedia di PATH kami dan kami akan dapat menjalankannya dengan cepat hanya dengan mengetik "psql" di shell kami. Ini adalah cara termudah dan tercepat untuk mengatasi kesalahan perintah psql tidak ditemukan.
Ringkasan
Jadi hari ini kita telah belajar sedikit lebih banyak tentang alat psql yang digunakan di shell untuk mengeluarkan perintah dan kueri di PostgreSQL, dan itu juga dapat digunakan dalam skrip bash yang terhubung ke RDBMS ini.
Kami juga tahu cara memperbaiki kesalahan perintah psql tidak ditemukan, yang merupakan salah satu kesalahan paling umum yang terkait dengan alat ini. Solusinya cukup mudah dan kompatibel dengan sebagian besar distro Linux, hanya membutuhkan symlink untuk menambahkan biner ke PATH pengguna.
Referensi:
- Dokumentasi PGSQL