Database

Replikasi database pada PostgreSQL

Server STB –

Master Server (MS)      : Server yang menyediakan publication
Slave Server (SS)          : Server yang menerima subscription

Pada replikasi kali ini, akan digunakan database dengan nama tes dan menggunakan tabel dengan nama coba baik itu di MS dan di SS

Langkah menggunakan replikasi :

  1. Install Postgres pada MS dan SS
  2. Buatlah database dengan nama tes (MS)(SS):

(login aplikasi psql ataupun pgadmin 4)

CREATE DATABASE tes;

  1. Buatlah tabel dengan nama coba yang diletakkan di schema public (MS)(SS):

CREATE TABLE coba
(
id integer primary key,
name varchar(100)
);

  1. Buat user dengan nama inixindo dan diberi akses ke database, tabel, dan replikasi (MS):

CREATE USER inixindo REPLICATION LOGIN CONNECTION LIMIT 100 ENCRYPTED PASSWORD '123'; GRANT ALL PRIVILEGES ON DATABASE example TO inixindo; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO inixindo;

  1. Konfigurasi database pada file C:\Program Files\PostgreSQL\11\data\postgresql.conf menjadi (MS):

wal_level = 'logical'

archive_mode = on

  1. Konfigurasi database pada file C:\Program Files\PostgreSQL\11\data\pg_hba.conf menjadi (MS)(SS):

# TYPE  DATABASE       USER            ADDRESS                 METHOD

# IPv4 local connections:

host    all             all             127.0.0.1/32            md5

# IPv6 local connections:

host    all             all             ::1/128                 md5

# Allow replication connections from localhost, by a user with the

# replication privilege.

host       tes        inixindo   192.168.4.145/24               md5

host    replication     all             127.0.0.1/32            md5

host    replication     all             ::1/128                 md5

  1. Restart Master Server (MS) (bisa dari service windows, Postgres stop kemudian start kembali).
  2. Tes koneksi untuk memastikan bisa terhubung dengan MS. (SS):

C:\Program Files\PostgreSQL\11\bin> psql -U inixindo -h 192.168.4.145 -d tes

  1. Buat Publication yang berfungsi untuk menyediakan replikasi terhadap suatu tabel (MS) :

CREATE PUBLICATION publication_coba;

ALTER PUBLICATION publication_coba ADD TABLE coba;

  1. Membuat Subscription yang berfungsi untuk terkoneksi pada Publication (SS) :

CREATE SUBSCRIPTION subscription_coba CONNECTION 'host=192.168.4.145 port=5432 password=’123’ user=inixindo dbname=tes' PUBLICATION publication_coba;

  1. Silakan coba menambahkan data pada Master Server (MS):

insert into coba values(1,’faizal’);

  1. Cek record pada Master Server (MS) dan Slave Server (SS):

select * from coba;

select * from pg_publication;

Semoga artikel ini membantu anda lebih memahami banyak permasalahan dalam replikasi database. Jangan sungkan tinggalkan komentar di bawah jika anda memiliki pertanyaan. Sampai jumpa diartikel selanjutnya.

admin

Recent Posts

Struktur Jaringan Internet Berbasis Komunitas Menggunakan Mini Server di Rumah dan Infrastruktur Desa

Dalam era digital yang semakin maju, akses internet menjadi kebutuhan pokok bagi masyarakat. Salah satu…

3 months ago

Solusi Inovatif untuk Penyediaan Internet di Indonesia

Internet telah menjadi kebutuhan vital di era modern ini, memberikan akses informasi, komunikasi, dan hiburan…

7 months ago

Set-Top Box (STB) yang mendukung router kebebasan OpenWrt

Set-Top Box (STB) adalah perangkat yang telah lama digunakan untuk mengubah televisi konvensional menjadi pusat…

1 year ago

Mengatur Koneksi Internet di Server STB dengan Mengubah Nameserver

Pengenalan: Server STB (Set-Top Box) adalah perangkat yang digunakan untuk mengelola konten dan layanan televisi…

1 year ago

Tutorial internet gratis dengan VPN

Sebelum memulai, penting untuk diketahui bahwa mengakses internet gratis dengan menggunakan VPN bukanlah praktik yang…

2 years ago

Tutorial install Openwrt di STB indihome

Sebelum memulai tutorial ini, pastikan bahwa STB Anda telah membuka akses root, karena Anda membutuhkan…

2 years ago