PostgreSQL adalah sistem manajemen basis data relasional objek (ORDBMS) yang tersedia untuk banyak platform, termasuk Linux, FreeBSD, Solaris, Microsoft Windows, dan macOS.
Ini dirilis di bawah Lisensi PostgreSQL.
PostgreSQL dikembangkan oleh PostgreSQL Global Development Group, yang terdiri dari segelintir sukarelawan komunitas yang dipekerjakan dan diawasi oleh Red Hat dan EnterpriseDB.
Sebagian besar distribusi Linux memiliki PostgreSQL yang tersedia dalam paket yang disediakan.
Di sini, kita akan melihat cara menginstal PostgreSQL di CentOS 7 / RHEL 7.
Siapkan repositori PostgreSQL
PostgreSQL menerbitkan paket rpm untuk semua platform Linux, dan paketnya lebih baru daripada yang tersedia di repositori OS.
Jadi, Anda perlu menambahkan repositori ke mesin Anda dengan menginstal rpm repo PostgreSQL.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Instal PostgreSQL di CentOS 7 / RHEL 7
Pada saat menulis posting ini, PostgreSQL v14,13,12,11, dan 10 tersedia untuk CentOS 7 / RHEL 7. Anda dapat menginstal versi PostgreSQL tertentu dengan menyebutkan postgresql<version>-server
di yum
perintah.
Misalnya, untuk menginstal PostgreSQL 14, gunakan perintah di bawah ini.
yum install -y postgresql14-server
Inisialisasi Server PostgreSQL
Setelah menginstal PostgreSQL, Anda perlu menginisialisasinya sebelum menggunakannya untuk pertama kali. Ubah perintah di bawah ini berdasarkan versi PostgreSQL seperti /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Data PostgreSQL biasanya ditemukan di direktori /var/lib/pgsql/
Kontrol Layanan PostgreSQL
Untuk memulai layanan PostgreSQL, jalankan:
systemctl start postgresql-14
Untuk mengaktifkan PostgreSQL pada startup sistem, jalankan:
systemctl enable postgresql-14
Untuk memeriksa status layanan PostgreSQL, jalankan:
systemctl status postgresql-14
Konfigurasi Server PostgreSQL
Secara default, PostgreSQL mendengarkan di localhost, yang berarti Anda dapat mengakses database dari server itu sendiri dan tidak akan terhubung ke database dari luar jaringan.
Edit file konfigurasi untuk mengaktifkan akses layanan database untuk mesin eksternal.
vi /var/lib/pgsql/14/data/postgresql.conf
Setel listen_addresses
ke *
.
listen_addresses = '*'
Mulai ulang layanan PostgreSQL.
systemctl restart postgresql-14
Konfirmasikan mendengarkan PostgreSQL pada port 5432 menggunakan netstat
perintah.
netstat -antup | grep 5432
Keluaran:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
BACA :perintah netstat tidak ditemukan di CentOS 7 / RHEL 7 – Perbaikan Cepat
Mengakses server PostgreSQL
Untuk membuat database, masuk sebagai postgres (pengguna Linux). Login dari pengguna root atau setel ulang kata sandi pengguna postgres untuk login.
# su -l postgres
Akses database menggunakan psql memerintah. Ini adalah terminal front-end interaktif untuk database PostgreSQL.
$ psql
Keluaran:
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#
Tetapkan kata sandi untuk pengguna postgres (Administrator database).
postgres=# \password
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal PostgreSQL di CentOS 7 / RHEL 7.