psycopg2でPostgreSQLにつなぐサンプル

前提

こんな接続設定のDBがあったとする

項目名
ユーザー名 'dev_root'
パスワード 'secret'
ホスト名 'localhost'
ポート番号 5432
DB名 'postgres'
スキーマ名 'koralle'

psycopg2をインストール

今回はバイナリを直接インストールする

pip install psycopg2-binary

psycopg2でPostgresSQLに接続

with connect(
    user="dev_root", 
    password="secret", 
    host="localhost", 
    port=5432, 
    database="postgres", 
    options="-c search_path=koralle"
) as conn:
    with conn.cursor() as cursor:
        # usersテーブルにSELECT文を実行するSQLを発行してみる
        cursor.execute("SELECT * FROM koralle.users;")
        
        # cursor.fetchall()は上記SQLの結果を全件返すイテレータになる
        for row in cursor.fetchall():
            print(row)