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 | StringDefaultnya adalah sha256. | Tidak | ||||||||||||||||||||
| anon.maskschema | StringDefaultnya adalah mask. | Tidak | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| anon.salt | StringTidak ada nilai defaultnya. | Tidak | ||||||||||||||||||||
| anon.sourceschema | StringDefaultnya adalah public. | Tidak | ||||||||||||||||||||
| auto_explain.log_analyze | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_buffers | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer-1 ... 2147483647Defaultnya adalah -1. | Tidak | ||||||||||||||||||||
| auto_explain.log_format | Stringtext|xml|json|yamlDefaultnya adalah text. | Tidak | ||||||||||||||||||||
| auto_explain.log_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|logDefaultnya adalah log. Didukung di PostgreSQL 12 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| auto_explain.log_nested_statements | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_settings | booleanon|offDefaultnya adalah off. Didukung di PostgreSQL 12 ke atas. | Tidak | ||||||||||||||||||||
| auto_explain.log_timing | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| auto_explain.log_triggers | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.log_wal | booleanon|offDefaultnya adalah off. Didukung di PostgreSQL 13 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| auto_explain.log_verbose | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| auto_explain.sample_rate | Float0 ... 1Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| autovacuum | booleanon|offDefaultnya 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...100Defaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0...2147483647Defaultnya adalah 50. | Tidak | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000...2000000000Defaultnya 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...2000000000Defaultnya adalah 400000000. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Ya | ||||||||||||||||||||
| autovacuum_naptime | integer1...2147483sDefaultnya adalah 60s. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0...100ms, atau-1untuk menggunakan nilaivacuum_cost_delayUntuk PostgreSQL 9.6, 10, dan 11, nilai defaultnya adalah 2 ms. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0... 10000, atau-1untuk menggunakan nilaivacuum_cost_limitDefaultnya adalah -1. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0...100Defaultnya adalah 0.2. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1...2147483647Defaultnya adalah 1000. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1...2147483647Defaultnya adalah 100000000. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0...100Defaultnya adalah 0.2. | Tidak | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0...2147483647Defaultnya adalah 50. | Tidak | ||||||||||||||||||||
| autovacuum_work_mem | integer0...2147483647KB, atau-1untuk menggunakan nilaimaintenance_work_memDefaultnya adalah -1. | Tidak | ||||||||||||||||||||
| autovacuum_worker_slots | integer1...262143Defaultnya adalah 16. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| backend_flush_after | integer0...256Unitnya adalah 8KB.Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| bgwriter_delay | integer10...10000msDefaultnya adalah 200. | Tidak | ||||||||||||||||||||
| bgwriter_flush_after | integer0...256Unitnya adalah 8KB.Defaultnya adalah 64. | Tidak | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0...1073741823Defaultnya adalah 100. | Tidak | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0...10Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| checkpoint_completion_target | float0.0...1.0Defaultnya adalah 0.9. | Tidak | ||||||||||||||||||||
| checkpoint_flush_after | integer0...256Unit berukuran 8KB.Defaultnya adalah 32. | Tidak | ||||||||||||||||||||
| checkpoint_timeout | integer30...86,400sDefaultnya adalah 300s. Untuk mengetahui informasi penggunaan yang mungkin akan memengaruhi SLA, lihat Panduan operasional instance Cloud SQL untuk PostgreSQL. | Tidak | ||||||||||||||||||||
| checkpoint_warning | integer0...2147483647sDefaultnya adalah 30s. | Tidak | ||||||||||||||||||||
| client_connection_check_interval | integer0...2147483647Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon|offdefault: off | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon|offDefaultnya adalah off.Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon|off | Ya | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0...10000Defaultnya adalah 10. | Ya | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | Tidak | ||||||||||||||||||||
| commit_delay | integer0...100000Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| commit_siblings | integer0...1000Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition|on|offDefaultnya adalah partition. | Tidak | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0...infDefaultnya adalah 0.005. | Tidak | ||||||||||||||||||||
| cpu_operator_cost | float0.0...infDefaultnya adalah 0.0025. | Tidak | ||||||||||||||||||||
| cpu_tuple_cost | float0.0...infDefaultnya adalah 0.01. | Tidak | ||||||||||||||||||||
| cron.database_name | String.Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_statement | booleanon|offDefaultnya adalah on. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_run | booleanon|offDefaultnya adalah on. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.max_running_jobs | Integer0 ... variesDefaultnya adalah 5. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| cron.log_min_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panicDefaultnya adalah warning. Didukung di PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0...1.0Defaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| deadlock_timeout | integer1...2147483647msDefaultnya adalah 1000ms. | Tidak | ||||||||||||||||||||
| default_statistics_target | integer1...10000Defaultnya adalah 100. | Tidak | ||||||||||||||||||||
| default_tablespace | string | Tidak | ||||||||||||||||||||
| default_transaction_deferrable | booleanon|offDefaultnya 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 8KB.Defaultnya adalah 40% dari memori VM. Contohnya, untuk memori instance 45GB, nilai defaultnya adalah 18537160KB. | Tidak | ||||||||||||||||||||
| effective_io_concurrency | integer0...1000Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| enable_async_append | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_bitmapscan | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_distinct_reordering | booleanon|offDefaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| enable_gathermerge | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_incremental_sort | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_memoize | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_parallel_append | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_parallel_hash | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_partition_pruning | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| enable_partitionwise_join | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| enable_hashagg | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_hashjoin | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_indexonlyscan | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_indexscan | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_material | booleanon|offDefaultnya adalah on | Tidak | ||||||||||||||||||||
| enable_mergejoin | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_nestloop | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_self_join_elimination | booleanon|offDefaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| enable_seqscan | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_sort | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| enable_tidscan | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| force_parallel_mode | enumerationoff|on|regressDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| from_collapse_limit | integer1...2147483647Defaultnya adalah 8. | Tidak | ||||||||||||||||||||
| geqo | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| geqo_effort | integer1...10Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| geqo_generations | integer0...2147483647Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_pool_size | integer0...2147483647Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_seed | float0.0...1.0Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| geqo_selection_bias | float1.5...2.0Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| geqo_threshold | integer2...2147483647Defaultnya adalah 12. | Tidak | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0...2147483647Defaultnya adalah 0. | Tidak | ||||||||||||||||||||
| gin_pending_list_limit | integer64...2147483647KBDefaultnya adalah 4096KB. | Tidak | ||||||||||||||||||||
| hash_mem_multiplier | float1...1000Defaultnya adalah 2. | Tidak | ||||||||||||||||||||
| hot_standby_feedback | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| huge_pages | enumerationtry|offDefaultnya adalah try. | Ya | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0...2147483647msDefaultnya adalah 0. | Tidak | ||||||||||||||||||||
| io_max_concurrency | integer-1...1024Defaultnya adalah -1. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| io_method | stringsync,workerDefaultnya adalah worker. Didukung di PostgreSQL 18 dan yang lebih baru. | Ya | ||||||||||||||||||||
| io_workers | integer-1...32Defaultnya adalah 3. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| ivfflat.probes | integer1...variesDefaultnya adalah 1. Didukung di PostgreSQL 11 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| join_collapse_limit | integer1...2147483647Defaultnya adalah 8. | Tidak | ||||||||||||||||||||
| local_preload_libraries | StringFlag 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...2147483647msDefaultnya adalah 0. | Tidak | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0...2147483647ms, atau-1untuk menonaktifkanDefaultnya adalah 0. | Tidak | ||||||||||||||||||||
| log_checkpoints | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_connections | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_disconnections | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_duration | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_error_verbosity | enumerationterse|default|verboseDefaultnya adalah default. | Tidak | ||||||||||||||||||||
| log_executor_stats | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_hostname | booleanon|offDefaultnya 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|offDefaultnya adalah off. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| log_lock_waits | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_min_duration_statement | integer-1...2147483647msDefaultnya adalah -1. | Tidak | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicDefaultnya adalah error. | Tidak | ||||||||||||||||||||
| log_min_messages | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicDefaultnya adalah warning. | Tidak | ||||||||||||||||||||
| log_parser_stats | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_planner_stats | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_replication_commands | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_statement | enumerationnone|ddl|mod|allTetapkan ke moduntuk mencatat semua pernyataan Bahasa definisi data (DDL),
      dan pernyataan yang mengubah data sepertiINSERT,UPDATE,DELETE,TRUNCATEDefaultnya adalah none. | Tidak | ||||||||||||||||||||
