postgres 用户无法连接到 postgres 用户创建的数据库。
postgres=> CREATE DATABASE mydb ENCODING 'UTF8' ;
CREATE DATABASE
postgres=> connect "mydb";
FATAL: Peer authentication failed for user "postgres"
Previous connection kept
这与谷歌云版本的postgresql有关吗?
当您创建新的 Cloud SQL for PostgreSQL 实例时,您必须为默认用户帐户"postgres"[1] 设置密码。"对等身份验证仅适用于本地连接" [2]。pg_hba.conf 文件中的身份验证方法字段"auth-method"应使用"md5"而不是"peer"[2]作为默认用户帐户的密码设置。这里回答了类似的错误[3]。
- https://cloud.google.com/sql/docs/postgres/create-manage-users#user-root
- https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
- 获取错误:尝试让 pgsql 使用 rails 时,用户"postgres"的对等身份验证失败