안녕하세요..
오랜만에 다시 질문 드리네요.. ^^*
아래와 같이 pg_dump를 실행시키면..
pg_dump /s ews_db2 > ewsdb.sql
다음과 같은 에러 메세지가 발생하네요..
dumpRules(): SELECT failed for table eds_oid. Explanation from backend: 'ERROR: get_ruledef of spec_insert_rule: query command type 5 not implemented yet
제가 사용한 함수 및 rule은.. 다음과 같습니다..
eds_oid라는 테이블에 새로운 데이타를 insert하거나 update할때,
그중 일부 데이타를 eds_sbl_spec에 똑같이 insert(or update) 해주는 거죠..
지금..함수, 트리거, notify등을 연습중인데..힘드네요.. 쩝..
create function spec_insert() returns opaque as'
begin
insert into eds_sbl_spec (product_code, bin_no, bin_spec, hold_yld, reject_yld, input_date, check_code)
values (new.new_code, 0, 0, new.hold_yld, 0, new.input_date, 0);
return new;
end;
'language 'plpgsql';
create function spec_update() returns opaque as'
begin
update eds_sbl_spec set product_code=new.new_code, hold_yld = new.hold_yld, input_date = new.input_date
where product_code = old.new_code and hold_yld = old.hold_yld and input_date = old.input_date;
return new;
end;
'language 'plpgsql';
create trigger spec_insert_trigger after insert on eds_oid
for each row execute procedure spec_insert();
create trigger spec_update_trigger after update on eds_oid
for each row execute procedure spec_update();
create rule spec_insert_rule as on insert to eds_oid
do notify eds_oid;
create rule spec_update_rule as on update to eds_oid
do notify eds_oid;
listen eds_oid;
도움 부탁드릴께요..
쩝.. 테이블 이름 실명으로 썼다고.. 보안에 걸리진 않겠죠.. /_/;
하도 쓸데없는거에 목숨거는 회사라서.. ^^*
|