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)