Remove the last traces of datatypes datetime and timespan.

This commit is contained in:
Tom Lane 2002-05-03 04:11:08 +00:00
parent 53cedcac22
commit 8338cc03a8
10 changed files with 15 additions and 28 deletions

View File

@ -1290,8 +1290,8 @@ sub _sql_type
'VARCHAR2' => 'varchar', 'VARCHAR2' => 'varchar',
'NVARCHAR2' => 'varchar', 'NVARCHAR2' => 'varchar',
# The DATE data type is used to store the date and time information. # The DATE data type is used to store the date and time information.
# Pg type datetime should match all needs # Pg type timestamp should match all needs
'DATE' => 'datetime', 'DATE' => 'timestamp',
# Type LONG is like VARCHAR2 but with up to 2Gb. # Type LONG is like VARCHAR2 but with up to 2Gb.
# PG type text should match all needs or if you want you could use blob # PG type text should match all needs or if you want you could use blob
'LONG' => 'text', # Character data of variable length 'LONG' => 'text', # Character data of variable length

View File

@ -3,7 +3,7 @@ DROP TABLE mdt;
CREATE TABLE mdt ( CREATE TABLE mdt (
id int4, id int4,
idesc text, idesc text,
moddate datetime DEFAULT datetime(CURRENT_TIMESTAMP) NOT NULL moddate timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL
); );
CREATE TRIGGER mdt_moddatetime CREATE TRIGGER mdt_moddatetime

View File

