Bagaimana cara saya mengedit file .conf untuk postgres AWS RDS?

9

Saya ingin mengubah pg_hba.conf dalam instance RDS postgres saya sehingga saya dapat menggunakan otentikasi cert. Saya telah menemukan manajer Grup Parameter di RDS yang memungkinkan saya untuk mengubah parameter tetapi hanya referensi jalur untuk pg_hba.conf. Sepertinya tidak memungkinkan saya untuk mengubah pg_hba.conf.

Steven Noble
sumber
2
Tidak bisakah Anda masuk ke instance dan menggunakan editor teks favorit Anda?
user9517
3
Seperti yang disebutkan ini adalah RDS. Anda tidak dapat masuk ke instance RDS.
Steven Noble
Bagaimana Anda melakukannya? Sudahkah Anda melihat solusi saya di bawah ini?
Drew Khoury

Jawaban:

4

Sampai sekarang, RDS memungkinkan perubahan konfigurasi. Jadi kamu bisa

  1. Lihat daftar konfigurasi yang menggunakan RDS Anda.
  2. Anda dapat mengubah parameter ini. Saya percaya Anda tidak dapat mengubah semua parameter. Anda dapat mengubah yang terdaftar di halaman referensi RDS.

Seperti biasa ada beberapa parameter konfigurasi statis (atau tetap) yang Anda harus me-restart server DB Anda dan kemudian ada opsi dinamis yang Anda tidak perlu restart.

Berikut adalah apa yang dikatakan oleh referensi manual RDS:

Parameter PostgreSQL yang akan Anda tetapkan untuk instance PostgreSQL lokal dalam file postgresql.conf disimpan dalam grup parameter DB untuk instance DB Anda. Jika Anda membuat turunan DB menggunakan grup parameter default, pengaturan parameter berada di grup parameter yang disebut default.postgres9.3.

Saat Anda membuat instance DB, parameter dalam grup parameter DB terkait dimuat. Anda dapat mengubah nilai parameter dengan mengubah nilai dalam grup parameter. Anda juga dapat mengubah nilai parameter, jika Anda memiliki hak keamanan untuk melakukannya, dengan menggunakan ALTER DATABASE, ALTER ROLE, dan perintah SET. Perhatikan bahwa Anda tidak dapat menggunakan perintah postgres baris perintah atau perintah env PGOPTIONS karena Anda tidak akan memiliki akses ke host.

Berikut ini adalah dokumentasi RDS amazon resmi untuk postgres: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters

Pisau
sumber
1

Dengan RDS Anda tidak mengedit file konfigurasi secara langsung. Alih-alih mengedit parameter melalui konsol RDS, atau melalui API.

Anda dapat membaca di "Memodifikasi Grup Parameter DB" di sini: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Anda dapat mengubah nilai parameter dalam grup parameter DB yang dibuat pengguna, tetapi Anda tidak dapat mengubah nilai parameter dalam grup parameter DB default. Perubahan pada parameter diterapkan pada instance DB yang merupakan anggota grup parameter DB segera atau pada reboot berikutnya instance DB, tergantung pada jenis parameter (dinamis atau statis) dan metode terapkan yang dipilih untuk pembaruan parameter.

Drew Khoury
sumber
1
Grup parameter tidak memberi Anda akses ke pg_hba.confpengaturan, hanya ke postgresql.confpengaturan. Mengawasi ketika AWS menambahkan Grup Opsi untuk PostgreSQL.
Peter Sankauskas