Halaman ini menjelaskan tentang cara mengonfigurasi flag database untuk Cloud SQL, dan menampilkan daftar flag yang dapat disetel pada instance Anda. Anda dapat menggunakan flag database untuk berbagai macam operasi, seperti menyesuaikan parameter PostgreSQL, menyesuaikan opsi, serta mengonfigurasi dan melakukan tuning pada sebuah instance.
Dalam beberapa kasus, menyetel sebuah flag mungkin akan mengharuskan Anda menyetel flag lain untuk mengaktifkan fungsionalitas yang ingin Anda gunakan secara penuh.
Ketika Anda menyetel, menghapus, atau memodifikasi flag untuk sebuah instance database, database tersebut mungkin akan dimulai ulang. Nilai flag lalu akan tetap tersimpan untuk instance tersebut sampai Anda menghapusnya. Jika instance tersebut merupakan sumber (source) dari sebuah replika, lalu instance tersebut dimulai ulang, maka replika tersebut juga akan dimulai ulang untuk menyelaraskannya dengan konfigurasi instance yang terbaru.
Mengonfigurasi flag database
Bagian berikut membahas tugas pengelolaan tanda umum.
Menetapkan flag database
Konsol
- Di KonsolGoogle Cloud , pilih project yang berisi instance Cloud SQL yang ingin Anda tetapkan flag database-nya.
- Buka instance, lalu klik Edit.
- Buka bagian Flag.
- Untuk menetapkan flag yang belum ditetapkan pada instance sebelumnya, klik Tambahkan item, pilih flag dari menu drop-down, lalu tetapkan nilainya.
- Klik Simpan untuk menyimpan perubahan.
- Konfirmasi perubahan Anda di bagian Flag di halaman Ringkasan.
gcloud
Edit instance-nya:
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
Perintah ini akan menimpa semua flag database yang telah ditetapkan sebelumnya. Untuk tetap menjaga yang telah disetel dan menambahkan yang baru, sertakan nilai ke semua flag yang ingin Anda setel pada instance; flag yang tidak diberi nilai akan ditetapkan kembali ke nilai defaultnya. Untuk flag yang tidak mempunyai nilai, tentukan nama flag dan tambahkan tanda sama dengan ("=").
Sebagai contoh, untuk menyetel flag log_connections and log_min_error_statement, Anda dapat menggunakan perintah berikut:
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
Untuk menambahkan flag database, gunakan resource Terraform.
Menerapkan perubahan
Untuk menerapkan konfigurasi Terraform di project Google Cloud , selesaikan langkah-langkah di bagian berikut.
Menyiapkan Cloud Shell
- Luncurkan Cloud Shell.
-
Tetapkan project Google Cloud default tempat Anda ingin menerapkan konfigurasi Terraform.
Anda hanya perlu menjalankan perintah ini sekali per project, dan dapat dijalankan di direktori mana pun.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variabel lingkungan akan diganti jika Anda menetapkan nilai eksplisit dalam file konfigurasi Terraform.
Menyiapkan direktori
Setiap file konfigurasi Terraform harus memiliki direktorinya sendiri (juga disebut modul root).
- Di Cloud Shell, buat direktori dan file baru di dalam direktori tersebut. Nama file harus memiliki ekstensi
.tf—misalnyamain.tf. Dalam tutorial ini, file ini disebut sebagaimain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Jika mengikuti tutorial, Anda dapat menyalin kode contoh di setiap bagian atau langkah.
Salin kode contoh ke dalam
main.tfyang baru dibuat.Atau, salin kode dari GitHub. Tindakan ini direkomendasikan jika cuplikan Terraform adalah bagian dari solusi menyeluruh.
- Tinjau dan ubah contoh parameter untuk diterapkan pada lingkungan Anda.
- Simpan perubahan Anda.
- Lakukan inisialisasi Terraform. Anda hanya perlu melakukan ini sekali per direktori.
terraform init
Secara opsional, untuk menggunakan versi penyedia Google terbaru, sertakan opsi
-upgrade:terraform init -upgrade
Menerapkan perubahan
- Tinjau konfigurasi dan pastikan resource yang akan dibuat atau diupdate oleh Terraform sesuai yang Anda inginkan:
terraform plan
Koreksi konfigurasi jika diperlukan.
- Terapkan konfigurasi Terraform dengan menjalankan perintah berikut dan memasukkan
yespada prompt:terraform apply
Tunggu hingga Terraform menampilkan pesan "Apply complete!".
- Buka Google Cloud project Anda untuk melihat hasilnya. Di konsol Google Cloud , buka resource Anda di UI untuk memastikan bahwa Terraform telah membuat atau mengupdatenya.
Menghapus perubahan
Untuk menghapus perubahan Anda, lakukan langkah-langkah berikut:
- Untuk menonaktifkan perlindungan penghapusan, di file konfigurasi Terraform Anda, tetapkan argumen
deletion_protectionkefalse.deletion_protection = "false"
- Terapkan konfigurasi Terraform dengan menjalankan perintah berikut dan memasukkan
yespada prompt:terraform apply
-
Hapus resource yang sebelumnya diterapkan dengan konfigurasi Terraform Anda dengan menjalankan perintah berikut dan memasukkan
yespada prompt:terraform destroy
REST v1
Untuk menyetel flag pada database yang sudah ada:
Sebelum menggunakan data permintaan manapun, lakukan penggantian berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } } Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Jika terdapat beberapa flag yang sudah terkonfigurasi untuk database, maka modifikasi perintah sebelumnya untuk menyertakan flag tersebut. Perintah PATCH akan menimpa flag yang sudah ada dengan flag yang terdaftar di dalam permintaan.
REST v1beta4
Untuk menyetel flag pada database yang sudah ada:
Sebelum menggunakan data permintaan manapun, lakukan penggantian berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } } Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Jika terdapat beberapa flag yang sudah terkonfigurasi untuk database, maka modifikasi perintah sebelumnya untuk menyertakan flag tersebut. Perintah PATCH akan menimpa flag yang sudah ada dengan flag yang terdaftar di dalam permintaan.
Menghapus semua flag untuk kembali ke nilai defaultnya
Konsol
- Di konsolGoogle Cloud , pilih project yang berisi instance Cloud SQL yang semua flagnya ingin Anda hapus.
- Buka instance, lalu klik Edit.
- Buka bagian Flag Database.
- Klik X di samping semua flag yang ditampilkan.
- Klik Simpan untuk menyimpan perubahan.
gcloud
Hapus semua flag ke nilai defaultnya pada instance:
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
Anda akan diminta untuk mengonfirmasi bahwa instance akan dimulai ulang.
REST v1
Untuk menghapus semua flag untuk instance yang ada:
Sebelum menggunakan salah satu data permintaan, buat pengganti berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "databaseFlags": [] } } Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
REST v1beta4
Untuk menghapus semua flag untuk instance yang ada:
Sebelum menggunakan salah satu data permintaan, buat pengganti berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "databaseFlags": [] } } Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Melihat nilai terkini dari flag database
Untuk melihat semua nilai terkini dari setelan PostgreSQL, login ke instance Anda dengan klienpsql dan masukkan pernyataan berikut: SELECT name, setting FROM pg_settings; Ingat bahwa Anda dapat mengubah nilai hanya untuk flag yang didukung (seperti yang terdaftar di bawah ini).
Mengetahui apa saja flag database yang telah disetel untuk sebuah instance
Untuk melihat flag apa saja yang telah disetel untuk sebuah instance Cloud SQL:
Konsol
- Di Google Cloud konsol, pilih project yang berisi instance Cloud SQL dengan flag database yang telah ditetapkan yang ingin Anda lihat.
- Pilih instance untuk membuka halaman Ringkasan Instance.
Flag database yang telah ditetapkan tercantum di bagian Flag database.
gcloud
Dapatkan status instance:
gcloud sql instances describe INSTANCE_NAME
Dalam output, flag database dicantumkan di bagian settings sebagai koleksi databaseFlags. Untuk mengetahui informasi selengkapnya tentang representasi flag dalam output, lihat Representasi Resource Instance.
REST v1
Untuk menampilkan daftar flag yang dikonfigurasi untuk instance:
Sebelum menggunakan salah satu data permintaan, buat pengganti berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Pada output, cari kolom databaseFlags.
REST v1beta4
Untuk menampilkan daftar flag yang dikonfigurasi untuk instance:
Sebelum menggunakan salah satu data permintaan, buat pengganti berikut:
- project-id: ID project
- instance-id: ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Pada output, cari kolom databaseFlags.
Flag yang didukung
Flag yang tidak disebutkan di bawah ini berarti tidak didukung.
Untuk flag khusus, Cloud SQL mungkin mendukung nilai atau rentang (range) yang berbeda dari parameter atau opsi PostgreSQL yang sama.
A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W
| Flag Cloud SQL | Tipe Nilai yang Dapat Diterima dan Catatan | Mulai Ulang Diperlukan? | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | String Defaultnya adalah sha256. | Tidak | ||||||||||||||||||||
| anon.maskschema | String Defaultnya adalah mask. | Tidak | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| anon.salt | String Tidak ada nilai defaultnya. | Tidak | ||||||||||||||||||||
| anon.sourceschema | String Defaultnya adalah public. | Tidak | ||||||||||||||||||||
| auto_explain.log_analyze | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_buffers | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer -1 ... 2147483647 Defaultnya adalah -1. | Tidak | ||||||||||||||||||||
| auto_explain.log_format | String text|xml|json|yamlDefaultnya adalah text. | Tidak | ||||||||||||||||||||
| auto_explain.log_level | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|log Defaultnya adalah log. Didukung di PostgreSQL 12 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| auto_explain.log_nested_statements | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_settings | boolean on | off Defaultnya adalah off. Didukung di PostgreSQL 12 ke atas. | Tidak | ||||||||||||||||||||
| auto_explain.log_timing | boolean on | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| auto_explain.log_triggers | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_wal | boolean on | off Defaultnya adalah off. Didukung di PostgreSQL 13 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| auto_explain.log_verbose | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.sample_rate | Float 0 ... 1 Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| autovacuum | booleanon | off Defaultnya adalah on. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Tidak | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0 ... 100 Defaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0 ... 2147483647 Defaultnya adalah 50. | Tidak | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000 ... 2000000000 Defaultnya adalah 200000000. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Ya | ||||||||||||||||||||
| autovacuum_max_workers | integer1 ... varies (see note) Defaultnya adalah 3. | Ya | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000 ... 2000000000 Defaultnya adalah 400000000. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Ya | ||||||||||||||||||||
| autovacuum_naptime | integer1 ... 2147483s Defaultnya adalah 60s. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0 ... 100 ms, atau -1 untuk menggunakan nilai vacuum_cost_delayUntuk PostgreSQL 9.6, 10, dan 11, nilai defaultnya adalah 2 ms. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0 ... 10000, atau -1 untuk menggunakan nilai vacuum_cost_limit Defaultnya adalah -1. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0 ... 100 Defaultnya adalah 0.2. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1 ... 2147483647 Defaultnya adalah 1000. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1 ... 2147483647 Defaultnya adalah 100000000. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0 ... 100 Defaultnya adalah 0.2. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0 ... 2147483647 Defaultnya adalah 50. | Tidak | ||||||||||||||||||||
| autovacuum_work_mem | integer0 ... 2147483647 KB, atau-1 untuk menggunakan nilai maintenance_work_mem Defaultnya adalah -1. | Tidak | ||||||||||||||||||||
| autovacuum_worker_slots | integer1 ... 262143 Defaultnya adalah 16. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| backend_flush_after | integer0 ... 256 Unitnya adalah 8 KB. Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| bgwriter_delay | integer10 ... 10000 ms Defaultnya adalah 200. | Tidak | ||||||||||||||||||||
| bgwriter_flush_after | integer0 ... 256 Unitnya adalah 8 KB. Defaultnya adalah 64. | Tidak | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0 ... 1073741823 Defaultnya adalah 100. | Tidak | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0 ... 10 Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| checkpoint_completion_target | float0.0 ... 1.0 Defaultnya adalah 0.9. | Tidak | ||||||||||||||||||||
| checkpoint_flush_after | integer0 ... 256 Unit berukuran 8 KB. Defaultnya adalah 32. | Tidak | ||||||||||||||||||||
| checkpoint_timeout | integer30 ... 86,400s Defaultnya adalah 300s. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Tidak | ||||||||||||||||||||
| checkpoint_warning | integer0 ... 2147483647s Defaultnya adalah 30s. | Tidak | ||||||||||||||||||||
| client_connection_check_interval | integer0 ... 2147483647 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon | off default: off | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon | off Defaultnya adalah off. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon | off | Ya | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0 ... 10000 Defaultnya adalah 10. | Ya | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | Tidak | ||||||||||||||||||||
| commit_delay | integer0 ... 100000 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| commit_siblings | integer0 ... 1000 Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition | on | off Defaultnya adalah partition. | Tidak | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0 ... inf Defaultnya adalah 0.005. | Tidak | ||||||||||||||||||||
| cpu_operator_cost | float0.0 ... inf Defaultnya adalah 0.0025. | Tidak | ||||||||||||||||||||
| cpu_tuple_cost | float0.0 ... inf Defaultnya adalah 0.01. | Tidak | ||||||||||||||||||||
| cron.database_name | String. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_statement | boolean on | off Defaultnya adalah on. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_run | boolean on | off Defaultnya adalah on. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.max_running_jobs | Integer 0 ... varies Defaultnya adalah 5. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_min_messages | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panic Defaultnya adalah warning. Didukung di PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0 ... 1.0 Defaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| deadlock_timeout | integer1 ... 2147483647 ms Defaultnya adalah 1000ms. | Tidak | ||||||||||||||||||||
| default_statistics_target | integer1 ... 10000 Defaultnya adalah 100. | Tidak | ||||||||||||||||||||
| default_tablespace | string | Tidak | ||||||||||||||||||||
| default_transaction_deferrable | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable | 'repeatable read' | 'read committed' | 'read uncommitted' Defaultnya adalah 'read committed'. | Tidak | ||||||||||||||||||||
| effective_cache_size | integerRentang ukurannya adalah 10% - 70% dari memori instance. Unit berukuran 8 KB. Defaultnya adalah 40% dari memori VM. Contohnya, untuk memori instance 45GB, nilai defaultnya adalah 18537160 KB. | Tidak | ||||||||||||||||||||
| effective_io_concurrency | integer0 ... 1000 Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| enable_async_append | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_bitmapscan | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_distinct_reordering | booleanon | off Defaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| enable_gathermerge | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_incremental_sort | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_memoize | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_parallel_append | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_parallel_hash | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_partition_pruning | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| enable_partitionwise_join | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| enable_hashagg | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_hashjoin | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_indexonlyscan | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_indexscan | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_material | booleanon | off Defaultnya adalah on | Tidak | ||||||||||||||||||||
| enable_mergejoin | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_nestloop | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_self_join_elimination | booleanon | off Defaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| enable_seqscan | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_sort | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_tidscan | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| force_parallel_mode | enumerationoff | on | regress Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| from_collapse_limit | integer1 ... 2147483647 Defaultnya adalah 8. | Tidak | ||||||||||||||||||||
| geqo | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| geqo_effort | integer1 ... 10 Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| geqo_generations | integer0 ... 2147483647 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_pool_size | integer0 ... 2147483647 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_seed | float0.0 ... 1.0 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_selection_bias | float1.5 ... 2.0 Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| geqo_threshold | integer2 ... 2147483647 Defaultnya adalah 12. | Tidak | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0 ... 2147483647 Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| gin_pending_list_limit | integer64 ... 2147483647KB Defaultnya adalah 4096KB. | Tidak | ||||||||||||||||||||
| hash_mem_multiplier | float1 ... 1000 Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| hot_standby_feedback | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| huge_pages | enumerationtry | off Defaultnya adalah try. | Ya | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0 ... 2147483647 ms Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| io_max_concurrency | integer-1 ... 1024 Defaultnya adalah -1. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| io_method | stringsync, worker Defaultnya adalah worker. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| io_workers | integer-1 ... 32 Defaultnya adalah 3. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| ivfflat.probes | integer 1 ... varies Defaultnya adalah 1. Didukung di PostgreSQL 11 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| join_collapse_limit | integer1 ... 2147483647 Defaultnya adalah 8. | Tidak | ||||||||||||||||||||
| local_preload_libraries | String Flag ini memungkinkan Anda menentukan satu atau beberapa library bersama yang dimuat sebelumnya di awal koneksi database, dalam daftar yang dipisahkan koma. | Tidak | ||||||||||||||||||||
| lock_timeout | integer0 ... 2147483647 ms Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0 ... 2147483647 ms, atau -1 untuk menonaktifkan Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| log_checkpoints | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_connections | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_disconnections | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_duration | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_error_verbosity | enumerationterse | default | verbose Defaultnya adalah default. | Tidak | ||||||||||||||||||||
| log_executor_stats | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_hostname | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_line_prefix | StringString bergaya printf yang ada di awal setiap baris dari sebuah file log. Defaultnya adalah %m [%p]: [%l-1] db=%d,user=%u (stempel waktu, ID proses, database, dan nama pengguna). | Tidak | ||||||||||||||||||||
| log_lock_failures | booleanon | off Defaultnya adalah off. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| log_lock_waits | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_min_duration_statement | integer-1 ... 2147483647 ms Defaultnya adalah -1. | Tidak | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal | panic Defaultnya adalah error. | Tidak | ||||||||||||||||||||
| log_min_messages | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal | panic Defaultnya adalah warning. | Tidak | ||||||||||||||||||||
| log_parser_stats | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_planner_stats | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_replication_commands | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_statement | enumerationnone | ddl | mod | all Tetapkan ke mod untuk mencatat semua pernyataan Bahasa definisi data (DDL), dan pernyataan yang mengubah data seperti INSERT, UPDATE, DELETE, TRUNCATE Defaultnya adalah none. | Tidak | ||||||||||||||||||||
| log_statement_stats | booleanon | off Disarankan tidak diaktifkan bersama dengan log_parser_stats, log_planner_stats, atau log_executor_stats. Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_temp_files | integer0 ... 2147483647 KB, atau -1 untuk menonaktifkan Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| log_timezone | stringFlag ini memberi pengguna Cloud SQL untuk PostgreSQL sebuah cara untuk menyetel zona waktu yang digunakan pada stempel waktu yang tertulis di log server. Anda dapat menentukan zona waktu dengan nama. Contohnya, Anda harus memperbarui flag ini secara manual, pada instance utama dan pada semua replika baca, untuk memastikannya. Nama zona waktu tidak peka huruf besar/kecil. Anda dapat menyediakan nama zona waktu dengan huruf besar maupun kecil. Kami mendukung | Ya | ||||||||||||||||||||
| logical_decoding_work_mem | integer64 ... 2147483647 Defaultnya adalah 65536. | Tidak | ||||||||||||||||||||
| maintenance_io_concurrency | integer0 ... 1000 Defaultnya adalah 10. | Tidak | ||||||||||||||||||||
| maintenance_work_mem | integer1024 ... 2147483647 KB Defaultnya adalah 64 MB. | Tidak | ||||||||||||||||||||
| max_active_replication_origins | integer0 ... 262143 Defaultnya adalah 10. Flag ini harus ditetapkan saat menggunakan kumpulan baca. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| max_connections | integer14 ... varies (see note) Nilai defaultnya tergantung pada jumlah memori dari instance terbesar di dalam rantai instance primer (instance ini; dan, jika itu adalah replika baca, instance primernya, instance primer dari instance primernya, dst., sampai ke akar (root) pohon replikasi.
Nilai pada replika harus lebih besar dari atau sama dengan nilai pada replika utama. Perubahan pada instance primer akan diterapkan juga ke instance replika yang memiliki nilai lebih rendah dari nilai baru pada instance primer, atau yang belum diubah dari nilai default. Perubahan pada instance primer seperti itu akan menyebabkan instance replika dimulai ulang. | Ya | ||||||||||||||||||||
| max_locks_per_transaction | integer10 ... 2,147,483,647 Defaultnya adalah 64. Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada instance primer akan diterapkan juga ke instance replika yang memiliki nilai lebih rendah dari nilai baru pada instance primer, atau yang belum diubah dari nilai default. Perubahan pada instance primer seperti itu akan menyebabkan instance replika dimulai ulang. | Ya | ||||||||||||||||||||
| max_logical_replication_workers | integer4 ... 8192 Defaultnya adalah 4. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0 ... varies Defaultnya adalah 2. Didukung di PostgreSQL 11 dan yang lebih baru. Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada replika utama akan diterapkan ke replika yang memiliki nilai lebih rendah dari nilai baru pada replika utama, atau yang belum diubah dari nilai default. Jika nilai pada replika utama adalah | Tidak | ||||||||||||||||||||
| max_parallel_workers | integer0 ... varies Defaultnya adalah 8. Didukung di PostgreSQL 10 dan yang lebih baru. Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada replika utama akan diterapkan ke replika yang memiliki nilai lebih rendah dari nilai baru pada replika utama, atau yang belum diubah dari nilai default. Jika nilai pada replika utama adalah | Tidak | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0 ... varies Defaultnya adalah 2. Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada replika utama akan diterapkan ke replika yang memiliki nilai lebih rendah dari nilai baru pada replika utama, atau yang belum diubah dari nilai default. Jika nilai pada replika utama adalah | Tidak | ||||||||||||||||||||
| max_pred_locks_per_page | integer0 ... 2147483647 Defaultnya adalah 2. Didukung di PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648 ... 2147483647 Defaultnya adalah -2. Didukung di PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64 ... 1048576 | Ya | ||||||||||||||||||||
| max_prepared_transactions | integer0 ... varies
Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada instance primer akan diterapkan juga ke instance replika yang memiliki nilai lebih rendah dari nilai baru pada instance primer, atau yang belum diubah dari nilai default. Perubahan pada instance primer seperti itu akan menyebabkan instance replika dimulai ulang. | Ya | ||||||||||||||||||||
| max_replication_slots | integer10 ... varies Defaultnya adalah 10. | Ya | ||||||||||||||||||||
| max_standby_archive_delay | integer0 ... 2147483647 ms, atau -1 untuk menunggu selamanya | Tidak | ||||||||||||||||||||
| max_standby_streaming_delay | integer0 ... 2147483647 ms, atau -1 untuk menunggu selamanya | Tidak | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2 ... 64 Tidak boleh lebih dari max_logical_replication_workers. | Tidak | ||||||||||||||||||||
| max_wal_senders | integer10 ... varies Defaultnya adalah 10. Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada instance primer akan diterapkan juga ke instance replika yang memiliki nilai lebih rendah dari nilai baru pada instance primer, atau yang belum diubah dari nilai default. Perubahan pada instance primer seperti itu akan menyebabkan instance replika dimulai ulang. | Ya | ||||||||||||||||||||
| max_wal_size | integer2 ... 2147483647 Unitnya berukuran 16 MB (ukuran file WAL) untuk versi 9.6 dan 1 MB untuk PostgreSQL 10 dan yang lebih baru. Nilai defaultnya adalah | Tidak | ||||||||||||||||||||
| max_worker_processes | integer8 ... varies Nilai pada instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada instance primer akan diterapkan juga ke instance replika yang memiliki nilai lebih rendah dari nilai baru pada instance primer, atau yang belum diubah dari nilai default. Perubahan pada instance primer seperti itu akan menyebabkan instance replika dimulai ulang. | Ya | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0 ... 715827882 Unit berukuran 8 KB | Tidak | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0 ... 715827882 Unit berukuran 8 KB | Tidak | ||||||||||||||||||||
| min_parallel_relation_size | integer0 ... 715827882 Unit berukuran 8 KB Hanya didukung di PostgreSQL 9.6. | Tidak | ||||||||||||||||||||
| min_wal_size | integer32 ... 2147483647 Unitnya berukuran 16 MB (ukuran file WAL) untuk versi 9.6 dan 1 MB untuk PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| old_snapshot_threshold | integer0 ... 86400 menit, atau -1 untuk menonaktifkan Defaultnya adalah -1. | Ya | ||||||||||||||||||||
| parallel_setup_cost | float0.0 ... inf Defaultnya adalah 1000. | Tidak | ||||||||||||||||||||
| parallel_tuple_cost | float0.0 ... inf Defaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| password_encryption | enumerationmd5 | scram-sha-256 Defaultnya tergantung pada versi PostgreSQL. Untuk PostgreSQL versi 10 sampai 13, defaultnya adalah | Tidak | ||||||||||||||||||||
| pg_bigm.enable_recheck | boolean on | off | Tidak | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0 ... 2147483647 | Tidak | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0 ... 1.0 | Tidak | ||||||||||||||||||||
| pg_hint_plan.enable_hint | boolean on | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| pg_hint_plan.debug_print | String off|on|detailed|verbose|0|1||2|3|no|yes|false|true Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pg_hint_plan.parse_messages | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log Defaultnya adalah info. | Tidak | ||||||||||||||||||||
| pg_hint_plan.message_level | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log Defaultnya adalah log. | Tidak | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | boolean on | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| pglogical.conflict_log_level | StringDefaultnya adalah LOG.Flag ini menerima nilai yang sama dengan log_min_messages. | Tidak | ||||||||||||||||||||
| pglogical.conflict_resolution | Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins Defaultnya adalah apply_remote. | Tidak | ||||||||||||||||||||
| pglogical.extra_connection_options | String Menerima string koneksi kata kunci/nilai PostgreSQL. Defaultnya adalah string kosong. | Tidak | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon | off Defaultnya adalah on. | Ya | ||||||||||||||||||||
| pglogical.use_spi | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| pg_stat_statements.max | integer100 ... 2147483647 Defaultnya adalah 5000. | Ya | ||||||||||||||||||||
| pg_stat_statements.save | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone | top | all Defaultnya adalah top. | Tidak | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| pgaudit.log | enumerationread | write | function | role | ddl | misc | misc_set | all|none Anda dapat menyediakan class lebih dari satu menggunakan daftar yang dipisahkan koma, dan mengurangi class dengan mengawali class tersebut dengan tanda | Tidak | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| pgaudit.log_client | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log Defaultnya adalah log. Disamping itu, pgaudit.log_level hanya akan diaktifkan jika pgaudit.log_client aktif. | Tidak | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_relation | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.role | string Tidak ada nilai defaultnya. | Tidak | ||||||||||||||||||||
| pgaudit.log_rows | boolean Defaultnya adalah nonaktif. | Tidak | ||||||||||||||||||||
| pgtt.enabled | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1 ... 2147483647 | Tidak | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1 ... 2147483647 | Tidak | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1 ... 2147483647 | Tidak | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon | off | Tidak | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon | off | Tidak | ||||||||||||||||||||
| random_page_cost | float0.0 ... inf Defaultnya adalah 4. | Tidak | ||||||||||||||||||||
| plan_cache_mode | String auto|force_generic_plan|force_custom_plan Defaultnya adalah auto. | Tidak | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0 ... 3 | Tidak | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.dice_threshold | float0 ... 1 | Tidak | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10 ... 10 | Tidak | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1 ... 20 | Tidak | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon | off | Tidak | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon | off | Tidak | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon | off | Tidak | ||||||||||||||||||||
| rdkit.init_reaction | booleanon | off | Tidak | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon | off | Tidak | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1 ... 3 | Tidak | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64 ... 9192 | Tidak | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1 ... 5 | Tidak | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64 ... 4096 | Tidak | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0 ... 1 | Tidak | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0 ... 1 | Tidak | ||||||||||||||||||||
| replacement_sort_tuples | integer0 ... 2147483647 | Tidak | ||||||||||||||||||||
| session_replication_role | enumerationorigin | replica | local Hanya dapat disetel di sesi saat ini | - | ||||||||||||||||||||
| seq_page_cost | float0.0 ... inf Defaultnya adalah 1.0. | Tidak | ||||||||||||||||||||
| shared_buffers | integerRentang ukurannya adalah 10% - 60% dari memori instance. Unit berukuran 8 KB. Defaultnya adalah sepertiga dari total memori VM instance (dalam MB). Contohnya, untuk memori instance 45 GB, nilai defaultnya adalah 15085MB. | Ya | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1 ... 2147483647 | Tidak | ||||||||||||||||||||
| squeeze.worker_autostart | string | Ya | ||||||||||||||||||||
| squeeze.worker_role | string | Ya | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14: Menetapkan versi protokol SSL/TLS maksimum yang akan digunakan. Nilai yang valid adalah nilai yang sama untuk ssl_min_protocol_version, dengan penambahan sebuah string kosong, yang memungkinkan semua versi protokol dapat ditentukan. Didukung di PostgreSQL 12 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14: Menetapkan versi protokol SSL/TLS minimum yang akan digunakan Nilai yang valid saat ini adalah: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. Defaultnya adalah TLSv1. Didukung di PostgreSQL 12 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| standard_conforming_strings | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| synchronize_seqscans | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| tcp_keepalives_count | integer0 ... 2147483647 Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| tcp_keepalives_idle | integer0 ... 2147483647 Defaultnya adalah 60. | Tidak | ||||||||||||||||||||
| tcp_keepalives_interval | integer0 ... 2147483647 Defaultnya adalah 60. | Tidak | ||||||||||||||||||||
| temp_buffers | integer100 ... 1,073,741,823 Unit berukuran 8 KB | Tidak | ||||||||||||||||||||
| temp_file_limit | integer1048576 ... 2147483647 KB Nilai defaultnya adalah 10% dari ukuran disk awal. Contohnya, untuk disk 100 GB, nilai defaultnya adalah 10262623 KB. | Tidak | ||||||||||||||||||||
| TimeZone | stringFlag ini memberi pengguna Cloud SQL untuk PostgreSQL sebuah cara menetapkan zona waktu untuk menampilkan dan menganalisis stempel waktu. Anda dapat menentukan zona waktu dengan nama. Contohnya, Anda harus memperbarui flag ini secara manual, pada instance utama dan pada semua replika baca, untuk memastikannya. Nama zona waktu tidak peka huruf besar/kecil. Anda dapat menyediakan nama zona waktu dengan huruf besar maupun kecil. Kami mendukung | Ya | ||||||||||||||||||||
| trace_notify | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | log | notice | warning | error Defaultnya adalah log. | Tidak | ||||||||||||||||||||
| trace_sort | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| track_activities | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| track_activity_query_size | integer100 ... 102400 Defaultnya adalah 1 KB. | Ya | ||||||||||||||||||||
| track_commit_timestamp | booleanon | off Defaultnya adalah off. | Ya | ||||||||||||||||||||
| track_cost_delay_timing | booleanon | off Defaultnya adalah off. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| track_counts | booleanon | off Defaultnya adalah on. | Tidak | ||||||||||||||||||||
| track_functions | enumerationnone | pl | all Defaultnya adalah none. | Tidak | ||||||||||||||||||||
| track_io_timing | booleanon | off Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| vacuum_cost_delay | integer0 ... 100 ms Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| vacuum_cost_limit | integer1 ... 10000 Defaultnya adalah 200. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0 ... 10000 Defaultnya adalah 20. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0 ... 10000 Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0 ... 10000 Defaultnya adalah 10. | Tidak | ||||||||||||||||||||
| vacuum_failsafe_age | integer0 ... 2100000000 Defaultnya adalah 1600000000. | Tidak | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0 ... 1000000000 Defaultnya adalah 50000000. | Tidak | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0 ... 2000000000 Defaultnya adalah 150000000. | Tidak | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0 ... 1 Defaultnya adalah 0.03. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0 ... 2100000000 Defaultnya adalah 1600000000. | Tidak | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0 ... 1000000000 Defaultnya adalah 5000000. | Tidak | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0 ... 2000000000 Defaultnya adalah 150000000. | Tidak | ||||||||||||||||||||
| vacuum_truncate | booleanon | off Defaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| wal_buffers | integerRentang ukurannya adalah -1 - 5% dari memori instance. Unit berukuran 8 KB. Defaultnya adalah 16 MB. | Ya | ||||||||||||||||||||
| wal_compression | enumerationoff | on | pglz | lz4 | zstd Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| wal_receiver_timeout | integer0 ... 2147483647 Defaultnya adalah 60 sekon/detik. Flag ini memengaruhi pengirim dan penerima WAL. Jika tidak ditetapkan dengan tepat, flag ini akan memengaruhi replikasi logis dan fisik. Flag ini juga memengaruhi performa dan latensi replikasi. Nilai nol akan menonaktifkan mekanisme waktu tunggu. Satuannya adalah milidetik. | Tidak | ||||||||||||||||||||
| wal_sender_timeout | integer0 ... 2147483647 Defaultnya adalah 60 sekon/detik. Flag ini memengaruhi pengirim dan penerima WAL. Jika tidak ditetapkan dengan tepat, flag ini akan memengaruhi replikasi logis dan fisik. Flag ini juga akan memengaruhi performa dan latensi replikasi. Nilai nol akan menonaktifkan mekanisme waktu tunggu. Satuannya adalah milidetik. | Tidak | ||||||||||||||||||||
| wal_writer_delay | integer1 ... 10000 Defaultnya adalah 200. | Tidak | ||||||||||||||||||||
| wal_writer_flush_after | integer0 ... 2147483647 Defaultnya adalah 128. | Tidak | ||||||||||||||||||||
| work_mem | integer64 ... 2147483647 KB Defaultnya adalah 4 MB. | Tidak |
Flag khusus
bgwriter
PostgreSQL memiliki sebuah flag penulis latar belakang (bgwriter). Flag ini memulai penulisan shared buffer yang baru atau yang telah dimodifikasi. Shared buffer ini dikenal sebagai buffer kotor. Ketika jumlah shared buffer yang bersih tidak mencukupi, penulis latar belakang akan menulis buffer kotor ke sistem file dan menandai mereka sebagai buffer bersih.
Dua flag yang terkait dengan flag bgwriter adalah bgwriter_delay dan bgwriter_lru_maxpages. bgwriter_delay menentukan waktu tunda setiap putaran aktivitas untuk penulis latar belakang dalam milidetik (ms), dan bgwriter_lru_maxpages menentukan berapa banyak buffer yang akan ditulis oleh penulis latar belakang.
Nilai default untuk flag bgwriter adalah 200 ms. Namun, jika Anda memilih solid state drive (SSD) yang lebih besar dari 500 GB, maka nilai dari flag bgwriter_delay akan ditetapkan menjadi 50, dan nilai Flag bgwriter_lru_maxpages ditetapkan menjadi 200.
Untuk informasi selengkapnya tentang penulis latar belakang, lihat dokumentasi PostgreSQL.
session_replication_role
PostgreSQL memiliki flag session_replication_role, yang dirancang untuk digunakan untuk replikasi logis dan memungkinkan Anda menonaktifkan pemicu batasan dalam setiap sesi.
Terkadang flag ini juga dapat digunakan pada beberapa operasi pemeliharaan untuk menghindari pemeriksaan batasan (paling sering Foreign Key).
Flag ini dapat disetel di sebuah sesi oleh pengguna manapun yang mempunyai properti REPLICATION. Properti REPLICATION untuk pengguna manapun dapat disetel oleh cloudsqlsuperuser ketika salah satu flag cloudsql.enable_pglogical atau cloudsql.logical_decoding telah disetel pada instance.
Flag ini tidak dapat disetel untuk seluruh instance.
Pemecahan masalah
| Masalah | Pemecahan masalah |
|---|---|
| Anda menetapkan zona waktu untuk sebuah sesi, tetapi zona waktu berakhir saat Anda log off. | Hubungkan ke database dan setel zona waktu database ke zona yang Anda inginkan, baik per pengguna atau per database. Di Cloud SQL untuk PostgreSQL, Anda dapat menentukan hal berikut ini. Setelan ini tidak berubah setelah sesi ditutup, mirip seperti konfigurasi ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; Setelan ini hanya berlaku untuk koneksi baru ke database. Untuk melihat perubahan pada zona waktu, putuskan sambungan dari instance, lalu hubungkan kembali sambungan tersebut. |
Langkah berikutnya
- Pelajari lebih lanjut tentang konfigurasi server PostgreSQL.
- Pelajari lebih lanjut tentang Panduan Operasional.