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

Configurando publicações

Aprenda a definir publicações em um servidor mestre para especificar quais tabelas e operações devem ser replicadas.

Configurando publicações é uma aula grátis de Advanced PostgreSQL: Indexing, Partitioning, Replication no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Advanced PostgreSQL: Indexing, Partitioning, Replication, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Advanced PostgreSQL: Indexing, Partitioning, Replication inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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!

Perguntas Frequentes

A aula “Configurando publicações” é grátis?

Sim — o texto completo de “Configurando publicações” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Advanced PostgreSQL: Indexing, Partitioning, Replication, atualize para CoddyKit PRO. O curso de Advanced PostgreSQL: Indexing, Partitioning, Replication inclui 4 aulas no total.

O que vou aprender em “Configurando publicações”?

Aprenda a definir publicações em um servidor mestre para especificar quais tabelas e operações devem ser replicadas. Você pratica Advanced PostgreSQL: Indexing, Partitioning, Replication com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Advanced PostgreSQL: Indexing, Partitioning, Replication?

Nenhuma experiência prévia é necessária. Advanced PostgreSQL: Indexing, Partitioning, Replication no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Configurando publicações”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Advanced PostgreSQL: Indexing, Partitioning, Replication?

Sim. Cada aula de Advanced PostgreSQL: Indexing, Partitioning, Replication inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos da replicação lógica
  2. Configurando publicações
  3. Gerenciando assinaturas
  4. Resolução de conflitos na replicação lógica
← Voltar para Advanced PostgreSQL: Indexing, Partitioning, Replication