| log_statement_stats | booleanon|offDisarankan tidak diaktifkan bersama dengan log_parser_stats,log_planner_stats, ataulog_executor_stats.Defaultnya adalah off. | Tidak | ||||||||||||||||||||
| log_temp_files | integer0...2147483647KB, atau-1untuk menonaktifkanDefaultnya 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...2147483647Defaultnya adalah 65536. | Tidak | ||||||||||||||||||||
| maintenance_io_concurrency | integer0...1000Defaultnya adalah 10. | Tidak | ||||||||||||||||||||
| maintenance_work_mem | integer1024...2147483647KBDefaultnya adalah 64 MB. | Tidak | ||||||||||||||||||||
| max_active_replication_origins | integer0...262143Defaultnya 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,647Defaultnya 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...8192Defaultnya adalah 4. Didukung di PostgreSQL 10 dan yang lebih baru. | Ya | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0...variesDefaultnya 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...variesDefaultnya 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...variesDefaultnya 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...2147483647Defaultnya adalah 2. Didukung di PostgreSQL 10 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648...2147483647Defaultnya 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...variesDefaultnya adalah 10. | Ya | ||||||||||||||||||||
| max_standby_archive_delay | integer0...2147483647ms,
        atau-1untuk menunggu selamanya | Tidak | ||||||||||||||||||||
