Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan parameter pada instans DB RDS for PostgreSQL
Dalam beberapa kasus, Anda mungkin membuat instans DB RDS for PostgreSQL tanpa menentukan grup parameter kustom. Jika demikian, instans DB Anda dibuat menggunakan grup parameter default untuk versi PostgreSQL yang dipilih. Misalnya, Anda membuat instans DB RDS for PostgreSQL menggunakan PostgreSQL 13.3. Dalam hal ini, instans DB dibuat menggunakan nilai dalam grup parameter untuk rilis PostgreSQL 13, default.postgres13
.
Anda juga dapat membuat grup parameter DB kustom Anda sendiri. Anda perlu melakukan ini jika ingin memodifikasi pengaturan untuk instans DB RDS for PostgreSQL dari nilai default-nya. Untuk mempelajari caranya, lihat Grup parameter untuk RDS.
Anda dapat melacak pengaturan pada instans DB RDS for PostgreSQL melalui beberapa cara berbeda. Anda dapat menggunakan AWS Management Console, AWS CLI, atau Amazon RDS API. Anda juga dapat membuat kueri pada nilai dari tabel pg_settings
PostgreSQL instans Anda, seperti yang ditunjukkan berikut.
SELECT name, setting, boot_val, reset_val, unit FROM pg_settings ORDER BY name;
Untuk mempelajari selengkapnya tentang nilai yang ditampilkan dari kueri ini, lihat pg_settings
Berhati-hatilah saat mengubah pengaturan untuk max_connections
dan shared_buffers
pada instans DB RDS for PostgreSQL. Misalnya, Anda memodifikasi pengaturan untuk max_connections
atau shared_buffers
, dan Anda menggunakan nilai yang terlalu tinggi untuk beban kerja yang sebenarnya. Dalam hal ini, maka instans DB RDS for PostgreSQL tidak akan dimulai. Jika ini terjadi, Anda akan melihat kesalahan seperti berikut di postgres.log
.
2018-09-18 21:13:15 UTC::@:[8097]:FATAL: could not map anonymous shared memory: Cannot allocate memory
2018-09-18 21:13:15 UTC::@:[8097]:HINT: This error usually means that PostgreSQL's request for a shared memory segment
exceeded available memory or swap space. To reduce the request size (currently 3514134274048 bytes), reduce
PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
Namun, Anda tidak dapat mengubah nilai pengaturan apa pun yang terdapat dalam grup parameter DB RDS for PostgreSQL. Untuk mengubah pengaturan setiap parameter, buat grup parameter DB kustom. Kemudian, ubah pengaturan di grup kustom tersebut, lalu terapkan grup parameter kustom ke instans DB RDS for PostgreSQL. Untuk mempelajari selengkapnya, lihat Grup parameter untuk RDS.
Ada dua jenis parameter dalam RDS untuk PostgreSQL.
Parameter statis – Parameter statis mengharuskan instans DB RDS for PostgreSQL di-boot ulang setelah perubahan agar nilai baru dapat diterapkan.
Parameter dinamis – Parameter dinamis tidak memerlukan boot ulang setelah mengubah pengaturannya.
catatan
Jika instans DB RDS for PostgreSQL menggunakan grup parameter DB kustom Anda sendiri, Anda dapat mengubah nilai parameter dinamis pada instans DB yang sedang berjalan. Anda dapat melakukannya menggunakan AWS Management Console, AWS CLI, atau API Amazon RDS.
Jika memiliki hak istimewa untuk melakukan tindakan ini, Anda juga dapat mengubah nilai parameter menggunakan perintah ALTER
DATABASE
, ALTER ROLE
, dan SET
.
Daftar parameter instans DB RDS for PostgreSQL
Tabel berikut mencantumkan beberapa (tetapi tidak semua) parameter yang tersedia dalam instans DB RDS for PostgreSQL. Untuk melihat semua parameter yang tersedia, Anda menggunakan describe-db-parameters AWS CLI perintah. Misalnya, untuk mendapatkan daftar semua parameter yang tersedia di grup parameter default untuk RDS for PostgreSQL versi 13, jalankan perintah berikut ini.
aws rds describe-db-parameters --db-parameter-group-name default.postgres13
Anda juga dapat menggunakan Konsol. Pilih Grup parameter dari menu Amazon RDS, lalu pilih grup parameter yang tersedia di menu Wilayah AWS.
Nama parameter |
Apply_Type |
Deskripsi |
---|---|---|
|
Dinamis | Mengatur nama aplikasi yang akan dilaporkan dalam statistik dan log. |
|
Dinamis | Menetapkan perintah shell yang akan dipanggil untuk mengarsipkan file WAL. |
|
Dinamis | Memungkinkan input elemen NULL dalam array. |
|
Dinamis | Mengatur waktu maksimum yang diizinkan untuk menyelesaikan autentikasi klien. |
|
Dinamis | Memulai subproses autovacuum. |
|
Dinamis | Jumlah penyisipan, pembaruan, atau penghapusan tuple sebelum dianalisis sebagai pecahan dari reltuple. |
|
Dinamis | Jumlah minimum penyisipan, pembaruan, atau penghapusan tuple sebelum dianalisis. |
|
Statis | Usia untuk melakukan autovacuum tabel guna mencegah penyelesaian ID transaksi. |
|
Dinamis | Waktu tidur selama autovacuum berjalan. |
|
Statis | Mengatur jumlah maksimum proses pekerja autovacuum yang berjalan secara bersamaan. |
|
Dinamis | Penundaan biaya vakum, dalam milidetik, untuk autovacuum. |
|
Dinamis | Jumlah biaya vakum yang tersedia sebelum napping, untuk autovacuum. |
|
Dinamis | Jumlah pembaruan atau penghapusan tuple sebelum divakum sebagai pecahan dari retuple. |
|
Dinamis | Jumlah minimum pembaruan atau penghapusan tuple sebelum divakum. |
|
Dinamis | Mengatur apakah garis miring terbalik (\) diizinkan dalam string literal atau tidak. |
|
Dinamis | Waktu tidur latar belakang penulis di sela-sela putaran. |
|
Dinamis | Jumlah maksimum halaman LRU penulis latar belakang yang akan dibersihkan per putaran. |
|
Dinamis | Kelipatan dari penggunaan buffer rata-rata yang akan dikosongkan per putaran. |
|
Dinamis | Mengatur format output untuk byte. |
|
Dinamis | Memeriksa konten fungsi selama CREATE FUNCTION. |
|
Dinamis | Waktu yang dihabiskan untuk membersihkan buffer kotor selama operasi titik pemeriksaan, sebagai bagian dari interval titik pemeriksaan. |
|
Dinamis | Mengatur jarak maksimum dalam segmen log antara titik pemeriksaan write-ahead log (WAL). |
|
Dinamis | Mengatur waktu maksimum antara titik pemeriksaan WAL otomatis. |
|
Dinamis | Mengaktifkan peringatan jika segmen titik pemeriksaan diisi lebih sering daripada ini. |
|
Dinamis | Menetapkan interval waktu di antara pemeriksaan pemutusan koneksi saat menjalankan kueri. |
|
Dinamis | Mengatur pengenkodean set karakter klien. |
|
Dinamis | Mengatur tingkatan pesan yang dikirimkan kepada klien. |
|
Dinamis | Mengatur penundaan dalam mikrodetik antara transaksi commit dan melakukan pembersihan WAL ke disk. |
|
Dinamis | Mengatur minimum transaksi terbuka serentak sebelum melakukan commit_delay. |
|
Dinamis | Memungkinkan perencana untuk menggunakan batasan agar dapat mengoptimalkan kueri. |
|
Dinamis | Menetapkan perkiraan perencana untuk biaya pemrosesan setiap entri indeks selama pemindaian indeks. |
|
Dinamis | Menetapkan perkiraan perencana untuk biaya pemrosesan setiap operator atau panggilan fungsi. |
|
Dinamis | Menetapkan perkiraan perencana untuk biaya pemrosesan setiap tuple (baris). |
|
Dinamis | Menetapkan perkiraan perencana untuk pecahan dari baris kursor yang akan diambil. |
|
Dinamis | Mengatur format tampilan nilai tanggal dan waktu. |
|
Dinamis | Mengatur waktu menunggu kunci sebelum memeriksa deadlock. |
|
Dinamis | Mengindentasi tampilan hierarki penguraian dan rencana. |
|
Dinamis | Membuat log hierarki penguraian setiap kueri. |
|
Dinamis | Membuat log rencana eksekusi setiap kueri. |
|
Dinamis | Membuat log hierarki penguraian yang ditulis ulang oleh setiap kueri. |
|
Dinamis | Mengatur target statistik default. |
|
Dinamis | Mengatur tablespace default untuk membuat tabel dan indeks. |
|
Dinamis | Mengatur status default yang dapat ditangguhkan dari transaksi baru. |
|
Dinamis | Menetapkan tingkat isolasi transaksi dari setiap transaksi baru. |
|
Dinamis | Mengatur status hanya-baca default dari transaksi baru. |
|
Dinamis | Membuat tabel baru dengan ID objek (OID) berdasarkan default-nya. |
|
Dinamis | Mengatur asumsi perencana ukuran cache disk. |
|
Dinamis | Jumlah permintaan serentak yang dapat ditangani secara efisien oleh subsistem disk. |
|
Dinamis | Memungkinkan penggunaan rencana pemindaian bitmap oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana agregasi hash oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana hash join oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana pemindaian indeks oleh perencana. |
|
Dinamis | Memungkinkan penggunaan materialisasi oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana merge join oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana nested-loop join oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana pemindaian sekuensial oleh perencana. |
|
Dinamis | Memungkinkan penggunaan langkah singkat eksplisit oleh perencana. |
|
Dinamis | Memungkinkan penggunaan rencana pemindaian TID oleh perencana. |
|
Dinamis | Memperingatkan tentang escape garis miring terbalik (\) dalam string literal biasa. |
|
Dinamis | Mengatur jumlah digit yang ditampilkan untuk nilai floating-point. |
|
Dinamis | Mengatur ukuran daftar FROM yang tidak menciutkan subkueri. |
|
Dinamis | Memaksa sinkronisasi pembaruan ke disk. |
|
Dinamis | Menulis halaman penuh ke WAL saat pertama kali dimodifikasi setelah titik pemeriksaan. |
|
Dinamis | Memungkinkan pengoptimalan kueri genetik. |
|
Dinamis | GEQO: upaya digunakan untuk mengatur default parameter GEQO lainnya. |
|
Dinamis | GEQO: jumlah iterasi algoritma. |
|
Dinamis | GEQO: jumlah individu dalam populasi. |
|
Dinamis | GEQO: seed untuk pemilihan jalur acak. |
|
Dinamis | GEQO: tekanan selektif di dalam populasi. |
|
Dinamis | Mengatur ambang batas item FROM yang menggunakan GEQO. |
|
Dinamis | Mengatur hasil maksimum yang diperbolehkan untuk pencarian akurat oleh GIN. |
|
Dinamis | Menentukan apakah hot standby mengirimkan pesan umpan balik ke standby utama atau standby hulu. |
|
Dinamis | Mengatur format tampilan nilai interval. |
|
Dinamis | Menetapkan ukuran daftar FROM yang tidak meratakan konsep JOIN. |
|
Dinamis | Mengatur bahasa untuk menampilkan pesan. |
|
Dinamis | Menetapkan lokal untuk memformat jumlah uang. |
|
Dinamis | Mengatur lokal untuk memformat angka. |
|
Dinamis | Mengatur lokal untuk memformat nilai tanggal dan waktu. |
|
Dinamis | Mengatur waktu berjalan minimum yang akan membuat log tindakan autovacuum. |
|
Dinamis | Membuat log setiap titik pemeriksaan. |
|
Dinamis | Membuat log setiap koneksi yang berhasil. |
|
Dinamis | Membuat log dari akhir sebuah sesi, termasuk durasinya. |
|
Dinamis | Membuat log durasi setiap pernyataan SQL yang diselesaikan. |
|
Dinamis | Mengatur panjang pesan yang dicatat. |
|
Dinamis | Menulis statistik performa pelaksana ke log server. |
|
Dinamis | Mengatur pola nama file untuk file log. |
|
Dinamis | Mengatur izin file untuk file log. Nilai default-nya adalah 0644. |
|
Dinamis | Membuat log nama host dalam log koneksi. Pada PostgreSQL 12 dan versi yang lebih baru, parameter ini 'nonaktif' secara default. Saat diaktifkan, koneksi akan menggunakan pencarian balik DNS untuk mendapatkan nama host yang terambil ke log koneksi. Jika mengaktifkan parameter ini, Anda harus memantau dampaknya pada waktu yang diperlukan agar dapat membuat koneksi. |
|
Dinamis | Mengontrol informasi yang diawali untuk setiap baris log. |
|
Dinamis | Membuat log waktu tunggu kunci yang panjang. |
|
Dinamis | Menetapkan waktu berjalan minimum yang akan Membuat log pernyataan. |
|
Dinamis | Menyebabkan semua pernyataan yang menghasilkan kesalahan pada atau di atas level ini dicatat. |
|
Dinamis | Mengatur tingkat pesan yang dicatat. |
|
Dinamis | Menulis statistik performa pengurai ke log server. |
|
Dinamis | Menulis statistik performa perencana ke log server. |
|
Dinamis | Rotasi file log otomatis akan terjadi setelah N menit. |
|
Dinamis | Rotasi file log otomatis akan terjadi setelah N kilobita. |
|
Dinamis | Mengatur jenis pernyataan yang dicatat. |
|
Dinamis | Menulis statistik performa kumulatif ke log server. |
|
Dinamis | Membuat log penggunaan file sementara yang lebih besar dari angka kilobyte ini. |
|
Dinamis | Mengatur zona waktu yang akan digunakan dalam pesan log. |
|
Dinamis | Memotong file log yang ada dengan nama yang sama selama rotasi log. |
|
Statis | Memulai subproses untuk mengambil output stderr dan/atau csvlog ke dalam file log. |
|
Dinamis | Mengatur memori maksimum yang akan digunakan untuk operasi pemeliharaan. |
|
Statis | Mengatur jumlah maksimum koneksi serentak. |
|
Statis | Mengatur jumlah maksimum file yang terbuka secara bersamaan untuk setiap proses server. |
|
Statis | Menetapkan jumlah maksimum kunci per transaksi. |
|
Statis | Menetapkan jumlah maksimum kunci predikat per transaksi. |
|
Statis | Menetapkan jumlah maksimum transaksi yang disiapkan secara bersamaan. |
|
Dinamis | Mengatur kedalaman tumpukan maksimum, dalam kilobita. |
|
Dinamis | Mengatur penundaan maksimum sebelum membatalkan kueri saat hot standby sedang memproses data WAL yang diarsipkan. |
|
Dinamis | Mengatur penundaan maksimum sebelum membatalkan kueri saat hot standby sedang memproses data WAL yang dialirkan. |
max_wal_size |
Dinamis | Menetapkan ukuran WAL (MB) yang memicu titik pemeriksaan. Untuk semua versi setelah RDS for PostgreSQL 10, ukuran default-nya minimal 1 GB (1024 MB). Misalnya, pengaturan max_wal_size untuk RDS for PostgreSQL 14 adalah 2 GB (2048 MB). Gunakan perintah SHOW max_wal_size; pada instans DB RDS for PostgreSQL untuk melihat nilainya saat ini. |
min_wal_size |
Dinamis | Mengatur ukuran minimum untuk menyusutkan WAL. Untuk PostgreSQL versi 9.6 dan yang sebelumnya, pengaturan min_wal_size berada dalam unit 16 MB. Untuk PostgreSQL versi 10 dan yang lebih baru, pengaturan min_wal_size berada dalam unit 1 MB. |
|
Dinamis | Menambahkan tanda kutip (") ke semua pengidentifikasi ketika membuat fragmen SQL. |
|
Dinamis | Mengatur perkiraan perencana untuk biaya dari halaman disk yang diambil secara tidak berurutan. Parameter ini tidak memiliki nilai kecuali manajemen rencana kueri (QPM) diaktifkan. Saat QPM aktif, nilai default-nya adalah 4 . |
rds.adaptive_autovacuum |
Dinamis | Secara otomatis menyesuaikan parameter autovacuum setiap kali ambang batas ID transaksi terlampaui. |
rds.force_ssl |
Dinamis | Membutuhkan penggunaan koneksi SSL. Nilai default diatur ke 1 (aktif) untuk RDS for PostgreSQL versi 15. Semua RDS for PostgreSQL versi utama 14 lainnya dan yang lebih lama memiliki nilai default yang disetel ke 0 (nonaktif). |
|
Statis | Memungkinkan penulisan file tumpahan logis ke volume lokal. |
|
Dinamis | Mengatur retensi log sedemikian rupa sehingga Amazon RDS dapat menghapus log PostgreSQL yang lebih lama dari n menit. |
rds.rds_superuser_reserved_connections |
Statis | Menetapkan jumlah slot koneksi yang disediakan untuk rds_superusers. Parameter ini hanya tersedia dalam versi 15 dan sebelumnya. Untuk informasi selengkapnya, lihat dokumentasi PostgreSQL reserved_connections. |
rds.restrict_password_commands |
Statis | Membatasi individu yang dapat mengelola kata sandi untuk pengguna yang memiliki peran rds_password . Atur parameter ini ke 1 untuk mengaktifkan pembatasan kata sandi. Default-nya adalah 0. |
|
Dinamis | Menetapkan urutan pencarian skema untuk nama yang tidak memenuhi syarat skema. |
|
Dinamis | Mengatur perkiraan perencana untuk biaya dari halaman disk yang diambil secara berurutan. |
|
Dinamis | Menetapkan perilaku sesi untuk pemicu dan aturan penulisan ulang. |
|
Statis | Mengatur jumlah buffer memori bersama yang digunakan oleh server. |
|
Statis | Memigrasi pustaka bersama untuk dimuat ke instans DB RDS for PostgreSQL. Nilai yang didukung meliputi auto_explain, orafce, pgaudit, pglogical, pg_bigm, pg_cron, pg_hint_plan, pg_prewarm, pg_similarity, pg_stat_statements, pg_tle, pg_transport, plprofiler, dan plrust. |
|
Dinamis | Mengaktifkan koneksi SSL. |
|
Dinamis | Menyebabkan subtabel disertakan secara default dalam berbagai perintah. |
|
Dinamis | Menetapkan jumlah lalu lintas untuk dikirim dan diterima sebelum melakukan negosiasi ulang kunci enkripsi. |
|
Dinamis | Menyebabkan string ... memperlakukan garis miring terbalik secara literal. |
|
Dinamis | Menetapkan durasi maksimum yang diizinkan untuk setiap pernyataan. |
|
Dinamis | Memungkinkan pemindaian berurutan yang disinkronkan. |
|
Dinamis | Mengatur tingkat sinkronisasi transaksi saat ini. |
|
Dinamis | Jumlah maksimum pengiriman ulang keepalive TCP. |
|
Dinamis | Waktu antara penerbitan keepalive TCP. |
|
Dinamis | Waktu antara pengiriman ulang keepalive TCP. |
|
Dinamis | Mengatur jumlah maksimum buffer sementara yang digunakan oleh setiap sesi. |
temp_file_limit |
Dinamis | Mengatur ukuran maksimum file sementara dapat berkembang dalam KB. |
|
Dinamis | Mengatur tablespace yang akan digunakan untuk tabel sementara dan mengurutkan file. |
|
Dinamis | Mengatur zona waktu untuk menampilkan dan menginterpretasikan stempel waktu. Internet Assigned Numbers Authority (IANA) menerbitkan zona waktu baru di https://www.iana.org/time-zones |
|
Dinamis | Mengumpulkan informasi cara menjalankan perintah. |
|
Statis | Mengatur ukuran terpesan untuk pg_stat_activity.current_query, dalam byte. |
|
Dinamis | Mengumpulkan statistik aktivitas basis data. |
|
Dinamis | Mengumpulkan statistik tingkat fungsi aktivitas basis data. |
|
Dinamis | Mengumpulkan statistik waktu aktivitas I/O basis data. |
|
Dinamis | Menunjukkan apakah akan menunda transaksi hanya-baca berseri sampai bisa dimulai tanpa ada kegagalan serialisasi. |
|
Dinamis | Menetapkan tingkat isolasi transaksi saat ini. |
|
Dinamis | Mengatur status hanya-baca transaksi saat ini. |
|
Dinamis | Memperlakukan expr=NULL sebagai expr IS NULL. |
|
Dinamis | Memperbarui judul proses untuk menampilkan perintah SQL yang aktif. |
|
Dinamis | Penundaan biaya vakum dalam milidetik. |
|
Dinamis | Jumlah biaya vakum yang tersedia sebelum napping. |
|
Dinamis | Biaya vakum untuk halaman yang kotor karena vakum. |
|
Dinamis | Biaya vakum untuk halaman yang ditemukan di cache buffer. |
|
Dinamis | Biaya vakum untuk halaman yang tidak ditemukan dalam cache buffer. |
|
Dinamis | Jumlah transaksi yang harus ditangguhkan dengan vakum dan hot cleanup, jika ada. |
|
Dinamis | Usia minimum saat vakum harus membekukan baris tabel. |
|
Dinamis | Usia saat vakum harus memindai seluruh tabel untuk membekukan tuple. |
|
Statis | Mengatur jumlah buffer halaman disk dalam memori bersama untuk WAL. |
|
Dinamis | Waktu tidur penulis WAL antara beberapa pengosongan WAL. |
|
Dinamis | Mengatur memori maksimum yang akan digunakan untuk ruang kerja kueri. |
|
Dinamis | Menetapkan cara pengenkodean nilai biner dalam XML. |
|
Dinamis | Menetapkan apakah data XML dalam operasi penguraian implisit dan serialisasi dianggap sebagai dokumen atau fragmen konten. |
Amazon RDS menggunakan unit PostgreSQL default untuk semua parameter. Tabel berikut menunjukkan unit default PostgreSQL untuk setiap parameter.
Nama parameter |
Unit |
---|---|
| detik |
| detik |
| detik |
| milidetik |
| milidetik |
| detik |
| detik |
| milidetik |
| 8 KB |
| milidetik |
| milidetik |
| milidetik |
| menit |
| KB |
| KB |
| KB |
| KB |
| milidetik |
| milidetik |
| detik |
| detik |
| 8 KB |
| 8 KB |
| milidetik |
| KB |
| detik |
| detik |
| KB |
| KB |
| 8 KB |
| milidetik |
| 8 KB |
| milidetik |
| B |
| milidetik |
| milidetik |
| detik |