Configuración de publicaciones
Aprenda a definir publicaciones en un servidor principal para especificar qué tablas y operaciones se deben replicar.
Configuración de publicaciones es una lección gratuita de Advanced PostgreSQL: Indexing, Partitioning, Replication en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Advanced PostgreSQL: Indexing, Partitioning, Replication, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en 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 PUBLICATIONto define them. - You can publish
FOR ALL TABLESorFOR TABLE specific_tables. - The
WITH (publish = '...')clause lets you select specific operations (insert, update, delete, truncate). - You can manage them with
ALTER PUBLICATIONandDROP PUBLICATION.
Next, we'll learn how to set up subscriptions to receive these changes!
Preguntas frecuentes
¿La lección «Configuración de publicaciones» es gratis?
Sí — el texto completo de «Configuración de publicaciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Advanced PostgreSQL: Indexing, Partitioning, Replication, actualiza a CoddyKit PRO. El curso de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye 4 lecciones en total.
¿Qué aprenderé en «Configuración de publicaciones»?
Aprenda a definir publicaciones en un servidor principal para especificar qué tablas y operaciones se deben replicar. Practicas Advanced PostgreSQL: Indexing, Partitioning, Replication con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Advanced PostgreSQL: Indexing, Partitioning, Replication?
No se requiere experiencia previa. Advanced PostgreSQL: Indexing, Partitioning, Replication en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Configuración de publicaciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Advanced PostgreSQL: Indexing, Partitioning, Replication?
Sí. Cada lección de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Fundamentos de la replicación lógica
- Configuración de publicaciones
- Gestión de suscripciones
- Resolución de conflictos en la replicación lógica