PythonでPostgreSQLを操作する方法についてのメモ.

目次

  1. インストール
  2. サンプル
  3. 別の書き方

インストール

次の例です.

  • macOS 12.4
  • Python 3.10.1
  • Psycopg 2.9.3

PostgreSQLとの接続のため,Psycopgをインストールするには

pip install psycopg2-binary

とします.

サンプル

ローカルなデータベースを利用する場合のサンプルです.

import psycopg2

conn_info = {
"user":"ユーザー名",
"password": "パスワード",
"dbname":"データベース名",
"host":"localhost",
"port": "5432"
}

with psycopg2.connect(**conn_info) as conn:
with conn.cursor() as cur:
sql = "SELECT * FROM table_name;"
cur.execute(sql, )
rows = cur.fetchall()
for row in rows:
print(row)

別の書き方

次のように接続することもできる.

psycopg2.connect('postgresql://{user}:{password}@{host}:{port}/{dbname}'.format( 
user="ユーザー名",
password="パスワード",
host="ホスト名",
port="ポート",
dbname="データベース名"))