0Pricing
Advanced PostgreSQL: Indexing, Partitioning, Replication · درس

أساسيات النسخ المتماثل المنطقي

افهم الفروق بين النسخ المتماثل المنطقي والنسخ المتماثل الفعلي ومزايا كل منهما.

أساسيات النسخ المتماثل المنطقي درس مجاني في Advanced PostgreSQL: Indexing, Partitioning, Replication على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Advanced PostgreSQL: Indexing, Partitioning, Replication، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Advanced PostgreSQL: Indexing, Partitioning, Replication 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

What is Logical Replication?

Welcome to Logical Replication! This powerful PostgreSQL feature lets you replicate data based on actual data changes, not just physical blocks.

Unlike physical replication, which copies entire database files or blocks, logical replication focuses on the data itself, giving you much more flexibility.

Physical vs. Logical: Core Difference

The key distinction lies in what gets replicated:

  • Physical Replication: Copies raw data blocks and internal database structures. It's like taking a full snapshot of the database at a byte level.
  • Logical Replication: Replicates individual data changes (INSERTs, UPDATEs, DELETEs) as logical operations. It understands 'a row was inserted' rather than 'this block changed'.

Think of it as copying a whole book (physical) versus copying just the new sentences added to specific chapters (logical).

How Logical Replication Works

Logical replication leverages PostgreSQL's Write-Ahead Log (WAL).

  • When data changes, entries are written to the WAL.
  • A special process called logical decoding reads these WAL entries.
  • It translates them into a stream of logical changes, like SQL statements (e.g., INSERT INTO users VALUES (...)).
  • These logical changes are then sent to other databases.

Key Component: The Publisher

In logical replication, there are two main roles:

  • The publisher is the source database that generates and sends the data changes.
  • It defines publications, which are specific sets of tables and/or types of operations (INSERT, UPDATE, DELETE) it wants to make available for replication.

Imagine a publisher as a news agency broadcasting specific news channels.

Key Component: The Subscriber

The other main role is the subscriber:

  • The subscriber is the destination database that receives and applies the data changes.
  • It creates subscriptions to specific publications offered by a publisher.
  • The subscriber's tables must have a compatible schema (same table and column names/types) as the publisher's tables being replicated.

The subscriber is like a TV tuner picking up those specific news channels.

The Data Flow Journey

Let's trace a data change through logical replication:

  1. A transaction commits on the publisher.
  2. The changes are recorded in the WAL.
  3. Logical decoding extracts these changes into a stream.
  4. This stream is sent over the network to the subscriber.
  5. The subscriber applies these changes to its local tables, effectively replicating the data.

Advantages: Flexibility & Selectivity

Logical replication offers significant benefits:

  • Selective Replication: You can choose to replicate only specific tables, not the entire database.
  • Cross-Version Compatibility: It often allows replication between different major PostgreSQL versions (e.g., 13 to 15).
  • Heterogeneous Targets: While primarily for PostgreSQL, it can be a source for other databases using external tools.
  • Reduced Network Traffic: Only changed data is sent, not entire blocks.

Practical Use Cases

Logical replication is incredibly versatile:

  • Zero-Downtime Upgrades: Replicate to a newer PostgreSQL version, then switch over.
  • Data Distribution: Send specific datasets to analytical databases or microservices.
  • Data Consolidation: Combine data from multiple sources into a central reporting database.
  • Selective Read Replicas: Create read-only copies of only the most frequently queried tables.

Limitations & Considerations

While powerful, logical replication has limitations:

  • DDL (Schema Changes): Schema changes (like ALTER TABLE) are NOT automatically replicated. You must apply them manually on both publisher and subscriber.
  • Sequence Replication: Sequences are not replicated; their values need separate handling.
  • No Built-in Failover: Logical replication itself doesn't provide automatic failover capabilities like some physical replication setups (e.g., with Patroni).
  • Large Objects: Large objects (bytea) are not replicated directly and need special attention.

Logical vs. Physical Quiz

Let's test your understanding of the core differences and advantages.

Recap: Logical Replication

You've learned the fundamentals of Logical Replication!

  • It replicates data based on logical row changes, offering high flexibility.
  • It works via publishers defining publications and subscribers creating subscriptions.
  • Key advantages include selective replication and cross-version compatibility.
  • Remember that DDL and sequences are not automatically replicated and require manual handling.

Next, we'll dive into configuring publications and subscriptions to get this powerful system up and running!

الأسئلة الشائعة

هل درس «أساسيات النسخ المتماثل المنطقي» مجاني؟

نعم — نص درس «أساسيات النسخ المتماثل المنطقي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Advanced PostgreSQL: Indexing, Partitioning, Replication، انتقل إلى CoddyKit PRO. تتضمن دورة Advanced PostgreSQL: Indexing, Partitioning, Replication 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات النسخ المتماثل المنطقي»؟

افهم الفروق بين النسخ المتماثل المنطقي والنسخ المتماثل الفعلي ومزايا كل منهما. تتمرن على Advanced PostgreSQL: Indexing, Partitioning, Replication مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Advanced PostgreSQL: Indexing, Partitioning, Replication؟

لا تُشترط خبرة سابقة. Advanced PostgreSQL: Indexing, Partitioning, Replication على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات النسخ المتماثل المنطقي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Advanced PostgreSQL: Indexing, Partitioning, Replication هذا؟

نعم. كل درس في Advanced PostgreSQL: Indexing, Partitioning, Replication يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات النسخ المتماثل المنطقي
  2. ضبط المنشورات
  3. إدارة الاشتراكات
  4. حل التعارضات في النسخ المتماثل المنطقي
← العودة إلى Advanced PostgreSQL: Indexing, Partitioning, Replication