Skip to content

Commit 2e619f8

Browse files
committed
Doc: hack on table 26.1 till it fits in PDF format.
I abbreviated the heck out of the column headings, and made a few small wording changes, to get it to build warning-free. I can't say that the result is pretty, but it's probably better than removing this table entirely. As of this commit, we have zero "exceed the available area" warnings in a US-letter PDF build, and one such warning (about an 863-millipoint overrun) in an A4 build. I expect to get rid of that one by renaming wait events, so I'm not doing anything about it at the formatting level. Discussion: https://postgr.es/m/6916.1589146280@sss.pgh.pa.us
1 parent 3d14c17 commit 2e619f8

File tree

1 file changed

+30
-26
lines changed

1 file changed

+30
-26
lines changed

doc/src/sgml/high-availability.sgml

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,11 @@ protocol to make nodes agree on a serializable transactional order.
198198
</varlistentry>
199199

200200
<varlistentry>
201-
<term>Statement-Based Replication Middleware</term>
201+
<term>SQL-Based Replication Middleware</term>
202202
<listitem>
203203

204204
<para>
205-
With statement-based replication middleware, a program intercepts
205+
With SQL-based replication middleware, a program intercepts
206206
every SQL query and sends it to one or all servers. Each server
207207
operates independently. Read-write queries must be sent to all servers,
208208
so that every server receives any changes. But read-only queries can be
@@ -279,19 +279,6 @@ protocol to make nodes agree on a serializable transactional order.
279279
</listitem>
280280
</varlistentry>
281281

282-
<varlistentry>
283-
<term>Commercial Solutions</term>
284-
<listitem>
285-
286-
<para>
287-
Because <productname>PostgreSQL</productname> is open source and easily
288-
extended, a number of companies have taken <productname>PostgreSQL</productname>
289-
and created commercial closed-source solutions with unique
290-
failover, replication, and load balancing capabilities.
291-
</para>
292-
</listitem>
293-
</varlistentry>
294-
295282
</variablelist>
296283

297284
<para>
@@ -302,36 +289,45 @@ protocol to make nodes agree on a serializable transactional order.
302289
<table id="high-availability-matrix">
303290
<title>High Availability, Load Balancing, and Replication Feature Matrix</title>
304291
<tgroup cols="9">
292+
<colspec colname="col1" colwidth="1.1*"/>
293+
<colspec colname="col2" colwidth="1*"/>
294+
<colspec colname="col3" colwidth="1*"/>
295+
<colspec colname="col4" colwidth="1*"/>
296+
<colspec colname="col5" colwidth="1*"/>
297+
<colspec colname="col6" colwidth="1*"/>
298+
<colspec colname="col7" colwidth="1*"/>
299+
<colspec colname="col8" colwidth="1*"/>
300+
<colspec colname="col9" colwidth="1*"/>
305301
<thead>
306302
<row>
307303
<entry>Feature</entry>
308-
<entry>Shared Disk Failover</entry>
309-
<entry>File System Replication</entry>
304+
<entry>Shared Disk</entry>
305+
<entry>File System Repl.</entry>
310306
<entry>Write-Ahead Log Shipping</entry>
311-
<entry>Logical Replication</entry>
312-
<entry>Trigger-Based Master-Standby Replication</entry>
313-
<entry>Statement-Based Replication Middleware</entry>
314-
<entry>Asynchronous Multimaster Replication</entry>
315-
<entry>Synchronous Multimaster Replication</entry>
307+
<entry>Logical Repl.</entry>
308+
<entry>Trigger-Based Repl.</entry>
309+
<entry>SQL Repl. Middle-ware</entry>
310+
<entry>Async. MM Repl.</entry>
311+
<entry>Sync. MM Repl.</entry>
316312
</row>
317313
</thead>
318314

319315
<tbody>
320316

321317
<row>
322-
<entry>Most common implementations</entry>
318+
<entry>Popular examples</entry>
323319
<entry align="center">NAS</entry>
324320
<entry align="center">DRBD</entry>
325-
<entry align="center">built-in streaming replication</entry>
326-
<entry align="center">built-in logical replication, pglogical</entry>
321+
<entry align="center">built-in streaming repl.</entry>
322+
<entry align="center">built-in logical repl., pglogical</entry>
327323
<entry align="center">Londiste, Slony</entry>
328324
<entry align="center">pgpool-II</entry>
329325
<entry align="center">Bucardo</entry>
330326
<entry align="center"></entry>
331327
</row>
332328

333329
<row>
334-
<entry>Communication method</entry>
330+
<entry>Comm. method</entry>
335331
<entry align="center">shared disk</entry>
336332
<entry align="center">disk blocks</entry>
337333
<entry align="center">WAL</entry>
@@ -485,6 +481,14 @@ protocol to make nodes agree on a serializable transactional order.
485481

486482
</variablelist>
487483

484+
<para>
485+
It should also be noted that because <productname>PostgreSQL</productname>
486+
is open source and easily extended, a number of companies have
487+
taken <productname>PostgreSQL</productname> and created commercial
488+
closed-source solutions with unique failover, replication, and load
489+
balancing capabilities. These are not discussed here.
490+
</para>
491+
488492
</sect1>
489493

490494

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy