指定要与 gcloud 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

它似乎尝试连接到与用户同名的数据库,但是如果不是这种情况怎么办?(我不想创建一个名为 MY_USER 的虚拟数据库,只是为了能够跳转到我想要的数据库(。

这是命令gcloud beta sql的文档,但我在那里看不到任何有用的东西:https://cloud.google.com/sdk/gcloud/reference/beta/sql/connect

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

同时,您可以通过利用PGDATABASE环境变量来解决此问题:

例如

PGDATABASE=mydb gcloud sql connect myinstance

您可以创建一个外壳别名来为您执行此操作。

同时,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

相关内容

  • 没有找到相关文章

最新更新