Thread

  1. 2020-02-13 Press Release Draft

    Jonathan S. Katz <jkatz@postgresql.org> — 2020-02-10T16:46:23Z

    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
    
  2. Re: 2020-02-13 Press Release Draft

    Erik Rijkers <er@xs4all.nl> — 2020-02-10T16:55:17Z

    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'
    
    
    
    
    
  3. Re: 2020-02-13 Press Release Draft

    Sehrope Sarkuni <sehrope@jackdb.com> — 2020-02-10T17:03:27Z

    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/
    
  4. Re: 2020-02-13 Press Release Draft

    Jonathan S. Katz <jkatz@postgresql.org> — 2020-02-10T17:07:18Z

    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
    
    
  5. Re: 2020-02-13 Press Release Draft

    Jonathan S. Katz <jkatz@postgresql.org> — 2020-02-10T17:07:33Z

    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
    
    
  6. Re: 2020-02-13 Press Release Draft

    Alvaro Herrera <alvherre@2ndquadrant.com> — 2020-02-10T17:23:57Z

    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
    
    
    
    
  7. Re: 2020-02-13 Press Release Draft

    Jonathan S. Katz <jkatz@postgresql.org> — 2020-02-10T17:37:44Z

    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
    
    
  8. Re: 2020-02-13 Press Release Draft

    Luis Roberto Weck <luisroberto@siscobra.com.br> — 2020-02-10T17:55:28Z

    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/
    
    
    
    
  9. Re: 2020-02-13 Press Release Draft

    Jonathan S. Katz <jkatz@postgresql.org> — 2020-02-13T06:04:25Z

    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