Thread

Commits

  1. Don't recommend "DROP SCHEMA information_schema CASCADE".

  2. First-draft release notes for 9.6.5.

  1. Back-branch release notes up for review

    Tom Lane <tgl@sss.pgh.pa.us> — 2017-08-26T19:31:12Z

    I've drafted notes for next week's brown-paper-bag releases.
    If you want to review, see
    https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=f1b10496a55a64b2872633850e55a2cd9d1c9108
    
    			regards, tom lane
    
    
    
  2. Re: Back-branch release notes up for review

    Noah Misch <noah@leadboat.com> — 2017-08-31T02:53:45Z

    On Sat, Aug 26, 2017 at 03:31:12PM -0400, Tom Lane wrote:
    > +    <listitem>
    > +<!--
    > +Author: Peter Eisentraut <peter_e@gmx.net>
    > +Branch: master [0659465ca] 2017-08-15 19:27:22 -0400
    > +Branch: REL_10_STABLE [3ea58216d] 2017-08-15 19:30:35 -0400
    > +Branch: REL9_6_STABLE [dce90c7c8] 2017-08-15 19:31:06 -0400
    > +Branch: REL9_5_STABLE [dbeefe64f] 2017-08-15 19:32:00 -0400
    > +Branch: REL9_4_STABLE [52427015a] 2017-08-15 19:32:41 -0400
    > +Branch: REL9_3_STABLE [9f0f4efc2] 2017-08-15 19:32:52 -0400
    > +Branch: REL9_2_STABLE [98e6784aa] 2017-08-15 19:33:04 -0400
    > +-->
    > +     <para>
    > +      Show foreign tables
    > +      in <structname>information_schema</>.<structname>table_privileges</>
    > +      view (Peter Eisentraut)
    > +     </para>
    > +
    > +     <para>
    > +      All other relevant <structname>information_schema</> views include
    > +      foreign tables, but this one ignored them.
    > +     </para>
    > +
    > +     <para>
    > +      Since this view definition is installed by <application>initdb</>,
    > +      merely upgrading will not fix the problem.  If you need to fix this
    > +      in an existing installation, you can, as a superuser, do this
    > +      in <application>psql</>:
    > +<programlisting>
    > +BEGIN;
    > +DROP SCHEMA information_schema CASCADE;
    > +\i <replaceable>SHAREDIR</>/information_schema.sql
    > +COMMIT;
    > +</programlisting>
    > +      (Run <literal>pg_config --sharedir</> if you're uncertain
    > +      where <replaceable>SHAREDIR</> is.)  This must be repeated in each
    > +      database to be fixed.
    > +     </para>
    > +    </listitem>
    
    "DROP SCHEMA information_schema CASCADE;" will drop objects outside
    information_schema that depend on objects inside information_schema.  For
    example, this will drop user-defined views if the view query refers to
    information_schema.  That's improper in a release-noted update procedure.
    This could instead offer a CREATE OR REPLACE VIEW or just hand-wave about the
    repaired definition being available in information_schema.sql.
    
    I regret not reading this before today.
    
    
    
  3. Re: Back-branch release notes up for review

    Noah Misch <noah@leadboat.com> — 2017-09-19T06:25:43Z

    On Thu, Aug 31, 2017 at 02:53:45AM +0000, Noah Misch wrote:
    > On Sat, Aug 26, 2017 at 03:31:12PM -0400, Tom Lane wrote:
    > > +    <listitem>
    > > +<!--
    > > +Author: Peter Eisentraut <peter_e@gmx.net>
    > > +Branch: master [0659465ca] 2017-08-15 19:27:22 -0400
    > > +Branch: REL_10_STABLE [3ea58216d] 2017-08-15 19:30:35 -0400
    > > +Branch: REL9_6_STABLE [dce90c7c8] 2017-08-15 19:31:06 -0400
    > > +Branch: REL9_5_STABLE [dbeefe64f] 2017-08-15 19:32:00 -0400
    > > +Branch: REL9_4_STABLE [52427015a] 2017-08-15 19:32:41 -0400
    > > +Branch: REL9_3_STABLE [9f0f4efc2] 2017-08-15 19:32:52 -0400
    > > +Branch: REL9_2_STABLE [98e6784aa] 2017-08-15 19:33:04 -0400
    > > +-->
    > > +     <para>
    > > +      Show foreign tables
    > > +      in <structname>information_schema</>.<structname>table_privileges</>
    > > +      view (Peter Eisentraut)
    > > +     </para>
    > > +
    > > +     <para>
    > > +      All other relevant <structname>information_schema</> views include
    > > +      foreign tables, but this one ignored them.
    > > +     </para>
    > > +
    > > +     <para>
    > > +      Since this view definition is installed by <application>initdb</>,
    > > +      merely upgrading will not fix the problem.  If you need to fix this
    > > +      in an existing installation, you can, as a superuser, do this
    > > +      in <application>psql</>:
    > > +<programlisting>
    > > +BEGIN;
    > > +DROP SCHEMA information_schema CASCADE;
    > > +\i <replaceable>SHAREDIR</>/information_schema.sql
    > > +COMMIT;
    > > +</programlisting>
    > > +      (Run <literal>pg_config --sharedir</> if you're uncertain
    > > +      where <replaceable>SHAREDIR</> is.)  This must be repeated in each
    > > +      database to be fixed.
    > > +     </para>
    > > +    </listitem>
    > 
    > "DROP SCHEMA information_schema CASCADE;" will drop objects outside
    > information_schema that depend on objects inside information_schema.  For
    > example, this will drop user-defined views if the view query refers to
    > information_schema.  That's improper in a release-noted update procedure.
    > This could instead offer a CREATE OR REPLACE VIEW or just hand-wave about the
    > repaired definition being available in information_schema.sql.
    
    I lean toward the former, attached.  Conveniently, every released branch has
    the same definition for this view.