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)