콘텐츠로 이동

dblink

설치

CREATE EXTENSION dblink;


사용법

--SELECT일 경우
SELECT * FROM dblink(
    'host=0.0.0.0 dbname=DBNAME user=USERNAME password=PASSWORD',
    'SELECT col1, col2 FROM table_name'
) AS t1(col1 data_type, col2 data_type);

--INSERT, UPDATE, DELETE일 경우
SELECT dblink_exec(
    'host=0.0.0.0 dbname=DBNAME user=USERNAME password=PASSWORD',
    'INSERT INTO table_name(col1, col2) VALUES (value1, value2)'
);

--프로시저일 경우
SELECT dblink_exec(
    'host=0.0.0.0 dbname=DBNAME user=USERNAME password=PASSWORD',
    $COMMAND$
    CREATE OR REPLACE PROCEDURE procedure_name(col data_type)
    LANGUAGE plpgsql
    AS $PROC$
    BEGIN
        --Procedure Content
        RAISE NOTICE 'Log: %', col);
    END;
    $PROC$;
    $COMMAND$
);


연결 유지

-- 1. 연결
SELECT dblink_connect('CONNECTION_NAME', 'host=0.0.0.0 dbname=DBNAME user=USERNAME password=PASSWORD');

-- 2. 사용
SELECT * FROM dblink('CONNECTION_NAME', 'SELECT col1, col2 FROM table_name') AS t1(col1 data_type, col2 data_type);

-- 3. 해제
SELECT dblink_disconnect('CONNECTION_NAME');