Wie bearbeite ich eine .conf-Datei für ein Postgres-AWS-RDS?

9

Ich möchte pg_hba.conf in meiner Postgres-RDS-Instanz ändern, damit ich die Zertifikatauthentifizierung verwenden kann. Ich habe den Parametergruppen-Manager im RDS gefunden, mit dem ich Parameter ändern kann, der jedoch nur auf einen Pfad für pg_hba.conf verweist. Es scheint mir nicht zu erlauben, pg_hba.conf zu ändern.

Steven Noble
quelle
2
Können Sie sich nicht bei der Instanz anmelden und Ihren bevorzugten Texteditor verwenden?
user9517
3
Wie bereits erwähnt, ist dies RDS. Sie können sich nicht bei RDS-Instanzen anmelden.
Steven Noble
Wie bist du damit umgegangen? Hast du meine Lösung unten gesehen?
Drew Khoury

Antworten:

4

Ab sofort können mit RDS Konfigurationen geändert werden. Also kannst du

  1. Siehe die Liste der Konfigurationen, die Ihr RDS verwendet.
  2. Sie können diese Parameter ändern. Ich glaube, Sie können jedoch nicht alle Parameter ändern. Sie können diejenigen ändern, die auf der RDS-Referenzseite aufgeführt sind.

Wie üblich gibt es einige statische (oder feste) Konfigurationsparameter, für die Sie Ihren DB-Server neu starten müssen, und dann gibt es dynamische Optionen, für die Sie keinen Neustart benötigen.

Im RDS-Referenzhandbuch heißt es:

PostgreSQL-Parameter, die Sie für eine lokale PostgreSQL-Instanz in der Datei postgresql.conf festlegen würden, werden in der DB-Parametergruppe für Ihre DB-Instanz verwaltet. Wenn Sie eine DB-Instanz mit der Standardparametergruppe erstellen, befinden sich die Parametereinstellungen in der Parametergruppe default.postgres9.3.

Wenn Sie eine DB-Instanz erstellen, werden die Parameter in der zugehörigen DB-Parametergruppe geladen. Sie können Parameterwerte ändern, indem Sie die Werte in der Parametergruppe ändern. Sie können Parameterwerte auch ändern, wenn Sie über die entsprechenden Sicherheitsberechtigungen verfügen, indem Sie die Befehle ALTER DATABASE, ALTER ROLE und SET verwenden. Beachten Sie, dass Sie weder den Befehl postgres in der Befehlszeile noch den Befehl env PGOPTIONS verwenden können, da Sie keinen Zugriff auf den Host haben.

Hier ist die offizielle Amazon RDS-Dokumentation für Postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters

Shiv
quelle
1

Mit RDS bearbeiten Sie Konfigurationsdateien nicht direkt. Bearbeiten Sie die Parameter stattdessen über die RDS-Konsole oder über die API.

Informationen zum Ändern einer DB-Parametergruppe finden Sie hier: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Sie können Parameterwerte in einer vom Benutzer erstellten DB-Parametergruppe ändern, die Parameterwerte in einer Standard-DB-Parametergruppe jedoch nicht. Änderungen an Parametern werden auf DB-Instanzen angewendet, die entweder sofort oder beim nächsten Neustart der DB-Instanz Mitglieder der DB-Parametergruppe sind, abhängig vom Typ des Parameters (dynamisch oder statisch) und der für die Parameteraktualisierung ausgewählten Apply-Methode.

Drew Khoury
quelle
1
Mit Parametergruppen erhalten Sie keinen Zugriff auf pg_hba.confEinstellungen, sondern nur auf postgresql.confEinstellungen. Behalten Sie im Auge, wenn AWS Optionsgruppen für PostgreSQL hinzufügt.
Peter Sankauskas