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

Mengonfigurasi Publikasi

Pelajari cara menentukan publikasi di server utama untuk menetapkan tabel dan operasi mana yang akan direplikasi.

Mengonfigurasi Publikasi adalah pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Advanced PostgreSQL: Indexing, Partitioning, Replication, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Advanced PostgreSQL: Indexing, Partitioning, Replication mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengonfigurasi Publikasi” gratis?

Ya — teks lengkap “Mengonfigurasi Publikasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Advanced PostgreSQL: Indexing, Partitioning, Replication, upgrade ke CoddyKit PRO. Kursus Advanced PostgreSQL: Indexing, Partitioning, Replication mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengonfigurasi Publikasi”?

Pelajari cara menentukan publikasi di server utama untuk menetapkan tabel dan operasi mana yang akan direplikasi. Kamu berlatih Advanced PostgreSQL: Indexing, Partitioning, Replication dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Advanced PostgreSQL: Indexing, Partitioning, Replication?

Tidak diperlukan pengalaman sebelumnya. Advanced PostgreSQL: Indexing, Partitioning, Replication di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Mengonfigurasi Publikasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication ini?

Ya. Setiap pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Replikasi Logis
  2. Mengonfigurasi Publikasi
  3. Mengelola Subscription
  4. Penyelesaian Konflik dalam Replikasi Logis
← Kembali ke Advanced PostgreSQL: Indexing, Partitioning, Replication