У меня есть 2 таблицы таблицы А и таблица B Таблица A:текущий обновленный ряд в Postgres
col1 col2 col3 col4 col5
1 A 1 0 N/A
и аналогично таблице BI требуется реплицировать таблицу А в таблице B я написал триггер для него TRIGGER ФУНКЦИЯ:
CREATE OR REPLACE FUNCTION add_data()
RETURNS trigger AS
$BODY$DECLARE
nos integer;
a integer;
b integer;
c integer;
d integer;
e text;
select max(col1) INTO nos from "A";
select col1,col2,col3,col4,col5 into a,b,c,d,e from A where col1=nos;
INSERT INTO "B" VALUES(a,b,c,d,e)
RETURN NULL;
END
проблема 1) после того, как пару секунд col3, COL4, col5 значения обновляются через 3-4 секунд 2) col1 значения постоянно возрастают, так что я не могу использовать макс() есть ли другие способ выбора конкретной строки, которая обновляется. Также я не могу использовать (макс), потому что между ними обновления col3-5 в таблице А есть новая запись в таблице А триггер не может дать желаемый результат
Может быть, я что-то упустил. Но вам совсем не нужен выбор: «вставлять в значения« B »(col1, col2, col3, col4, col5) (new.col1, new.col2, new.col3, new.col4, new.col5) ': http://www.postgresql.org/docs/current/static/plpgsql-trigger.html –