Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PostgreSQL将GCP计算引擎连接到GCP云SQL_Postgresql_Google Compute Engine_Google Cloud Sql - Fatal编程技术网

使用PostgreSQL将GCP计算引擎连接到GCP云SQL

使用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端都做过身份验证,所以我不知道

我正在尝试将我的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端都做过身份验证,所以我不知道为什么会出错

我试图连接的数据库在同一个项目中,命令

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之前是否配置了加密连接