Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
20.06.2025

Mendaftar dan Mengalihkan Basis Data di PostgreSQL: Panduan Komprehensif

PostgreSQL, salah satu sistem manajemen basis data relasional yang paling kuat dan bersumber terbuka, memungkinkan pengembang dan administrator basis data untuk mengelola beberapa basis data dalam satu instance PostgreSQL. Memahami cara membuat daftar dan beralih di antara database ini sangat penting untuk manajemen database yang efisien, terutama di lingkungan di mana beberapa proyek atau aplikasi memerlukan database yang terpisah.

Pada artikel ini, kita akan membahas cara membuat daftar dan berpindah database di PostgreSQL, dengan menyediakan petunjuk langkah demi langkah dan perintah-perintah penting.

1. Mendaftarkan Basis Data di PostgreSQL

Sebelum Anda dapat beralih di antara database, sangat penting untuk mengetahui database apa saja yang ada pada server PostgreSQL Anda. Untuk membuat daftar semua database yang tersedia, PostgreSQL menyediakan perintah SQL sederhana yang dapat dieksekusi dari antarmuka baris perintah psql.

Menggunakan psql untuk Membuat Daftar Database

Setelah masuk ke dalam instans PostgreSQL Anda melalui alat bantu baris perintah psql, Anda dapat menggunakan perintah berikut ini untuk membuat daftar semua basis data yang tersedia:

\l

Atau, Anda dapat menggunakan:

\list

Kedua perintah tersebut akan menampilkan daftar basis data dalam server PostgreSQL Anda beserta detail penting seperti nama pemilik basis data, jenis pengodean, dan atribut lainnya.

SELECT datname FROM pg_database;

Ini akan mengembalikan daftar sederhana dari semua basis data berdasarkan nama.

2. Berpindah Antar Database di PostgreSQL

Tidak seperti beberapa sistem basis data lainnya, PostgreSQL tidak mengizinkan Anda untuk secara langsung berpindah antar basis data dalam sesi yang sama dengan menggunakan perintah sederhana. Sebaliknya, Anda perlu membuat koneksi baru ke database yang diinginkan.

Berikut ini cara menyambungkan ke database yang berbeda di PostgreSQL.

Memutuskan dan Menyambungkan Kembali ke Basis Data yang Berbeda

Setelah Anda memiliki daftar basis data, Anda dapat menyambungkan ke basis data tertentu menggunakan perintah berikut:

psql -d nama_database

Sebagai contoh, jika Anda ingin menyambung ke mydb1, Anda dapat menggunakan:

psql -d mydb1

Atau, jika Anda sudah berada dalam lingkungan psql, Anda perlu keluar dari sesi saat ini dan menyambung kembali dengan nama basis data yang baru. Untuk keluar dari sesi saat ini, ketik:

\q

Kemudian, sambungkan kembali dengan menentukan basis data yang diinginkan:

psql -d mydb2

Menghubungkan ke Basis Data sebagai Pengguna yang Berbeda

Dalam beberapa kasus, Anda mungkin ingin berpindah database sekaligus menyambung sebagai pengguna yang berbeda. Anda dapat melakukan ini dengan menentukan nama pengguna dengan bendera -U:

psql -d nama_database -U nama_pengguna

Sebagai contoh:

psql -d mydb1 -U admin

Ini akan menyambung ke mydb1 sebagai pengguna admin.

3. Mengelola Beberapa Koneksi Basis Data

Jika Anda sering berpindah-pindah database, mengelola beberapa sesi PostgreSQL dapat menjadi rumit. Ada beberapa cara untuk mengelola hal ini dengan lebih efisien.

Menggunakan pgAdmin

Jika Anda menggunakan antarmuka grafis pgAdmin, Anda dapat dengan mudah berpindah antar basis data melalui GUI tanpa perlu keluar dari sesi. Pada pgAdmin, setiap basis data dicantumkan pada bilah sisi, dan Anda dapat mengeklik basis data yang diinginkan untuk mulai mengeksekusi kueri pada lingkungan tertentu.

Menggunakan String Koneksi

Anda dapat menyederhanakan peralihan antar basis data dengan menggunakan string koneksi, yang merangkum semua parameter yang diperlukan seperti nama basis data, nama pengguna, dan host. Berikut ini contoh string koneksi:

psql "dbname = mydb1 user = admin host = localhost port = 5432"

Hal ini memungkinkan Anda untuk menyambung ke database dengan cepat tanpa harus menentukan setiap argumen secara terpisah.

4. Catatan Penting tentang Mengganti Basis Data

  • Isolasi Sesi: PostgreSQL tidak mengizinkan Anda untuk berpindah database dalam satu sesi. Jika Anda perlu bekerja dengan database yang berbeda, Anda harus membuka sesi baru.
  • Database Sistem: template0 dan template1 adalah database sistem yang digunakan untuk membuat database baru. Keduanya tidak dapat dimodifikasi secara langsung, dan tidak disarankan untuk menyambungkannya kecuali untuk tugas-tugas administratif.
  • Hak istimewa: Pastikan pengguna yang Anda sambungkan memiliki hak istimewa yang memadai untuk mengakses dan memodifikasi database yang diinginkan. Jika tidak, Anda mungkin mengalami kesalahan izin.

Kesimpulan

Mendaftar dan berpindah antar database di PostgreSQL adalah keterampilan mendasar untuk manajemen database. Baik Anda menggunakan alat bantu baris perintah psql, kueri SQL, atau antarmuka grafis seperti pgAdmin, PostgreSQL menyediakan banyak metode untuk mengelola dan menavigasi antar database.

Dengan memahami cara membuat daftar database dan menghubungkannya secara efisien, Anda dapat meningkatkan alur kerja Anda dan mengelola beberapa proyek atau aplikasi dalam instance PostgreSQL yang sama dengan lancar.

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills