24.9 C
Jakarta
Rabu, 23 Juli 2025

Cara Menginstal dan Menyiapkan PostgreSQL di Debian 12

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)

Baca Juga: 
Instalasi Microsoft DocumentDB Mnggunakan Docker

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

Baca Juga: 
Mengatur Replikasi Master-Master MariaDB di Debian 11

Selamat Mencoba..






Reporter: Bejo Nuswantoro

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)

Baca Juga: 
Cara Query beberapa tabel dalam SQL

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

Baca Juga: 
Pengumuman Microsoft tentang DocumentDB: Open-Source

Selamat Mencoba..






Reporter: Bejo Nuswantoro

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru