前提・実現したいこと
データサイエンティスト協会が提供しているデータサイエンス100本ノックのSQLバージョンをやってみたく、環境構築をしていますが、
下記エラーが出て、演習ができません。
発生している問題・エラーメッセージ
OperationalError Traceback (most recent call last)
<ipython-input-1-a773a3c96a77> in <module>
15
16 # pd.read_sql用のコネクタ
---> 17 conn = psycopg2.connect(**pgconfig)
18 # pd.to_sql用のcreate engine
19 engine = create_engine(dsl)
/opt/conda/lib/python3.8/site-packages/psycopg2/init.py in connect(dsn, connection_factory, cursor_factory, kwargs) 125 126 dsn = _ext.make_dsn(dsn, kwargs)
--> 127 conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
128 if cursor_factory is not None:
129 conn.cursor_factory = cursor_factory
OperationalError: FATAL: password authentication failed for user "XXXX"
該当のソースコード
%load_ext sql import os import pandas as pd import psycopg2 from sqlalchemy import create_engine pgconfig = { 'host': 'db', 'port': os.environ['PG_PORT'], 'database': os.environ['PG_DATABASE'], 'user': os.environ['PG_USER'], 'password': os.environ['PG_PASSWORD'], } dsl = 'postgresql://{user}:{password}@{host}:{port}/{database}'.format(**pgconfig) # pd.read_sql用のコネクタ conn = psycopg2.connect(**pgconfig) # pd.to_sql用のcreate engine engine = create_engine(dsl) # MagicコマンドでSQLを書くための設定 %sql $dsl
試したこと
dockerを再起動する
その他 補足
他の投稿者でも同じ質問があり、以下のようにしたらうまくいったとのコメントがありましたが、その内容がわかりませんでした。
”うまくマウントができていなかたようで、再度マウントしなおしたらうまくいきました。”
https://teratail.com/questions/296770
あなたの回答
tips
プレビュー