๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ๊ตฌ์„ฑ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Cloud SQL์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  ์ธ์Šคํ„ด์Šค์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋Š” PostgreSQL ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •, ์˜ต์…˜ ์กฐ์ •, ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ ๋ฐ ์กฐ์ •์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์ž‘์—…์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ•œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •, ์‚ญ์ œ, ์ˆ˜์ •ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ ๊ฐ’์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณต์ œ๋ณธ์˜ ์†Œ์Šค์ด๋ฉฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณต์ œ๋ณธ์€ ์ธ์Šคํ„ด์Šค์˜ ํ˜„์žฌ ๊ตฌ์„ฑ์— ๋งž๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ๊ตฌ์„ฑ

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ํ”Œ๋ž˜๊ทธ ๊ด€๋ฆฌ ํƒœ์Šคํฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ์„ค์ •

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๊ณ  ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ํ”Œ๋ž˜๊ทธ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ด์ „์— ์ธ์Šคํ„ด์Šค์— ์„ค์ •๋˜์ง€ ์•Š์€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ํ•ญ๋ชฉ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ €์žฅ์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  6. ๊ฐœ์š” ํŽ˜์ด์ง€์˜ ํ”Œ๋ž˜๊ทธ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2

์ด ๋ช…๋ น์–ด๋Š” ์ด์ „์— ์„ค์ •ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด์ „์— ์„ค์ •๋œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ƒˆ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค์— ์„ค์ •ํ•˜๋ ค๋Š” ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ์˜ ๊ฐ’์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•˜๊ฒŒ ํฌํ•จ๋˜์ง€ ์•Š์€ ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ํ”Œ๋ž˜๊ทธ์˜ ๊ฒฝ์šฐ ํ”Œ๋ž˜๊ทธ ์ด๋ฆ„ ๋’ค์— ๋“ฑํ˜ธ('=')๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด log_connections ๋ฐ log_min_error_statement ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

gcloud sql instances patch INSTANCE_NAME \
  --database-flags=log_connections=on,log_min_error_statement=error

Terraform

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด Terraform ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

