PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara menginstal beberapa server PostgreSQL di RedHat Linux

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).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Nonaktifkan koneksi untuk sementara

  2. Bagaimana cara melakukan agregasi yang sama pada setiap kolom, tanpa mencantumkan kolom?

  3. Bagaimana cara kerja COPY dan mengapa ini jauh lebih cepat daripada INSERT?

  4. Dapatkan Ukuran Semua Basis Data di PostgreSQL (psql)

  5. Fitur Tersembunyi PostgreSQL