On 2020-Mar-20, Corey Huinker wrote:
> > Jürgen mentioned off-list that the man page doesn't build. I was going to
> > look into that, but if anyone has more familiarity with that, I'm listening.
> Looking at this some more, I'm not sure anything needs to be done for man
> pages.
Yeah, I don't think he was saying that we needed to do anything to
produce a glossary man page; rather that the "make man" command failed.
I tried it here, and indeed it failed. But on further investigation,
after a "make maintainer-clean" it no longer failed. I'm not sure what
to make of it, but it seems that this patch needn't concern itself with
that.
I gave a read through the first few actual definitions. It's a much
slower work than I thought! Attached you'll find the first few edits
that I propose.
Looking at the definition of "Aggregate" it seemed weird to have it
stand as a verb infinitive. I looked up other glossaries, found this
one
https://www.gartner.com/en/information-technology/glossary?glossaryletter=T
and realized that when they do verbs, they put the present participle
(-ing) form. So I changed it to "Aggregating", and split out the
"Aggregate function" into its own term.
In Atomic, there seemed to be excessive use of <glossterm> in the
definitions. Style guides seem to suggest to do that only the first
time you use a term in a definition. I removed some markup.
I'm not sure about some terms such as "analytic" and "backend server".
I put them in XML comments for now.
The other changes should be self-explanatory.
It's hard to review work from a professional tech writer. I'm under the
constant impression that I'm ruining somebody's perfect end product,
making a fool of myself.
--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
diff --git a/doc/src/sgml/glossary.sgml b/doc/src/sgml/glossary.sgml
index 612ce6e5f4..05fca33d9b 100644
--- a/doc/src/sgml/glossary.sgml
+++ b/doc/src/sgml/glossary.sgml
@@ -6,25 +6,34 @@
systems in general.
</para>
<glosslist>
- <glossentry id="glossary-aggregate">
- <glossterm>Aggregate</glossterm>
+ <glossentry id="glossary-aggregating">
+ <glossterm>Aggregating</glossterm>
<glossdef>
<para>
- To combine a collection of data values into a single value, whose
- value may not be of the same type as the original values.
- <glossterm>Aggregate</glossterm> <glossterm>Functions</glossterm>
- combine multiple <glossterm>Rows</glossterm> that share a common set
- of values into one <glossterm>Row</glossterm>, which means that the
- only data visible in the values in common, and the aggregates of the
- non-common data.
+ The act of combining a collection of data (input) values into
+ a single output value, which may not be of the same type as the
+ input values.
+ </para>
+ </glossdef>
+ </glossentry>
+
+ <glossentry id="glossary-aggregate">
+ <glossterm>Aggregate Function</glossterm>
+ <glossdef>
+ A <glossterm>Function</glossterm> that combines multiple input values,
+ for example by counting, averaging or adding them all together,
+ yielding a single output value.
</para>
<para>
For more information, see
<xref linkend="functions-aggregate"/>.
</para>
+ <para>
+ See also <glossterm>Window Function</glossterm>.
</glossdef>
</glossentry>
+<!--
<glossentry id="glossary-analytic">
<glossterm>Analytic</glossterm>
<glossdef>
@@ -39,13 +48,15 @@
</para>
</glossdef>
</glossentry>
+-->
<glossentry id="glossary-archiver">
<glossterm>Archiver</glossterm>
<glossdef>
<para>
- A process that backs up <glossterm>WAL Files</glossterm> in order to
- reclaim space on the file system.
+ A process that saves aside copies of <glossterm>WAL Files</glossterm>,
+ for the purposes of creating backup copies or keeping
+ <glossterm>Replicas</glossterm> current.
</para>
<para>
For more information, see
@@ -59,16 +70,15 @@
<glossdef>
<para>
In reference to the value of an <glossterm>Attribute</glossterm> or
- <glossterm>Datum</glossterm>: cannot be broken down into smaller
- components.
+ <glossterm>Datum</glossterm>: the property that it cannot be broken down
+ into smaller components.
</para>
<para>
In reference to an operation: An event that cannot be completed in
part: it must either entirely succeed or entirely fail. A series of
<acronym>SQL</acronym> statements can be combined into a
<glossterm>Transaction</glossterm>, and that
- <glossterm>transaction</glossterm> is said to be
- <glossterm>Atomic</glossterm>.
+ transaction is said to be atomic.
</para>
</glossdef>
</glossentry>
@@ -112,6 +122,7 @@
</glossdef>
</glossentry>
+<!--
<glossentry id="glossary-backend-server">
<glossterm>Backend Server</glossterm>
<glossdef>
@@ -120,6 +131,7 @@
</para>
</glossdef>
</glossentry>
+-->
<glossentry id="glossary-background-worker">
<glossterm>Background Worker</glossterm>
@@ -142,8 +154,9 @@
<glossterm>Background Writer</glossterm>
<glossdef>
<para>
- Writes continuously dirty pages from <glossterm>Shared
- Memory</glossterm> to the file system. It starts periodically, but
+ A process that continuously writes dirty pages from
+ <glossterm>Shared Memory</glossterm> to the file system.
+ It starts periodically, but
works only for a short period in order to distribute expensive
<acronym>I/O</acronym> activity over time instead of generating fewer
large <acronym>I/O</acronym> peaks which could block other processes.
@@ -218,10 +231,9 @@
<glossterm>Checkpoint</glossterm>
<glossdef>
<para>
- A <link linkend="sql-checkpoint"> Checkpoint</link> is a point in time
- when all older dirty pages of the <glossterm>Shared
- Memory</glossterm>, all older <glossterm>WAL records</glossterm>, and
- a special <glossterm>Checkpoint record</glossterm> have been written
+ A point in time when all older dirty pages of the
+ <glossterm>Shared Memory</glossterm>, all older <glossterm>WAL records</glossterm>,
+ and a special <glossterm>Checkpoint record</glossterm> have been written
and flushed to disk.
</para>
</glossdef>
@@ -543,8 +555,8 @@
<glossdef>
<para>
A <glossterm>Relation</glossterm> that contains data derived from a
- <glossterm>Table</glossterm> (or <glossterm>Relation</glossterm> such
- as a <glossterm>Materialized View</glossterm>). It's internal
+ <glossterm>Table</glossterm> (or other kind of <glossterm>Relation</glossterm>
+ such as a <glossterm>Materialized View</glossterm>). Its internal
structure supports very fast retrieval of and access to the original
data.
</para>
@@ -815,7 +827,7 @@
<glossterm>Record</glossterm>
<glossdef>
<para>
- See <link linkend="sql-revoke">Tupple</link>.
+ See <glossterm>Tuple</glossterm>.
</para>
<para>
A single <glossterm>Row</glossterm> of a <glossterm>Table</glossterm>
@@ -944,7 +956,7 @@
<glossterm>Row</glossterm>
<glossdef>
<para>
- See <link linkend="sql-revoke">Tupple</link>.
+ See <glossterm>Tuple</glossterm>.
</para>
</glossdef>
</glossentry>
@@ -1194,9 +1206,9 @@
<glossterm>Session</glossterm> or a
<glossterm>Transaction</glossterm>, as defined at creation time. The
data in them is not visible to other <glossterm>Sessions</glossterm>,
- and is not <glossterm>Logged</glossterm>. <glossterm>Temporary
- Tables</glossterm> are most often used to store intermediate data for
- a multi-step data transformation.
+ and is not <glossterm>Logged</glossterm>.
+ <glossterm>Temporary Tables</glossterm> are often used to store
+ intermediate data for a multi-step data transformation.
</para>
<para>
For more information, see
@@ -1227,8 +1239,9 @@
<para>
A <glossterm>Function</glossterm> which can be defined to execute
whenever a certain operation (<command>INSERT</command>,
- <command>UPDATE</command>, or <command>DELTE</command>) is applied to
- that <glossterm>Relation</glossterm>. A <glossterm>Trigger</glossterm>
+ <command>UPDATE</command>, <command>DELETE</command>,
+ <command>TRUNCATE</command>) is applied to a <glossterm>Relation</glossterm>.
+ A <glossterm>Trigger</glossterm>
executes within the same <glossterm>Transaction</glossterm> as the
statement which invoked it, and if the <glossterm>Function</glossterm>
fails then the invoking statement also fails.
@@ -1249,8 +1262,8 @@
the <glossterm>Tuple</glossterm> is found, in which case the
<glossterm>Tuple</glossterm> is often called a
<glossterm>Row</glossterm> or <glossterm>Record</glossterm>. It may
- also be defined by the structure of a <glossterm>Result
- Set</glossterm>.
+ also be defined by the structure of a
+ <glossterm>Result Set</glossterm>.
</para>
</glossdef>
</glossentry>
@@ -1260,7 +1273,7 @@
<glossdef>
<para>
The condition of having no matching values in the same
- <glossterm>Relation</glossterm>. Most often used in the concept of
+ <glossterm>Relation</glossterm>. Often used in the concept of
<glossterm>Unique Indexes</glossterm>.
</para>
</glossdef>