| max_standby_streaming_delay | integer0...2147483647 ms, atau-1untuk menunggu selamanya | Tidak | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2...64Tidak boleh lebih dari max_logical_replication_workers. | Tidak | ||||||||||||||||||||
| max_wal_senders | integer10...variesDefaultnya 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...2147483647Unitnya 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...variesNilai 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...715827882Unit berukuran 8KB | Tidak | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0...715827882Unit berukuran 8KB | Tidak | ||||||||||||||||||||
| min_parallel_relation_size | integer0...715827882Unit berukuran 8KBHanya didukung di PostgreSQL 9.6. | Tidak | ||||||||||||||||||||
| min_wal_size | integer32...2147483647Unitnya 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...86400menit, atau-1untuk menonaktifkanDefaultnya adalah -1. | Ya | ||||||||||||||||||||
| parallel_setup_cost | float0.0...infDefaultnya adalah 1000. | Tidak | ||||||||||||||||||||
| parallel_tuple_cost | float0.0...infDefaultnya adalah 0.1. | Tidak | ||||||||||||||||||||
| password_encryption | enumerationmd5|scram-sha-256Defaultnya tergantung pada versi PostgreSQL. Untuk PostgreSQL
        versi 10 sampai 13, defaultnya adalah  | Tidak | ||||||||||||||||||||
