Debian 12 adalah distribusi Linux stabil terbaru yang memperkenalkan berbagai fitur dan penyempurnaan, termasuk lebih dari 11.000 paket baru. Fitur-fitur unggulan ini mendorong pengguna Linux untuk memperbarui sistem mereka ke Debian 12.
PostgreSQL adalah basis data relasional objek yang sangat stabil yang didukung oleh pengembangan aktif selama lebih dari 30 tahun. PostgreSQL kompatibel dengan berbagai platform/sistem operasi seperti MacOS, Linux, dll. Kompatibilitas multi-platform ini memungkinkan kita untuk menginstal Postgres di Debian 12 dan menggunakan fitur-fiturnya yang luar biasa dengan elegan.
Cara Menginstal Postgres Debian 12 Menggunakan Repositori Default-nya
Repositori default Debian 12 berisi semua paket populer, dan Postgres pun demikian. Repositori default Debian 12 merupakan pendekatan yang praktis, andal, dan direkomendasikan untuk menginstal paket atau perangkat lunak apa pun di Debian 12. Jadi, menginstal Postgres dari repositori default Debian 12 merupakan praktik yang baik.
Jika versi yang disertakan dalam versi Debian Anda bukan yang Anda inginkan, Anda dapat menggunakan Repositori PostgreSQL Apt. Repositori ini akan terintegrasi dengan sistem normal dan manajemen patch Anda, serta menyediakan pembaruan otomatis untuk semua versi PostgreSQL yang didukung selama masa dukungan PostgreSQL.
Repositori PostgreSQL Apt mendukung versi Debian saat ini:
– bookworm (12.x)
– bullseye (11.x)
– buster (10.x)
– trixie (pengujian)
– sid (tidak stabil)
pada arsitektur berikut:
– amd64
– arm64
– ppc64el
Konfigurasi repositori otomatis:
sudo apt install -y postgresql-common sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
Untuk mengonfigurasi repositori Apt secara manual, ikuti langkah-langkah berikut:
# Import repository signing key: sudo apt install curl ca-certificates sudo install -d /usr/share/postgresql-common/pgdg sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc # Buat file konfigurasi repositori: . /etc/os-release sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list" # Perbarui daftar paket: sudo apt update # Instal PostgreSQL versi terbaru: # Jika Anda menginginkan versi tertentu, gunakan 'postgresql-17' atau yang serupa, bukan 'postgresql' sudo apt -y install postgresql
Dalam Instalasi Manual “sudo apt update”, Setelah paket sistem diperbarui pengguna dapat menjalankan perintah “apt install postgresql” dengan modul yang disumbangkan untuk Postgres untuk menginstal Postgres di mesin Debian Anda.
sudo apt install postgresql postgresql-contrib
Verifikasi Instalasi Postgres
Jalankan perintah berikut untuk memverifikasi status instalasi Postgres:
sudo systemctl status postgresql
Mengubah kata sandi pengguna PostgreSQL
masuk ke console psql:
sudo -u postgres psql
Kemudian di console psql, ubah kata sandi dan keluar:
postgres=# \password postgres Enter new password: [new-password] postgres=# \q
Atau bisa menggunakan query:
ALTER USER postgres PASSWORD '[new-password]';
Atau bisa mnggunakan baris console:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '[new-password]';"
Jika itu tidak berhasil, konfigurasikan ulang autentikasi dengan mengedit /etc/postgresql/17/main/pg_hba.conf dan ubah:
local all all peer # ubah ini menjadi md5
ke
local all all md5 # seperti ini
atau
host all all 0.0.0.0/0 md5 # seperti ini
Setelah selesai kemudian restart ulang server postrgreSQL:
sudo service postgresql restart
Remote PostgreSQL psql: Connection refused
Ketika Anda mencoba menghubungkan Remote PostgreSQL, Anda menerima kesalahan seperti berikut:
psql: could not connect to server: Connection refused Is the server running on host host.domain.com and accepting TCP/IP connections on port 5432?
Bagaimana cara mengatasi masalah ini? untuk mengatasinya anda dapat ngikuti penjelasan ini
Masuk ke console Anda dan edit berikut:
cd /etc/postgresql/17/main/ # versi postgresql 17
buka file bernama postgresql.conf
sudo vi postgresql.conf
tambahkan baris ini ke file
listen_addresses = '*'
lalu buka file bernama pg_hba.conf
sudo vi pg_hba.conf
dan tambahkan baris ini ke file
host all all 0.0.0.0/0 md5
Ini memungkinkan akses ke semua database untuk semua pengguna dengan kata sandi terenkripsi
setelah semua selesai, restart PostgreSQL anda
sudo /etc/init.d/postgresql restart
Server/console Anda sudah dapat melakukan access remote ke server PostgreSQL dengan baik
Selamat Mencoba..