Comment éditer un fichier .conf pour un AWS RDS postgres?

9

Je voudrais modifier pg_hba.conf dans mon instance RDS postgres afin de pouvoir utiliser l'authentification cert. J'ai trouvé le gestionnaire du groupe de paramètres dans le RDS qui me permet de modifier les paramètres mais il fait simplement référence à un chemin pour pg_hba.conf. Cela ne semble pas me permettre de modifier pg_hba.conf.

Steven Noble
la source
2
Vous ne pouvez pas vous connecter à l'instance et utiliser votre éditeur de texte préféré?
user9517
3
Comme indiqué, il s'agit de RDS. Vous ne pouvez pas vous connecter aux instances RDS.
Steven Noble
Comment en êtes-vous arrivé là? Avez-vous vu ma solution ci-dessous?
Drew Khoury

Réponses:

4

Pour l'instant, RDS permet de modifier les configurations. Afin que vous puissiez

  1. Consultez la liste des configurations utilisées par votre RDS.
  2. Vous pouvez modifier ces paramètres. Je pense que vous ne pouvez pas changer tous les paramètres. Vous pouvez modifier ceux répertoriés dans la page de référence RDS.

Comme d'habitude, il existe des paramètres de configuration statiques (ou fixes) pour lesquels vous devez redémarrer votre serveur de base de données, puis il existe des options dynamiques pour lesquelles vous n'avez pas besoin de redémarrer.

Voici ce que dit le manuel de référence RDS:

Les paramètres PostgreSQL que vous définiriez pour une instance PostgreSQL locale dans le fichier postgresql.conf sont conservés dans le groupe de paramètres DB pour votre instance DB. Si vous créez une instance de base de données à l'aide du groupe de paramètres par défaut, les réglages des paramètres se trouvent dans le groupe de paramètres appelé default.postgres9.3.

Lorsque vous créez une instance de base de données, les paramètres du groupe de paramètres de base de données associé sont chargés. Vous pouvez modifier les valeurs des paramètres en changeant les valeurs dans le groupe de paramètres. Vous pouvez également modifier les valeurs des paramètres, si vous disposez des privilèges de sécurité nécessaires, à l'aide des commandes ALTER DATABASE, ALTER ROLE et SET. Notez que vous ne pouvez pas utiliser la commande de ligne de commande postgres ni la commande env PGOPTIONS car vous n'aurez pas accès à l'hôte.

Voici la documentation officielle amazon RDS pour postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters

Shiv
la source
1

Avec RDS, vous ne modifiez pas directement les fichiers de configuration. Modifiez plutôt les paramètres via la console RDS ou via l'API.

Vous pouvez lire sur "Modification d'un groupe de paramètres DB" ici: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Vous pouvez modifier les valeurs des paramètres dans un groupe de paramètres DB créé par l'utilisateur, mais vous ne pouvez pas modifier les valeurs des paramètres dans un groupe de paramètres DB par défaut. Les modifications des paramètres sont appliquées aux instances de base de données qui sont membres du groupe de paramètres de base de données soit immédiatement, soit au prochain redémarrage de l'instance de base de données, selon le type de paramètre (dynamique ou statique) et la méthode d'application choisie pour la mise à jour des paramètres.

Drew Khoury
la source
1
Les groupes de paramètres ne vous donnent pas accès aux pg_hba.confparamètres, uniquement aux postgresql.confparamètres. Gardez un œil sur quand AWS ajoute des groupes d'options pour PostgreSQL.
Peter Sankauskas du