Я хочу завантажити jsonbx в екземпляр RDS. Підтримувані функції RDS PostgreSQL показують лише вбудовані функції. Чи означає це, що немає можливості встановити розширення до RDS, яке відсутнє в матриці функцій ? Чи є для цього робота?
Я хочу завантажити jsonbx в екземпляр RDS. Підтримувані функції RDS PostgreSQL показують лише вбудовані функції. Чи означає це, що немає можливості встановити розширення до RDS, яке відсутнє в матриці функцій ? Чи є для цього робота?
Відповіді:
Ви не можете додавати власні розширення до RDS, принаймні, не такі, які потребують прав суперпользователя (як-небудь, що стосується коду С). Це один із недоліків, які ви приймаєте в обмін на зручне управління.
Якщо розширення включає лише прості функції plpgsql та sql, ви можете додавати функції вручну. Це неможливо з будь-чим, що вимагає привілеїв суперпользователя, включаючи будь-яке розширення з кодом C.
jsonbx додає функції та оператори. Джерело містить код C , тому немає можливості завантажити його на RDS. Колись. Зовсім. RDS не дозволяє вам запускати що-небудь, що може надати вам надрукований доступ або доступ до базової VM, на якій працює PostgreSQL, і не надає способу завантаження розширень, навіть якщо це дозволить вам завантажити їх.
Вам потрібно буде перейти на запуск окремого сервера PostgreSQL (скажімо, на EC2), переконати підтримку Amazon зробити розширення доступним у складі підтримуваного набору розширень або зробити без нього.
Наразі в RDS Amazon є декілька доступних розширень, детально описаних у розділі "Особливості двигуна бази даних".
Ви можете видати таку команду, щоб підтримувати доступні розширення:
SHOW rds.extensions;