前提・実現したいこと
ローカル環境でLambda関数を作成し、PostgreSQLに接続しデータを取得しようと考えています。
DockerにpostgreSQLのコンテナを作成し、sam local invokeで接続したいのですが、接続できません。
接続する方法を教えていただきたいです。
発生している問題・エラーメッセージ
could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
該当のソースコード
app.py
1import json 2import psycopg2 3 4def lambda_handler(event, context): 5 6 users = 'postgres' 7 dbnames = 'test' 8 passwords = 'test' 9 conn = psycopg2.connect(" user=" + users +" dbname=" + dbnames +" password=" + passwords) 10 11 return { 12 "statusCode": 200, 13 "body": json.dumps({ 14 "message": "hello world", 15 # "location": ip.text.replace("\n", "") 16 }), 17 }
試したこと
docker network create postgres-network
docker run --name postgres -p 5432:5432 --network postgres-network -e POSTGRES_PASSWORD=test -d postgres
sam local start-api --docker-network postgres-network
を実行しても結果変わりませんでした
補足情報(FW/ツールのバージョンなど)
Python 3.8.10
psql (PostgreSQL) 13.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。