Возможно ли / как создать классы операторов в GCP postgresql? - PullRequest
0 голосов
/ 25 марта 2019

Для создания классов операторов в postgresql требуется атрибут superuser для используемой вами роли - 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 Ответ

1 голос
/ 26 марта 2019

Да, ограниченным образом, с помощью PostgreSQL Extensions для Cloud SQL.Например, btree_gin или btree_gist.К сожалению, если его нет в этом списке , это невозможно сделать.

Если вам нужно запросить новое расширение, вы можете проголосовать за него, найдя его в Issue Tracker (ищите Cloud SQL) или создайте новый выпуск.

...