안녕하세요.
원격으로 데이터를 서로 교환해보려고 합니다.
dblink 라는 넘이 있어서 한번 테스트 해보려고 하는데 아래와 같은 오류가 납니다.
해결책을 잘 모르겠습니다. 고수님들의 도움을 요청합니다.
ERROR: password is required
DETAIL: Non-superuser cannot connect if the server does not request a password.
HINT: Target server's authentication method must be changed.
CONTEXT: SQL statement "SELECT DBLINK_EXEC('user=abc dbname=mydb host=x.x.x.x port=5432 password=abc,'INSERT INTO table1(cd_svr_ip) VALUES(''cd_svr_ip'')')"
PL/pgSQL function "fn_remote_insert(varchar)" line 3 at PERFORM
********** 오류 **********
<함수>
CREATE OR REPLACE FUNCTION "fn_remote_insert(varchar)"()
RETURNS trigger AS
$BODY$
BEGIN
PERFORM
--dblink_connect('mycon','hostaddr=1.214.97.136 dbname=cds user=ls_admin password=ls_admin');
--dblink('mycon','INSERT INTO svr_mng(cd_svr_ip) VALUES(''cd_svr_ip'')');
DBLINK_EXEC('user=abc dbname=mydb host=x.x.x.x port=5432 password=abc,'INSERT INTO table1(cd_svr_ip) VALUES(''cd_svr_ip'')');
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION "fn_remote_insert(varchar)"()
OWNER TO ls_admin;
|