如何在Google Cloud Platform Shell中用psql切换PostgreSQL数据库?
切换PostgreSQL数据库的两种实用方法
嘿,这个问题我平时帮人排查的时候经常遇到,其实有两种简单直接的方式可以切换到你创建的其他数据库,下面给你详细拆解:
方法一:连接时直接指定目标数据库
如果你还没通过gcloud sql connect建立连接,可以直接在命令里追加--database参数,这样连接成功后会直接进入你指定的数据库,省去后续切换步骤。命令格式如下:
gcloud sql connect [你的实例名称] --user=postgres --database=[你的目标数据库名称]
举个实际例子,假设你的实例叫my-postgres-dev,目标数据库是app-production-db,那命令就是:
gcloud sql connect my-postgres-dev --user=postgres --database=app-production-db
方法二:已进入postgres会话后切换
如果已经默认进入了postgres数据库的会话,你可以用psql的内置命令来切换——这是PostgreSQL客户端的标准操作,并非GCP Shell专属。执行下面的命令即可:
\c [你的目标数据库名称]
或者用完整写法:
\connect [你的目标数据库名称]
比如要切换到app-production-db,输入\c app-production-db回车,系统会立刻切换并弹出连接成功的提示信息。
小补充:如果需要切换数据库的同时切换登录用户,可以加上用户名参数,比如\c app-production-db custom-admin-user,不过大部分场景下用当前登录的用户就足够了。
内容的提问来源于stack exchange,提问作者abnerh69
相关产品推荐
相关产品推荐

