15%

Alexhost mengabulkan keinginan Anda

Ikuti survei dan memenangkan hadiah

MERRY15
Memulai
24.10.2024

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 berpindah di antara database ini sangat penting untuk manajemen database yang efisien, terutama di lingkungan di mana beberapa proyek atau aplikasi memerlukan database terpisah. Dalam artikel ini, kita akan mengeksplorasi cara membuat daftar dan berpindah database di PostgreSQL, memberikan petunjuk langkah demi langkah dan 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, tipe pengkodean, dan atribut lainnya

SELECT datname FROM pg_database;

Ini akan mengembalikan daftar sederhana semua basis data berdasarkan nama

2. Beralih 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. Sebagai gantinya, Anda perlu membuat koneksi baru ke database yang diinginkan. Berikut ini cara menghubungkan ke database yang berbeda di PostgreSQL

Memutuskan dan Menyambungkan Kembali ke Basis Data yang Berbeda

Setelah Anda memiliki daftar database, Anda dapat menyambungkan ke database tertentu menggunakan perintah berikut

psql -d database_name

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

psql -d mydb1

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

q

Kemudian, sambungkan kembali dengan menentukan database yang diinginkan

psql -d mydb2

Menghubungkan ke Basis Data sebagai Pengguna yang Berbeda

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

psql -d database_name -U username

Sebagai contoh

psql -d mydb1 -U admin

Ini akan menyambungkan ke mydb1 sebagai admin pengguna

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 database 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 dengan cepat menyambung ke basis data tanpa harus menentukan setiap argumen secara terpisah

4. Catatan Penting tentang Pengalihan 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 basis data. Dengan memahami cara mendaftarkan basis data dan menghubungkannya secara efisien, Anda bisa meningkatkan alur kerja dan mengelola beberapa proyek atau aplikasi dalam instance PostgreSQL yang sama dengan lancar.

15%

Alexhost mengabulkan keinginan Anda

Ikuti survei dan memenangkan hadiah

MERRY15
Memulai