์ด ๊ธฐ์ฌ์ ๋ฒ์ญ์ ์ฝ์ค์ ํ์๋ค์ ์ํด ํน๋ณํ ์ค๋น๋์์ต๋๋ค.
PostgreSQL ๋ฐ ์ฐ๊ฒฐ๋ณ ์ฐ๊ธฐ ์ผ๊ด์ฑ ์ค์
Compose์์๋ ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์ด๋ฅผ ํตํด ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ๊ณผ ๋จ์ ์ ๋ ์ต์ํด์ง ์ ์๋ ๊ธฐํ๋ฅผ ์ป์ต๋๋ค. ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ์ ์ฌ๋ํ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ฉด์ ์ฐ๋ฆฌ๋ ์ค๋ซ๋์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํด ์จ ๋ณด๋ค ์ฑ์ํ ๋๊ตฌ์ ๋น์ทํ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น ์๊ฐํ๊ธฐ ์์ํฉ๋๋ค. PostgreSQL์์ ๋ณด๊ณ ์ถ์๋ ์๋ก์ด ๊ธฐ๋ฅ ์ค ํ๋๋ ์ ์ฒด ํด๋ฌ์คํฐ์ ๊ฑธ์ณ ์ฐ๊ฒฐ๋ณ๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ฐ๊ธฐ ์ผ๊ด์ฑ์ด์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ค๋์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ ๋ด๊ฐ ๊ทธ๊ฒ์ ํ์๋กํฉ๋๊น?
ํด๋ฌ์คํฐ์ ์๋ ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒญ๊ตฌ์ ๊ฒฐ์ ์ฑ์ ์๊ฐํด ๋ณด์ธ์. ํด๋ฌ์คํฐ ์ ๋ฐ์ ๊ฑธ์ณ XNUMX% ์ผ๊ด์ฑ์ด ํ์ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ชจ๋ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๋ก ๋๊ธฐ ์ปค๋ฐ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์์ ๋คํธ์ํฌ๋ผ๋ฉด ์๋ง๋ XNUMX% ์ผ๊ด์ฑ๋ณด๋ค ๋น ๋ฅธ ์๋ต์ ์ ํธํ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํด๋ฌ์คํฐ์์ ๋น๋๊ธฐ ์ปค๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํํ์ ๋ง๋๋ค
๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ์ฑ๋ฅ ๊ฐ์ ๊ท ํ์ ๋ง์ถฐ์ผ ํฉ๋๋ค. PostgreSQL์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ด ์์ธก ๊ฐ๋ฅํ๊ณ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๊ด์ฑ์์ ๋ฉ์ด์ง๋๋ค. ์ด์ ํํ์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์ถฉ์ 1: ์ฑ๋ฅ
PostgreSQL ํด๋ฌ์คํฐ์ ์ผ๊ด์ฑ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ ๋น๋๊ธฐ์์ผ๋ก ์คํํ ์ ์์ต๋๋ค. ์ฐ๊ธฐ๋ ํด๋ฌ์คํฐ ๋ฆฌ๋์ ์ด๋ฃจ์ด์ง๋ฉฐ ์ ๋ฐ์ดํธ๋ ๋ช ๋ฐ๋ฆฌ์ด ํ์ ๋ณต์ ๋ณธ์ผ๋ก ์ ์ก๋ฉ๋๋ค. PostgreSQL ํด๋ฌ์คํฐ์ ์ผ๊ด์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ๋๊ธฐ์์ผ๋ก ์คํํด์ผ ํฉ๋๋ค. ์ฐ๊ธฐ๋ ํด๋ฌ์คํฐ ๋ฆฌ๋์๊ฒ ์ด๋ฃจ์ด์ง๋ฉฐ, ํด๋ฌ์คํฐ ๋ฆฌ๋๋ ๋ณต์ ๋ณธ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ด๊ณ ์ฐ๊ธฐ๊ฐ ์ฑ๊ณตํ๋ค๋ ํ์ธ์ ์ฐ๊ธฐ๋ฅผ ์์ํ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๊ธฐ ์ ์ ๊ฐ ๋ณต์ ๋ณธ์ ๋ํ ํ์ธ์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ค์ง์ ์ธ ์ฐจ์ด์ ์ ๋น๋๊ธฐ์ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ ๋คํธ์ํฌ ํ์ด ํ์ํ ๋ฐ๋ฉด ๋๊ธฐ์ ๋ฐฉ๋ฒ์๋ ๋ค ๊ฐ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ ์ถฉ์ 2: ์ผ๊ด์ฑ
์ด ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์์ ๋ฆฌ๋๊ฐ ์คํจํ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ ๋ฌ๋ผ์ง๋๋ค. ์์ ์ด ๋น๋๊ธฐ์์ผ๋ก ์ํ๋๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ณต์ ๋ณธ์ด ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ปค๋ฐํ์ง ์์ต๋๋ค. ์ผ๋ง๋ ์์ค๋ ๊ฒ์ธ๊ฐ? ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ ๋ณต์ ํจ์จ์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. Compose ๋ณต์ ๋ ์ ๋ณด์ ์์ด ๋ฆฌ๋๋ณด๋ค 1MB ์ ์ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ์ด ๋ฆฌ๋๊ฐ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ฆ, ๋น๋๊ธฐ ์์ ์ค์ ์ต๋ 1MB์ ๋ ์ฝ๋๊ฐ ์ ์ฌ์ ์ผ๋ก ์์ค๋ ์ ์์ต๋๋ค.
์ด๋ ๋๊ธฐ ๋ชจ๋์์๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋ฆฌ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฆฌ๋์์ ํ์ธ๋ ๋ชจ๋ ์ฐ๊ธฐ๊ฐ ๋ณต์ ๋ณธ์์ ํ์ธ๋์ด์ผ ํ๋ฏ๋ก ๋ชจ๋ ๋ณต์ ๋ณธ์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ผ๊ด์ฑ์ ๋๋ค.
์ผ๊ด์ฑ๊ณผ ์ฑ๋ฅ ๊ฐ์ ๊ท ํ์์ ์ผ๊ด์ฑ์ด ๋ถ๋ช ํ ์ด์ ์ ๊ฐ๋ ์ฒญ๊ตฌ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋๊ธฐ์ ๋์์ด ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ ํจํ ๋ฐ์ดํฐ์ ๋๋ค. ์ด์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์์ฒญ์ ์๋ตํ์ฌ ์ฌ์ฉ์์ ๊ด์ฌ์ ์ ์งํ๋ ๊ฒ์ด ์ฃผ์ ์๋ฌด์ธ ์์ ๋คํธ์ํฌ์ ๋ํด ์๊ฐํด ๋ณด์ญ์์ค. ์ด ๊ฒฝ์ฐ ๋คํธ์ํฌ ํ ์๊ฐ ์ ๊ณ ์ปค๋ฐ ๋๊ธฐ ์๊ฐ์ด ์ ์ ์ฑ๋ฅ์ด ์ฐ์ ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฑ๋ฅ๊ณผ ์ผ๊ด์ฑ ์ฌ์ด์ ๊ท ํ์ ์๊ฐํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
์ ์ถฉ์ 3: ์ถฉ๋
์ฅ์ ๋ฐ์ ์ ํด๋ฌ์คํฐ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ๋ ์ด์์ ๋ณต์ ๋ณธ์ด ์คํจํ๋ ์ํฉ์ ์๊ฐํด ๋ณด์ญ์์ค. ์ปค๋ฐ์ด ๋น๋๊ธฐ์์ผ๋ก ์ฒ๋ฆฌ๋๋ฉด ๋ฆฌ๋๋ ๋๋ฝ๋ ๋ณต์ ๋ณธ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๊ณ์ํด์ ์๋ํฉ๋๋ค. ์ฆ, ์ฐ๊ธฐ๋ฅผ ์๋ฝํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค. ๋ณต์ ๋ณธ์ด ํด๋ฌ์คํฐ๋ก ๋์์ค๋ฉด ๋ฆฌ๋๋ฅผ ๋ฐ๋ผ์ก์ต๋๋ค. ๋๊ธฐ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์ ๋ณธ์ด ์๋ตํ์ง ์์ผ๋ฉด ๋ฆฌ๋๋ ์ ํ์ ์ฌ์ง๊ฐ ์์ผ๋ฉฐ ๋ณต์ ๋ณธ์ด ํด๋ฌ์คํฐ๋ก ๋์์ ์ฐ๊ธฐ๋ฅผ ์๋ฝํ๊ณ ์ปค๋ฐํ ์ ์์ ๋๊น์ง ์ปค๋ฐ ํ์ธ์ ๊ณ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
ํธ๋์ญ์ ๋น ํ๋์ ์ฐ๊ฒฐ?
๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ผ๊ด์ฑ๊ณผ ์ฑ๋ฅ์ ๋ค์ํ ์กฐํฉ์ด ํ์ํฉ๋๋ค. ๋ฌผ๋ก ์์ ํ ์ผ๊ด์ ์ด๋ผ๊ณ ์๊ฐ๋๋ ์ฒญ๊ตฌ์ ์ง๋ถ ์ฑ์ด๋ ๊ฑฐ์ ์ผ์์ ์ธ ์์ ๋คํธ์ํน ์ฑ์ด ์๋๋ผ๋ฉด ๋ง์ ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒฝ์ฐ์๋ ์ผ๋ถ ์์ ์ ๋๊ธฐ์์ด์ด์ผ ํ๊ณ ์ผ๋ถ ์์ ์ ๋น๋๊ธฐ์์ด์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ฑํ ์ ์ ์ก๋ ๋ฉ์์ง๊ฐ ์ปค๋ฐ๋ ๋๊น์ง ์์คํ ์ด ๊ธฐ๋ค๋ฆฌ์ง ์๊ธฐ๋ฅผ ์ํ ์๋ ์์ง๋ง ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒฐ์ ๊ฐ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
๋ฌผ๋ก ์ด๋ฌํ ๋ชจ๋ ๊ฒฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ ๋ด๋ฆฝ๋๋ค. ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ์ธ์ ์ฌ์ฉํ ์ง์ ๋ํด ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ ํด๋ฌ์คํฐ๋ฅผ ์ต๋ํ ํ์ฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฐ๊ฒฐ๊ณผ ํธ๋์ญ์ ์ ์ํด SQL ์์ค์์ ์ด๋ค ์ฌ์ด๋ฅผ ์ ํํ ์ ์๋ค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ค์ ๋ก ์ ์ด ๋ณด์ฅ
๊ธฐ๋ณธ์ ์ผ๋ก PostgreSQL์ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์๋ฒ ๋งค๊ฐ๋ณ์์ ์ํด ์ ์ด๋ฉ๋๋ค. synchronous_commit
. ๊ธฐ๋ณธ์ ์ผ๋ก ์์น์ ์์ต๋๋ค on
ํ์ง๋ง ์ธ ๊ฐ์ง ๋ค๋ฅธ ์ต์
์ด ์์ต๋๋ค. local
, remote_write
๋๋ off
.
๋งค๊ฐ๋ณ์๋ฅผ ๋ค์์ผ๋ก ์ค์ ํ ๋ off
๋ก์ปฌ ์์คํ
์์๋ ๋ชจ๋ ๋๊ธฐ ์ปค๋ฐ์ด ์ค์ง๋ฉ๋๋ค. local ๋งค๊ฐ๋ณ์๋ ๋ก์ปฌ ์์คํ
์ ๋ํ ๋๊ธฐ ๋ชจ๋๋ฅผ ์ง์ ํ์ง๋ง ๋ณต์ ๋ณธ์ ๋ํ ์ฐ๊ธฐ๋ ๋น๋๊ธฐ์ ์ผ๋ก ์ํ๋ฉ๋๋ค. Remote_write
๋ ๋์๊ฐ ๋ณต์ ๋ณธ์ ๋ํ ์ฐ๊ธฐ๋ ๋น๋๊ธฐ์์ผ๋ก ์ด๋ฃจ์ด์ง์ง๋ง ๋ณต์ ๋ณธ์ด ์ฐ๊ธฐ๋ฅผ ํ์ฉํ์ง๋ง ๋์คํฌ์ ์ฐ์ง ์์ ๊ฒฝ์ฐ ๋ฐํ๋ฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ต์
๋ฒ์๋ฅผ ๊ณ ๋ คํ์ฌ ํ๋์ ์ ํํ๊ณ ๋ค์ ์ฌํญ์ ์ผ๋์ ๋ก๋๋ค. on
โ ์ด๊ฒ์ ๋๊ธฐ์ ๋
น์์ด๋ฏ๋ก ๋ค์์ ์ ํํ๊ฒ ์ต๋๋ค. local
๋คํธ์ํฌ๋ฅผ ํตํ ๋น๋๊ธฐ ์ปค๋ฐ์ ๊ฒฝ์ฐ ๋ก์ปฌ ์ปค๋ฐ์ ๋๊ธฐ ์ํ๋ก ์ ์งํฉ๋๋ค.
์ด์ ์ ์ ํ์ ์ด๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. synchronous_commit
ะฒ local
์๋ฒ๋ฅผ ์ํด. ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋์ง ๊ถ๊ธํ์ต๋๋ค. synchronous_commit
์ฆ์์์ ๊ฐ๋ฅํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ๋ ๋ ๊ฐ์ง๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์ฐ๊ฒฐ ์ธ์
์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ ๊ฒ์
๋๋ค.
SET SESSION synchronous_commit TO ON;
// Your writes go here
์ธ์
์ ๋ชจ๋ ํ์ ์ฐ๊ธฐ๋ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ๊ธ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ๋ณต์ ๋ณธ์ ๋ํ ์ฐ๊ธฐ๋ฅผ ์น์ธํฉ๋๋ค. ๋ฌผ๋ก ์ค์ ์ ๋ฐ๊พธ์ง ์๋ ์ด์ synchronous_commit
๋ค์. ๋ถ๋ถ์ ์๋ตํ์
๋ ๋ฉ๋๋ค SESSION
๋ช
๋ น์์๋ ๊ธฐ๋ณธ๊ฐ์ด ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋จ์ผ ํธ๋์ญ์
์ ๋ํด ๋๊ธฐ์ ๋ณต์ ๋ฅผ ์ํํ๋ ค๋ ๊ฒฝ์ฐ์ ์ข์ต๋๋ค. ๋ง์ NoSQL ์์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ํธ๋์ญ์
๊ฐ๋
์ด ์กด์ฌํ์ง ์์ง๋ง PostgreSQL์์๋ ์กด์ฌํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํธ๋์ญ์
์ ์์ํ ๋ค์ ์ค์ ํฉ๋๋ค. synchronous_commit
ะฒ on
๊ฑฐ๋ ํญ๋ชฉ์ ์คํํ๊ธฐ ์ ์. COMMIT
๋งค๊ฐ๋ณ์ ๊ฐ์ ์ฌ์ฉํ์ฌ ํธ๋์ญ์
์ ์ปค๋ฐํฉ๋๋ค. synchronous_commit
, ์ฐ๊ธฐ๊ฐ ๋น๋๊ธฐ์ ์ด์ง ์๋ค๋ ๊ฒ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ดํดํ ์ ์๋๋ก ๋ณ์๋ฅผ ๋ฏธ๋ฆฌ ์ค์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ง๋ง ๋น์์ ์ค์ ๋์์ต๋๋ค.
BEGIN;
SET LOCAL synchronous_commit TO ON;
// Your writes go here
COMMIT;
์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ๊ธ์ ์ ์ธ ์๋ต์ ๋ฐํํ๊ธฐ ์ ์ ๋ชจ๋ ํธ๋์ญ์ ์ปค๋ฐ์ด ๋ณต์ ๋ณธ์ ๊ธฐ๋ก๋ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค.
PostgreSQL ๊ตฌ์ฑ
์ด์ ์ ์ฐ๋ฆฌ๋ PostgreSQL ์์คํ
์ ์์ํ์ต๋๋ค. synchronous_commit
,์ ์ค์น๋จ local
. ์๋ฒ ์ธก์์ ์ด๋ฅผ ํ์ค์ ์ผ๋ก ๋ง๋ค๋ ค๋ฉด ๋ ๊ฐ์ง ์๋ฒ ๊ตฌ์ฑ ์ต์
์ ์ค์ ํด์ผ ํฉ๋๋ค. ๋งค๊ฐ๋ณ์๊ฐ ํ๋ ๋ ์์ต๋๋ค. synchronous_standby_names
์ธ์ ์ฏค ์ ์ ๋ก ๋๋ฌ๋ ์ง synchronous_commit
์์์ ๊ฒ์ด๋ค on
. ๋๊ธฐ์ ์ปค๋ฐ์ ์ ํฉํ ๋ณต์ ๋ณธ์ ๊ฒฐ์ ํ๊ณ ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค. *
, ์ด๋ ๋ชจ๋ ๋ณต์ ๋ณธ์ด ๊ด๋ จ๋จ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์์ ๊ตฌ์ฑ๋ฉ๋๋ค.
synchronous_commit = local
synchronous_standby_names='*'
๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ์ฌ synchronous_commit
์๋ฏธ์ local
, ๋ก์ปฌ ๋์คํฌ๋ ๋๊ธฐ์์ผ๋ก ์ ์ง๋์ง๋ง ๋คํธ์ํฌ ๋ณต์ ๋ณธ ์ปค๋ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋๊ธฐ์์ธ ์์คํ
์ ๋ง๋ญ๋๋ค. ๋ฌผ๋ก , ์์ ํ์๋ ๊ฒ์ฒ๋ผ ์ด๋ฌํ ์ปค๋ฐ์ ๋๊ธฐ์์ผ๋ก ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ง ์๋ ํ.
๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ๋ผ์ค์
จ๋ค๋ฉด
๋ช ๋ง๋ ๋...
๋ถ๊ณผ ์ผ์ฃผ์ผ ์ ๋ง ํด๋ ์ ๋ PostgreSQL์ ์ด๋ ๊ฒ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ง์๋๋ ธ์ ๊ฒ์
๋๋ค. ๊ทธ๋ Compose ํ๋ซํผํ์ ์ผ์์ธ Kurt๋ ๊ทธ๋ฌํ ๊ธฐํ๊ฐ ์กด์ฌํ๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ๊ทธ๋ ๋ด ๋ฐ๋ ์๊ฒฌ์ ์ง์ ์ํค๊ณ PostgreSQL ๋ฌธ์์์ ์ด๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด ์ค์ ์ ์ธ์ ๋ ์ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ชจ๋ ํธ๋์ญ์
์ ๋์์ ์ปค๋ฐ ์ ์ ์ฉ๋๋ ์ค์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ํธ๋์ญ์
์ ๋๊ธฐ์์ผ๋ก ์ปค๋ฐํ๊ณ ๋ค๋ฅธ ํธ๋์ญ์
์ ๋น๋๊ธฐ์์ผ๋ก ์ปค๋ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ ๋ก multistatement
๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ด ๋ฐ๋์ธ ๊ฒฝ์ฐ ๋น๋๊ธฐ์ ์ผ๋ก ์ปค๋ฐ์ ์ํํ๋ ํธ๋์ญ์
์ ์ค์ ํฉ๋๋ค. SET LOCAL synchronous_commit TO OFF
๊ฑฐ๋์์.
๊ตฌ์ฑ ํ์ผ์ ์ฝ๊ฐ ์์ ํ์ฌ ์ฌ์ฉ์๊ฐ ์ผ๊ด์ฑ๊ณผ ์ฑ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ํ์ต๋๋ค.
์ถ์ฒ : habr.com