ローカル環境のdockerで起動したPostgreSQLに、Tableplusというツールから接続を試みたところエラーになりました。
エラーメッセージ
「FATAL: role "postgres" does not exist」
接続情報はコピペしてるので入力ミスはなさそうです。
Host: 127.0.0.1
User: postgres
Password: password
Database: develop
###試したこと
docker内に入って直接PostgreSQLに接続することは確認できました。
postgres-# \c develop You are now connected to database "develop" as user "postgres". develop=#
・エラーメッセージに従いロールを確認しましたが存在してるようです。
postgres-# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
ここから何を調べて良いか分からずにいます。
何か分かる方アドバイスいただけると幸いです。
宜しくお願い致します。
docker 起動時にポート指定してますか?
いえ、起動時に指定はしてません。
でもおかげで気付きました。
ローカル環境に先に入れてたphpAdmin(PostgreSQL)とポート?プロセス?がバッティングしてる気がします。
プロセスを確認すると、実際にいたので何度もkillしてますが立ち上がってきてる状態です
lsof -i :5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 58595 tanaka 130u IPv6 0xfb054ad72a29b431 0t0 TCP *:postgresql (LISTEN)
postgres 67975 tanaka 7u IPv6 0xfb054ad72a29c071 0t0 TCP localhost:postgresql (LISTEN)
postgres 67975 tanaka 8u IPv4 0xfb054ad73b1aff81 0t0 TCP localhost:postgresql (LISTEN)

回答1件
あなたの回答
tips
プレビュー