Как мне отредактировать файл .conf для AWS RDS postgres?

9

Я хотел бы изменить pg_hba.conf в своем экземпляре postgres RDS, чтобы я мог использовать аутентификацию cert. Я нашел менеджера группы параметров в RDS, который позволяет мне изменять параметры, но он просто ссылается на путь для pg_hba.conf. Кажется, это не позволяет мне изменить pg_hba.conf.

Стивен Нобл
источник
2
Вы не можете войти в экземпляр и использовать свой любимый текстовый редактор?
user9517
3
Как уже отмечалось, это RDS. Вы не можете войти в экземпляры RDS.
Стивен Нобл
Как ты с этим пошел? Вы видели мое решение ниже?
Дрю Хури

Ответы:

4

На данный момент RDS позволяет изменять конфигурации. Так что вы можете

  1. Смотрите список конфигураций, которые использует ваш RDS.
  2. Вы можете изменить эти параметры. Я считаю, что вы не можете изменить все параметры, хотя. Вы можете изменить те, которые перечислены в справочной странице RDS.

Как обычно, есть некоторые статические (или фиксированные) параметры конфигурации, для которых вам необходимо перезапустить сервер БД, а затем есть динамические параметры, для которых вам не требуется перезапуск.

Вот что говорит справочное руководство RDS:

Параметры PostgreSQL, которые вы задали бы для локального экземпляра PostgreSQL в файле postgresql.conf, сохраняются в группе параметров DB для вашего экземпляра DB. Если вы создаете экземпляр БД с использованием группы параметров по умолчанию, настройки параметров находятся в группе параметров с именем default.postgres9.3.

При создании экземпляра БД загружаются параметры в соответствующей группе параметров БД. Вы можете изменить значения параметров, изменив значения в группе параметров. Вы также можете изменить значения параметров, если у вас есть для этого права безопасности, с помощью команд ALTER DATABASE, ALTER ROLE и SET. Обратите внимание, что вы не можете использовать команду postgres командной строки или команду env PGOPTIONS, потому что у вас не будет доступа к хосту.

Вот официальная документация Amazon RDS для postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters.

Шив
источник
1

С RDS вы не редактируете конфигурационные файлы напрямую. Вместо этого отредактируйте параметры через консоль RDS или через API.

Вы можете прочитать о «Модификации группы параметров БД» здесь: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Вы можете изменить значения параметров в созданной пользователем группе параметров БД, но вы не можете изменить значения параметров в группе параметров БД по умолчанию. Изменения параметров применяются к экземплярам БД, которые являются членами группы параметров БД, либо сразу, либо при следующей перезагрузке экземпляра БД, в зависимости от типа параметра (динамического или статического) и метода применения, выбранного для обновления параметра.

Дрю Хури
источник
1
Группы параметров не дают вам доступ к pg_hba.confнастройкам, только к postgresql.confнастройкам. Следите за тем, когда AWS добавляет группы опций для PostgreSQL.
Петр Санкаускас
1

Прямо сейчас вы не можете:

https://forums.aws.amazon.com/thread.jspa?messageID=505301뗕

... по крайней мере, они знают, что люди хотят этого.

Я предполагаю, что это будет доступно, когда они добавят пользовательские группы опций для PostgreSQL.

Петр Санкаускас
источник