Amazon RDS Postgresql додає нові розширення


9

Я хочу завантажити jsonbx в екземпляр RDS. Підтримувані функції RDS PostgreSQL показують лише вбудовані функції. Чи означає це, що немає можливості встановити розширення до RDS, яке відсутнє в матриці функцій ? Чи є для цього робота?


Ви не можете додавати власні розширення до RDS, принаймні, не такі, які потребують прав суперпользователя (як-небудь, що стосується коду С). Це один із недоліків, які ви приймаєте в обмін на зручне управління.
Крейг Рінгер

@CraigRinger Чи можна додати функції розширень як функції?
Телліміст

Відповіді:


16

Ви не можете додавати власні розширення до RDS, принаймні, не такі, які потребують прав суперпользователя (як-небудь, що стосується коду С). Це один із недоліків, які ви приймаєте в обмін на зручне управління.

Якщо розширення включає лише прості функції plpgsql та sql, ви можете додавати функції вручну. Це неможливо з будь-чим, що вимагає привілеїв суперпользователя, включаючи будь-яке розширення з кодом C.

jsonbx додає функції та оператори. Джерело містить код C , тому немає можливості завантажити його на RDS. Колись. Зовсім. RDS не дозволяє вам запускати що-небудь, що може надати вам надрукований доступ або доступ до базової VM, на якій працює PostgreSQL, і не надає способу завантаження розширень, навіть якщо це дозволить вам завантажити їх.

Вам потрібно буде перейти на запуск окремого сервера PostgreSQL (скажімо, на EC2), переконати підтримку Amazon зробити розширення доступним у складі підтримуваного набору розширень або зробити без нього.


10

Наразі в RDS Amazon є декілька доступних розширень, детально описаних у розділі "Особливості двигуна бази даних".

Ви можете видати таку команду, щоб підтримувати доступні розширення:

SHOW rds.extensions;

1
О, це насправді було те, кого я шукав. Пощастило мені
DenLilleMand

@DenLilleMand Вони використовують для оновлення списку часто, тому ви можете оновити час від часу, щоб побачити, чи додані нові внески, які можуть зацікавити ваш інтерес.
3manuek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.