Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wlXVz-000Eds-2r for pgsql-docs@arkaria.postgresql.org; Sun, 19 Jul 2026 19:49:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wlXVx-001Kx9-1A for pgsql-docs@arkaria.postgresql.org; Sun, 19 Jul 2026 19:49:29 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wlXVx-001Kx1-0E for pgsql-docs@lists.postgresql.org; Sun, 19 Jul 2026 19:49:28 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wlXVt-000000010dX-1mij for pgsql-docs@lists.postgresql.org; Sun, 19 Jul 2026 19:49:27 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4955aa106b1so4510555e9.0 for ; Sun, 19 Jul 2026 12:49:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1784490563; x=1785095363; darn=lists.postgresql.org; h=mime-version:user-agent:content-type:references:in-reply-to:date:to :from:subject:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KFBYeSB4jMq4FoL3ynFG2BdK6TWga9UwG4n51AQmMP0=; b=N5n5wnBF8Q1VuPhUMD8B1QcywYv7Svb2Bwb0SFmzTUBFmhPdA+C6jwHrOajYtgDODd Z1rSEy2AJ15pDW8T8K0dAsjx3b8MoKsYm602a9dtM+qSI8b6MLNYysrpgzK/Qn8r+0yu uLd+7qSd3dYqHQE9GlXxuDCikynFmA5ktXrOIeFdn7hCm3B/2lErHJFxrb6WuE36Z3md CDa89w8g7RJKlCRY048GBCEVy8yXyzI4pfd4aUmpnGiRrxJJG3vkdM7T0lG3Ea+APoIQ sW1DFnMczp88fTe2x1fKUDubpjrN2JVYezWpsBZj2oXAlcJ202nXOfsqF+0/VVhI9pY1 /dxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784490563; x=1785095363; h=mime-version:user-agent:content-type:references:in-reply-to:date:to :from:subject:message-id:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=KFBYeSB4jMq4FoL3ynFG2BdK6TWga9UwG4n51AQmMP0=; b=KqD7ZGUTxiunPWjsHEe/jLBo4e6C8tejDiE9N4R/pA8i7cCDnj9vP47+2Dwp6M/6kL aOBIPFOeJW4A2+qZ/mddTdlytCEgds+ZsOheizPiB8Axgo7yeb6HYKP18AzNWOlTBX93 YRN/xD7JE3pIsiU0r7tLDG186tSBpxydx+uPCrFzVnKF6EG0iEqltFnFEi/ORKplLwSn QkaXR4fduCeLJM2q6/UvOJ5Q58LwsqqpvPWAg6zjhLiKKHiPpcVW6Hp8kIY7QUDoJR5x eK8l1AVo1J0flYf8aWSkGJGCncnHUFsqEO135tPIEfdR75dFm3ylIXg4K4P39tO/YAOv xSEA== X-Forwarded-Encrypted: i=1; AHgh+Rrq+581cblCBMYQEdonV4spSK0z9LDhxsRZ/trz7cEkH4IzLzfFPCJaFkBonjmalddsa1idsNmP/++C@lists.postgresql.org X-Gm-Message-State: AOJu0YyZ7lqAFbV5VZIGB4k0Nnks17Od97Pv10DlUlcfz5/t48FWcfL4 pxOGyHGa4D1qdH3p2CfNgeKRcat/iDgy9Xpogjja6CR9X961c6gkr3yZdTCPcZ74SKbRn5xE97o xZASybW0= X-Gm-Gg: AfdE7ck/hj64mncm90p9+jj6jw26grOFUIdjIDABX4R2YfdkebQUOQ4UfojACLIGXmz RZCfG3ZbHv7Z3qtGx2B0WdDvs5DAlcbuAUuEfvPyHk76VoZNge5dQxd1sN6fvikkF5zL3H6pmn5 78OU0/m3Hzc3vDFS0nAIXI/X6iJL5gpjNy+up1Kv2tAp98XSQvz3Hn2NlNS86SAb700WBAmbzxM VyNnWhJmkHl8+56fXd8mhmiOUopVX4sQiYrTV/oY+fJA4NPq8T/UXML8/5oDU29dHUYagwMtX6+ 5hzBP1Fcu7V/VmohN5ckMRhkBQ/g6pWgpGxwC/al7ZEHxHhAl5gmQ9hlh+4p+prXL6+15hMeaQl WO36tkFyUPCPZavn1Xsq/fWeqAXZJ5YrumHX10DI+yqhe6PAfd06aHYuPsPugR0L/s0CIsJ2SeN FYo+O1+Pp75Pin/JYhq3lVAoJo+fXFsrIbSg== X-Received: by 2002:a05:600c:1549:b0:495:4a27:483f with SMTP id 5b1f17b1804b1-4954a50baa5mr110110775e9.29.1784490562774; Sun, 19 Jul 2026 12:49:22 -0700 (PDT) Received: from laurenz.albe-K4N0CV00F97414D ([2001:871:270:b5dd:d75a:6339:d2c8:1d69]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-495499a5847sm162947525e9.2.2026.07.19.12.49.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 12:49:22 -0700 (PDT) Message-ID: <11c77608b0d5fa9164920430d2ffc7c06e772de4.camel@cybertec.at> Subject: Re: Incorrect grammar From: Laurenz Albe To: william.r.pursell@gmail.com, pgsql-docs@lists.postgresql.org Date: Sun, 19 Jul 2026 21:49:21 +0200 In-Reply-To: <178433358027.824456.16086075130836422432@wrigleys.postgresql.org> References: <178433358027.824456.16086075130836422432@wrigleys.postgresql.org> Content-Type: multipart/mixed; boundary="=-De7ycZarjYr5iYKbZDEw" User-Agent: Evolution 3.58.3 (3.58.3-1.fc43) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-De7ycZarjYr5iYKbZDEw Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, 2026-07-18 at 00:13 +0000, PG Doc comments form wrote: > The collection of words "The user's client (frontend) application that wa= nts > to perform database operations." is not a complete sentence. (This is fr= om > https://www.postgresql.org/docs/current/tutorial-arch.html). Perhaps you > want to say "A client process is an application that wants to perform > database operations" or similar. It makes sense if you look at the sentence before the enumeration: A PostgreSQL session consists of the following cooperating processes (pro= grams): - A server process, which [...]. The database server program is called po= stgres. - The user's client (frontend) application that wants to perform database= operations. Perhaps the source of the problem is that the fragment starts with a capita= lized word and ends with a period. But since there are sentences following the f= ragment, I am not sure how the correct punctuation would be. Perhaps the fragments could be turned into whole sentences, like Second, there is the user's client (frontend) application that wants to p= erform database operations. Would the attached patch improve the situation for you? Yours, Laurenz Albe --=-De7ycZarjYr5iYKbZDEw Content-Disposition: attachment; filename="v1-0001-Use-whole-sentences-in-the-tutorial.patch" Content-Type: text/x-patch; name="v1-0001-Use-whole-sentences-in-the-tutorial.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmMDU1ODY0YWE4MGJhNmJhNzhkZjg1OWFkN2E3MjA4YjA5MWEzZTZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogU3VuLCAxOSBKdWwgMjAyNiAyMTo0NzowNyArMDIwMApTdWJqZWN0OiBbUEFUQ0gg djFdIFVzZSB3aG9sZSBzZW50ZW5jZXMgaW4gdGhlIHR1dG9yaWFsCgpJbiBhbiBlbnVtZXJhdGlv biBpbiB0aGUgdHV0b3JpYWwsIHRoZSBpbmRpdmlkdWFsIGl0ZW1zIHN0YXJ0IHdpdGgKc2VudGVu Y2UgZnJhZ21lbnRzIHRoYXQgZW5kIHdpdGggYSBwZXJpb2QuICBUaGlzIGNvbmZ1c2VkIGF0IGxl YXN0IG9uZQpyZWFkZXIsIHNvIGxldCdzIHVzZSB3aG9sZSBzZW50ZW5jZXMgaW4gdGhpcyBwbGFj ZS4KClJlcG9ydDogV2lsbGlhbSBSLiBQdXJzZWxsIDx3aWxsaWFtLnIucHVyc2VsbEBnbWFpbC5j b20+CkF1dGhvcjogTGF1cmVueiBBbGJlIDxsYXVyZW56LmFsYmVAY3liZXJ0ZWMuYXQ+CkRpc2N1 c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vMTc4NDMzMzU4MDI3LjgyNDQ1Ni4xNjA4NjA3NTEz MDgzNjQyMjQzMiU0MHdyaWdsZXlzLnBvc3RncmVzcWwub3JnCi0tLQogZG9jL3NyYy9zZ21sL3N0 YXJ0LnNnbWwgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3N0YXJ0LnNnbWwgYi9kb2Mvc3Jj L3NnbWwvc3RhcnQuc2dtbAppbmRleCAwMjYzYTcwMDU5MS4uMjM5MzVhMDY0OWUgMTAwNjQ0Ci0t LSBhL2RvYy9zcmMvc2dtbC9zdGFydC5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9zdGFydC5zZ21s CkBAIC03Miw3ICs3Miw3IEBACiAgICAgPGl0ZW1pemVkbGlzdD4KICAgICAgPGxpc3RpdGVtPgog ICAgICAgPHBhcmE+Ci0gICAgICAgQSBzZXJ2ZXIgcHJvY2Vzcywgd2hpY2ggbWFuYWdlcyB0aGUg ZGF0YWJhc2UgZmlsZXMsIGFjY2VwdHMKKyAgICAgICBGaXJzdCwgdGhlcmUgaXMgYSBzZXJ2ZXIg cHJvY2Vzcywgd2hpY2ggbWFuYWdlcyB0aGUgZGF0YWJhc2UgZmlsZXMsIGFjY2VwdHMKICAgICAg ICBjb25uZWN0aW9ucyB0byB0aGUgZGF0YWJhc2UgZnJvbSBjbGllbnQgYXBwbGljYXRpb25zLCBh bmQKICAgICAgICBwZXJmb3JtcyBkYXRhYmFzZSBhY3Rpb25zIG9uIGJlaGFsZiBvZiB0aGUgY2xp ZW50cy4gIFRoZQogICAgICAgIGRhdGFiYXNlIHNlcnZlciBwcm9ncmFtIGlzIGNhbGxlZApAQCAt ODMsNyArODMsNyBAQAogCiAgICAgIDxsaXN0aXRlbT4KICAgICAgIDxwYXJhPgotICAgICAgIFRo ZSB1c2VyJ3MgY2xpZW50IChmcm9udGVuZCkgYXBwbGljYXRpb24gdGhhdCB3YW50cyB0byBwZXJm b3JtCisgICAgICAgU2Vjb25kLCB0aGVyZSBpcyB0aGUgdXNlcidzIGNsaWVudCAoZnJvbnRlbmQp IGFwcGxpY2F0aW9uIHRoYXQgd2FudHMgdG8gcGVyZm9ybQogICAgICAgIGRhdGFiYXNlIG9wZXJh dGlvbnMuICBDbGllbnQgYXBwbGljYXRpb25zIGNhbiBiZSB2ZXJ5IGRpdmVyc2UKICAgICAgICBp biBuYXR1cmU6ICBhIGNsaWVudCBjb3VsZCBiZSBhIHRleHQtb3JpZW50ZWQgdG9vbCwgYSBncmFw aGljYWwKICAgICAgICBhcHBsaWNhdGlvbiwgYSB3ZWIgc2VydmVyIHRoYXQgYWNjZXNzZXMgdGhl IGRhdGFiYXNlIHRvCi0tIAoyLjU1LjAKCg== --=-De7ycZarjYr5iYKbZDEw--