resource "google_sql_database_instance" "instance" {
  name             = "postgres-instance"
  region           = "us-central1"
  database_version = "POSTGRES_14"
  settings {
    database_flags {
      name  = "log_connections"
      value = "on"
    }
    database_flags {
      name  = "log_min_error_statement"
      value = "error"
    }
    tier = "db-custom-2-7680"
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

๋ณ€๊ฒฝ์‚ฌํ•ญ ์ ์šฉ

Google Cloud ํ”„๋กœ์ ํŠธ์— Terraform ๊ตฌ์„ฑ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์„น์…˜์˜ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜์„ธ์š”.

Cloud Shell ์ค€๋น„

  1. Cloud Shell์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. Terraform ๊ตฌ์„ฑ์„ ์ ์šฉํ•  ๊ธฐ๋ณธ Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ช…๋ น์–ด๋Š” ํ”„๋กœ์ ํŠธ๋‹น ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋ฉด ๋˜๋ฉฐ ์–ด๋–ค ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    Terraform ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ๋ช…์‹œ์  ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋””๋ ‰ํ„ฐ๋ฆฌ ์ค€๋น„

๊ฐ Terraform ๊ตฌ์„ฑ ํŒŒ์ผ์—๋Š” ์ž์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ(๋ฃจํŠธ ๋ชจ๋“ˆ์ด๋ผ๊ณ ๋„ ํ•จ)๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Cloud Shell์—์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์— ์ƒˆ ํŒŒ์ผ์„ ๋งŒ๋“œ์„ธ์š”. ํŒŒ์ผ ์ด๋ฆ„์—๋Š” .tf ํ™•์žฅ์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: main.tf). ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ํŒŒ์ผ์„ main.tf๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. ํŠœํ† ๋ฆฌ์–ผ์„ ๋”ฐ๋ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ์„น์…˜์ด๋‚˜ ๋‹จ๊ณ„์—์„œ ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“  main.tf์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ํ•„์š”ํ•œ ๊ฒฝ์šฐ GitHub์—์„œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Terraform ์Šค๋‹ˆํŽซ์ด ์—”๋“œ ํˆฌ ์—”๋“œ ์†”๋ฃจ์…˜์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ์— ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

  3. ํ™˜๊ฒฝ์— ์ ์šฉํ•  ์ƒ˜ํ”Œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  5. Terraform์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋‹น ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    terraform init

    ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์‹  Google ๊ณต๊ธ‰์—…์ฒด ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด -upgrade ์˜ต์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

    terraform init -upgrade

๋ณ€๊ฒฝ์‚ฌํ•ญ ์ ์šฉ

  1. ๊ตฌ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  Terraform์—์„œ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ˆ์ƒ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    terraform plan

    ํ•„์š”์— ๋”ฐ๋ผ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ์— yes๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Terraform ๊ตฌ์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    terraform apply

    Terraform์— '์ ์šฉ ์™„๋ฃŒ' ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

  3. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. Google Cloud ์ฝ˜์†”์—์„œ UI์˜ ๋ฆฌ์†Œ์Šค๋กœ ์ด๋™ํ•˜์—ฌ Terraform์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์‚ฌํ•ญ ์‚ญ์ œ

๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Terraform ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์‚ญ์ œ ๋ณดํ˜ธ๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด deletion_protection ์ธ์ˆ˜๋ฅผ false๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    deletion_protection =  "false"
  2. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ์— yes๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋œ Terraform ๊ตฌ์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    terraform apply
  1. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ์— yes๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ด์ „์— Terraform ๊ตฌ์„ฑ์— ์ ์šฉ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

    terraform destroy

REST v1

๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ์กด์— ๊ตฌ์„ฑ๋œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์ „ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๋‹น ํ”Œ๋ž˜๊ทธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PATCH ๋ช…๋ น์–ด๋Š” ๊ธฐ์กด ํ”Œ๋ž˜๊ทธ๋ฅผ ์š”์ฒญ์— ์ง€์ •๋œ ํ”Œ๋ž˜๊ทธ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

REST v1beta4

๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ์กด์— ๊ตฌ์„ฑ๋œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์ „ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๋‹น ํ”Œ๋ž˜๊ทธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PATCH ๋ช…๋ น์–ด๋Š” ๊ธฐ์กด ํ”Œ๋ž˜๊ทธ๋ฅผ ์š”์ฒญ์— ์ง€์ •๋œ ํ”Œ๋ž˜๊ทธ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ง€์ •

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด๊ณ  ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ์„น์…˜์„ ์—ฝ๋‹ˆ๋‹ค.
  4. ํ‘œ์‹œ๋œ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ ์˜†์— ์žˆ๋Š” X๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  5. ์ €์žฅ์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

gcloud sql instances patch INSTANCE_NAME \
--clear-database-flags

์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ• ์ง€ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

REST v1

๊ธฐ์กด ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "settings":
  {
    "databaseFlags": []
  }
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

REST v1beta4

๊ธฐ์กด ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "settings":
  {
    "databaseFlags": []
  }
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ์˜ ํ˜„์žฌ ๊ฐ’ ๋ณด๊ธฐ

PostgreSQL ์„ค์ •์˜ ๋ชจ๋“  ํ˜„์žฌ ๊ฐ’์„ ๋ณด๋ ค๋ฉด psql ํด๋ผ์ด์–ธํŠธ์—์„œ ์ธ์Šคํ„ด์Šค์— ๋กœ๊ทธ์ธํ•˜๊ณ  ๋‹ค์Œ ๋ฌธ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 SELECT name, setting FROM pg_settings;

์ง€์›๋˜๋Š” ํ”Œ๋ž˜๊ทธ(์•„๋ž˜ ์ฐธ์กฐ)์˜ ๊ฐ’๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค์— ์„ค์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ํ™•์ธ

Cloud SQL ์ธ์Šคํ„ด์Šค์— ์„ค์ •๋œ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ์„ค์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™•์ธํ•  Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ ์ธ์Šคํ„ด์Šค ๊ฐœ์š” ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ์„น์…˜์— ์„ค์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

gcloud sql instances describe INSTANCE_NAME

์ถœ๋ ฅ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋Š” databaseFlags ์ปฌ๋ ‰์…˜์œผ๋กœ settings ์•„๋ž˜์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์—์„œ ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ๋ฆฌ์†Œ์Šค ํ‘œ์‹œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

REST v1

์ธ์Šคํ„ด์Šค์— ๊ตฌ์„ฑ๋œ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋‚˜์—ดํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ์—์„œ databaseFlags ํ•„๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

REST v1beta4

์ธ์Šคํ„ด์Šค์— ๊ตฌ์„ฑ๋œ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋‚˜์—ดํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • project-id: ํ”„๋กœ์ ํŠธ ID
  • instance-id: ์ธ์Šคํ„ด์Šค ID

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ์—์„œ databaseFlags ํ•„๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” ํ”Œ๋ž˜๊ทธ

์•„๋ž˜์— ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ํ”Œ๋ž˜๊ทธ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Cloud SQL์€ ํŠน์ • ํ”Œ๋ž˜๊ทธ์— PostgreSQL๊ณผ ๋‹ค๋ฅธ ๊ฐ’ ๋˜๋Š” ๋ฒ”์œ„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W

Cloud SQL ํ”Œ๋ž˜๊ทธ ์œ ํ˜•
ํ—ˆ์šฉ ๊ฐ’ ๋ฐ ์ฐธ๊ณ ์‚ฌํ•ญ
๋‹ค์‹œ ์‹œ์ž‘
ํ•„์š” ์—ฌ๋ถ€
anon.algorithm String
๊ธฐ๋ณธ๊ฐ’์€ sha256์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
anon.maskschema String
๊ธฐ๋ณธ๊ฐ’์€ ๋งˆ์Šคํฌ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
anon.restrict_to_trusted_schemas boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
anon.salt String
๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
anon.sourceschema String
๊ธฐ๋ณธ๊ฐ’์€ public์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_analyze boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_buffers boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_min_duration Integer
-1 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_format String
text|xml|json|yaml
๊ธฐ๋ณธ๊ฐ’์€ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_level String
debug5|debug4|debug3|debug2|debug1|debug|
info|notice|warning|log
๊ธฐ๋ณธ๊ฐ’์€ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
PostgreSQL 12 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_nested_statements boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_settings boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
PostgreSQL 12 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_timing boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_triggers boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_wal boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
PostgreSQL 13 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.log_verbose boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
auto_explain.sample_rate Float
0 ... 1
๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
SLA์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์ •๋ณด๋Š” PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ž‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์•„๋‹ˆ์š”
autovacuum_analyze_scale_factor float
0 ... 100
๊ธฐ๋ณธ๊ฐ’์€ 0.1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_analyze_threshold integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 50์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_freeze_max_age integer
100000 ... 2000000000
๊ธฐ๋ณธ๊ฐ’์€ 200000000์ž…๋‹ˆ๋‹ค.
SLA์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์ •๋ณด๋Š” PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ž‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์˜ˆ
autovacuum_max_workers integer
1 ... varies (see note)
๊ธฐ๋ณธ๊ฐ’์€ 3์ž…๋‹ˆ๋‹ค.
์˜ˆ
autovacuum_multixact_freeze_max_age integer
10000 ... 2000000000
๊ธฐ๋ณธ๊ฐ’์€ 400000000์ž…๋‹ˆ๋‹ค.
SLA์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์ •๋ณด๋Š” PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ž‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์˜ˆ
autovacuum_naptime integer
1 ... 2147483์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 60์ดˆ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_cost_delay integer
0 ... 100๋ฐ€๋ฆฌ์ดˆ ๋˜๋Š” -1์ด๋ฉด vacuum_cost_delay ๊ฐ’ ์‚ฌ์šฉ
PostgreSQL 9.6, 10, 11์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 2ms์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_cost_limit integer
0 ... 10000 ๋˜๋Š” -1์ด๋ฉด vacuum_cost_limit ๊ฐ’ ์‚ฌ์šฉ
๊ธฐ๋ณธ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_insert_scale_factor float
0 ... 100
๊ธฐ๋ณธ๊ฐ’์€ 0.2์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_insert_threshold integer
-1 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 1000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_max_threshold integer
-1 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 100000000์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_scale_factor float
0 ... 100
๊ธฐ๋ณธ๊ฐ’์€ 0.2์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_vacuum_threshold integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 50์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_work_mem integer
0 ... 2147483647 KB ๋˜๋Š” -1์ด๋ฉด maintenance_work_mem ๊ฐ’ ์‚ฌ์šฉ
๊ธฐ๋ณธ๊ฐ’์€-1 ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
autovacuum_worker_slots integer
1 ... 262143
๊ธฐ๋ณธ๊ฐ’์€ 16์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
backend_flush_after integer
0 ... 256
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
bgwriter_delay integer
10 ... 10000๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 200์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
bgwriter_flush_after integer
0 ... 256
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 64์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
bgwriter_lru_maxpages integer
0 ... 1073741823
๊ธฐ๋ณธ๊ฐ’์€ 100์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
bgwriter_lru_multiplier Float
0 ... 10
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
checkpoint_completion_target float
0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ’์€ 0.9์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
checkpoint_flush_after integer
0 ... 256
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 32์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
checkpoint_timeout integer
30 ... 86,400์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 300์ดˆ์ž…๋‹ˆ๋‹ค.
SLA์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์ •๋ณด๋Š” PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ž‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์•„๋‹ˆ์š”
checkpoint_warning integer
0 ... 2147483647์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 30์ดˆ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
client_connection_check_interval integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cloudsql.allow_passwordless_local_connections boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cloudsql.enable_anon boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cloudsql.enable_auto_explain boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_index_advisor boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_maintenance_mode boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pgaudit boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pg_bigm boolean
on | off
๊ธฐ๋ณธ๊ฐ’: off
์˜ˆ
cloudsql.enable_pg_cron boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pg_hint_plan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pglogical boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pg_squeeze boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.enable_pg_wait_sampling boolean
on | off
์˜ˆ
cloudsql.enable_vector_assist boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.iam_authentication boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cloudsql.logical_decoding boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.max_failed_attempts_user integer
0 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
์˜ˆ
cloudsql.pg_authid_select_role string
์•„๋‹ˆ์š”
commit_delay integer
0 ... 100000
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
commit_siblings integer
0 ... 1000
๊ธฐ๋ณธ๊ฐ’์€ 5์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
constraint_exclusion enumeration
partition | on | off
๊ธฐ๋ณธ๊ฐ’์€ ํŒŒํ‹ฐ์…˜์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cpu_index_tuple_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 0.005์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cpu_operator_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 0.0025์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cpu_tuple_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 0.01์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cron.database_name String.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
cron.log_statement boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
cron.log_run boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
cron.max_running_jobs Integer
0 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 5์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
cron.log_min_messages String
debug5|debug4|debug3|debug2|debug1|debug|
info|notice|warning|error|log|fatal|panic
๊ธฐ๋ณธ๊ฐ’์€ ๊ฒฝ๊ณ ์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
cursor_tuple_fraction float
0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ’์€ 0.1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
deadlock_timeout integer
1 ... 2147483647๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 1000๋ฐ€๋ฆฌ์ดˆ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
default_statistics_target integer
1 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 100์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
default_tablespace string ์•„๋‹ˆ์š”
default_transaction_deferrable boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
default_transaction_isolation enumeration
serializable | 'repeatable read' | 'read committed' | 'read uncommitted'
๊ธฐ๋ณธ๊ฐ’์€ '์ปค๋ฐ‹๋œ ์ฝ๊ธฐ'์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
effective_cache_size integer
ํฌ๊ธฐ ๋ฒ”์œ„๋Š” ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ 10%~70%์ž…๋‹ˆ๋‹ค.
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ VM ๋ฉ”๋ชจ๋ฆฌ์˜ 40% ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 45GB ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธฐ๋ณธ๊ฐ’์€ 18537160KB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
effective_io_concurrency integer
0 ... 1000
๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_async_append boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_bitmapscan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_distinct_reordering boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_gathermerge boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_incremental_sort boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_memoize boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_parallel_append boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_parallel_hash boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_partition_pruning boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_partitionwise_aggregate boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_partitionwise_join boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_hashagg boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_hashjoin boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_indexonlyscan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_indexscan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_material boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_mergejoin boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_nestloop boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_self_join_elimination boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_seqscan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_sort boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
enable_tidscan boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
force_parallel_mode enumeration
off | on | regress
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
from_collapse_limit integer
1 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 8์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_effort integer
1 ... 10
๊ธฐ๋ณธ๊ฐ’์€ 5์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_generations integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_pool_size integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_seed float
0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_selection_bias float
1.5 ... 2.0
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
geqo_threshold integer
2 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 12์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
gin_fuzzy_search_limit integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
gin_pending_list_limit integer
64 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ’์€ 4096KB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
hash_mem_multiplier float
1 ... 1000
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
hot_standby_feedback boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
huge_pages enumeration
try | off
๊ธฐ๋ณธ๊ฐ’์€ ์‹œ๋„์ž…๋‹ˆ๋‹ค.
์˜ˆ
idle_in_transaction_session_timeout integer
0 ... 2147483647๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
io_max_concurrency integer
-1 ... 1024
๊ธฐ๋ณธ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
io_method string
sync, worker
๊ธฐ๋ณธ๊ฐ’์€ worker์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
io_workers integer
-1 ... 32
๊ธฐ๋ณธ๊ฐ’์€ 3์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
ivfflat.probes integer
1 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
PostgreSQL 11 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
join_collapse_limit integer
1 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 8์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
local_preload_libraries String
์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹œ์ž‘ ์‹œ ๋ฏธ๋ฆฌ ๋กœ๋“œ๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
lock_timeout integer
0 ... 2147483647๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_autovacuum_min_duration integer
0 ... 2147483647๋ฐ€๋ฆฌ์ดˆ ๋˜๋Š” -1์ด๋ฉด ์‚ฌ์šฉ ์ค‘์ง€
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_checkpoints boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_connections boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_disconnections boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_duration boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_error_verbosity enumeration
terse | default | verbose
๊ธฐ๋ณธ๊ฐ’์€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_executor_stats boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_hostname boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_line_prefix String
๋กœ๊ทธ ํŒŒ์ผ์˜ ๊ฐ ํ–‰ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ƒ์„ฑ๋˜๋Š” printf-style ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ %m [%p]: [%l-1] db=%d,user=%u์ด๋ฉฐ, ํƒ€์ž„์Šคํƒฌํ”„, ํ”„๋กœ์„ธ์Šค ID, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๋กœ๊น…ํ•ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_lock_failures boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_lock_waits boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_min_duration_statement integer
-1 ... 2147483647๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_min_error_statement enumeration
debug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal panic
๊ธฐ๋ณธ๊ฐ’์€ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_min_messages enumeration
debug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal panic
๊ธฐ๋ณธ๊ฐ’์€ ๊ฒฝ๊ณ ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_parser_stats boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_planner_stats boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_recovery_conflict_waits boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_replication_commands boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_statement enumeration
none | ddl | mod | all
mod๋กœ ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL) ๋ฌธ๊ณผ ๋ฐ์ดํ„ฐ ์ˆ˜์ •๋ฌธ(์˜ˆ:INSERT ,UPDATE ,DELETE ,TRUNCATE) ๋กœ๊น…
๊ธฐ๋ณธ๊ฐ’์€์—†์Œ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_statement_stats boolean
on | off
log_parser_stats, log_planner_stats, log_executor_stats์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์—†์Œ
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_temp_files integer
0 ... 2147483647KB ๋˜๋Š” -1์ด๋ฉด ์‚ฌ์šฉ ์ค‘์ง€
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
log_timezone string
์ด ํ”Œ๋ž˜๊ทธ๋Š” PostgreSQL์šฉ Cloud SQL ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋ฒ„ ๋กœ๊ทธ์— ๊ธฐ๋ก๋œ ํƒ€์ž„์Šคํƒฌํ”„์— ์‚ฌ์šฉ๋˜๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„๋ณ„๋กœ ์‹œ๊ฐ„๋Œ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Europe/London์€ ๋Ÿฐ๋˜์˜ ์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ๋ฐ˜์˜ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์™€ ๋ชจ๋“  ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์—์„œ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”Œ๋ž˜๊ทธ์˜ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ UTC+X๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ X๋Š” +/-HH:MM์ž…๋‹ˆ๋‹ค.

