PostgreSqlをMacOSのDockerにインストールして競馬用のデータベースを作ろうと思い、UbuntuのJupyter LabからそのPostgreSQLにアクセスるまでの記録です。
下記環境でやってます。

  • Ubuntu18
  • pyenv
  • Python 3.7.7

pipenv install psycopg2 でのエラー

PythonからPostgreSQLにアクセスするためにはpsycopg2をインストールすればいいらしく、まず単純にpipenv installしてみます。
エラーが出ました。

解決方法

pipのpsycopg2のインストールでError: pg_config executable not found
こちらを参考に解決できました。ただCentOS系だったため、下記を実行すれば良いみたいですが、

自分はUbuntuだったため、さらに以下を参考にして、
ubuntu 20.04 に postgres postgresql を install する

再度、psycopg2のインストールです。

今度は成功しました。

PostgreSQLへアクセスする

ここからJupyter Labでの作業です。以下を参考にしました。
PYTHONでPOSTGRESQLのデータを呼び出す–PSYCOPG2

PostgreSQLへアクセスする

確認ですがMacのDocker内PostgreSQLはこんな感じで起動しています。

これでdfにDataFrame型で、データベースからデータが取得できました。
多少、エラーで躓くところなどありましたが、参考にさせていただいたサイトのおかげで、意外とすんなり行った気がします。感謝です。


こういうブログもありました。

人気のあるブログ: