<feed xmlns='http://www.w3.org/2005/Atom'>
<title>postgresql.git/doc/src/sgml/release-9.2.sgml, branch master</title>
<subtitle>This is the main PostgreSQL git repository.</subtitle>
<id>http://git.postgresql.org/cgit/postgresql.git/atom?h=master</id>
<link rel='self' href='http://git.postgresql.org/cgit/postgresql.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/'/>
<updated>2019-02-05T00:18:49Z</updated>
<entry>
<title>Doc: in each release branch, keep only that branch's own release notes.</title>
<updated>2019-02-05T00:18:49Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2019-02-05T00:18:49Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=527b5ed1ad469e19af458a3cbcc060899d1eab71'/>
<id>urn:sha1:527b5ed1ad469e19af458a3cbcc060899d1eab71</id>
<content type='text'>
Historically we've had each release branch include all prior branches'
notes, including minor-release changes, back to the beginning of the
project.  That's basically an O(N^2) proposition, and it was starting to
catch up with us: as of HEAD the back-branch release notes alone accounted
for nearly 30% of the documentation.  While there's certainly some value
in easy access to back-branch notes, this is getting out of hand.

Hence, switch over to the rule that each branch contains only its own
release notes.  So as to not make older notes too hard to find, each
branch will provide URLs for the immediately preceding branches'
release notes on the project website.

There might be value in providing aggregated notes across all branches
somewhere on the website, but that's a task for another day.

Discussion: https://postgr.es/m/cbd4aeb5-2d9c-8b84-e968-9e09393d4c83@postgresql.org
</content>
</entry>
<entry>
<title>Fix typo introduced in 578b229718.</title>
<updated>2018-11-26T23:27:34Z</updated>
<author>
<name>Andres Freund</name>
</author>
<published>2018-11-26T23:27:34Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=54bb22f66af9bf4279812b4e71493d164fc38fd8'/>
<id>urn:sha1:54bb22f66af9bf4279812b4e71493d164fc38fd8</id>
<content type='text'>
Author: Andreas Karlsson
Discussion: https://postgr.es/m/0917c86f-e906-27c0-740e-abc581480823@proxel.se
</content>
</entry>
<entry>
<title>Remove WITH OIDS support, change oid catalog column visibility.</title>
<updated>2018-11-21T00:00:17Z</updated>
<author>
<name>Andres Freund</name>
</author>
<published>2018-11-20T23:36:57Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=578b229718e8f15fa779e20f086c4b6bb3776106'/>
<id>urn:sha1:578b229718e8f15fa779e20f086c4b6bb3776106</id>
<content type='text'>
Previously tables declared WITH OIDS, including a significant fraction
of the catalog tables, stored the oid column not as a normal column,
but as part of the tuple header.

This special column was not shown by default, which was somewhat odd,
as it's often (consider e.g. pg_class.oid) one of the more important
parts of a row.  Neither pg_dump nor COPY included the contents of the
oid column by default.

The fact that the oid column was not an ordinary column necessitated a
significant amount of special case code to support oid columns. That
already was painful for the existing, but upcoming work aiming to make
table storage pluggable, would have required expanding and duplicating
that "specialness" significantly.

WITH OIDS has been deprecated since 2005 (commit ff02d0a05280e0).
Remove it.

Removing includes:
- CREATE TABLE and ALTER TABLE syntax for declaring the table to be
  WITH OIDS has been removed (WITH (oids[ = true]) will error out)
- pg_dump does not support dumping tables declared WITH OIDS and will
  issue a warning when dumping one (and ignore the oid column).
- restoring an pg_dump archive with pg_restore will warn when
  restoring a table with oid contents (and ignore the oid column)
- COPY will refuse to load binary dump that includes oids.
- pg_upgrade will error out when encountering tables declared WITH
  OIDS, they have to be altered to remove the oid column first.
- Functionality to access the oid of the last inserted row (like
  plpgsql's RESULT_OID, spi's SPI_lastoid, ...) has been removed.

The syntax for declaring a table WITHOUT OIDS (or WITH (oids = false)
for CREATE TABLE) is still supported. While that requires a bit of
support code, it seems unnecessary to break applications / dumps that
do not use oids, and are explicit about not using them.

The biggest user of WITH OID columns was postgres' catalog. This
commit changes all 'magic' oid columns to be columns that are normally
declared and stored. To reduce unnecessary query breakage all the
newly added columns are still named 'oid', even if a table's column
naming scheme would indicate 'reloid' or such.  This obviously
requires adapting a lot code, mostly replacing oid access via
HeapTupleGetOid() with access to the underlying Form_pg_*-&gt;oid column.

The bootstrap process now assigns oids for all oid columns in
genbki.pl that do not have an explicit value (starting at the largest
oid previously used), only oids assigned later by oids will be above
FirstBootstrapObjectId. As the oid column now is a normal column the
special bootstrap syntax for oids has been removed.

Oids are not automatically assigned during insertion anymore, all
backend code explicitly assigns oids with GetNewOidWithIndex(). For
the rare case that insertions into the catalog via SQL are called for
the new pg_nextoid() function can be used (which only works on catalog
tables).

The fact that oid columns on system tables are now normal columns
means that they will be included in the set of columns expanded
by * (i.e. SELECT * FROM pg_class will now include the table's oid,
previously it did not). It'd not technically be hard to hide oid
column by default, but that'd mean confusing behavior would either
have to be carried forward forever, or it'd cause breakage down the
line.

While it's not unlikely that further adjustments are needed, the
scope/invasiveness of the patch makes it worthwhile to get merge this
now. It's painful to maintain externally, too complicated to commit
after the code code freeze, and a dependency of a number of other
patches.

