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?
postgresql
amazon-rds
postgresql-9.4
Thellimist
źródło
źródło
Odpowiedzi:
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.
źródło
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ń:
źródło