Jak mogę edytować plik .conf dla postgres AWS RDS?

9

Chciałbym zmienić plik pg_hba.conf w mojej instancji RDS Postgres, aby móc korzystać z uwierzytelniania cert. Znalazłem menedżera grupy parametrów w RDS, który pozwala mi zmieniać parametry, ale tylko odwołuje się do ścieżki dla pg_hba.conf. Wydaje się, że nie pozwala mi to zmienić pg_hba.conf.

Steven Noble
źródło
2
Nie możesz zalogować się do instancji i użyć ulubionego edytora tekstu?
user9517
3
Jak wspomniano, jest to RDS. Nie możesz zalogować się do instancji RDS.
Steven Noble,
Jak ci poszło? Czy widziałeś poniżej moje rozwiązanie?
Drew Khoury

Odpowiedzi:

4

Na razie RDS pozwala na zmianę konfiguracji. Więc możesz

  1. Zobacz listę konfiguracji używanych przez RDS.
  2. Możesz zmienić te parametry. Uważam, że nie można zmienić wszystkich parametrów. Możesz zmienić te, które są wymienione na stronie referencyjnej RDS.

Jak zwykle istnieją pewne statyczne (lub stałe) parametry konfiguracyjne, dla których musisz zrestartować serwer DB, a następnie są opcje dynamiczne, dla których nie trzeba restartować.

Oto, co mówi instrukcja obsługi RDS:

Parametry PostgreSQL ustawione dla lokalnej instancji PostgreSQL w pliku postgresql.conf są utrzymywane w grupie parametrów DB dla instancji DB. Jeśli tworzysz instancję DB przy użyciu domyślnej grupy parametrów, ustawienia parametrów znajdują się w grupie parametrów o nazwie default.postgres9.3.

Podczas tworzenia instancji DB parametry w powiązanej grupie parametrów DB są ładowane. Można modyfikować wartości parametrów, zmieniając wartości w grupie parametrów. Możesz także zmienić wartości parametrów, jeśli masz do tego uprawnienia zabezpieczeń, używając komend ALTER DATABASE, ALTER ROLE i SET. Pamiętaj, że nie możesz użyć wiersza polecenia postgres ani polecenia env PGOPTIONS, ponieważ nie będziesz mieć dostępu do hosta.

Oto oficjalna dokumentacja RDS dla Amazon Postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters

Shiv
źródło
1

W RDS nie edytujesz bezpośrednio plików konfiguracyjnych. Zamiast tego edytuj parametry za pomocą konsoli RDS lub interfejsu API.

Możesz przeczytać o „Modyfikowaniu grupy parametrów DB” tutaj: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Można modyfikować wartości parametrów w utworzonej przez użytkownika grupie parametrów DB, ale nie można zmieniać wartości parametrów w domyślnej grupie parametrów DB. Zmiany parametrów są stosowane do instancji DB, które są członkami grupy parametrów DB, natychmiast lub przy następnym restarcie instancji DB, w zależności od typu parametru (dynamicznego lub statycznego) i metody zastosowanej do aktualizacji parametru.

Drew Khoury
źródło
1
Grupy parametrów nie dają dostępu do pg_hba.confustawień, tylko do postgresql.confustawień. Śledź, kiedy AWS doda Grupy opcji dla PostgreSQL.
Peter Sankauskas,