All pages
1 of 1

Loading...

PostgreSQL ์ œ์•ฝ์‚ฌํ•ญ

ProSync๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ PostgreSQL ๊ด€๋ จ ์ œ์•ฝ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•œ๋‹ค.

postgres ์–ธ์–ด ์„ค์ • ํ•„์š”

์˜์–ด ๋˜๋Š” ํ•œ๊ตญ์–ด๋กœ ์„ค์ •ํ•œ๋‹ค.

libpq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ • ํ•„์š”

libpq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ จ ํŒจ์น˜๋“ค์ด ๋ชจ๋‘ ๋ฐ˜์˜๋˜์ง€ ์•Š์•„ ์ˆ˜๋™ ๋นŒ๋“œ ๋˜๋Š” ์ตœ์‹  libpq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ SCRAMโ€‘SHAโ€‘256 ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก postgresql.conf์˜ password_encryption ์„ค์ •์„ md5 ๋กœ ๋ณ€๊ฒฝ ํ›„ ํ”„๋กœ์‹ฑํฌ ์žฌ์„ค์น˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์šฐํšŒํ•ด์•ผ ํ•œ๋‹ค.

numeric ํƒ€์ž… ๊ธธ์ด ์ œ์•ฝ

๊ธธ์ด 65532 ์ด์ƒ numeric data์˜ ๊ฒฝ์šฐ ์—๋Ÿฌ๋กœ๊ทธ ์ถœ๋ ฅ ํ›„ skip ์ฒ˜๋ฆฌํ•œ๋‹ค.

PR ๋ฏธ์ง€์›

์„ค์น˜ ์‹œ, apply configํŒŒ์ผ์— REPLAY_THREAD_CNT=1 ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.

์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™” ๋ฏธ์ง€์›

instance๋ช… ์ œํ•œ

์˜์–ด์†Œ๋ฌธ์ž์™€ ์ˆซ์ž๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฌธ์ž์—ด ์ค‘๊ฐ„์˜ null ๋ฌธ์ž ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ null ์ดํ›„ ๋ฌธ์ž์—ด ๋™๊ธฐํ™” ๋ถˆ๊ฐ€

postgresql์˜ ์ œ์•ฝ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๋ฌธ์ž์—ด์€ null ์ดํ›„ ์ข…๋ฃŒ๋œ๋‹ค.

PostgreSQL์˜ object๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์†Œ๋ฌธ์ž๋กœ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์—, MAP ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ ๋˜๋Š” "TABLE_NAME" ๊ณผ ๊ฐ™์ด "๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ” ์ƒ์„ฑ์ด ํ•„์š”ํ•˜๋‹ค.

PostgreSQL์˜ ์ œํ•œ(ํ•œ row์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 1GB)๊ณผ ํ”„๋กœ์‹ฑํฌ ๋™๊ธฐํ™” ๋ฐฉ์‹์˜ ์ œ์•ฝ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด BYTEA ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด์„œ๋Š” 500MB - 2 ๋ฐ”์ดํŠธ(postgresql์—์„œ ๋ถ™์ด๋Š” ์ ‘๋‘์‚ฌ \x)๊นŒ์ง€ ๋™๊ธฐํ™” ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ช…์‹œ์ ์ธ object๋ช… ์„ค์ • ํ•„์š”

BYTEA ์ปฌ๋Ÿผ ๊ธธ์ด ์ œํ•œ

EXCLUDE_USER ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฏธ์ง€์›