summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2002-05-03 04:11:08 +0000
committerTom Lane2002-05-03 04:11:08 +0000
commit401352c6294b5c48f8ad772c0c9a9d4cbc27df1c (patch)
tree69a5737c8c6a724dd811b2ff2c4d2c72a89f5b4d
parenteae4f81b3a5629c93c1a5c12d1e215dd9d57526b (diff)
Remove the last traces of datatypes datetime and timespan.
-rw-r--r--contrib/oracle/Ora2Pg.pm4
-rw-r--r--contrib/spi/moddatetime.example2
-rw-r--r--contrib/spi/refint.c2
-rw-r--r--contrib/spi/timetravel.example2
-rw-r--r--contrib/tips/README.apachelog2
-rw-r--r--doc/src/sgml/datatype.sgml16
-rw-r--r--doc/src/sgml/plsql.sgml2
-rw-r--r--doc/src/sgml/release.sgml1
-rw-r--r--src/backend/catalog/heap.c2
-rw-r--r--src/interfaces/python/pgdb.py2
10 files changed, 11 insertions, 24 deletions
diff --git a/contrib/oracle/Ora2Pg.pm b/contrib/oracle/Ora2Pg.pm
index fa42430c32..e2dabfc75b 100644
--- a/contrib/oracle/Ora2Pg.pm
+++ b/contrib/oracle/Ora2Pg.pm
@@ -1290,8 +1290,8 @@ sub _sql_type
'VARCHAR2' => 'varchar',
'NVARCHAR2' => 'varchar',
# The DATE data type is used to store the date and time information.
- # Pg type datetime should match all needs
- 'DATE' => 'datetime',
+ # Pg type timestamp should match all needs
+ 'DATE' => 'timestamp',
# 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
'LONG' => 'text', # Character data of variable length
diff --git a/contrib/spi/moddatetime.example b/contrib/spi/moddatetime.example
index 25a54e3a33..e4a713c12a 100644
--- a/contrib/spi/moddatetime.example
+++ b/contrib/spi/moddatetime.example
@@ -3,7 +3,7 @@ DROP TABLE mdt;
CREATE TABLE mdt (
id int4,
idesc text,
- moddate datetime DEFAULT datetime(CURRENT_TIMESTAMP) NOT NULL
+ moddate timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL
);
CREATE TRIGGER mdt_moddatetime
diff --git a/contrib/spi/refint.c b/contrib/spi/refint.c
index 82a07871fb..55c0fd13e6 100644
--- a/contrib/spi/refint.c
+++ b/contrib/spi/refint.c
@@ -450,7 +450,7 @@ check_foreign_key(PG_FUNCTION_ARGS)
if ((strcmp(type, "text") && strcmp(type, "varchar") &&
strcmp(type, "char") && strcmp(type, "bpchar") &&
- strcmp(type, "date") && strcmp(type, "datetime")) == 0)
+ strcmp(type, "date") && strcmp(type, "timestamp")) == 0)
is_char_type = 1;
#ifdef DEBUG_QUERY
elog(DEBUG3, "Check_foreign_key Debug value %s type %s %d",
diff --git a/contrib/spi/timetravel.example b/contrib/spi/timetravel.example
index fa76c25017..4244bed19f 100644
--- a/contrib/spi/timetravel.example
+++ b/contrib/spi/timetravel.example
@@ -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,
- 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');
select * from tttest;
diff --git a/contrib/tips/README.apachelog b/contrib/tips/README.apachelog
index 8e9096241e..964c6ec1a3 100644
--- a/contrib/tips/README.apachelog
+++ b/contrib/tips/README.apachelog
@@ -69,7 +69,7 @@ not as a finished idea.
--- apachelog.sql : ---
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;
--- httpconf.txt: ---
diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml
index 4b96cb5f8a..9a817c17e3 100644
--- a/doc/src/sgml/datatype.sgml
+++ b/doc/src/sgml/datatype.sgml
@@ -1341,23 +1341,9 @@ SELECT b, char_length(b) FROM test2;
</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>
The types <type>abstime</type>
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
ones over when appropriate. Any or all of these internal types
might disappear in a future release.
diff --git a/doc/src/sgml/plsql.sgml b/doc/src/sgml/plsql.sgml
index 9f1d7e0ea9..f941a35a26 100644
--- a/doc/src/sgml/plsql.sgml
+++ b/doc/src/sgml/plsql.sgml
@@ -2744,7 +2744,7 @@ show errors
package would become something like this:
<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 '
DECLARE
user_id ALIAS FOR $1;
diff --git a/doc/src/sgml/release.sgml b/doc/src/sgml/release.sgml
index cdcdbd34c5..aaa391d6b0 100644
--- a/doc/src/sgml/release.sgml
+++ b/doc/src/sgml/release.sgml
@@ -24,6 +24,7 @@ CDATA means the content is "SGML-free", so you can write without
worries about funny characters.
-->
<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
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
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index b790c010f0..65b4887904 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -1777,7 +1777,7 @@ cookDefault(ParseState *pstate,
* column's type. We store the expression without coercion,
* 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
* will actually do the coercion, to ensure we don't accept an
diff --git a/src/interfaces/python/pgdb.py b/src/interfaces/python/pgdb.py
index c9a8e47b89..7c6b89dfc3 100644
--- a/src/interfaces/python/pgdb.py
+++ b/src/interfaces/python/pgdb.py
@@ -415,7 +415,7 @@ MONEY = pgdbType('money')
# this may be problematic as type are quite different ... I hope it won't hurt
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