111
111
</varlistentry>
112
112
113
113
<varlistentry>
114
- <term>File System (Block- Device) Replication</term>
114
+ <term>File System (Block Device) Replication</term>
115
115
<listitem>
116
116
117
117
<para>
@@ -158,6 +158,24 @@ protocol to make nodes agree on a serializable transactional order.
158
158
</listitem>
159
159
</varlistentry>
160
160
161
+ <varlistentry>
162
+ <term>Logical Replication</term>
163
+ <listitem>
164
+ <para>
165
+ Logical replication allows a database server to send a stream of data
166
+ modifications to another server. <productname>PostgreSQL</productname>
167
+ logical replication constructs a stream of logical data modifications
168
+ from the WAL. Logical replication allows the data changes from
169
+ individual tables to be replicated. Logical replication doesn't require
170
+ a particular server to be designated as a master or a replica but allows
171
+ data to flow in multiple directions. For more information on logical
172
+ replication, see <xref linkend="logical-replication">. Through the
173
+ logical decoding interface (<xref linkend="logicaldecoding">),
174
+ third-party extensions can also provide similar functionality.
175
+ </para>
176
+ </listitem>
177
+ </varlistentry>
178
+
161
179
<varlistentry>
162
180
<term>Trigger-Based Master-Standby Replication</term>
163
181
<listitem>
@@ -290,6 +308,7 @@ protocol to make nodes agree on a serializable transactional order.
290
308
<entry>Shared Disk Failover</entry>
291
309
<entry>File System Replication</entry>
292
310
<entry>Write-Ahead Log Shipping</entry>
311
+ <entry>Logical Replication</entry>
293
312
<entry>Trigger-Based Master-Standby Replication</entry>
294
313
<entry>Statement-Based Replication Middleware</entry>
295
314
<entry>Asynchronous Multimaster Replication</entry>
@@ -300,21 +319,23 @@ protocol to make nodes agree on a serializable transactional order.
300
319
<tbody>
301
320
302
321
<row>
303
- <entry>Most Common Implementation </entry>
322
+ <entry>Most common implementations </entry>
304
323
<entry align="center">NAS</entry>
305
324
<entry align="center">DRBD</entry>
306
- <entry align="center">Streaming Repl.</entry>
307
- <entry align="center">Slony</entry>
325
+ <entry align="center">built-in streaming replication</entry>
326
+ <entry align="center">built-in logical replication, pglogical</entry>
327
+ <entry align="center">Londiste, Slony</entry>
308
328
<entry align="center">pgpool-II</entry>
309
329
<entry align="center">Bucardo</entry>
310
330
<entry align="center"></entry>
311
331
</row>
312
332
313
333
<row>
314
- <entry>Communication Method </entry>
334
+ <entry>Communication method </entry>
315
335
<entry align="center">shared disk</entry>
316
336
<entry align="center">disk blocks</entry>
317
337
<entry align="center">WAL</entry>
338
+ <entry align="center">logical decoding</entry>
318
339
<entry align="center">table rows</entry>
319
340
<entry align="center">SQL</entry>
320
341
<entry align="center">table rows</entry>
@@ -330,13 +351,15 @@ protocol to make nodes agree on a serializable transactional order.
330
351
<entry align="center">•</entry>
331
352
<entry align="center">•</entry>
332
353
<entry align="center">•</entry>
354
+ <entry align="center">•</entry>
333
355
</row>
334
356
335
357
<row>
336
358
<entry>Allows multiple master servers</entry>
337
359
<entry align="center"></entry>
338
360
<entry align="center"></entry>
339
361
<entry align="center"></entry>
362
+ <entry align="center">•</entry>
340
363
<entry align="center"></entry>
341
364
<entry align="center">•</entry>
342
365
<entry align="center">•</entry>
@@ -348,6 +371,7 @@ protocol to make nodes agree on a serializable transactional order.
348
371
<entry align="center">•</entry>
349
372
<entry align="center"></entry>
350
373
<entry align="center">•</entry>
374
+ <entry align="center">•</entry>
351
375
<entry align="center"></entry>
352
376
<entry align="center">•</entry>
353
377
<entry align="center"></entry>
@@ -359,6 +383,7 @@ protocol to make nodes agree on a serializable transactional order.
359
383
<entry align="center">•</entry>
360
384
<entry align="center"></entry>
361
385
<entry align="center">with sync off</entry>
386
+ <entry align="center">with sync off</entry>
362
387
<entry align="center">•</entry>
363
388
<entry align="center"></entry>
364
389
<entry align="center">•</entry>
@@ -370,17 +395,19 @@ protocol to make nodes agree on a serializable transactional order.
370
395
<entry align="center">•</entry>
371
396
<entry align="center">•</entry>
372
397
<entry align="center">with sync on</entry>
398
+ <entry align="center">with sync on</entry>
373
399
<entry align="center"></entry>
374
400
<entry align="center">•</entry>
375
401
<entry align="center"></entry>
376
402
<entry align="center">•</entry>
377
403
</row>
378
404
379
405
<row>
380
- <entry>Standby accept read-only queries</entry>
406
+ <entry>Replicas accept read-only queries</entry>
381
407
<entry align="center"></entry>
382
408
<entry align="center"></entry>
383
- <entry align="center">with hot</entry>
409
+ <entry align="center">with hot standby</entry>
410
+ <entry align="center">•</entry>
384
411
<entry align="center">•</entry>
385
412
<entry align="center">•</entry>
386
413
<entry align="center">•</entry>
@@ -393,6 +420,7 @@ protocol to make nodes agree on a serializable transactional order.
393
420
<entry align="center"></entry>
394
421
<entry align="center"></entry>
395
422
<entry align="center">•</entry>
423
+ <entry align="center">•</entry>
396
424
<entry align="center"></entry>
397
425
<entry align="center">•</entry>
398
426
<entry align="center">•</entry>
@@ -403,6 +431,7 @@ protocol to make nodes agree on a serializable transactional order.
403
431
<entry align="center">•</entry>
404
432
<entry align="center">•</entry>
405
433
<entry align="center">•</entry>
434
+ <entry align="center"></entry>
406
435
<entry align="center">•</entry>
407
436
<entry align="center"></entry>
408
437
<entry align="center"></entry>
0 commit comments