์˜ˆ
logical_decoding_work_mem integer
64 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 65536์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
maintenance_io_concurrency integer
0 ... 1000
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
maintenance_work_mem integer
1024 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ’์€ 64MB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
max_active_replication_origins integer
0 ... 262143
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ฝ๊ธฐ ํ’€์„ ์‚ฌ์šฉํ•  ๋•Œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
max_connections integer
14 ... varies (see note)
๊ธฐ๋ณธ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค(์ด ์ธ์Šคํ„ด์Šค, ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค, ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๋“ฑ)์—์„œ ๋ณต์ œ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ๊นŒ์ง€ ๊ฐ€์žฅ ํฐ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๊ฐ€์žฅ ํฐ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ(GB)๊ธฐ๋ณธ๊ฐ’
์•„์ฃผ ์ž‘์Œ(~0.5)25
์ž‘์Œ(~1.7)50
3.75๋ถ€ํ„ฐ 6 ๋ฏธ๋งŒ100
6๋ถ€ํ„ฐ 7.5 ๋ฏธ๋งŒ200
7.5๋ถ€ํ„ฐ 15 ๋ฏธ๋งŒ400
15๋ถ€ํ„ฐ 30 ๋ฏธ๋งŒ500
30๋ถ€ํ„ฐ 60 ๋ฏธ๋งŒ600
60๋ถ€ํ„ฐ 120 ๋ฏธ๋งŒ800
>=1201,000

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ
max_locks_per_transaction integer
10 ... 2,147,483,647
๊ธฐ๋ณธ๊ฐ’์€ 64์ž…๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ
max_logical_replication_workers integer
4 ... 8192
๊ธฐ๋ณธ๊ฐ’์€ 4์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์˜ˆ
max_parallel_maintenance_workers integer
0 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.
PostgreSQL 11 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์ด default์ด๋ฉด ๋ณต์ œ๋ณธ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋จผ์ € ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์„ ์ •์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
max_parallel_workers integer
0 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 8์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์ด default์ด๋ฉด ๋ณต์ œ๋ณธ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋จผ์ € ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์„ ์ •์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
max_parallel_workers_per_gather integer
0 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์ด default์ด๋ฉด ๋ณต์ œ๋ณธ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋จผ์ € ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์„ ์ •์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
max_pred_locks_per_page integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
max_pred_locks_per_relation integer
-2147483648 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ -2์ž…๋‹ˆ๋‹ค.
PostgreSQL 10 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
max_pred_locks_per_transaction integer
64 ... 1048576
์˜ˆ
max_prepared_transactions integer
0 ... varies
๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ(MB)์ตœ๋Œ“๊ฐ’
0 - 3,84030,000
3,840 - 7,68085,000
7,680 - 15,360200,000
15,360 ์ด์ƒ262,000

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ
max_replication_slots integer
10 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
์˜ˆ
max_standby_archive_delay integer
0 ... 2147483647๋ฐ€๋ฆฌ์ดˆ, ๋˜๋Š” -1์ด๋ฉด ์˜๊ตฌ ๋Œ€๊ธฐ
์•„๋‹ˆ์š”
max_standby_streaming_delay integer
0 ... 2147483647 ๋ฐ€๋ฆฌ์ดˆ ๋˜๋Š” -1์ด๋ฉด ์˜๊ตฌ ๋Œ€๊ธฐ
์•„๋‹ˆ์š”
max_sync_workers_per_subscription integer
2 ... 64
max_logical_replication_workers ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
max_wal_senders integer
10 ... varies
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ
max_wal_size integer
2 ... 2147483647

