指定要与 gcloud 连接的数据库 sql
Specifying the DB to connect with gcloud sql
连接到 Google 云 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
您可以创建一个 shell 别名来为您执行此操作。
与此同时,gcloud sql connect
命令的 beta 版本增加了对 --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
连接到 Google 云 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
您可以创建一个 shell 别名来为您执行此操作。
与此同时,gcloud sql connect
命令的 beta 版本增加了对 --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