Commit 99ef5152 authored by Bruce Momjian's avatar Bruce Momjian

Revert removal of pre-7.4 documenation behavior mentions.

parent b5a6a52f
<!-- $PostgreSQL: pgsql/doc/src/sgml/datatype.sgml,v 1.243 2010/02/24 03:33:48 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/datatype.sgml,v 1.244 2010/02/24 15:54:31 momjian Exp $ -->
<chapter id="datatype"> <chapter id="datatype">
<title id="datatype-title">Data Types</title> <title id="datatype-title">Data Types</title>
...@@ -715,7 +715,11 @@ NUMERIC ...@@ -715,7 +715,11 @@ NUMERIC
<note> <note>
<para> <para>
The assumption that <type>real</type> and Prior to <productname>PostgreSQL</productname> 7.4, the precision in
<type>float(<replaceable>p</replaceable>)</type> was taken to mean
so many <emphasis>decimal</> digits. This has been corrected to match the SQL
standard, which specifies that the precision is measured in binary
digits. The assumption that <type>real</type> and
<type>double precision</type> have exactly 24 and 53 bits in the <type>double precision</type> have exactly 24 and 53 bits in the
mantissa respectively is correct for IEEE-standard floating point mantissa respectively is correct for IEEE-standard floating point
implementations. On non-IEEE platforms it might be off a little, but implementations. On non-IEEE platforms it might be off a little, but
...@@ -791,9 +795,11 @@ ALTER SEQUENCE <replaceable class="parameter">tablename</replaceable>_<replaceab ...@@ -791,9 +795,11 @@ ALTER SEQUENCE <replaceable class="parameter">tablename</replaceable>_<replaceab
<note> <note>
<para> <para>
If you wish a serial column to have a unique constraint or be Prior to <productname>PostgreSQL</productname> 7.3, <type>serial</type>
a primary key, it must be specified, just like any other data implied <literal>UNIQUE</literal>. This is no longer automatic. If
type. you wish a serial column to have a unique constraint or be a
primary key, it must now be specified, just like
any other data type.
</para> </para>
</note> </note>
...@@ -1515,6 +1521,14 @@ SELECT E'\\xDEADBEEF'; ...@@ -1515,6 +1521,14 @@ SELECT E'\\xDEADBEEF';
</tgroup> </tgroup>
</table> </table>
<note>
<para>
Prior to <productname>PostgreSQL</productname> 7.3, writing just
<type>timestamp</type> was equivalent to <type>timestamp with
time zone</type>. This was changed for SQL compliance.
</para>
</note>
<para> <para>
<type>time</type>, <type>timestamp</type>, and <type>time</type>, <type>timestamp</type>, and
<type>interval</type> accept an optional precision value <type>interval</type> accept an optional precision value
......
<!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.89 2010/02/24 03:33:48 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.90 2010/02/24 15:54:31 momjian Exp $ -->
<chapter id="ddl"> <chapter id="ddl">
<title>Data Definition</title> <title>Data Definition</title>
...@@ -1795,12 +1795,18 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC; ...@@ -1795,12 +1795,18 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC;
</para> </para>
<para> <para>
It is best to avoid table names beginning with <literal>pg_</> In <productname>PostgreSQL</productname> versions before 7.3,
because they might someday conflict with system catalogs of the table names beginning with <literal>pg_</> were reserved. This is
same name. (<productname>PostgreSQL</productname> system catalog no longer true: you can create such a table name if you wish, in
table names always start with <literal>pg_</>). Of course, table any non-system schema. However, it's best to continue to avoid
names can always be schema-qualified to avoid conflicting with such names, to ensure that you won't suffer a conflict if some
system catalog table names. future version defines a system table named the same as your
table. (With the default search path, an unqualified reference to
your table name would then be resolved as the system table instead.)
System tables will continue to follow the convention of having
names beginning with <literal>pg_</>, so that they will not
conflict with unqualified user-table names so long as users avoid
the <literal>pg_</> prefix.
</para> </para>
</sect2> </sect2>
...@@ -3034,6 +3040,15 @@ DROP TABLE products CASCADE; ...@@ -3034,6 +3040,15 @@ DROP TABLE products CASCADE;
</para> </para>
</note> </note>
<note>
<para>
Foreign key constraint dependencies and serial column dependencies
from <productname>PostgreSQL</productname> versions prior to 7.3
are <emphasis>not</emphasis> maintained or created during the
upgrade process. All other dependency types will be properly
created during an upgrade from a pre-7.3 database.
</para>
</note>
</sect1> </sect1>
</chapter> </chapter>
<!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.301 2010/02/24 03:33:49 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.302 2010/02/24 15:54:31 momjian Exp $ -->
<chapter id="libpq"> <chapter id="libpq">
<title><application>libpq</application> - C Library</title> <title><application>libpq</application> - C Library</title>
...@@ -1203,6 +1203,14 @@ PQconninfoOption *PQconninfoParse(const char *conninfo, char **errmsg); ...@@ -1203,6 +1203,14 @@ PQconninfoOption *PQconninfoParse(const char *conninfo, char **errmsg);
has been sent to the server and not yet completed. has been sent to the server and not yet completed.
</para> </para>
<caution>
<para>
<function>PQtransactionStatus</> will give incorrect results when using
a <productname>PostgreSQL</> 7.3 server that has the parameter <literal>autocommit</>
set to off. The server-side autocommit feature has been
deprecated and does not exist in later server versions.
</para>
</caution>
</listitem> </listitem>
</varlistentry> </varlistentry>
......
<!-- $PostgreSQL: pgsql/doc/src/sgml/protocol.sgml,v 1.84 2010/02/24 03:33:49 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/protocol.sgml,v 1.85 2010/02/24 15:54:31 momjian Exp $ -->
<chapter id="protocol"> <chapter id="protocol">
<title>Frontend/Backend Protocol</title> <title>Frontend/Backend Protocol</title>
...@@ -165,8 +165,8 @@ ...@@ -165,8 +165,8 @@
<para> <para>
Data of a particular data type might be transmitted in any of several Data of a particular data type might be transmitted in any of several
different <firstterm>formats</>. different <firstterm>formats</>. As of <productname>PostgreSQL</> 7.4
The only supported formats are <quote>text</> and <quote>binary</>, the only supported formats are <quote>text</> and <quote>binary</>,
but the protocol makes provision for future extensions. The desired but the protocol makes provision for future extensions. The desired
format for any value is specified by a <firstterm>format code</>. format for any value is specified by a <firstterm>format code</>.
Clients can specify a format code for each transmitted parameter value Clients can specify a format code for each transmitted parameter value
......
<!-- $PostgreSQL: pgsql/doc/src/sgml/rules.sgml,v 1.54 2010/02/24 03:33:49 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/rules.sgml,v 1.55 2010/02/24 15:54:31 momjian Exp $ -->
<chapter id="rules"> <chapter id="rules">
<title>The Rule System</title> <title>The Rule System</title>
...@@ -1828,6 +1828,9 @@ GRANT SELECT ON phone_number TO secretary; ...@@ -1828,6 +1828,9 @@ GRANT SELECT ON phone_number TO secretary;
</listitem> </listitem>
</itemizedlist> </itemizedlist>
(This system was established in <productname>PostgreSQL</> 7.3.
In versions before that, the command status might show different
results when rules exist.)
</para> </para>
<para> <para>
......
<!-- $PostgreSQL: pgsql/doc/src/sgml/xindex.sgml,v 1.65 2010/02/24 03:33:49 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/xindex.sgml,v 1.66 2010/02/24 15:54:31 momjian Exp $ -->
<sect1 id="xindex"> <sect1 id="xindex">
<title>Interfacing Extensions To Indexes</title> <title>Interfacing Extensions To Indexes</title>
...@@ -895,6 +895,16 @@ ALTER OPERATOR FAMILY integer_ops USING btree ADD ...@@ -895,6 +895,16 @@ ALTER OPERATOR FAMILY integer_ops USING btree ADD
try to use these SQL features with the data type. try to use these SQL features with the data type.
</para> </para>
<note>
<para>
In <productname>PostgreSQL</productname> versions before 7.4,
sorting and grouping operations would implicitly use operators named
<literal>=</>, <literal>&lt;</>, and <literal>&gt;</>. The new
behavior of relying on default operator classes avoids having to make
any assumption about the behavior of operators with particular names.
</para>
</note>
<para> <para>
Another important point is that an operator that Another important point is that an operator that
appears in a hash operator family is a candidate for hash joins, appears in a hash operator family is a candidate for hash joins,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment