Edited at

Python から PostgreSQL へ接続

More than 1 year has passed since last update.


install

pip install psycopg2

pip install psycopg2-binary


Running the test suite

python -c "from psycopg2 import tests; tests.unittest.main(defaultTest='tests.test_suite')" --verbose

下記の通りテスト用のDBをあらかじめ準備してあげることによって、実行できるようでした。

createdb -E utf8 psycopg2_test


Basic module usage

あらかじめテスト用DBを作成し



createdb -E utf8 test

python



Pythonのインタラクティブ・モードを起動します。


import psycopg2
conn = psycopg2.connect("dbname=test user=postgres")
cur = conn.cursor()
cur.execute("CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);")
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",(100, "abc'def"))
cur.execute("SELECT * FROM test;")
cur.fetchone()
conn.commit()
cur.close()
conn.close()

テーブル作成(CREATE)、

データ作成(INSERT)、

データの参照(SELECT)、

まで確認することができました。


参考

Psycopg – PostgreSQL database adapter for Python