Database & Data/PostgreSQL

Redshift(PostgreSQL) Session 생성해서 Select - 6

김잠봉 2023. 5. 12. 20:24
728x90

기본적인 사용법

 

1) Redshift에 연결하기 위한 정보

conn_info = {
    "dbname": "your_database",
    "user":"your_username",
    "pwd":"your_password",
    "host":"your_host",
    "port":"your_port"
}

 

2) 연결 정보를 바탕으로 Redshift에 연결

import psycopg2

try:
    conn = psycopg2.connect(
        dbname=conn_info['dbname'],
        user=conn_info['user'],
        password=conn_info['pwd'],
        host=conn_info['host'],
        port=conn_info['port']
    )
    
    # autocommit를 True로 설정하면 각 쿼리가 자동으로 커밋되고
    # autocommit을 False로 설정하면 각 쿼리가 자동으로 커밋되지 않는다.
    conn.set_session(autocommit=True)
    # or
    conn.set_session(autocommit=False)
    
    
    # 커서를 생성한다. 커서는 SQL 쿼리를 실행하는 데 사용된다.
    cur = conn.cursor()

    # SELECT 쿼리를 실행한다.
    cur.execute("SELECT * FROM your_table")

    # 쿼리 결과를 가져온다.
    rows = cur.fetchall()

    for row in rows:
        print(row)

except Exception as e:
    print(f"An error occurred: {e}")
finally:
    # 커서와 연결을 종료
    cur.close()
    conn.close()

 

 

728x90
SMALL