@ -450,7 +450,7 @@ check_foreign_key(PG_FUNCTION_ARGS)
if ((strcmp(type, "text") && strcmp(type, "varchar") && if ((strcmp(type, "text") && strcmp(type, "varchar") &&
strcmp(type, "char") && strcmp(type, "bpchar") && strcmp(type, "char") && strcmp(type, "bpchar") &&
strcmp(type, "date") && strcmp(type, "datetime")) == 0) strcmp(type, "date") && strcmp(type, "timestamp")) == 0)
is_char_type = 1; is_char_type = 1;
#ifdef DEBUG_QUERY #ifdef DEBUG_QUERY
elog(DEBUG3, "Check_foreign_key Debug value %s type %s %d", elog(DEBUG3, "Check_foreign_key Debug value %s type %s %d",

View File

@ -18,7 +18,7 @@ insert into tttest(price_id, price_val) values (2, 2);
insert into tttest(price_id, price_val,price_off) values (3, 3, 'infinity'); insert into tttest(price_id, price_val,price_off) values (3, 3, 'infinity');
insert into tttest(price_id, price_val,price_off) values (3, 3, insert into tttest(price_id, price_val,price_off) values (3, 3,
datetime_abstime(datetime_mi_span('now', '100'))); abstime('now'::timestamp - '100 days'::interval));
insert into tttest(price_id, price_val,price_on) values (3, 3, 'infinity'); insert into tttest(price_id, price_val,price_on) values (3, 3, 'infinity');
select * from tttest; select * from tttest;

View File

@ -69,7 +69,7 @@ not as a finished idea.
--- apachelog.sql : --- --- apachelog.sql : ---
drop table access; drop table access;
CREATE TABLE access (host char(200), ident char(200), authuser char(200), accdate datetime, request char(500), ttime int2, status int2, bytes int4) archive = none; CREATE TABLE access (host char(200), ident char(200), authuser char(200), accdate timestamp, request char(500), ttime int2, status int2, bytes int4) archive = none;
grant all on access to nobody; grant all on access to nobody;
--- httpconf.txt: --- --- httpconf.txt: ---

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.91 2002/04/25 20:14:43 tgl Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.92 2002/05/03 04:11:07 tgl Exp $
--> -->
<chapter id="datatype"> <chapter id="datatype">
@ -1340,24 +1340,10 @@ SELECT b, char_length(b) FROM test2;
outside that range are in <acronym>UTC</acronym>. outside that range are in <acronym>UTC</acronym>.
</para> </para>
<para>
To ensure an upgrade path from versions of
<productname>PostgreSQL</productname> earlier than 7.0,
we recognize <type>datetime</type>
(equivalent to <type>timestamp</type>) and
<type>timespan</type> (equivalent to <type>interval</type>).
These types are
now restricted to having an
implicit translation to <type>timestamp</type> and
<type>interval</type>, and
support for these will be removed in the next release of
<productname>PostgreSQL</productname> (likely named 7.3).
</para>
<para> <para>
The types <type>abstime</type> The types <type>abstime</type>
and <type>reltime</type> are lower precision types which are used internally. and <type>reltime</type> are lower precision types which are used internally.
You are discouraged from using any of these types in new You are discouraged from using these types in new
applications and are encouraged to move any old applications and are encouraged to move any old
ones over when appropriate. Any or all of these internal types ones over when appropriate. Any or all of these internal types
might disappear in a future release. might disappear in a future release.

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/Attic/plsql.sgml,v 2.57 2002/04/09 03:08:25 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/Attic/plsql.sgml,v 2.58 2002/05/03 04:11:07 tgl Exp $
--> -->
<chapter id="plpgsql"> <chapter id="plpgsql">
@ -2744,7 +2744,7 @@ show errors
package would become something like this: package would become something like this:
<programlisting> <programlisting>
CREATE FUNCTION acs__add_user(INTEGER,INTEGER,VARCHAR,DATETIME,INTEGER,INTEGER,...) CREATE FUNCTION acs__add_user(INTEGER,INTEGER,VARCHAR,TIMESTAMP,INTEGER,INTEGER,...)
RETURNS INTEGER AS ' RETURNS INTEGER AS '
DECLARE DECLARE
user_id ALIAS FOR $1; user_id ALIAS FOR $1;

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.133 2002/04/18 20:01:08 tgl Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.134 2002/05/03 04:11:07 tgl Exp $
--> -->
<appendix id="release"> <appendix id="release">
@ -24,6 +24,7 @@ CDATA means the content is "SGML-free", so you can write without
worries about funny characters. worries about funny characters.
--> -->
<literallayout><![CDATA[ <literallayout><![CDATA[
The last vestiges of support for type names datetime and timespan are gone; use timestamp and interval instead
Rule names are now per-relation, not global; DROP RULE and COMMENT ON RULE syntax changes accordingly Rule names are now per-relation, not global; DROP RULE and COMMENT ON RULE syntax changes accordingly
Readline and Zlib are now required by default and must be turned off explicitly if their use is not desired Readline and Zlib are now required by default and must be turned off explicitly if their use is not desired
Define a third class of function volatility to allow indexscans in more cases Define a third class of function volatility to allow indexscans in more cases

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.197 2002/04/27 21:24:33 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.198 2002/05/03 04:11:08 tgl Exp $
* *
* *
* INTERFACE ROUTINES * INTERFACE ROUTINES
@ -1777,7 +1777,7 @@ cookDefault(ParseState *pstate,
* column's type. We store the expression without coercion, * column's type. We store the expression without coercion,
* however, to avoid premature coercion in cases like * however, to avoid premature coercion in cases like
* *
* CREATE TABLE tbl (fld datetime DEFAULT 'now'::text); * CREATE TABLE tbl (fld timestamp DEFAULT 'now'::text);
* *
* NB: this should match the code in optimizer/prep/preptlist.c that * NB: this should match the code in optimizer/prep/preptlist.c that
* will actually do the coercion, to ensure we don't accept an * will actually do the coercion, to ensure we don't accept an

View File

@ -415,7 +415,7 @@ MONEY = pgdbType('money')
# this may be problematic as type are quite different ... I hope it won't hurt # this may be problematic as type are quite different ... I hope it won't hurt
DATETIME = pgdbType( DATETIME = pgdbType(
'abstime', 'reltime', 'tinterval', 'date', 'time', 'timespan', 'timestamp' 'abstime', 'reltime', 'tinterval', 'date', 'time', 'timespan', 'timestamp', 'timestamptz', 'interval'
) )
# OIDs are used for everything (types, tables, BLOBs, rows, ...). This may cause # OIDs are used for everything (types, tables, BLOBs, rows, ...). This may cause