スポンサーリンク

psycopg2でPythonからPostgreSQLを操作

Pythonから使おうとしている。当然だが pg_ctl start しておかなければいけない。

セットアップ

conda install psycopg2

サンプルコード

import psycopg2

dsn = "user=postgres password=password"

conn = psycopg2.connect(dsn)
cur = conn.cursor()

cur.execute('SELECT * FROM pg_tables')

for row in cur:
    print(row)

cur.close()
conn.close()
> python test.py
(‘pg_catalog’, ‘pg_statistic’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_type’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_foreign_table’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_authid’, ‘postgres’, ‘pg_global’, True, False, False, False)
(‘pg_catalog’, ‘pg_statistic_ext_data’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_user_mapping’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_subscription’, ‘postgres’, ‘pg_global’, True, False, False, False)
(‘pg_catalog’, ‘pg_attribute’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_proc’, ‘postgres’, None, True, False, False, False)
(‘pg_catalog’, ‘pg_class’, ‘postgres’, None, True, False, False, False)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: