์ด ํ์ด์ง์์๋ Cloud SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ ์ธ์คํด์ค์ ์ค์ ํ ์ ์๋ ํ๋๊ทธ๋ฅผ ์์๋ด ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ PostgreSQL ๋งค๊ฐ๋ณ์ ์กฐ์ , ์ต์ ์กฐ์ , ์ธ์คํด์ค ๊ตฌ์ฑ ๋ฐ ์กฐ์ ์ ํฌํจํ ์ฌ๋ฌ ์์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ ํ๋๊ทธ๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉํ๋ ค๋ ๊ธฐ๋ฅ์ ์์ ํ ํ์ฑํํ๊ธฐ ์ํด ๋ค๋ฅธ ํ๋๊ทธ๋ฅผ ์ค์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ํ๋๊ทธ๋ฅผ ์ค์ , ์ญ์ , ์์ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ ์์๋ ์ ์์ต๋๋ค. ํ๋๊ทธ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๊ธฐ ์ ๊น์ง ์ ์ง๋ฉ๋๋ค. ์ธ์คํด์ค๊ฐ ๋ณต์ ๋ณธ์ ์์ค์ด๋ฉฐ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ์ ์ธ์คํด์ค์ ํ์ฌ ๊ตฌ์ฑ์ ๋ง๊ฒ ๋ค์ ์์๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ๊ตฌ์ฑ
๋ค์ ์น์ ์์๋ ์ผ๋ฐ์ ์ธ ํ๋๊ทธ ๊ด๋ฆฌ ํ์คํฌ๋ฅผ ๋ค๋ฃน๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์ค์
์ฝ์
- Google Cloud ์ฝ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ฅผ ์ค์ ํ Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์ด๊ณ ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ํ๋๊ทธ ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ์ด์ ์ ์ธ์คํด์ค์ ์ค์ ๋์ง ์์ ํ๋๊ทธ๋ฅผ ์ค์ ํ๋ ค๋ฉด ํญ๋ชฉ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๊ณ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ํ๋๊ทธ๋ฅผ ์ ํํ ๋ค์ ๊ฐ์ ์ค์ ํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
- ๊ฐ์ ํ์ด์ง์ ํ๋๊ทธ์์ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํฉ๋๋ค.
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 ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
Google Cloud ํ๋ก์ ํธ์ Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ์น์ ์ ๋จ๊ณ๋ฅผ ์๋ฃํ์ธ์.
Cloud Shell ์ค๋น
- Cloud Shell์ ์คํํฉ๋๋ค.
-
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ ๊ธฐ๋ณธ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ ํ๋ก์ ํธ๋น ํ ๋ฒ๋ง ์คํํ๋ฉด ๋๋ฉฐ ์ด๋ค ๋๋ ํฐ๋ฆฌ์์๋ ์คํํ ์ ์์ต๋๋ค.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Terraform ๊ตฌ์ฑ ํ์ผ์์ ๋ช ์์ ๊ฐ์ ์ค์ ํ๋ฉด ํ๊ฒฝ ๋ณ์๊ฐ ์ฌ์ ์๋ฉ๋๋ค.
๋๋ ํฐ๋ฆฌ ์ค๋น
๊ฐ Terraform ๊ตฌ์ฑ ํ์ผ์๋ ์์ฒด ๋๋ ํฐ๋ฆฌ(๋ฃจํธ ๋ชจ๋์ด๋ผ๊ณ ๋ ํจ)๊ฐ ์์ด์ผ ํฉ๋๋ค.
-
Cloud Shell์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ ๋ด์ ์ ํ์ผ์ ๋ง๋์ธ์. ํ์ผ ์ด๋ฆ์๋
.tfํ์ฅ์๊ฐ ์์ด์ผ ํฉ๋๋ค(์:main.tf). ์ด ํํ ๋ฆฌ์ผ์์๋ ํ์ผ์main.tf๋ผ๊ณ ํฉ๋๋ค.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ ์น์ ์ด๋ ๋จ๊ณ์์ ์ํ ์ฝ๋๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์ํ ์ฝ๋๋ฅผ ์๋ก ๋ง๋
main.tf์ ๋ณต์ฌํฉ๋๋ค.ํ์ํ ๊ฒฝ์ฐ GitHub์์ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ด๋ Terraform ์ค๋ํซ์ด ์๋ ํฌ ์๋ ์๋ฃจ์ ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์ ๊ถ์ฅ๋ฉ๋๋ค.
- ํ๊ฒฝ์ ์ ์ฉํ ์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒํ ํ๊ณ ์์ ํฉ๋๋ค.
- ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
-
Terraform์ ์ด๊ธฐํํฉ๋๋ค. ์ด ์์
์ ๋๋ ํฐ๋ฆฌ๋น ํ ๋ฒ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค.
terraform init
์ํ๋ ๊ฒฝ์ฐ ์ต์ Google ๊ณต๊ธ์ ์ฒด ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด
-upgrade์ต์ ์ ํฌํจํฉ๋๋ค.terraform init -upgrade
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
-
๊ตฌ์ฑ์ ๊ฒํ ํ๊ณ Terraform์์ ๋ง๋ค๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋ฆฌ์์ค๊ฐ ์์๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
terraform plan
ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์์ ํฉ๋๋ค.
-
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes๋ฅผ ์ ๋ ฅํ์ฌ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
Terraform์ '์ ์ฉ ์๋ฃ' ๋ฉ์์ง๊ฐ ํ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค. Google Cloud ์ฝ์์์ UI์ ๋ฆฌ์์ค๋ก ์ด๋ํ์ฌ Terraform์ด ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋์ง ํ์ธํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ญ์
๋ณ๊ฒฝ์ฌํญ์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Terraform ๊ตฌ์ฑ ํ์ผ์์ ์ญ์ ๋ณดํธ๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด
deletion_protection์ธ์๋ฅผfalse๋ก ์ค์ ํฉ๋๋ค.deletion_protection = "false"
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ฐ์ดํธ๋ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
-
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
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 ๋ช
๋ น์ด๋ ๊ธฐ์กด ํ๋๊ทธ๋ฅผ ์์ฒญ์ ์ง์ ๋ ํ๋๊ทธ๋ก ๋ฎ์ด์๋๋ค.
๋ชจ๋ ํ๋๊ทธ๋ฅผ ์ญ์ ํด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ง์
์ฝ์
- Google Cloud ์ฝ์์์ ๋ชจ๋ ํ๋๊ทธ๋ฅผ ์ญ์ ํ๋ ค๋ Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์ด๊ณ ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์น์ ์ ์ฝ๋๋ค.
- ํ์๋ ๋ชจ๋ ํ๋๊ทธ ์์ ์๋ X๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
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 ์ธ์คํด์ค์ ์ค์ ๋ ํ๋๊ทธ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
- Google Cloud ์ฝ์์์ ์ค์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ฅผ ํ์ธํ Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ์ธ์คํด์ค ๊ฐ์ ํ์ด์ง๋ฅผ ์ฝ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์น์ ์ ์ค์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๊ฐ ๋์ด๋ฉ๋๋ค.
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 | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. SLA์ ์ํฅ์ ์ค ์ ์๋ ์ฌ์ฉ ์ ๋ณด๋ PostgreSQL์ฉ Cloud SQL ์ธ์คํด์ค์ ์์ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์. |
์๋์ | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0 ... 100
๊ธฐ๋ณธ๊ฐ์ 0.1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 50์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000 ... 2000000000
๊ธฐ๋ณธ๊ฐ์ 200000000์ ๋๋ค. SLA์ ์ํฅ์ ์ค ์ ์๋ ์ฌ์ฉ ์ ๋ณด๋ PostgreSQL์ฉ Cloud SQL ์ธ์คํด์ค์ ์์ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์. |
์ | ||||||||||||||||||||
| autovacuum_max_workers | integer1 ... varies (see note)
๊ธฐ๋ณธ๊ฐ์ 3์ ๋๋ค. |
์ | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000 ... 2000000000
๊ธฐ๋ณธ๊ฐ์ 400000000์ ๋๋ค. SLA์ ์ํฅ์ ์ค ์ ์๋ ์ฌ์ฉ ์ ๋ณด๋ PostgreSQL์ฉ Cloud SQL ์ธ์คํด์ค์ ์์ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์. |
์ | ||||||||||||||||||||
| autovacuum_naptime | integer1 ... 2147483์ด
๊ธฐ๋ณธ๊ฐ์ 60์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0 ... 100๋ฐ๋ฆฌ์ด ๋๋ -1์ด๋ฉด vacuum_cost_delay ๊ฐ ์ฌ์ฉPostgreSQL 9.6, 10, 11์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ 2ms์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0 ... 10000 ๋๋ -1์ด๋ฉด vacuum_cost_limit ๊ฐ ์ฌ์ฉ๊ธฐ๋ณธ๊ฐ์ -1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0 ... 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 | float0 ... 100
๊ธฐ๋ณธ๊ฐ์ 0.2์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 50์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_work_mem | integer0 ... 2147483647 KB ๋๋ -1์ด๋ฉด maintenance_work_mem ๊ฐ ์ฌ์ฉ๊ธฐ๋ณธ๊ฐ์-1 ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| autovacuum_worker_slots | integer1 ... 262143
๊ธฐ๋ณธ๊ฐ์ 16์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| backend_flush_after | integer0 ... 256
๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| bgwriter_delay | integer10 ... 10000๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ 200์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| bgwriter_flush_after | integer0 ... 256
๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 64์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0 ... 1073741823
๊ธฐ๋ณธ๊ฐ์ 100์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0 ... 10
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| checkpoint_completion_target | float0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ์ 0.9์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| checkpoint_flush_after | integer0 ... 256
๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 32์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| checkpoint_timeout | integer30 ... 86,400์ด
๊ธฐ๋ณธ๊ฐ์ 300์ด์ ๋๋ค. SLA์ ์ํฅ์ ์ค ์ ์๋ ์ฌ์ฉ ์ ๋ณด๋ PostgreSQL์ฉ Cloud SQL ์ธ์คํด์ค์ ์์ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์. |
์๋์ | ||||||||||||||||||||
| checkpoint_warning | integer0 ... 2147483647์ด
๊ธฐ๋ณธ๊ฐ์ 30์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| client_connection_check_interval | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์๋์ | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์๋์ | ||||||||||||||||||||
| cloudsql.enable_auto_explain |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_index_advisor |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์ | ||||||||||||||||||||
| cloudsql.enable_pg_bigm |
booleanon | off
๊ธฐ๋ณธ๊ฐ: off
|
์ | ||||||||||||||||||||
| cloudsql.enable_pg_cron |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
PostgreSQL 10 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_pglogical |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon | off
|
์ | ||||||||||||||||||||
| cloudsql.enable_vector_assist |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์๋์ | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0 ... 10000
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. |
์ | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string |
์๋์ | ||||||||||||||||||||
| commit_delay | integer0 ... 100000
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| commit_siblings | integer0 ... 1000
๊ธฐ๋ณธ๊ฐ์ 5์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition | on | off
๊ธฐ๋ณธ๊ฐ์ ํํฐ์ ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 0.005์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| cpu_operator_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 0.0025์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| cpu_tuple_cost | float0.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 | float0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ์ 0.1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| deadlock_timeout | integer1 ... 2147483647๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ 1000๋ฐ๋ฆฌ์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| default_statistics_target | integer1 ... 10000
๊ธฐ๋ณธ๊ฐ์ 100์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| default_tablespace | string |
์๋์ | ||||||||||||||||||||
| default_transaction_deferrable | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable | 'repeatable read' | 'read committed' | 'read uncommitted'
๊ธฐ๋ณธ๊ฐ์ '์ปค๋ฐ๋ ์ฝ๊ธฐ'์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| effective_cache_size | integerํฌ๊ธฐ ๋ฒ์๋ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ์ 10%~70%์ ๋๋ค. ๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ VM ๋ฉ๋ชจ๋ฆฌ์ 40% ์ ๋๋ค. ์๋ฅผ ๋ค์ด 45GB ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ณธ๊ฐ์ 18537160KB์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| effective_io_concurrency | integer0 ... 1000
๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_async_append | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_bitmapscan | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_distinct_reordering | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_gathermerge | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_incremental_sort | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_memoize | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_parallel_append | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_parallel_hash | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_partition_pruning | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_partitionwise_join | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_hashagg | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_hashjoin | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_indexonlyscan | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_indexscan | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_material | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_mergejoin | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_nestloop | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_self_join_elimination | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_seqscan | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_sort | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| enable_tidscan | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| force_parallel_mode | enumerationoff | on | regress
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| from_collapse_limit | integer1 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 8์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_effort | integer1 ... 10
๊ธฐ๋ณธ๊ฐ์ 5์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_generations | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_pool_size | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_seed | float0.0 ... 1.0
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_selection_bias | float1.5 ... 2.0
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| geqo_threshold | integer2 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 12์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| gin_pending_list_limit | integer64 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ์ 4096KB์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| hash_mem_multiplier | float1 ... 1000
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| hot_standby_feedback | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| huge_pages | enumerationtry | off
๊ธฐ๋ณธ๊ฐ์ ์๋์ ๋๋ค. |
์ | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0 ... 2147483647๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| io_max_concurrency | integer-1 ... 1024
๊ธฐ๋ณธ๊ฐ์ -1์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| io_method | stringsync, worker
๊ธฐ๋ณธ๊ฐ์ worker์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| io_workers | integer-1 ... 32
๊ธฐ๋ณธ๊ฐ์ 3์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| ivfflat.probes | integer
1 ... varies
๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. PostgreSQL 11 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| join_collapse_limit | integer1 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 8์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| local_preload_libraries | String
์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์์ ์ ๋ฏธ๋ฆฌ ๋ก๋๋๋ ํ๋ ์ด์์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. |
์๋์ | ||||||||||||||||||||
| lock_timeout | integer0 ... 2147483647๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0 ... 2147483647๋ฐ๋ฆฌ์ด ๋๋ -1์ด๋ฉด ์ฌ์ฉ ์ค์ง
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_checkpoints | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_connections | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_disconnections | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_duration | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_error_verbosity | enumerationterse | default | verbose
๊ธฐ๋ณธ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_executor_stats | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_hostname | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_line_prefix | String๋ก๊ทธ ํ์ผ์ ๊ฐ ํ ์์ ๋ถ๋ถ์ ์์ฑ๋๋ printf-style ๋ฌธ์์ด์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ %m [%p]: [%l-1] db=%d,user=%u์ด๋ฉฐ,
ํ์์คํฌํ, ํ๋ก์ธ์ค ID, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฌ์ฉ์ ์ด๋ฆ์ ๋ก๊น
ํฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_lock_failures | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_lock_waits | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_min_duration_statement | integer-1 ... 2147483647๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ -1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | info |
notice | warning | error |
log | fatal panic
๊ธฐ๋ณธ๊ฐ์ ์ค๋ฅ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_min_messages | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | info |
notice | warning | error |
log | fatal panic
๊ธฐ๋ณธ๊ฐ์ ๊ฒฝ๊ณ ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_parser_stats | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_planner_stats | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_replication_commands | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_statement | enumerationnone | ddl | mod | all
mod๋ก ์ค์ ํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL) ๋ฌธ๊ณผ ๋ฐ์ดํฐ ์์ ๋ฌธ(์:INSERT ,UPDATE ,DELETE ,TRUNCATE) ๋ก๊น
๊ธฐ๋ณธ๊ฐ์์์์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_statement_stats | booleanon | off
log_parser_stats, log_planner_stats, log_executor_stats์ ํจ๊ป ์ฌ์ฉ ์ค์ ํ ์ ์์
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_temp_files | integer0 ... 2147483647KB ๋๋ -1์ด๋ฉด ์ฌ์ฉ ์ค์ง
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| log_timezone | string์ด ํ๋๊ทธ๋ PostgreSQL์ฉ Cloud SQL ์ฌ์ฉ์์๊ฒ ์๋ฒ ๋ก๊ทธ์ ๊ธฐ๋ก๋ ํ์์คํฌํ์ ์ฌ์ฉ๋๋ ์๊ฐ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฆ๋ณ๋ก ์๊ฐ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฅผ ๋ฐ์ํ๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์์ ์ด ํ๋๊ทธ๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์๊ฐ๋ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์๊ฐ๋ ์ด๋ฆ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด ํ๋๊ทธ์ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก |
์ | ||||||||||||||||||||
| logical_decoding_work_mem | integer64 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 65536์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| maintenance_io_concurrency | integer0 ... 1000
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| maintenance_work_mem | integer1024 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ์ 64MB์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| max_active_replication_origins | integer0 ... 262143
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. ์ด ํ๋๊ทธ๋ ์ฝ๊ธฐ ํ์ ์ฌ์ฉํ ๋ ์ค์ ํด์ผ ํฉ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_connections | integer14 ... varies (see note)
๊ธฐ๋ณธ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค(์ด ์ธ์คํด์ค, ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค, ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๋ฑ)์์ ๋ณต์ ํธ๋ฆฌ์ ๋ฃจํธ๊น์ง ๊ฐ์ฅ ํฐ ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๋ฉด ๋ณต์ ๋ณธ์ด ๋ค์ ์์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_locks_per_transaction | integer10 ... 2,147,483,647
๊ธฐ๋ณธ๊ฐ์ 64์ ๋๋ค. ๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๋ฉด ๋ณต์ ๋ณธ์ด ๋ค์ ์์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_logical_replication_workers | integer4 ... 8192
๊ธฐ๋ณธ๊ฐ์ 4์ ๋๋ค. PostgreSQL 10 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0 ... varies
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. PostgreSQL 11 ์ด์์์ ์ง์๋ฉ๋๋ค. ๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๊ฐ์ด |
์๋์ | ||||||||||||||||||||
| max_parallel_workers | integer0 ... varies
๊ธฐ๋ณธ๊ฐ์ 8์ ๋๋ค. PostgreSQL 10 ์ด์์์ ์ง์๋ฉ๋๋ค. ๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๊ฐ์ด |
์๋์ | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0 ... varies
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. ๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๊ฐ์ด |
์๋์ | ||||||||||||||||||||
| max_pred_locks_per_page | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค. PostgreSQL 10 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ -2์ ๋๋ค. PostgreSQL 10 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64 ... 1048576
|
์ | ||||||||||||||||||||
| max_prepared_transactions | integer0 ... varies
๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๋ฉด ๋ณต์ ๋ณธ์ด ๋ค์ ์์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_replication_slots | integer10 ... varies
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. |
์ | ||||||||||||||||||||
| max_standby_archive_delay | integer0 ... 2147483647๋ฐ๋ฆฌ์ด, ๋๋ -1์ด๋ฉด ์๊ตฌ ๋๊ธฐ
|
์๋์ | ||||||||||||||||||||
| max_standby_streaming_delay | integer0 ... 2147483647 ๋ฐ๋ฆฌ์ด ๋๋ -1์ด๋ฉด ์๊ตฌ ๋๊ธฐ |
์๋์ | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2 ... 64
max_logical_replication_workers ์ดํ์ฌ์ผ ํฉ๋๋ค.
|
์๋์ | ||||||||||||||||||||
| max_wal_senders | integer10 ... varies
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. ๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๋ฉด ๋ณต์ ๋ณธ์ด ๋ค์ ์์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| max_wal_size | integer2 ... 2147483647
๋จ์๋ ๋ฒ์ 9.6์ ๊ฒฝ์ฐ 16MB (WAL ํ์ผ ํฌ๊ธฐ)์ด๋ฉฐ PostgreSQL 10 ์ด์์ ๊ฒฝ์ฐ 1MB์ ๋๋ค. ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ๊ฐ |
์๋์ | ||||||||||||||||||||
| max_worker_processes | integer8 ... varies
๋ณต์ ๋ณธ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ ๊ฐ๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ค์ ๋ ๋ณต์ ๋ณธ์ ์ ํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๋ฉด ๋ณต์ ๋ณธ์ด ๋ค์ ์์๋ฉ๋๋ค. |
์ | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0 ... 715827882
๋จ์๋ 8KB์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0 ... 715827882
๋จ์๋ 8KB์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| min_parallel_relation_size | integer0 ... 715827882
๋จ์๋ 8KB์
๋๋ค.
PostgreSQL 9.6์์๋ง ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| min_wal_size | integer32 ... 2147483647
๋จ์๋ ๋ฒ์ 9.6์ ๊ฒฝ์ฐ 16MB (WAL ํ์ผ ํฌ๊ธฐ)์ด๋ฉฐ PostgreSQL 10 ์ด์์ ๊ฒฝ์ฐ 1MB์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| old_snapshot_threshold | integer0 ... 86400๋ถ ๋๋ -1์ด๋ฉด ์ฌ์ฉ ์ค์ง
๊ธฐ๋ณธ๊ฐ์ -1์ ๋๋ค. |
์ | ||||||||||||||||||||
| parallel_setup_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 1000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| parallel_tuple_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 0.1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| password_encryption | enumerationmd5 | scram-sha-256๊ธฐ๋ณธ๊ฐ์ PostgreSQL ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. PostgreSQL ๋ฒ์ 10~13์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ |
์๋์ | ||||||||||||||||||||
| pg_bigm.enable_recheck | boolean
on | off
|
์๋์ | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0 ... 2147483647 |
์๋์ | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.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 |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| pglogical.conflict_log_level |
String๊ธฐ๋ณธ๊ฐ์ LOG์
๋๋ค.์ด ํ๋๊ทธ๋ log_min_messages์ ๋์ผํ ๊ฐ์ ํ์ฉํฉ๋๋ค.
|
์๋์ | ||||||||||||||||||||
| pglogical.conflict_resolution |
Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins
๊ธฐ๋ณธ๊ฐ์ apply_remote์
๋๋ค.
|
์๋์ | ||||||||||||||||||||
| pglogical.extra_connection_options |
String
PostgreSQL ํค์๋/๊ฐ ์ฐ๊ฒฐ ๋ฌธ์์ด์ ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋น ๋ฌธ์์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pglogical.synchronous_commit |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ on์
๋๋ค.
|
์ | ||||||||||||||||||||
| pglogical.use_spi |
booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค.
|
์ | ||||||||||||||||||||
| pg_stat_statements.max | integer100 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 5000์ ๋๋ค. |
์ | ||||||||||||||||||||
| pg_stat_statements.save | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone | top | all
๊ธฐ๋ณธ๊ฐ์ ์์์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log | enumerationread | write |
function | role | ddl |
misc | misc_set | all|none
์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํด๋์ค๋ฅผ ์ ๊ณตํ ์ ์์ผ๋ฉฐ ํด๋์ค๋ฅผ |
์๋์ | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon | off
๊ธฐ๋ณธ๊ฐ์ on์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log_client | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5 |
debug4 | debug3 | debug2 |
debug1 | info | notice |
warning | error | log
๊ธฐ๋ณธ๊ฐ์ log์
๋๋ค. ๋ํ pgaudit.log_client๊ฐ ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ์๋ง pgaudit.log_level์ด ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค.
|
์๋์ | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log_relation | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon | off
๊ธฐ๋ณธ๊ฐ์ off์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.role | string
๊ธฐ๋ณธ๊ฐ์ ์์ต๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgaudit.log_rows | boolean
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pgtt.enabled | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1 ... 2147483647 |
์๋์ | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1 ... 2147483647 |
์๋์ | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1 ... 2147483647 |
์๋์ | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon | off |
์๋์ | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon | off |
์๋์ | ||||||||||||||||||||
| random_page_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 4์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| plan_cache_mode | String
auto|force_generic_plan|force_custom_plan
๊ธฐ๋ณธ๊ฐ์ auto์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0 ... 3 |
์๋์ | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.dice_threshold | float0 ... 1 |
์๋์ | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10 ... 10 |
์๋์ | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1 ... 20 |
์๋์ | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon | off |
์๋์ | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon | off |
์๋์ | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon | off |
์๋์ | ||||||||||||||||||||
| rdkit.init_reaction | booleanon | off |
์๋์ | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon | off |
์๋์ | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1 ... 3 |
์๋์ | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64 ... 9192 |
์๋์ | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1 ... 5 |
์๋์ | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64 ... 4096 |
์๋์ | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0 ... 1 |
์๋์ | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0 ... 1 |
์๋์ | ||||||||||||||||||||
| replacement_sort_tuples | integer0 ... 2147483647
|
์๋์ | ||||||||||||||||||||
| session_replication_role | enumerationorigin | replica | local
ํ์ฌ ์ธ์ ์์๋ง ์ค์ ํ ์ ์์ต๋๋ค. |
- | ||||||||||||||||||||
| seq_page_cost | float0.0 ... inf
๊ธฐ๋ณธ๊ฐ์ 1.0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| shared_buffers | integerํฌ๊ธฐ ๋ฒ์๋ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ์ 10%~60%์ ๋๋ค. ๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ์ธ์คํด์ค์ ์ด VM ๋ฉ๋ชจ๋ฆฌ์ 1/3(MB ๋จ์)์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ 45GB์ ๊ธฐ๋ณธ๊ฐ์ 15085MB์
๋๋ค.
|
์ | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1 ... 2147483647 |
์๋์ | ||||||||||||||||||||
| squeeze.worker_autostart | string |
์ | ||||||||||||||||||||
| squeeze.worker_role | string |
์ | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14: ์ฌ์ฉํ ์ต๋ SSL/TLS ํ๋กํ ์ฝ ๋ฒ์ ์ ์ค์ ํฉ๋๋ค. ์ ํจํ ๊ฐ์ ssl_min_protocol_version์ ๊ฒฝ์ฐ์ ๊ฐ์ผ๋ฉฐ ๋ชจ๋ ํ๋กํ ์ฝ ๋ฒ์ ์ ์ง์ ํ ์ ์๋ ๋น ๋ฌธ์์ด์ด ์ถ๊ฐ๋ฉ๋๋ค.
PostgreSQL 12 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14: ์ฌ์ฉํ ์ต์ SSL/TLS ํ๋กํ ์ฝ ๋ฒ์ ์ ์ค์ ํฉ๋๋ค. ์ ํจํ ๊ฐ์ ํ์ฌ TLSv1, TLSv1.1, TLSv1.2, TLSv1.3์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ TLSv1์
๋๋ค.
PostgreSQL 12 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| standard_conforming_strings | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| synchronize_seqscans | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| tcp_keepalives_count | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 5์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| tcp_keepalives_idle | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 60์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| tcp_keepalives_interval | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 60์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| temp_buffers | integer100 ... 1,073,741,823
๋จ์๋ 8KB |
์๋์ | ||||||||||||||||||||
| temp_file_limit | integer1048576 ... 2147483647KB
๊ธฐ๋ณธ๊ฐ์ ์ด๊ธฐ ๋์คํฌ ํฌ๊ธฐ์ 10%์ ๋๋ค. ์๋ฅผ ๋ค์ด 100GB ๋์คํฌ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ 10262623KB์
๋๋ค. |
์๋์ | ||||||||||||||||||||
| TimeZone | string์ด ํ๋๊ทธ๋ PostgreSQL์ฉ Cloud SQL ์ฌ์ฉ์์๊ฒ ํ์์คํฌํ๋ฅผ ํ์ํ๊ณ ๋ถ์ํ ์๊ฐ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฆ๋ณ๋ก ์๊ฐ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฅผ ๋ฐ์ํ๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ชจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์์ ์ด ํ๋๊ทธ๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์๊ฐ๋ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์๊ฐ๋ ์ด๋ฆ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด ํ๋๊ทธ์ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก |
์ | ||||||||||||||||||||
| trace_notify | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | log |
notice | warning | error
๊ธฐ๋ณธ๊ฐ์ ๋ก๊ทธ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| trace_sort | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| track_activities | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| track_activity_query_size | integer100 ... 102400
๊ธฐ๋ณธ๊ฐ์ 1KB์ ๋๋ค. |
์ | ||||||||||||||||||||
| track_commit_timestamp | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์ | ||||||||||||||||||||
| track_cost_delay_timing | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| track_counts | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| track_functions | enumerationnone | pl | all
๊ธฐ๋ณธ๊ฐ์ ์์์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| track_io_timing | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_cost_delay | integer0 ... 100๋ฐ๋ฆฌ์ด
๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_cost_limit | integer1 ... 10000
๊ธฐ๋ณธ๊ฐ์ 200์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0 ... 10000
๊ธฐ๋ณธ๊ฐ์ 20์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0 ... 10000
๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0 ... 10000
๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_failsafe_age | integer0 ... 2100000000
๊ธฐ๋ณธ๊ฐ์ 1600000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0 ... 1000000000
๊ธฐ๋ณธ๊ฐ์ 50000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0 ... 2000000000
๊ธฐ๋ณธ๊ฐ์ 150000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0 ... 1
๊ธฐ๋ณธ๊ฐ์ 0.03์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0 ... 2100000000
๊ธฐ๋ณธ๊ฐ์ 1600000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0 ... 1000000000
๊ธฐ๋ณธ๊ฐ์ 5000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0 ... 2000000000
๊ธฐ๋ณธ๊ฐ์ 150000000์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| vacuum_truncate | booleanon | off
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์ ๋๋ค. PostgreSQL 18 ์ด์์์ ์ง์๋ฉ๋๋ค. |
์๋์ | ||||||||||||||||||||
| wal_buffers | integerํฌ๊ธฐ ๋ฒ์๋ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ์ -1%~5%์ ๋๋ค. ๋จ์๋ 8KB์
๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 16MB์ ๋๋ค. |
์ | ||||||||||||||||||||
| wal_compression | enumerationoff | on | pglz | lz4 | zstd
๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ํจ์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| wal_receiver_timeout | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 60์ด์ ๋๋ค. ์ด ํ๋๊ทธ๋ WAL ๋ฐ์ ์ ๋ฐ ์์ ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ํ๋๊ทธ๊ฐ ์ ์ ํ๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด ๋ ผ๋ฆฌ ๋ณต์ ์ ๋ฌผ๋ฆฌ์ ๋ณต์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ํ๋๊ทธ๋ ๋ณต์ ์ฑ๋ฅ ๋ฐ ์ง์ฐ ์๊ฐ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ฐ์ด 0์ด๋ฉด ์ ํ ์๊ฐ ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค. ๋จ์๋ ๋ฐ๋ฆฌ์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| wal_sender_timeout | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 60์ด์ ๋๋ค. ์ด ํ๋๊ทธ๋ WAL ๋ฐ์ ์ ๋ฐ ์์ ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ํ๋๊ทธ๊ฐ ์ ์ ํ๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด ๋ ผ๋ฆฌ ๋ณต์ ์ ๋ฌผ๋ฆฌ์ ๋ณต์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ํ๋๊ทธ๋ ๋ณต์ ์ฑ๋ฅ ๋ฐ ์ง์ฐ ์๊ฐ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ฐ์ด 0์ด๋ฉด ์ ํ ์๊ฐ ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค. ๋จ์๋ ๋ฐ๋ฆฌ์ด์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| wal_writer_delay | integer1 ... 10000
๊ธฐ๋ณธ๊ฐ์ 200์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| wal_writer_flush_after | integer0 ... 2147483647
๊ธฐ๋ณธ๊ฐ์ 128์ ๋๋ค. |
์๋์ | ||||||||||||||||||||
| work_mem | integer64 ... 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์์๋ ๋ค์์ ์ง์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ค์ ์ ์ธ์
์ด ๋ซํ๋ ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; ์ด ์ค์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ์ฐ๊ฒฐ์๋ง ์ ์ฉ๋ฉ๋๋ค. ์๊ฐ๋ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํ๋ ค๋ฉด ์ธ์คํด์ค ์ฐ๊ฒฐ์ ํด์ ํ ํ ๋ค์ ์ฐ๊ฒฐํฉ๋๋ค. |
๋ค์ ๋จ๊ณ
- PostgreSQL ์๋ฒ ๊ตฌ์ฑ ์์ธํ ์์๋ณด๊ธฐ
- ์ด์ ๊ฐ์ด๋๋ผ์ธ ์์ธํ ์์๋ณด๊ธฐ