Como edito um arquivo .conf para um AWS RDS do postgres?

9

Gostaria de alterar o pg_hba.conf na minha instância do RDS do postgres para que eu possa usar a autenticação cert. Encontrei o gerente do Grupo de Parâmetros no RDS, o que me permite alterar parâmetros, mas apenas referencia um caminho para o pg_hba.conf. Parece que não me permite alterar o pg_hba.conf.

Steven Noble
fonte
2
Você não pode fazer login na instância e usar seu editor de texto favorito?
user9517
3
Como observado, este é o RDS. Você não pode fazer login nas instâncias do RDS.
Steven Noble
Como você foi com isso? Você viu minha solução abaixo?
Desenhou Khoury

Respostas:

4

A partir de agora, o RDS permite alterar configurações. Então você pode

  1. Veja a lista de configurações que seu RDS está usando.
  2. Você pode alterar esses parâmetros. Eu acredito que você não pode alterar todos os parâmetros embora. Você pode alterar os listados na página de referência do RDS.

Como de costume, existem alguns parâmetros de configuração estáticos (ou fixos) para os quais você precisa reiniciar o servidor de banco de dados e existem opções dinâmicas para as quais você não precisa reiniciar.

Aqui está o que o manual de referência do RDS diz:

Os parâmetros do PostgreSQL que você configuraria para uma instância local do PostgreSQL no arquivo postgresql.conf são mantidos no grupo de parâmetros DB da sua instância do DB. Se você criar uma instância de banco de dados usando o grupo de parâmetros padrão, as configurações de parâmetros estarão no grupo de parâmetros chamado default.postgres9.3.

Quando você cria uma instância do banco de dados, os parâmetros no grupo de parâmetros do banco de dados associado são carregados. Você pode modificar os valores dos parâmetros alterando os valores no grupo de parâmetros. Você também pode alterar os valores dos parâmetros, se tiver privilégios de segurança, usando os comandos ALTER DATABASE, ALTER ROLE e SET. Observe que você não pode usar o comando postgres da linha de comando nem o comando env PGOPTIONS porque você não terá acesso ao host.

Aqui está a documentação oficial do Amazon RDS para o postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters

Shiv
fonte
1

Com o RDS, você não edita arquivos de configuração diretamente. Em vez disso, edite os parâmetros por meio do console do RDS ou da API.

Você pode ler sobre "Modificando um grupo de parâmetros de banco de dados" aqui: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Você pode modificar valores de parâmetros em um grupo de parâmetros de banco de dados criado pelo usuário, mas não pode alterar os valores de parâmetros em um grupo de parâmetros de banco de dados padrão. As alterações nos parâmetros são aplicadas às instâncias do banco de dados que são membros do grupo de parâmetros do banco de dados imediatamente ou na próxima reinicialização da instância do banco de dados, dependendo do tipo do parâmetro (dinâmico ou estático) e do método de aplicação escolhido para a atualização do parâmetro.

Drew Khoury
fonte
1
Os grupos de parâmetros não dão acesso às pg_hba.confconfigurações, apenas às postgresql.confconfigurações. Fique de olho quando a AWS adicionar grupos de opções para o PostgreSQL.
Peter Sankauskas