PythonからPostgreSQLを操作
■Postgreをwindows10にinstall
$ sudo apt update
$ sudo apt install postgresql
再起動
$ sudo /etc/init.d/postgresql restart
ユーザをpostgresに切り替え
$ sudo -u postgres -i
ユーザ(user)を作成.
パスワードを聞かれるので,パスワードを設定
$ createuser -d -U postgres -P user
user用データベースを作成
$ createdb userdb –encoding=UTF-8 –owner=user
■psycopg2をinstall
PostgreSQLを操作するためpsycpg2をinstall
$ pip install psycopg2
エラーが出力される場合は以下コマンドを実行
$ pip install psycopg2-binary
$ sudo apt install libpq-dev
$ sudo apt install postgresql-common
コマンドを実行したら再度インストール
$ pip install psycopg2
■DataBaseに接続
import psycopg2
connection = psycopg2.connect(
host='localhost',
database='userdb',
user='user',
password='password')
cur = connection.cursor()
cur.execute('SELECT * FROM mybook;')
results = cur.fetchall()
print(results)
cur.close()
connection.close()
参考
Windows10のWSL(Ubuntu)にPostgreSQLをインストールしたときのメモ
https://qiita.com/syutaro/items/d08c5c7cc24cddf7694c
psycopg2 インストールエラー
https://qiita.com/b2bmakers/items/d1b0db5966ac145b0e29
初心者がPythonを使ってPostgreSQL に接続する
https://qiita.com/arupaka__ri/items/5d4711c279d111622117
psycopg2 でよくやる操作まとめ
https://qiita.com/hoto17296/items/0ca1569d6fa54c7c4732