111111 </varlistentry>
112112
113113 <varlistentry>
114- <term>File System (Block- Device) Replication</term>
114+ <term>File System (Block Device) Replication</term>
115115 <listitem>
116116
117117 <para>
@@ -158,6 +158,24 @@ protocol to make nodes agree on a serializable transactional order.
158158 </listitem>
159159 </varlistentry>
160160
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+
161179 <varlistentry>
162180 <term>Trigger-Based Master-Standby Replication</term>
163181 <listitem>
@@ -290,6 +308,7 @@ protocol to make nodes agree on a serializable transactional order.
290308 <entry>Shared Disk Failover</entry>
291309 <entry>File System Replication</entry>
292310 <entry>Write-Ahead Log Shipping</entry>
311+ <entry>Logical Replication</entry>
293312 <entry>Trigger-Based Master-Standby Replication</entry>
294313 <entry>Statement-Based Replication Middleware</entry>
295314 <entry>Asynchronous Multimaster Replication</entry>
@@ -300,21 +319,23 @@ protocol to make nodes agree on a serializable transactional order.
300319 <tbody>
301320
302321 <row>
303- <entry>Most Common Implementation </entry>
322+ <entry>Most common implementations </entry>
304323 <entry align="center">NAS</entry>
305324 <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>
308328 <entry align="center">pgpool-II</entry>
309329 <entry align="center">Bucardo</entry>
310330 <entry align="center"></entry>
311331 </row>
312332
313333 <row>
314- <entry>Communication Method </entry>
334+ <entry>Communication method </entry>
315335 <entry align="center">shared disk</entry>
316336 <entry align="center">disk blocks</entry>
317337 <entry align="center">WAL</entry>
338+ <entry align="center">logical decoding</entry>
318339 <entry align="center">table rows</entry>
319340 <entry align="center">SQL</entry>
320341 <entry align="center">table rows</entry>
@@ -330,13 +351,15 @@ protocol to make nodes agree on a serializable transactional order.
330351 <entry align="center">•</entry>
331352 <entry align="center">•</entry>
332353 <entry align="center">•</entry>
354+ <entry align="center">•</entry>
333355 </row>
334356
335357 <row>
336358 <entry>Allows multiple master servers</entry>
337359 <entry align="center"></entry>
338360 <entry align="center"></entry>
339361 <entry align="center"></entry>
362+ <entry align="center">•</entry>
340363 <entry align="center"></entry>
341364 <entry align="center">•</entry>
342365 <entry align="center">•</entry>
@@ -348,6 +371,7 @@ protocol to make nodes agree on a serializable transactional order.
348371 <entry align="center">•</entry>
349372 <entry align="center"></entry>
350373 <entry align="center">•</entry>
374+ <entry align="center">•</entry>
351375 <entry align="center"></entry>
352376 <entry align="center">•</entry>
353377 <entry align="center"></entry>
@@ -359,6 +383,7 @@ protocol to make nodes agree on a serializable transactional order.
359383 <entry align="center">•</entry>
360384 <entry align="center"></entry>
361385 <entry align="center">with sync off</entry>
386+ <entry align="center">with sync off</entry>
362387 <entry align="center">•</entry>
363388 <entry align="center"></entry>
364389 <entry align="center">•</entry>
@@ -370,17 +395,19 @@ protocol to make nodes agree on a serializable transactional order.
370395 <entry align="center">•</entry>
371396 <entry align="center">•</entry>
372397 <entry align="center">with sync on</entry>
398+ <entry align="center">with sync on</entry>
373399 <entry align="center"></entry>
374400 <entry align="center">•</entry>
375401 <entry align="center"></entry>
376402 <entry align="center">•</entry>
377403 </row>
378404
379405 <row>
380- <entry>Standby accept read-only queries</entry>
406+ <entry>Replicas accept read-only queries</entry>
381407 <entry align="center"></entry>
382408 <entry align="center"></entry>
383- <entry align="center">with hot</entry>
409+ <entry align="center">with hot standby</entry>
410+ <entry align="center">•</entry>
384411 <entry align="center">•</entry>
385412 <entry align="center">•</entry>
386413 <entry align="center">•</entry>
@@ -393,6 +420,7 @@ protocol to make nodes agree on a serializable transactional order.
393420 <entry align="center"></entry>
394421 <entry align="center"></entry>
395422 <entry align="center">•</entry>
423+ <entry align="center">•</entry>
396424 <entry align="center"></entry>
397425 <entry align="center">•</entry>
398426 <entry align="center">•</entry>
@@ -403,6 +431,7 @@ protocol to make nodes agree on a serializable transactional order.
403431 <entry align="center">•</entry>
404432 <entry align="center">•</entry>
405433 <entry align="center">•</entry>
434+ <entry align="center"></entry>
406435 <entry align="center">•</entry>
407436 <entry align="center"></entry>
408437 <entry align="center"></entry>
0 commit comments