Amazon RDS Postgresql dodaje nowe rozszerzenia

9

Chcę pobrać plik jsonbx na instancję RDS. Obsługiwane funkcje RDS PostgreSQL pokazują tylko funkcje wbudowane. Czy to oznacza, że ​​nie ma sposobu, abyśmy mogli zainstalować rozszerzenie RDS, którego nie ma w Matrycy funkcji ? Czy jest na to jakiś sposób?

Thellimist
źródło
Nie możesz dodawać własnych rozszerzeń do RDS, przynajmniej tych, które wymagają uprawnień administratora (jak wszystko z kodem C). Jest to jedna z wad, które akceptujesz w zamian za wygodne zarządzanie.
Craig Ringer
@CraigRinger Czy mogę dodać funkcje rozszerzeń jako funkcje?
Thellimist,

Odpowiedzi:

16

Nie możesz dodawać własnych rozszerzeń do RDS, przynajmniej tych, które wymagają uprawnień administratora (jak wszystko z kodem C). Jest to jedna z wad, które akceptujesz w zamian za wygodne zarządzanie.

Jeśli rozszerzenie zawiera tylko proste funkcje plpgsql i sql, możesz dodać funkcje ręcznie. Nie jest to możliwe w przypadku czegokolwiek wymagającego uprawnień administratora, w tym jakiegokolwiek rozszerzenia z kodem C.

jsonbx dodaje funkcje i operatory. Źródło zawiera kod C , więc nie ma możliwości załadowania go do RDS. Zawsze. W ogóle. RDS nie pozwala na uruchamianie czegokolwiek, co mogłoby dać ci dostęp superużytkownika lub dostęp do bazowej maszyny wirtualnej, na której działa PostgreSQL, ani nie zapewnia sposobu przesyłania rozszerzeń, nawet jeśli pozwoliłby ci je załadować.

Musisz przełączyć się na uruchomienie samodzielnego serwera PostgreSQL (powiedzmy na EC2), przekonać obsługę Amazon, aby udostępnić rozszerzenie jako część obsługiwanego zestawu rozszerzeń, lub zrezygnować z niego.

Craig Ringer
źródło
10

Obecnie istnieje kilka dostępnych rozszerzeń w Amazon RDS - wyszczególnionych w rozdziale „Funkcje aparatu bazy danych”.

Możesz wydać następujące polecenie, aby uzyskać dostęp do obsługiwanych rozszerzeń:

SHOW rds.extensions;
3manuek
źródło
1
Och, faktycznie miał ten, którego szukałem. Lucky me
DenLilleMand
@DenLilleMand Używają często do aktualizacji listy, więc możesz od czasu do czasu odświeżyć, aby zobaczyć, czy dodano nowe treści, które mogą być dla ciebie interesujące.
3manuek