๋‹จ์œ„๋Š” ๋ฒ„์ „ 9.6์˜ ๊ฒฝ์šฐ 16MB (WAL ํŒŒ์ผ ํฌ๊ธฐ)์ด๋ฉฐ PostgreSQL 10 ์ด์ƒ์˜ ๊ฒฝ์šฐ 1MB์ž…๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 3.75GB ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 1504MB์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 3.75GB ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 1GB์ž…๋‹ˆ๋‹ค.

SLA์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์ •๋ณด๋Š” PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ž‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์•„๋‹ˆ์š”
max_worker_processes integer
8 ... varies

๋ณต์ œ๋ณธ ๊ฐ’์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ’ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์ƒˆ ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์„ค์ •๋œ ๋ณต์ œ๋ณธ์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ
min_parallel_index_scan_size integer
0 ... 715827882
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
min_parallel_table_scan_size integer
0 ... 715827882
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
min_parallel_relation_size integer
0 ... 715827882
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
PostgreSQL 9.6์—์„œ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
min_wal_size integer
32 ... 2147483647

๋‹จ์œ„๋Š” ๋ฒ„์ „ 9.6์˜ ๊ฒฝ์šฐ 16MB (WAL ํŒŒ์ผ ํฌ๊ธฐ)์ด๋ฉฐ PostgreSQL 10 ์ด์ƒ์˜ ๊ฒฝ์šฐ 1MB์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
old_snapshot_threshold integer
0 ... 86400๋ถ„ ๋˜๋Š” -1์ด๋ฉด ์‚ฌ์šฉ ์ค‘์ง€
๊ธฐ๋ณธ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
์˜ˆ
parallel_setup_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 1000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
parallel_tuple_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 0.1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
password_encryption enumeration
md5 | scram-sha-256

