我可以使用什么查询来区分 Cloud SQL 和 Postgresql?

What query can I use to distinguish Cloud SQL from Postgresql?

是否有一个简单的查询可以让我区分 Cloud SQL 和 stock PostgreSQL?也许像 select version()select current_setting('server_version')?

(我无权访问 Cloud SQL 实例进行实验。)

大部分 things are the same。您可以尝试查找 CLOUDSQLSUPERUSER 角色,该角色在常规 postgres 中不存在(除非您或其他人添加了它)。

编辑:添加了@enocom 的查询建议: select * from pg_catalog.pg_user where usename = 'cloudsqlsuperuser';