default value dosen't get applyed in this situation

Поиск
Список
Период
Сортировка
От Aliouii Ali
Тема default value dosen't get applyed in this situation
Дата
Msg-id 14d3fa9da17-686d-cee8@webprd-m96.mail.aol.com
обсуждение исходный текст
Ответы Re: default value dosen't get applyed in this situation  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
this a test case :
 

CREATE TABLE tab
(
  _id bigserial NOT NULL,
  _name text,
  CONSTRAINT tab_pkey PRIMARY KEY (_id)
);
CREATE TABLE tab_s1
(
CONSTRAINT tab_s1_check CHECK (1 = 1)
)
INHERITS (tab);
CREATE OR REPLACE VIEW v_tab AS
 SELECT tab._id,
    tab._name
   FROM tab;
CREATE OR REPLACE FUNCTION tab_insert()
 
RETURNS trigger AS
 $BODY$
BEGIN
    INSERT INTO tab_s1 VALUES ((NEW).*);
RETURN NEW;
END $BODY$
 
LANGUAGE plpgsql;
CREATE TRIGGER tab_trigger
    INSTEAD OF INSERT ON v_tab
    FOR EACH ROW EXECUTE PROCEDURE tab_insert();

-- the query fail because _id is null
insert into v_tab(_name) values ('uuuu');

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [BUGS] BUG #13148: Unexpected deferred EXCLUDE constraint violation on derived table
Следующее
От: Robert Haas
Дата:
Сообщение: Re: Parallel Seq Scan