Pada artikel ini, kita akan belajar tentang cara mengakses database PostgreSQL. Setelah database dibuat di PostgreSQL, kita dapat mengaksesnya dengan dua cara menggunakan
- psql. Program terminal interaktif PostgreSQL, yang memungkinkan kita untuk memasukkan, mengedit, dan menjalankan perintah SQL secara interaktif
- pgAdmin. Alat berbasis web frontend grafis, suite dengan dukungan ODBC atau JDBC untuk membuat dan memanipulasi database
Hubungkan dan Akses Server Database PostgreSQL menggunakan psql
Psql adalah program terminal interaktif yang disediakan oleh penginstal PostgreSQL. Ini memungkinkan kita untuk berinteraksi dengan server database PostgreSQL untuk melakukan/mengeksekusi pernyataan SQL dan mengelola objek database
Langkah 1. Luncurkan alat program SQL Shell (psql).
Ini akan membuka jendela perintah seperti di bawah ini di mana kita perlu memberikan detail Server, Database, Port, Nama Pengguna, dan Kata Sandi
Langkah 2. Untuk menggunakan nilai default yang ditentukan dalam tanda kurung siku [ ], cukup tekan Enter dan lanjutkan ke baris berikutnya. Saat memasukkan kata sandi untuk pengguna Postgres, kita perlu memasukkan kata sandi yang kita atur selama instalasi PostgreSQL
Langkah 3. Sekarang, berinteraksi dengan server database menggunakan perintah SQL
Langkah 4. Menggunakan perintah 'pilih versi();', itu akan mencetak detail versi PostgreSQL saat ini. Di bawah ini adalah beberapa perintah untuk berinteraksi dengan database PostgreSQL
Langkah 5. Program psql mendukung sejumlah perintah internal yang bukan merupakan perintah SQL. Mereka mulai dengan karakter backslash, “\”. Jenis \?
Sambungkan dan Akses Server Database PostgreSQL menggunakan pgAdmin
Cara lain untuk mengakses database adalah dengan menggunakan aplikasi pgAdmin. pgAdmin adalah aplikasi front-end berbasis web yang memungkinkan interaksi dengan server database PostgreSQL melalui antarmuka pengguna yang intuitif
Langkah 1. Luncurkan aplikasi 'pgAdmin'
Ini akan membuka aplikasi di bawah ini di mana kita dapat membuat database, tabel, dan menjalankan kueri yang sesuai
Langkah 2. Secara default, PostgreSQL memiliki database bernama 'Postgres'. Kita dapat membuat Skema, Tabel, Pemicu, dll. Kita juga bisa membuat database sendiri di server PostgreSQL
Langkah 3. Di bawah bagian Alat, kita dapat menggunakan Alat Kueri untuk mengkueri database
Langkah 4. Kita dapat menjalankan perintah SQL untuk menanyakan database seperti di bawah ini
Kita dapat mengakses database PostgreSQL menggunakan alat 'psql' atau aplikasi 'pgAdmin'. Selain itu, kita juga dapat terhubung ke database dengan menulis aplikasi khusus, menggunakan salah satu dari beberapa binding bahasa yang tersedia yang mendukung ODBC atau JDBC seperti Python, Java, dll.
Pengidentifikasi opsional untuk koneksi, sehingga dapat dirujuk dalam perintah lain. Ini bisa berupa pengidentifikasi SQL atau variabel host
CONNECT0Nama pengguna untuk koneksi database
Parameter ini juga dapat menentukan nama pengguna dan kata sandi, menggunakan salah satu bentuk CONNECT1/CONNECT2, CONNECT1 DIIDENTIFIKASI OLEH CONNECT2, atau CONNECT1 MENGGUNAKAN CONNECT2
Nama pengguna dan kata sandi dapat berupa pengidentifikasi SQL, konstanta string, atau variabel host
CONNECT7Gunakan semua parameter koneksi default, seperti yang ditentukan oleh libpq
Contoh
Berikut beberapa varian untuk menentukan parameter koneksi
EXEC SQL CONNECT TO "connectdb" AS main; EXEC SQL CONNECT TO "connectdb" AS second; EXEC SQL CONNECT TO "unix:postgresql://200.46.204.71/connectdb" AS main USER connectuser; EXEC SQL CONNECT TO "unix:postgresql://localhost/connectdb" AS main USER connectuser; EXEC SQL CONNECT TO 'connectdb' AS main; EXEC SQL CONNECT TO 'unix:postgresql://localhost/connectdb' AS main USER :user; EXEC SQL CONNECT TO :db AS :id; EXEC SQL CONNECT TO :db USER connectuser USING :pw; EXEC SQL CONNECT TO @localhost AS main USER connectdb; EXEC SQL CONNECT TO REGRESSDB1 as main; EXEC SQL CONNECT TO AS main USER connectdb; EXEC SQL CONNECT TO connectdb AS :id; EXEC SQL CONNECT TO connectdb AS main USER connectuser/connectdb; EXEC SQL CONNECT TO connectdb AS main; EXEC SQL CONNECT TO connectdb@localhost AS main; EXEC SQL CONNECT TO tcp:postgresql://localhost/ USER connectdb; EXEC SQL CONNECT TO tcp:postgresql://localhost/connectdb USER connectuser IDENTIFIED BY connectpw; EXEC SQL CONNECT TO tcp:postgresql://localhost:20/connectdb USER connectuser IDENTIFIED BY connectpw; EXEC SQL CONNECT TO unix:postgresql://localhost/ AS main USER connectdb; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb AS main USER connectuser; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb USER connectuser IDENTIFIED BY "connectpw"; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb USER connectuser USING "connectpw"; EXEC SQL CONNECT TO unix:postgresql://localhost/connectdb?connect_timeout=14 USER connectuser;Berikut adalah contoh program yang mengilustrasikan penggunaan variabel host untuk menentukan parameter koneksi
int main(void) { EXEC SQL BEGIN DECLARE SECTION; char *dbname = "testdb"; /* database name */ char *user = "testuser"; /* connection user name */ char *connection = "tcp:postgresql://localhost:5432/testdb"; /* connection string */ char ver[256]; /* buffer to store the version string */ EXEC SQL END DECLARE SECTION; ECPGdebug(1, stderr); EXEC SQL CONNECT TO :dbname USER :user; EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT; EXEC SQL SELECT version() INTO :ver; EXEC SQL DISCONNECT; printf("version: %s\n", ver); EXEC SQL CONNECT TO :connection USER :user; EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT; EXEC SQL SELECT version() INTO :ver; EXEC SQL DISCONNECT; printf("version: %s\n", ver); return 0; } _Kesesuaian
CONNECT ditentukan dalam standar SQL, tetapi format parameter koneksi khusus implementasi