๊ธฐ๋ณธ๊ฐ’์€ PostgreSQL ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. PostgreSQL ๋ฒ„์ „ 10~13์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ md5์ž…๋‹ˆ๋‹ค. PostgreSQL 14 ์ด์ƒ์—์„œ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด scram-sha-256์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
pg_bigm.enable_recheck boolean
on | off
์•„๋‹ˆ์š”
pg_bigm.gin_key_limit integer
0 ... 2147483647
์•„๋‹ˆ์š”
pg_bigm.similarity_limit float
0.0 ... 1.0
์•„๋‹ˆ์š”
pg_hint_plan.enable_hint boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_hint_plan.debug_print String
off|on|detailed|verbose|0|1||2|3|no|yes|false|true
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_hint_plan.parse_messages String
debug5|debug4|debug3|debug2|debug1|debug|
info|notice|warning|error|log
๊ธฐ๋ณธ๊ฐ’์€ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_hint_plan.message_level String
debug5|debug4|debug3|debug2|debug1|debug|
info|notice|warning|error|log
๊ธฐ๋ณธ๊ฐ’์€ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_hint_plan.enable_hint_table boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pglogical.batch_inserts boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
pglogical.conflict_log_level String
๊ธฐ๋ณธ๊ฐ’์€ LOG์ž…๋‹ˆ๋‹ค.
์ด ํ”Œ๋ž˜๊ทธ๋Š” log_min_messages์™€ ๋™์ผํ•œ ๊ฐ’์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pglogical.conflict_resolution String
error|apply_remote|keep_local|last_update_wins|first_update_wins ๊ธฐ๋ณธ๊ฐ’์€ apply_remote์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pglogical.extra_connection_options String
PostgreSQL ํ‚ค์›Œ๋“œ/๊ฐ’ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pglogical.synchronous_commit boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ on์ž…๋‹ˆ๋‹ค.
์˜ˆ
pglogical.use_spi boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์˜ˆ
pg_stat_statements.max integer
100 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 5000์ž…๋‹ˆ๋‹ค.
์˜ˆ
pg_stat_statements.save boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_stat_statements.track enumeration
none | top | all
๊ธฐ๋ณธ๊ฐ’์€ ์ƒ์œ„์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_stat_statements.track_utility boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log enumeration
read | write | function | role | ddl | misc | misc_set | all|none