Catversion bump, for obvious reasons.

Author: Andres Freund, with contributions by John Naylor
Discussion: https://postgr.es/m/20180930034810.ywp2c7awz7opzcfr@alap3.anarazel.de
</content>
</entry>
<entry>
<title>Make capitalization of term "OpenSSL" more consistent</title>
<updated>2018-06-29T00:45:44Z</updated>
<author>
<name>Michael Paquier</name>
</author>
<published>2018-06-29T00:45:44Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=dad5f8a3d51c8b12bfa0d2c635639fff9fad5155'/>
<id>urn:sha1:dad5f8a3d51c8b12bfa0d2c635639fff9fad5155</id>
<content type='text'>
This includes code comments and documentation.  No backpatch as this is
cosmetic even if there are documentation changes which are user-facing.

Author: Daniel Gustafsson
Discussion: https://postgr.es/m/BB89928E-2BC7-489E-A5E4-6D204B3954CF@yesql.se
</content>
</entry>
<entry>
<title>Convert documentation to DocBook XML</title>
<updated>2017-11-23T14:44:28Z</updated>
<author>
<name>Peter Eisentraut</name>
</author>
<published>2017-11-23T14:39:47Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=3c49c6facb22cdea979f5d1465ba53f972d32163'/>
<id>urn:sha1:3c49c6facb22cdea979f5d1465ba53f972d32163</id>
<content type='text'>
Since some preparation work had already been done, the only source
changes left were changing empty-element tags like &lt;xref linkend="foo"&gt;
to &lt;xref linkend="foo"/&gt;, and changing the DOCTYPE.

The source files are still named *.sgml, but they are actually XML files
now.  Renaming could be considered later.

In the build system, the intermediate step to convert from SGML to XML
is removed.  Everything is build straight from the source files again.
The OpenSP (or the old SP) package is no longer needed.

The documentation toolchain instructions are updated and are much
simpler now.

Peter Eisentraut, Alexander Lakhin, Jürgen Purtz
</content>
</entry>
<entry>
<title>Last-minute updates for release notes.</title>
<updated>2017-11-06T17:02:30Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2017-11-06T17:02:30Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=92d830f4bff643953a09563abaa106af42625207'/>
<id>urn:sha1:92d830f4bff643953a09563abaa106af42625207</id>
<content type='text'>
Security: CVE-2017-12172, CVE-2017-15098, CVE-2017-15099
</content>
</entry>
<entry>
<title>Release notes for 10.1, 9.6.6, 9.5.10, 9.4.15, 9.3.20, 9.2.24.</title>
<updated>2017-11-05T18:47:56Z</updated>
<author>
<name>Tom Lane</name>
</author>
<published>2017-11-05T18:47:56Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=b35b185bf705c4dbaf21198c81b3d85f4a96804a'/>
<id>urn:sha1:b35b185bf705c4dbaf21198c81b3d85f4a96804a</id>
<content type='text'>
In the v10 branch, also back-patch the effects of 1ff01b390 and c29c57890
on these files, to reduce future maintenance issues.  (I'd do it further
back, except that the 9.X branches differ anyway due to xlog-to-wal
link tag renaming.)
</content>
</entry>
<entry>
<title>Convert SGML IDs to lower case</title>
<updated>2017-10-20T23:26:10Z</updated>
<author>
<name>Peter Eisentraut</name>
</author>
<published>2017-10-20T01:16:39Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=1ff01b3902cbf5b22d1a439014202499c21b2994'/>
<id>urn:sha1:1ff01b3902cbf5b22d1a439014202499c21b2994</id>
<content type='text'>
IDs in SGML are case insensitive, and we have accumulated a mix of upper
and lower case IDs, including different variants of the same ID.  In
XML, these will be case sensitive, so we need to fix up those
differences.  Going to all lower case seems most straightforward, and
the current build process already makes all anchors and lower case
anyway during the SGML-&gt;XML conversion, so this doesn't create any
difference in the output right now.  A future XML-only build process
would, however, maintain any mixed case ID spellings in the output, so
that is another reason to clean this up beforehand.

Author: Alexander Lakhin &lt;exclusion@gmail.com&gt;
</content>
</entry>
<entry>
<title>Don't use SGML empty tags</title>
<updated>2017-10-17T19:10:33Z</updated>
<author>
<name>Peter Eisentraut</name>
</author>
<published>2017-10-09T01:44:17Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=c29c578908dc0271eeb13a4014e54bff07a29c05'/>
<id>urn:sha1:c29c578908dc0271eeb13a4014e54bff07a29c05</id>
<content type='text'>
For DocBook XML compatibility, don't use SGML empty tags (&lt;/&gt;) anymore,
replace by the full tag name.  Add a warning option to catch future
occurrences.

Alexander Lakhin, Jürgen Purtz
</content>
</entry>
<entry>
<title>Don't recommend "DROP SCHEMA information_schema CASCADE".</title>
<updated>2017-09-27T05:39:44Z</updated>
<author>
<name>Noah Misch</name>
</author>
<published>2017-09-27T05:39:44Z</published>
<link rel='alternate' type='text/html' href='http://git.postgresql.org/cgit/postgresql.git/commit/?id=59597e6485847ae40eab2e80ff04af3e8663f2d8'/>
<id>urn:sha1:59597e6485847ae40eab2e80ff04af3e8663f2d8</id>
<content type='text'>
It drops objects outside information_schema that depend on objects
inside information_schema.  For example, it will drop a user-defined
view if the view query refers to information_schema.

Discussion: https://postgr.es/m/20170831025345.GE3963697@rfd.leadboat.com
</content>
</entry>
</feed>
