alter column type (from timestamp to date) violates not null

Поиск
Список
Период
Сортировка
От psmith
Тема alter column type (from timestamp to date) violates not null
Дата
Msg-id 1173444959.644833.20220@c51g2000cwc.googlegroups.com
обсуждение исходный текст
Ответы Re: alter column type (from timestamp to date) violates not null  (Michael Fuhr <mike@fuhr.org>)
Список pgsql-bugs
Hi!

When change a column type from timestamp to date, the 'infinity' and '-
infinity' values will be NULL. Even if the column has a not null
constraint.
Sorry, if it is a duplicated bug report.

Regards,
psmith

Here is the test procedure:

proba2=3D# create table a(t timestamp not null);
CREATE TABLE
proba2=3D# insert into a values ('infinity');
INSERT 0 1
proba2=3D# SELECT * from a;
    t
----------
 infinity
(1 sor)

proba2=3D# alter table a alter t type date;
ALTER TABLE
proba2=3D# SELECT *, t is null as is_null from a;
 t | is_null
---+---------
   | t
(1 sor)

proba2=3D# \d a
     T=E1bla "public.a"
 Oszlop | T=EDpus | M=F3dos=EDt=F3
--------+-------+----------
 t      | date  | not null

proba2=3D# select version();
                                                   version
---------------------------------------------------------------------------=
-----------------------------------
 PostgreSQL 8.1.0 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.0.3
20051023 (prerelease) (Debian 4.0.2-3)
(1 sor)

proba2=3D# select 'infinity'::timestamp::date is null;
 ?column?
----------
 t
(1 sor)

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Abbas Ansaripoor"
Дата:
Сообщение: BUG #3127: Error IN initdb On Installation
Следующее
От: "dall"
Дата:
Сообщение: BUG #3131: on win pg_connect() is very slow