我如何编辑Postgres AWS RDS的.conf文件?


9

我想在我的postgres RDS实例中更改pg_hba.conf,以便可以使用证书身份验证。我在RDS中找到了“参数组”管理器,它允许我更改参数,但它仅引用pg_hba.conf的路径。它似乎不允许我更改pg_hba.conf。


2
您是否无法登录到实例并使用自己喜欢的文本编辑器?
user9517 2013年

3
如前所述,这是RDS。您无法登录RDS实例。
Steven Noble

你是怎么做到的?您在下面看到我的解决方案了吗?
Drew Khoury 2014年

Answers:


4

到目前为止,RDS确实允许更改配置。所以你可以

  1. 请参阅您的RDS使用的配置列表。
  2. 您可以更改这些参数。我相信您虽然不能更改所有参数。您可以更改RDS参考页面中列出的内容。

像往常一样,有一些静态(或固定)配置参数必须重新启动数据库服务器,然后有一些动态选项不需要重新启动。

这是RDS参考手册的内容:

您将在postgresql.conf文件中为本地PostgreSQL实例设置的PostgreSQL参数将保留在数据库实例的DB参数组中。如果使用默认参数组创建数据库实例,则参数设置位于名为default.postgres9.3的参数组中。

创建数据库实例时,将加载关联的数据库参数组中的参数。您可以通过更改参数组中的值来修改参数值。如果您具有安全权限,也可以使用ALTER DATABASE,ALTER ROLE和SET命令来更改参数值。请注意,您将无法使用命令行postgres命令或env PGOPTIONS命令,因为您将无法访问主机。

这是Postgres的Amazon RDS官方文档: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

您可以在用户创建的数据库参数组中修改参数值,但不能在默认数据库参数组中更改参数值。根据参数的类型(动态或静态)和为参数更新选择的apply方法,对参数的更改将立即应用到属于数据库参数组成员的数据库实例,或者在数据库实例的下一次重新启动时应用。


1
参数组不能让您访问pg_hba.conf设置,而只能访问postgresql.conf设置。请密切注意AWS为PostgreSQL添加选项组的时间。
彼得·桑考斯卡斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.