์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ž˜์Šค๋ฅผ - ๊ธฐํ˜ธ๋กœ ๋ฌถ์–ด ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ none์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
pgaudit.log_catalog boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ on์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_client boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_level enumeration
debug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log
๊ธฐ๋ณธ๊ฐ’์€ log์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ pgaudit.log_client๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๊ฒฝ์šฐ์—๋งŒ pgaudit.log_level์ด ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_parameter boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_relation boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_statement_once boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ off์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.role string
๊ธฐ๋ณธ๊ฐ’์€ ์—†์Šต๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgaudit.log_rows boolean
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pgtt.enabled boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
pg_wait_sampling.history_period integer
1 ... 2147483647
์•„๋‹ˆ์š”
pg_wait_sampling.history_size integer
1 ... 2147483647
์•„๋‹ˆ์š”
pg_wait_sampling.profile_period integer
1 ... 2147483647
์•„๋‹ˆ์š”
pg_wait_sampling.profile_pid boolean
on | off
์•„๋‹ˆ์š”
pg_wait_sampling.profile_queries boolean
on | off
์•„๋‹ˆ์š”
random_page_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 4์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
plan_cache_mode

String
auto|force_generic_plan|force_custom_plan
๊ธฐ๋ณธ๊ฐ’์€ auto์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
rdkit.agent_FP_bit_ratio float
0 ... 3
์•„๋‹ˆ์š”
rdkit.avalon_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.dice_threshold float
0 ... 1
์•„๋‹ˆ์š”
rdkit.difference_FP_weight_agents integer
-10 ... 10
์•„๋‹ˆ์š”
rdkit.difference_FP_weight_nonagents integer
1 ... 20
์•„๋‹ˆ์š”
rdkit.do_chiral_sss boolean
on | off
์•„๋‹ˆ์š”
rdkit.do_enhanced_stereo_sss boolean
on | off
์•„๋‹ˆ์š”
rdkit.featmorgan_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.hashed_atompair_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.hashed_torsion_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.ignore_reaction_agents boolean
on | off
์•„๋‹ˆ์š”
rdkit.init_reaction boolean
on | off
์•„๋‹ˆ์š”
rdkit.layered_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.morgan_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.move_unmmapped_reactants_to_agents boolean
on | off
์•„๋‹ˆ์š”
rdkit.rdkit_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.reaction_difference_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.reaction_difference_fp_type integer
1 ... 3
์•„๋‹ˆ์š”
rdkit.reaction_sss_fp_size integer
64 ... 9192
์•„๋‹ˆ์š”
rdkit.reaction_sss_fp_type integer
1 ... 5
์•„๋‹ˆ์š”
rdkit.sss_fp_size integer
64 ... 4096
์•„๋‹ˆ์š”
rdkit.tanimoto_threshold float
0 ... 1
์•„๋‹ˆ์š”
rdkit.threshold_unmapped_reactant_atoms float
0 ... 1
์•„๋‹ˆ์š”
replacement_sort_tuples integer
0 ... 2147483647
์•„๋‹ˆ์š”
session_replication_role enumeration
origin | replica | local
ํ˜„์žฌ ์„ธ์…˜์—์„œ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-
seq_page_cost float
0.0 ... inf
๊ธฐ๋ณธ๊ฐ’์€ 1.0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
shared_buffers integer
ํฌ๊ธฐ ๋ฒ”์œ„๋Š” ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ 10%~60%์ž…๋‹ˆ๋‹ค.
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ ์ธ์Šคํ„ด์Šค์˜ ์ด VM ๋ฉ”๋ชจ๋ฆฌ์˜ 1/3(MB ๋‹จ์œ„)์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ 45GB์˜ ๊ธฐ๋ณธ๊ฐ’์€ 15085MB์ž…๋‹ˆ๋‹ค.
์˜ˆ
squeeze.max_xlock_time integer
1 ... 2147483647
์•„๋‹ˆ์š”
squeeze.worker_autostart string
์˜ˆ
squeeze.worker_role string
์˜ˆ
ssl_max_protocol_version enumeration
Postgres 14: ์‚ฌ์šฉํ•  ์ตœ๋Œ€ SSL/TLS ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๊ฐ’์€ ssl_min_protocol_version์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์œผ๋ฉฐ ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
PostgreSQL 12 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
ssl_min_protocol_version enumeration
Postgres 14: ์‚ฌ์šฉํ•  ์ตœ์†Œ SSL/TLS ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๊ฐ’์€ ํ˜„์žฌ TLSv1, TLSv1.1, TLSv1.2, TLSv1.3์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ TLSv1์ž…๋‹ˆ๋‹ค.
PostgreSQL 12 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
standard_conforming_strings boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
synchronize_seqscans boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
tcp_keepalives_count integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 5์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
tcp_keepalives_idle integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 60์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
tcp_keepalives_interval integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 60์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
temp_buffers integer
100 ... 1,073,741,823
๋‹จ์œ„๋Š” 8KB
์•„๋‹ˆ์š”
temp_file_limit integer
1048576 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ’์€ ์ดˆ๊ธฐ ๋””์Šคํฌ ํฌ๊ธฐ์˜ 10%์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 100GB ๋””์Šคํฌ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 10262623KB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
TimeZone string
์ด ํ”Œ๋ž˜๊ทธ๋Š” PostgreSQL์šฉ Cloud SQL ์‚ฌ์šฉ์ž์—๊ฒŒ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋ถ„์„ํ•  ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„๋ณ„๋กœ ์‹œ๊ฐ„๋Œ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Europe/London์€ ๋Ÿฐ๋˜์˜ ์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ๋ฐ˜์˜ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์™€ ๋ชจ๋“  ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์—์„œ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์‹œ๊ฐ„๋Œ€ ์ด๋ฆ„์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”Œ๋ž˜๊ทธ์˜ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ UTC+X๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ X๋Š” +/-HH์ž…๋‹ˆ๋‹ค.

