我想在我的postgres RDS实例中更改pg_hba.conf,以便可以使用证书身份验证。我在RDS中找到了“参数组”管理器,它允许我更改参数,但它仅引用pg_hba.conf的路径。它似乎不允许我更改pg_hba.conf。
我想在我的postgres RDS实例中更改pg_hba.conf,以便可以使用证书身份验证。我在RDS中找到了“参数组”管理器,它允许我更改参数,但它仅引用pg_hba.conf的路径。它似乎不允许我更改pg_hba.conf。
Answers:
到目前为止,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
使用RDS,您无需直接编辑配置文件。而是通过RDS控制台或API编辑参数。
您可以在此处阅读“修改数据库参数组”:http : //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html
您可以在用户创建的数据库参数组中修改参数值,但不能在默认数据库参数组中更改参数值。根据参数的类型(动态或静态)和为参数更新选择的apply方法,对参数的更改将立即应用到属于数据库参数组成员的数据库实例,或者在数据库实例的下一次重新启动时应用。
pg_hba.conf
设置,而只能访问postgresql.conf
设置。请密切注意AWS为PostgreSQL添加选项组的时间。
目前,您不能:
https://forums.aws.amazon.com/thread.jspa?messageID=505301뗕
...至少他们知道有人想要这个。
我的猜测是,当他们为PostgreSQL添加自定义选项组时,这将可用。