Re: 2020-02-13 Press Release Draft

Lists: pgsql-hackers
From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
To: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: 2020-02-13 Press Release Draft
Date: 2020-02-10 16:46:23
Message-ID: d946a985-8241-2ecf-1f66-294e202fef4a@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Hi,

Attached is a draft for the 2020-02-13 press release. I would appreciate
any review for accuracy, notable omissions, and the inevitable typos I
tend to have on drafts (even though I do run it through a spell
checker). There were over 75 fixes, so paring the list down was a bit
tricky, and I tried to focus on things that would have noticeable user
impact.

As noted in other threads, this is the EOL release for 9.4. In a
departure from the past, I tried to give a bit of a "tribute" to 9.4 by
listing some of the major / impactful features that were introduced, the
thought process being that we should celebrate the history of PostgreSQL
and also look at how far we've come in 5 years. If we feel this does not
make sense, I'm happy to remove it.

While I'll accept feedback up until time of release, please try to have
it in no later than 2020-02-13 0:00 UTC :)

Thanks,

Jonathan

Attachment Content-Type Size
20200213updaterelease.md text/plain 6.3 KB

From: Erik Rijkers <er(at)xs4all(dot)nl>
To: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 16:55:17
Message-ID: 17f4c0582699588a5402bb0dc0c0cfbc@xs4all.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 2020-02-10 17:46, Jonathan S. Katz wrote:
> Hi,
>
> Attached is a draft for the 2020-02-13 press release. I would
> appreciate

A small typo:

'many of which have receive improvements' should be
'many of which have received improvements'


From: Sehrope Sarkuni <sehrope(at)jackdb(dot)com>
To: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
Cc: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:03:27
Message-ID: CAH7T-apf0bErX2DkYrcgggN2d_VGbyCXY7a-LwHVGAJDopBvLg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Typo in 9.4 retirement message:

s/is it time to retire/it is time to retire/

Regards,
-- Sehrope Sarkuni
Founder & CEO | JackDB, Inc. | https://www.jackdb.com/


From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
To: Erik Rijkers <er(at)xs4all(dot)nl>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:07:18
Message-ID: 86946afe-3c83-04f2-4d25-a6b38ad52770@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg토토 핫SQL :

On 2/10/20 11:55 AM, Erik Rijkers wrote:
> On 2020-02-10 17:46, Jonathan S. Katz wrote:
>> Hi,
>>
>> Attached is a draft for the 2020-02-13 press release. I would appreciate
>
> A small typo:
>
> 'many of which have receive improvements'   should be
> 'many of which have received improvements'

Fixed on my local copy. Thanks!

Jonathan


From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
To: Sehrope Sarkuni <sehrope(at)jackdb(dot)com>
Cc: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:07:33
Message-ID: ea6575d8-7bf6-6dfe-fcd1-9dbcf78bc78c@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg토토 핫SQL :

On 2/10/20 12:03 PM, Sehrope Sarkuni wrote:
> Typo in 9.4 retirement message:
>
> s/is it time to retire/it is time to retire/

Heh, we definitely don't want that to be a question :)

Fixed on my local copy, thanks!

Jonathan


From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:23:57
Message-ID: 20200210172357.GA20871@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg토토SQL : Postg토토SQL

On 2020-Feb-10, Jonathan S. Katz wrote:

> * Several figures for GSSAPI support, including having libpq accept all
> GSS-related connection parameters even if the GSSAPI code is not compiled in.

"figures"?

> If you had previously executed `TRUNCATE .. CASCADE` on a sub-partition of a
> partitioned table, and the partitioned table has a foreign-key reference from
> another table, you will have to run the `TRUNCATE` on the other table as well.
> The issue that caused this is fixed in this release, but you will have to
> perform this step to ensure all of your data is cleaned up.

I'm unsure about the "will" in the "you will have to run the TRUNCATE".
If the table is truncated then reloading, then the truncation might be
optional. I would change the "will" to "may". At the same time I
wonder if it would make sense to provide a query that would return any
rows violating such constraints; if empty then there's no need to
truncate. On the other hand, if not empty, perhaps we can suggest to
delete just those rows rather than truncating everything. Perhaps we
can quote ri_triggers.c's RI_Initial_Check,

/*----------
* The query string built is:
* SELECT fk.keycols FROM [ONLY] relname fk
* LEFT OUTER JOIN [ONLY] pkrelname pk
* ON (pk.pkkeycol1=fk.keycol1 [AND ...])
* WHERE pk.pkkeycol1 IS NULL AND
* For MATCH SIMPLE:
* (fk.keycol1 IS NOT NULL [AND ...])
* For MATCH FULL:
* (fk.keycol1 IS NOT NULL [OR ...])
*
* We attach COLLATE clauses to the operators when comparing columns
* that have different collations.
*----------
*/

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:37:44
Message-ID: 9f3635ca-2f41-621b-8abb-7c7f02a4c23a@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 2/10/20 12:23 PM, Alvaro Herrera wrote:
> On 2020-Feb-10, Jonathan S. Katz wrote:
>
>> * Several figures for GSSAPI support, including having libpq accept all
>> GSS-related connection parameters even if the GSSAPI code is not compiled in.
>
> "figures"?

