Jika Anda memiliki server Linux dari keluarga RedHat (termasuk CentOS dan Fedora), Anda mungkin iri dengan cara distribusi Debian/Ubuntu menangani manajemen cluster PostgreSQL.
Meskipun tidak mudah untuk menginstal versi PostgreSQL yang berbeda pada server RedHat Linux yang sama menggunakan RPM, jauh lebih mudah untuk menginstal beberapa instance PostgreSQL (server) dan, pada saat yang sama, memanfaatkan infrastruktur layanan.
Setelah Anda mengatur instalasi RPM, dengan mengikuti instruksi yang Anda temukan di PostgreSQL YUM Repository, Anda akan melihat bahwa proses tersebut akan membuat dua file antara lain:
/etc/init.d/postgresql
:skrip init untuk server PostgreSQL/etc/sysconfig/pgsql/postgresql
:konfigurasi sistem untuk layanan postgresql
Secara default, direktori data PostgreSQL (PGDATA
) menunjuk ke /var/lib/pgsql/data
direktori. Anda dapat mengubahnya dengan memodifikasi /etc/sysconfig/pgsql/postgresql
berkas.
Misalkan kita ingin menginstal dua server PostgreSQL di RedHat Linux yang sama, dengan menambahkan server kedua ke server default yang akan digunakan untuk tujuan pengembangan. Kami akan menyebutnya postgresql-devel
. Ini akan dipasang di /var/lib/pgsql/data-devel
direktori dan akan berjalan pada port 5433.
Kami membuat tautan simbolis ke postgresql
utama init, dan beri nama postgresql-devel
:
cd /etc/init.d/
ln -s postgresql postgresql-devel
Kemudian kita mulai mengisi postgresql-devel
file konfigurasi di /etc/sysconfig/pgsql
direktori. Penting untuk diperhatikan bahwa skrip init dan file konfigurasi sistem memiliki nama yang sama .
cat < /etc/sysconfig/pgsql/postgresql-devel
PGDATA=/var/lib/pgsql/data-devel
PGPORT=5433
PGLOG=/var/lib/pgsql/pgstartup.\${PGPORT}.log
EOF
Setelah ini selesai, Anda dapat menginisialisasi direktori data dengan menjalankan:/etc/init.d/postgresql-devel initdb
atau cukup service postgresql-devel initdb
.
Demikian pula Anda dapat mengontrol startup dan shutdown layanan, dengan menjalankan – masing-masing:
service postgresql-devel start
service postgresql-devel stop
Anda dapat menambah/menghapus skrip dari startup dan shutdown sistem dengan menggunakan chkconfig
seperti yang Anda lakukan dengan layanan lain.
Wiki PostgreSQL berisi halaman terperinci tentang topik ini, dan saya sarankan Anda membacanya bersama dengan yang ini. Namun, artikel sederhana ini menunjukkan kepada Anda cara mengintegrasikan beberapa instance PostgreSQL dengan mudah di server Linux yang sama, dan mengelolanya menggunakan infrastruktur layanan RedHat standar (berkat pekerjaan hebat yang dilakukan oleh Devrim Gunduz).