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

Yayınları Yapılandırma

Hangi tabloların ve işlemlerin çoğaltılacağını belirtmek için ana sunucuda yayınlar tanımlamayı öğrenin.

Yayınları Yapılandırma, CoddyKit'te ücretsiz bir Advanced PostgreSQL: Indexing, Partitioning, Replication dersidir. Bu, 4 dersinin 2. 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.

What are Publications?

Welcome! In PostgreSQL logical replication, a publication is like a channel on the master server that broadcasts data changes.

It defines what data (which tables) and which operations (INSERTs, UPDATEs, DELETEs, TRUNCATEs) should be replicated to subscribing servers.

Think of it as setting up a TV station: you decide which shows to broadcast and when.

Basic Publication Setup

Creating a publication is straightforward using the CREATE PUBLICATION command. Let's start with the simplest form.

This creates a publication that doesn't publish any tables yet, but it's ready to be configured.

CREATE PUBLICATION my_first_pub;

Publishing All Tables

If you want to replicate all tables in your current database (and any new ones created later), you can use the FOR ALL TABLES clause.

This is handy for replicating an entire database schema.

CREATE PUBLICATION all_db_changes FOR ALL TABLES;

Publishing Specific Tables

Often, you only need to replicate a subset of tables. You can specify these tables directly using the FOR TABLE clause.

This publication will only broadcast changes from the users and products tables.

CREATE PUBLICATION sales_data_pub FOR TABLE users, products;

Dynamic vs. Static

There's a key difference between FOR ALL TABLES and listing tables with FOR TABLE:

  • FOR ALL TABLES: Dynamically includes all current and future tables in the database.
  • FOR TABLE table1, table2: Statically lists specific tables. New tables must be added manually.

Choose based on your replication needs!

Replicating Specific Operations

Publications can be configured to replicate only certain types of data modifications. By default, INSERT, UPDATE, DELETE, and TRUNCATE are replicated.

You can use the WITH (publish = '...') clause to select specific operations. Here, we only replicate INSERT statements.

CREATE PUBLICATION new_orders_only FOR TABLE orders WITH (publish = 'insert');

Combining Operations

To replicate multiple, but not all, operation types, you can list them separated by commas within the publish option.

This publication will replicate INSERT, UPDATE, and DELETE operations, but not TRUNCATE.

CREATE PUBLICATION user_activity FOR TABLE user_logs WITH (publish = 'insert, update, delete');

Listing Publications

Want to see what publications are active on your server? PostgreSQL stores this information in its system catalogs.

You can query the pg_publication view to get details about each publication, including what operations it publishes.

SELECT pubname, puballtables, pubinsert, pubupdate, pubdelete, pubtruncate FROM pg_publication;

Managing Publications

You can modify an existing publication to add or remove tables, or even drop it entirely if it's no longer needed.

  • ALTER PUBLICATION ADD TABLE: Add tables.
  • ALTER PUBLICATION DROP TABLE: Remove tables.
  • DROP PUBLICATION: Delete a publication.
ALTER PUBLICATION sales_data_pub ADD TABLE accounts;
ALTER PUBLICATION sales_data_pub DROP TABLE products;
DROP PUBLICATION sales_data_pub;

Publication Configuration Quiz

Which of the following statements correctly configure a publication in PostgreSQL?

Recap: Configuring Publications

Great job! You've learned how to define publications in PostgreSQL.

  • Publications broadcast data changes for logical replication.
  • Use CREATE PUBLICATION to define them.
  • You can publish FOR ALL TABLES or FOR TABLE specific_tables.
  • The WITH (publish = '...') clause lets you select specific operations (insert, update, delete, truncate).
  • You can manage them with ALTER PUBLICATION and DROP PUBLICATION.

Next, we'll learn how to set up subscriptions to receive these changes!

Sıkça Sorulan Sorular

“Yayınları Yapılandırma” dersi ücretsiz mi?

Evet — “Yayınları Yapılandırma” 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.

“Yayınları Yapılandırma” dersinde ne öğreneceğim?

Hangi tabloların ve işlemlerin çoğaltılacağını belirtmek için ana sunucuda yayınlar tanımlamayı öğrenin. 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 2. dersidir.

“Yayınları Yapılandırma” 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. Mantıksal Çoğaltmanın Temelleri
  2. Yayınları Yapılandırma
  3. Abonelikleri Yönetme
  4. Mantıksal Çoğaltmada Çakışma Çözümü
← Advanced PostgreSQL: Indexing, Partitioning, Replication Sayfasına Dön