PythonでPostgreSQLに接続してデータを取得するこをやってみたくなったので、やってみました。
PythonからPostgreSQLに接続するには、「psycopg2」ライブラリが必要です。
Windows11での「psycopg2」インストール方法とPostgreSQLのバージョンを表示する方法のご紹介です。
Windows11
Python:3.10.7
psycopg2:2.9.6
「psycopg2」インストール
コマンドプロンプトを起動して、「 pip install psycopg2 」と入力して、「Enter」を押します。
「 Successfully installed psycopg2-x.x.x 」と表示されるとインストール完了です。
念のため pip list で確認してみると、インストールされています。
「Python」で「PostgreSQL」に接続
「Python」で「PostgreSQL」に接続し、「PostgreSQL」のバージョンを表示するソースです。
デスクトップに「Python」フォルダを作り、「postgresql_test.py」というファイル名で保存しました。
import psycopg2
DATABASE='db_test'
HOST='192.168.xxx.xxx'
USER='user'
PASSWORD='password'
dsn = f"dbname={DATABASE} host={HOST} user={USER} password={PASSWORD}"
conn = psycopg2.connect(dsn)
cur = conn.cursor()
cur.execute("SELECT version()")
print(cur.fetchone())
cur.close()
conn.close()
コマンドプロンプトを開き、「cd」コマンドで上記のファイルを保存したドライブに移動します。
「 python postgresql_test.py 」と入力し、Enterを押します。
「PostgreSQL」のバージョンが表示されました。
接続成功です!