如何使用PostgreSQL(psql)在Google Cloud Platform上更改Shell内的数据库?

How can I change database inside Shell on Google Cloud Platform using PostgreSQL (psql)?

在gcp上,当您连接到Google Cloud Shell,然后使用"gcloud sql connect…"连接到PostgreSQL数据库实例时,gcp将您连接到Postgres数据库。

如何更改为已创建的另一个数据库?

是否有任何psql(或特定的gcp shell)命令来更改数据库连接?


我没有尝试过GCP,所以我不确定它是否在那里起作用。但在我的一些剧本中,我需要这样做。

在这些脚本中,我使用

cdBNEX

更多信息:如何在psql中切换数据库?


正如@scottargent answer:c dbname是解决方案。

您需要在gcp shell上添加冒号;在末尾,按Enter键并提供用户密码,以便在psql请求时更改数据库连接:

1
2
3
4
5
6
postgres=> \c elboticario;
Password FOR USER postgres:
psql (9.6.7, server 9.6.6)
SSL connection (protocol: TLSv1.2, cipher: **************-SHA256, bits: 128, compression: off)
You are now connected TO DATABASE"elboticario" AS USER"postgres".
elboticario=>