์˜ˆ
trace_notify boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
trace_recovery_messages enumeration
debug5 | debug4 | debug3 | debug2 | debug1 | log | notice | warning | error
๊ธฐ๋ณธ๊ฐ’์€ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
trace_sort boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
track_activities boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
track_activity_query_size integer
100 ... 102400
๊ธฐ๋ณธ๊ฐ’์€ 1KB์ž…๋‹ˆ๋‹ค.
์˜ˆ
track_commit_timestamp boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์˜ˆ
track_cost_delay_timing boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
track_counts boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
track_functions enumeration
none | pl | all
๊ธฐ๋ณธ๊ฐ’์€ ์—†์Œ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
track_io_timing boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_cost_delay integer
0 ... 100๋ฐ€๋ฆฌ์ดˆ
๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_cost_limit integer
1 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 200์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_cost_page_dirty integer
0 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 20์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_cost_page_hit integer
0 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_cost_page_miss integer
0 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_failsafe_age integer
0 ... 2100000000
๊ธฐ๋ณธ๊ฐ’์€ 1600000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_freeze_min_age integer
0 ... 1000000000
๊ธฐ๋ณธ๊ฐ’์€ 50000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_freeze_table_age integer
0 ... 2000000000
๊ธฐ๋ณธ๊ฐ’์€ 150000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_max_eager_freeze_failure_rate float
0 ... 1
๊ธฐ๋ณธ๊ฐ’์€ 0.03์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_multixact_failsafe_age integer
0 ... 2100000000
๊ธฐ๋ณธ๊ฐ’์€ 1600000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_multixact_freeze_min_age integer
0 ... 1000000000
๊ธฐ๋ณธ๊ฐ’์€ 5000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_multixact_freeze_table_age integer
0 ... 2000000000
๊ธฐ๋ณธ๊ฐ’์€ 150000000์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
vacuum_truncate boolean
on | off
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.
PostgreSQL 18 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
wal_buffers integer
ํฌ๊ธฐ ๋ฒ”์œ„๋Š” ์ธ์Šคํ„ด์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ -1%~5%์ž…๋‹ˆ๋‹ค.
๋‹จ์œ„๋Š” 8KB์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 16MB์ž…๋‹ˆ๋‹ค.
์˜ˆ
wal_compression enumeration
off | on | pglz | lz4 | zstd
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ ์•ˆํ•จ์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
wal_receiver_timeout integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 60์ดˆ์ž…๋‹ˆ๋‹ค.