| pg_bigm.enable_recheck | booleanon|off | Tidak | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0...2147483647 | Tidak | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0...1.0 | Tidak | ||||||||||||||||||||
| pg_hint_plan.enable_hint | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| pg_hint_plan.debug_print | Stringoff|on|detailed|verbose|0|1||2|3|no|yes|false|trueDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pg_hint_plan.parse_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logDefaultnya adalah info. | Tidak | ||||||||||||||||||||
| pg_hint_plan.message_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logDefaultnya adalah log. | Tidak | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon|offDefaultnya 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 adalahapply_remote. | Tidak | ||||||||||||||||||||
| pglogical.extra_connection_options | StringMenerima string koneksi kata kunci/nilai PostgreSQL. Defaultnya adalah string kosong. | Tidak | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon|offDefaultnya adalah on. | Ya | ||||||||||||||||||||
| pglogical.use_spi | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| pg_stat_statements.max | integer100...2147483647Defaultnya adalah 5000. | Ya | ||||||||||||||||||||
| pg_stat_statements.save | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone|top|allDefaultnya adalah top. | Tidak | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| pgaudit.log | enumerationread|write|function|role|ddl|misc|misc_set|all|noneAnda 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|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| pgaudit.log_client | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|logDefaultnya adalah log. Disamping itu,pgaudit.log_levelhanya akan diaktifkan jikapgaudit.log_clientaktif. | Tidak | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_relation | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| pgaudit.role | stringTidak ada nilai defaultnya. | Tidak | ||||||||||||||||||||
| pgaudit.log_rows | booleanDefaultnya adalah nonaktif. | Tidak | ||||||||||||||||||||
| pgtt.enabled | booleanon|offDefaultnya 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...infDefaultnya adalah 4. | Tidak | ||||||||||||||||||||
| plan_cache_mode | Stringauto|force_generic_plan|force_custom_planDefaultnya 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|localHanya dapat disetel di sesi saat ini | - | ||||||||||||||||||||
| seq_page_cost | float0.0...infDefaultnya adalah 1.0. | Tidak | ||||||||||||||||||||
| shared_buffers | integerRentang ukurannya adalah 10% - 60% dari memori instance. Unit berukuran 8KB.Defaultnya adalah sepertiga dari total memori VM instance (dalam MB). Contohnya, untuk memori instance 45GB, nilai defaultnya adalah15085MB. | 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|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| synchronize_seqscans | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| tcp_keepalives_count | integer0...2147483647Defaultnya adalah 5. | Tidak | ||||||||||||||||||||
| tcp_keepalives_idle | integer0...2147483647Defaultnya adalah 60. | Tidak | ||||||||||||||||||||
| tcp_keepalives_interval | integer0...2147483647Defaultnya adalah 60. | Tidak | ||||||||||||||||||||
| temp_buffers | integer100...1,073,741,823Unit berukuran 8KB | Tidak | ||||||||||||||||||||
| temp_file_limit | integer1048576...2147483647KBNilai defaultnya adalah 10% dari ukuran disk awal. Contohnya, untuk disk 100 GB, nilai defaultnya adalah 10262623KB. | 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|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5|debug4|debug3|debug2|debug1|log|notice|warning|errorDefaultnya adalah log. | Tidak | ||||||||||||||||||||
| trace_sort | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| track_activities | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| track_activity_query_size | integer100...102400Defaultnya adalah 1 KB. | Ya | ||||||||||||||||||||
| track_commit_timestamp | booleanon|offDefaultnya adalah off. | Ya | ||||||||||||||||||||
| track_cost_delay_timing | booleanon|offDefaultnya adalah off. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| track_counts | booleanon|offDefaultnya adalah on. | Tidak | ||||||||||||||||||||
| track_functions | enumerationnone|pl|allDefaultnya adalah none. | Tidak | ||||||||||||||||||||
| track_io_timing | booleanon|offDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| vacuum_cost_delay | integer0...100msDefaultnya adalah 0. | Tidak | ||||||||||||||||||||
| vacuum_cost_limit | integer1...10000Defaultnya adalah 200. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0...10000Defaultnya adalah 20. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0...10000Defaultnya adalah 1. | Tidak | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0...10000Defaultnya adalah 10. | Tidak | ||||||||||||||||||||
| vacuum_failsafe_age | integer0...2100000000Defaultnya adalah 1600000000. | Tidak | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0...1000000000Defaultnya adalah 50000000. | Tidak | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0...2000000000Defaultnya adalah 150000000. | Tidak | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0...1Defaultnya adalah 0.03. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0...2100000000Defaultnya adalah 1600000000. | Tidak | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0...1000000000Defaultnya adalah 5000000. | Tidak | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0...2000000000Defaultnya adalah 150000000. | Tidak | ||||||||||||||||||||
| vacuum_truncate | booleanon|offDefaultnya adalah on. Didukung di PostgreSQL 18 dan yang lebih baru. | Tidak | ||||||||||||||||||||
| wal_buffers | integerRentang ukurannya adalah -1 - 5% dari memori instance. Unit berukuran 8KB.Defaultnya adalah 16 MB. | Ya | ||||||||||||||||||||
| wal_compression | enumerationoff|on|pglz|lz4|zstdDefaultnya adalah off. | Tidak | ||||||||||||||||||||
| wal_receiver_timeout | integer0...2147483647Defaultnya 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...2147483647Defaultnya 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...10000Defaultnya adalah 200. | Tidak | ||||||||||||||||||||
| wal_writer_flush_after | integer0...2147483647Defaultnya adalah 128. | Tidak | ||||||||||||||||||||
| work_mem | integer64...2147483647KBDefaultnya 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.