使用PostgreSQL将GCP计算引擎连接到GCP云SQL
我正在尝试将我的GCP计算引擎实例Ubuntu 16.04连接到GCP Cloud SQL PostgreSQL数据库 我已经按照中的所有说明进行了操作,但是当我输入连接到数据库的命令时:使用PostgreSQL将GCP计算引擎连接到GCP云SQL,postgresql,google-compute-engine,google-cloud-sql,Postgresql,Google Compute Engine,Google Cloud Sql,我正在尝试将我的GCP计算引擎实例Ubuntu 16.04连接到GCP Cloud SQL PostgreSQL数据库 我已经按照中的所有说明进行了操作,但是当我输入连接到数据库的命令时: psql -h [CLOUD_SQL_PUBLIC_IP_ADDR] -U postgres 结果是: psql: FATAL: Peer authentication failed for user "postgres" 我在CloudSQL端和ComputeEngine端都做过身份验证,所以我不知道
psql -h [CLOUD_SQL_PUBLIC_IP_ADDR] -U postgres
结果是:
psql: FATAL: Peer authentication failed for user "postgres"
我在CloudSQL端和ComputeEngine端都做过身份验证,所以我不知道为什么会出错
我试图连接的数据库在同一个项目中,命令
gcloud sql instances list
sudo -u postgres psql my-db
在列表中显示数据库。然而,该命令
gcloud sql instances list
sudo -u postgres psql my-db
返回
psql: FATAL: database "my-db" does not exist
预期的结果是psql连接打开,但我得到的却是用户“postgres”的psql:FATAL:Peer身份验证失败。我遵循了文档中的说明,使用公共IP地址从我的计算引擎实例(Ubuntu 16.04)成功连接 我遵循的步骤记录在“”: 1-到计算引擎实例。要执行此操作,请导航到云控制台>VPC网络>外部IP地址,然后单击按钮“保留静态地址” 2-将计算引擎实例作为可以连接到云SQL实例的网络 3-到您的计算引擎实例 4-安装psql客户端: $sudo apt获取更新 $sudo apt get安装postgresql客户端 5-查找云\u SQL\u公共\u IP\u地址 $gcloud sql实例列表: 6-并使用psql客户端连接到云SQL实例,确保用户和数据库都存在: $psql-h[CLOUD\U SQL\U PUBLIC\U IP\U ADDR]-U[USER]-d[DATABASE] 此外,下面的命令对我也很有效: $psql[USER]-h[CLOUD\u SQL\u PUBLIC\u IP\u ADDR]-d[DATABASE] 然后你会被要求输入用户的密码,瞧 请您尝试按照上面的说明来验证它是否适合您? 在使用SSL之前是否配置了加密连接