"figures" I have a typo ;) Fixed to "fixes"

>
>> If you had previously executed `TRUNCATE .. CASCADE` on a sub-partition of a
>> partitioned table, and the partitioned table has a foreign-key reference from
>> another table, you will have to run the `TRUNCATE` on the other table as well.
>> The issue that caused this is fixed in this release, but you will have to
>> perform this step to ensure all of your data is cleaned up.
>
> I'm unsure about the "will" in the "you will have to run the TRUNCATE".
> If the table is truncated then reloading, then the truncation might be
> optional. I would change the "will" to "may".

Changed. And...

> At the same time I
> wonder if it would make sense to provide a query that would return any
> rows violating such constraints; if empty then there's no need to
> truncate. On the other hand, if not empty, perhaps we can suggest to
> delete just those rows rather than truncating everything. Perhaps we
> can quote ri_triggers.c's RI_Initial_Check,
>
> /*----------
> * The query string built is:
> * SELECT fk.keycols FROM [ONLY] relname fk
> * LEFT OUTER JOIN [ONLY] pkrelname pk
> * ON (pk.pkkeycol1=fk.keycol1 [AND ...])
> * WHERE pk.pkkeycol1 IS NULL AND
> * For MATCH SIMPLE:
> * (fk.keycol1 IS NOT NULL [AND ...])
> * For MATCH FULL:
> * (fk.keycol1 IS NOT NULL [OR ...])
> *
> * We attach COLLATE clauses to the operators when comparing columns
> * that have different collations.
> *----------
> */

...yeah, I like that approach, especially if it's "may" instead of
"will" -- we should give our users the tools to determine if they have
to do anything. Should we just give the base base?

SELECT
fk.keycol
FROM
relname fk
LEFT OUTER JOIN pkrelname pk ON pk.pkkeycol = fk.keycol
WHERE
pk.pkkeycol IS NULL
AND fk.keycol IS NOT NULL;

RE TRUNCATE vs. DELETE, we should present the option ("TRUNCATE" is the
easiest route, but you may opt to "DELETE" instead due to having
replaced the data)

Thanks,

Jonathan


From: Luís Roberto Weck <luisroberto(at)siscobra(dot)com(dot)br>
To: jkatz(at)postgresql(dot)org
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-10 17:55:28
Message-ID: 35f7ec7e-1224-ade5-7570-801bf37c8e04@siscobra.com.br
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Em 10/02/2020 13:46, Jonathan S. Katz escreveu:
> Hi,
>
> Attached is a draft for the 2020-02-13 press release. I would appreciate
> any review for accuracy, notable omissions, and the inevitable typos I
> tend to have on drafts (even though I do run it through a spell
> checker). There were over 75 fixes, so paring the list down was a bit
> tricky, and I tried to focus on things that would have noticeable user
> impact.
>
> As noted in other threads, this is the EOL release for 9.4. In a
> departure from the past, I tried to give a bit of a "tribute" to 9.4 by
> listing some of the major / impactful features that were introduced, the
> thought process being that we should celebrate the history of PostgreSQL
> and also look at how far we've come in 5 years. If we feel this does not
> make sense, I'm happy to remove it.
>
> While I'll accept feedback up until time of release, please try to have
> it in no later than 2020-02-13 0:00 UTC :)
>
> Thanks,
>
> Jonathan

s/Several fix for query planner errors/Several fixes for query planner
errors/


From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
To: Luís Roberto Weck <luisroberto(at)siscobra(dot)com(dot)br>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: 2020-02-13 Press Release Draft
Date: 2020-02-13 06:04:25
Message-ID: 7eab0141-d4c8-6054-3f8b-325c096af8b6@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 2/10/20 12:55 PM, Luís Roberto Weck wrote:
> Em 10/02/2020 13:46, Jonathan S. Katz escreveu:
>> Hi,
>>
>> Attached is a draft for the 2020-02-13 press release. I would appreciate
>> any review for accuracy, notable omissions, and the inevitable typos I
>> tend to have on drafts (even though I do run it through a spell
>> checker). There were over 75 fixes, so paring the list down was a bit
>> tricky, and I tried to focus on things that would have noticeable user
>> impact.
>>
>> As noted in other threads, this is the EOL release for 9.4. In a
>> departure from the past, I tried to give a bit of a "tribute" to 9.4 by
>> listing some of the major / impactful features that were introduced, the
>> thought process being that we should celebrate the history of PostgreSQL
>> and also look at how far we've come in 5 years. If we feel this does not
>> make sense, I'm happy to remove it.
>>
>> While I'll accept feedback up until time of release, please try to have
>> it in no later than 2020-02-13 0:00 UTC :)
>>
>> Thanks,
>>
>> Jonathan
>
> s/Several fix for query planner errors/Several fixes for query planner
> errors/

Thanks! Fixed applied.

Here is the latest canonical copy. I also incorporated some of Alvaro's
suggestions, though when trying to add the query I found the explanation
becoming too long. Perhaps it might make an interesting blog post? ;)

Please let me know if there are any more suggestions/changes before the
release (which is rapidly approaching).

Thanks!

Jonathan

Attachment Content-Type Size
20200213updaterelease.md text/plain 6.4 KB