Я пытаюсь включить некоторые расширения Postgres в экземпляре AWS RDS Postgres.
1) Я пробовал через развертывание с использованием миграции rails, но в localhost работает очаровательно.
class InstallPgTrgmContribPackage < ActiveRecord::Migration[5.1]
def change
enable_extension "fuzzystrmatch"
enable_extension "pg_trgm"
enable_extension "unaccent"
# execute "CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;"
# execute "CREATE EXTENSION IF NOT EXISTS pg_trgm;"
# execute "CREATE EXTENSION IF NOT EXISTS unaccent;"
end
end
2) Также пробовал через ssh-ingс хоста бастиона и подключения к postgres и создания его оттуда.
psql -h blabla.us-east-1.rds.amazonaws.com -p 5432 -U prod -d prod
prod=> CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;
returns: ERROR: permission denied to create extension "fuzzystrmatch"
HINT: Must be superuser to create this extension.
По умолчанию роль экземпляра RDS является тестовой, и я могу создать расширение для тестового пользователя.Я пытаюсь установить в Prod и Dev пользователей.
Приложение rails развернуто через Elastic Beanstalk.
Вопрос: Как добавить привилегии суперпользователя в новую роль пользователя?