指定要与gcloud sql连接的数据库

Mon*_*Kin 21 google-cloud-sql

连接到Google Cloud SQL实例时,有没有办法指定要连接的数据库?

这是我执行的命令和我得到的错误:

$ gcloud beta sql connect MY_INSTANCE --user=MY_USER
Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [MY_USER].Password for user MY_USER:
psql: FATAL:  database "MY_USER" does not exist
Run Code Online (Sandbox Code Playgroud)

它似乎尝试连接到一个与用户名称相同的数据库,但是当不是这样的时候呢?(我不想创建一个名为MY_USER的虚拟DB,只是为了能够跳转到我想要的DB).

以下是该命令的文档gcloud beta sql,但我认为没有任何有用的内容:https://cloud.google.com/sdk/gcloud/reference/beta/sql/connect

Vad*_*dim 39

gcloud sql connect目前不允许您指定数据库名称.有一个未解决的问题需要添加:https://issuetracker.google.com/issues/69314375

在此期间,您可以通过使用PGDATABASE环境变量解决此问题:

例如

PGDATABASE=mydb gcloud sql connect myinstance
Run Code Online (Sandbox Code Playgroud)

您可以创建一个shell别名来为您执行此操作.


Koe*_*per 8

与此同时,该命令的测试gcloud sql connect增加了对--database=<dbname>标志的支持

整个命令:
gcloud beta sql connect INSTANCE [--database=DATABASE, -d DATABASE] [--user=USER, -u USER] [GCLOUD_WIDE_FLAG …]

https://cloud.google.com/sdk/gcloud/reference/beta/sql/connect