์ด ํ”Œ๋ž˜๊ทธ๋Š” WAL ๋ฐœ์‹ ์ž ๋ฐ ์ˆ˜์‹ ์ž์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋…ผ๋ฆฌ ๋ณต์ œ์™€ ๋ฌผ๋ฆฌ์  ๋ณต์ œ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ๋ณต์ œ ์„ฑ๋Šฅ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ฐ’์ด 0์ด๋ฉด ์ œํ•œ ์‹œ๊ฐ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„๋Š” ๋ฐ€๋ฆฌ์ดˆ์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
wal_sender_timeout integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 60์ดˆ์ž…๋‹ˆ๋‹ค.

์ด ํ”Œ๋ž˜๊ทธ๋Š” WAL ๋ฐœ์‹ ์ž ๋ฐ ์ˆ˜์‹ ์ž์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋…ผ๋ฆฌ ๋ณต์ œ์™€ ๋ฌผ๋ฆฌ์  ๋ณต์ œ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ๋ณต์ œ ์„ฑ๋Šฅ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ฐ’์ด 0์ด๋ฉด ์ œํ•œ ์‹œ๊ฐ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„๋Š” ๋ฐ€๋ฆฌ์ดˆ์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”
wal_writer_delay integer
1 ... 10000
๊ธฐ๋ณธ๊ฐ’์€ 200์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
wal_writer_flush_after integer
0 ... 2147483647
๊ธฐ๋ณธ๊ฐ’์€ 128์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”
work_mem integer
64 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ’์€ 4MB์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ์š”

ํŠน์ˆ˜ ํ”Œ๋ž˜๊ทธ

bgwriter

PostgreSQL์—๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์„ฑ๊ธฐ(bgwriter) ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์‹ ๊ทœ ๋˜๋Š” ์ˆ˜์ •๋œ ๊ณต์œ  ๋ฒ„ํผ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ๋”ํ‹ฐ ๋ฒ„ํผ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ํด๋ฆฐ ๊ณต์œ  ๋ฒ„ํผ ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์„ฑ๊ธฐ๊ฐ€ ๋”ํ‹ฐ ๋ฒ„ํผ๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๊ธฐ๋กํ•˜๊ณ  ์ด๋ฅผ ํด๋ฆฐ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

bgwriter ํ”Œ๋ž˜๊ทธ์™€ ์—ฐ๊ด€๋œ 2๊ฐœ์˜ ํ”Œ๋ž˜๊ทธ๋Š” bgwriter_delay ๋ฐ bgwriter_lru_maxpages์ž…๋‹ˆ๋‹ค. bgwriter_delay๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์„ฑ๊ธฐ์˜ ํ™œ๋™ ๋ผ์šด๋“œ ๊ฐ„ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ(ms)๋กœ ์ง€์ •ํ•˜๊ณ  bgwriter_lru_maxpages๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์„ฑ๊ธฐ๊ฐ€ ๊ธฐ๋กํ•˜๋Š” ๋ฒ„ํผ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

bgwriter ํ”Œ๋ž˜๊ทธ์˜ ๊ธฐ๋ณธ๊ฐ’์€ 200 ms์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 500GB๋ณด๋‹ค ํฐ ์†”๋ฆฌ๋“œ ์Šคํ…Œ์ดํŠธ ๋“œ๋ผ์ด๋ธŒ(SSD)๋ฅผ ์„ ํƒํ•˜๋ฉด bgwriter_delay ํ”Œ๋ž˜๊ทธ ๊ฐ’์ด 50์œผ๋กœ ์„ค์ •๋˜๊ณ  bgwriter_lru_maxpages ํ”Œ๋ž˜๊ทธ ๊ฐ’์ด 200์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์„ฑ๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PostgreSQL ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

session_replication_role

PostgreSQL์—๋Š” ๋…ผ๋ฆฌ ๋ณต์ œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๊ฐœ๋ณ„ ์„ธ์…˜์—์„œ ์ œ์•ฝ ์กฐ๊ฑด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ๋Š” session_replication_role ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์—์„œ ์ œ์•ฝ์กฐ๊ฑด(๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์™ธ๋ž˜ ํ‚ค) ๊ฒ€์‚ฌ๋ฅผ ์šฐํšŒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

REPLICATION ์†์„ฑ์ด ์„ค์ •๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์„ธ์…˜์—์„œ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cloudsql.enable_pglogical ๋˜๋Š” cloudsql.logical_decoding ํ”Œ๋ž˜๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ธ์Šคํ„ด์Šค์— ์„ค์ •๋˜๋ฉด cloudsqlsuperuser์—์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ REPLICATION ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ์ธ์Šคํ„ด์Šค์— ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ
์„ธ์…˜์˜ ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ค์ •ํ–ˆ์ง€๋งŒ ๋กœ๊ทธ์˜คํ”„ํ•˜๋ฉด ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉ์ž ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์›ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

PostgreSQL์šฉ Cloud SQL์—์„œ๋Š” ๋‹ค์Œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์€ ์„ธ์…˜์ด ๋‹ซํ˜€๋„ .conf ๊ตฌ์„ฑ์„ ๋ชจ๋ฐฉํ•˜์—ฌ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

ALTER DATABASE dbname SET TIMEZONE TO 'timezone';
ALTER USER username SET TIMEZONE TO 'timezone';

์ด ์„ค์ •์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ƒˆ ์—ฐ๊ฒฐ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋Œ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•œ ํ›„ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„