0Pricing
Advanced PostgreSQL: Indexing, Partitioning, Replication · Ders

Bekleme Sunucusu Kurulumu

Sürekli veri eşzamanlaması için bir PostgreSQL bekleme sunucusunu başlatma ve yapılandırmaya yönelik uygulamalı adımları izleyin.

Bekleme Sunucusu Kurulumu, CoddyKit'te ücretsiz bir Advanced PostgreSQL: Indexing, Partitioning, Replication dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Advanced PostgreSQL: Indexing, Partitioning, Replication öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Advanced PostgreSQL: Indexing, Partitioning, Replication kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Welcome to Standby Setup

In this lesson, we'll walk through the practical steps to set up a PostgreSQL standby server. This server will continuously synchronize data from your primary server, acting as a read-replica and a crucial part of your disaster recovery strategy.

We'll cover the necessary configurations on both the primary and the standby.

Primary Prep: Replication User

Before initializing our standby, we need a dedicated user on the primary server with replication privileges. This user will be used by the standby to connect and stream WAL (Write-Ahead Log) data.

Run this SQL command on your primary PostgreSQL server:

CREATE USER repluser REPLICATION LOGIN CONNECTION LIMIT 1 ENCRYPTED PASSWORD 'StrongPassword123!';

Primary Prep: Access Control

Next, we need to tell the primary server to accept connections from our standby server for replication. Edit the pg_hba.conf file on your primary server.

Add an entry like this, replacing 192.168.1.100 with the actual IP address of your standby server:

host    replication     repluser        192.168.1.100/32        md5

Primary Prep: Apply Changes

After modifying pg_hba.conf, PostgreSQL needs to reload its configuration. You can do this without a full restart in most cases.

Execute this command on your primary server:

sudo systemctl reload postgresql

Standby: Initial Data Copy

Now, let's move to the standby server. The first step is to get a base copy of the primary's data directory. We use pg_basebackup for this. This command connects to the primary, copies all its data, and creates necessary recovery configuration files.

Run this command on your standby server, replacing placeholders:

pg_basebackup -h primary_ip -U repluser -D /var/lib/postgresql/16/main -P -R

Decoding pg_basebackup Options

Let's break down the pg_basebackup options:

  • -h primary_ip: Hostname or IP of the primary server.
  • -U repluser: The replication user we created.
  • -D /path/to/data: The data directory on the standby.
  • -P: Show progress during the backup.
  • -R: Crucial! Creates a standby.signal file and appends primary_conninfo to postgresql.conf, configuring the standby for recovery.

Standby: Essential Configuration

The -R option handles most of the recovery setup. However, ensure hot_standby is enabled in the standby's postgresql.conf if you want to use it for read queries.

Open postgresql.conf on the standby and ensure this line is present and uncommented:

hot_standby = on

Standby: Connection String

The -R option should have automatically added a primary_conninfo entry to your standby's postgresql.conf. This tells the standby how to connect to the primary.

Verify it looks similar to this, with your actual primary IP and replication user password:

primary_conninfo = 'host=primary_ip port=5432 user=repluser password=StrongPassword123!'

Starting the Standby

With the data copied and configuration in place, you can now start the PostgreSQL service on your standby server. It will automatically begin connecting to the primary and streaming WAL records.

Execute this command on your standby server:

sudo systemctl start postgresql

Verify Replication Status

To confirm that replication is working, connect to your primary server and query the pg_stat_replication view. You should see an entry for your standby server.

A state of 'streaming' indicates success!

SELECT client_addr, state, sync_state FROM pg_stat_replication;

Check Your Setup

You've just set up a PostgreSQL standby! Let's test your understanding of a key step.

Standby Setup Summary

Great job! You've successfully configured a PostgreSQL standby server for streaming replication. This involves:

  • Creating a replication user on the primary.
  • Configuring pg_hba.conf on the primary.
  • Using pg_basebackup -R on the standby for initial data copy and automatic configuration.
  • Ensuring hot_standby = on on the standby.
  • Starting the standby and verifying its status.

Your standby is now ready to receive continuous updates from the primary!

Sıkça Sorulan Sorular

“Bekleme Sunucusu Kurulumu” dersi ücretsiz mi?

Evet — “Bekleme Sunucusu Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Advanced PostgreSQL: Indexing, Partitioning, Replication kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Advanced PostgreSQL: Indexing, Partitioning, Replication kursu toplamda 4 dersten oluşur.

“Bekleme Sunucusu Kurulumu” dersinde ne öğreneceğim?

Sürekli veri eşzamanlaması için bir PostgreSQL bekleme sunucusunu başlatma ve yapılandırmaya yönelik uygulamalı adımları izleyin. Advanced PostgreSQL: Indexing, Partitioning, Replication ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Advanced PostgreSQL: Indexing, Partitioning, Replication öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Advanced PostgreSQL: Indexing, Partitioning, Replication, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Bekleme Sunucusu Kurulumu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Advanced PostgreSQL: Indexing, Partitioning, Replication dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Advanced PostgreSQL: Indexing, Partitioning, Replication dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Çoğaltma Kavramlarını Anlama
  2. Fiziksel Çoğaltma (Akış)
  3. Bekleme Sunucusu Kurulumu
  4. Senkron ve Asenkron Çoğaltma Karşılaştırması
← Advanced PostgreSQL: Indexing, Partitioning, Replication Sayfasına Dön