是否可以/如何在GCP postgresql中创建运算符类?

时间:2019-03-25 14:46:39

标签: postgresql google-cloud-sql

在Postgresql中创建运算符类要求您使用的角色具有超级用户属性-https://www.postgresql.org/docs/9.6/sql-createopclass.html

  

定义操作员类别的用户将成为其所有者。当前,创建用户必须是超级用户。 (之所以做出此限制,是因为错误的运算符类定义可能会使服务器困惑甚至崩溃。)

但是,GCP不允许您将超级用户属性添加到角色-https://cloud.google.com/sql/docs/postgres/users中。

  

postgres用户是cloudsqlsuperuser角色的一部分,并且具有以下属性(特权):CREATEROLE,CREATEDB和LOGIN。它没有SUPERUSER或REPLICATION属性。

有什么方法可以在GCP postgresql中创建运算符类吗?如果是这样,那怎么办?

1 个答案:

答案 0 :(得分:1)

通过对Cloud SQL使用PostgreSQL Extensions以有限的方式是。例如btree_ginbtree_gist。不幸的是,如果不在此list上,则无法完成。

如果您需要请求新的扩展名,可以通过在Issue Tracker(寻找Cloud SQL)上找到它或创建新的问题来对其进行投票。

相关问题