[python] 파이썬에서 Psycopg2를 사용하여 데이터베이스에 대한 트리거를 설정하는 방법은?

Psycopg2는 파이썬에서 PostgreSQL 데이터베이스에 접속하기 위한 인터페이스입니다. 데이터베이스에 대한 트리거를 설정하려면 다음 단계를 따르세요.

1. Psycopg2 설치하기

pip install psycopg2

2. 데이터베이스에 연결하기

import psycopg2

conn = psycopg2.connect(
    host="localhost",
    database="your_database",
    user="your_username",
    password="your_password"
)

3. 트리거 함수 생성하기

def trigger_function():
    # 트리거 함수의 로직을 작성합니다.
    # 데이터베이스 작업을 수행하거나 조건에 따라 처리합니다.

4. 트리거 설정하기

cur = conn.cursor()
cur.execute("""
    CREATE TRIGGER your_trigger_name
    AFTER INSERT ON your_table
    FOR EACH ROW
    EXECUTE FUNCTION trigger_function();
""")
conn.commit()

위의 코드에서 your_database, your_username, your_password, your_table, your_trigger_name을 실제 데이터베이스 및 테이블 이름에 맞게 변경해야 합니다.

이제 데이터베이스에 새로운 레코드가 삽입되면, your_trigger_name 트리거가 실행되어 trigger_function 함수를 호출하게 됩니다. 이 때 트리거 함수에서 원하는 로직을 처리하면 됩니다.

더 자세한 내용은 Psycopg2 공식 문서를 참고하세요.