All pages
1 of 2

Loading...

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 νŒŒλΌλ―Έν„° 미지원

λ°μ΄ν„°λ² μ΄μŠ€ ν˜Έν™˜μ„±

ProSyncκ°€ μ§€μ›ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 및 ν•­λͺ©μ„ μ„€λͺ…ν•œλ‹€.

지원 Database

Source Database

  • Tibero (Single/TAC/TAS) 6 이상

  • Oracle 11g

  • Oracle 12c

  • Oracle 19c

  • PostgreSQL 15

  • PostgreSQL 16

  • Tibero

  • Oracle 11g

  • Oracle 12c

  • Oracle 19c


νŠΈλžœμž­μ…˜ λ‹¨μœ„μ˜ 동기화λ₯Ό μ§€μ›ν•œλ‹€.

ν…Œμ΄λΈ”μ— λŒ€ν•œ INSERT, UPDATE, DELETE μž‘μ—…μ„ λ™κΈ°ν™”ν•œλ‹€.

μ•„λž˜ λŒ€μƒμ€ 동기화λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • 싀체화 λ·°(Materialized View)

  • Clustered Table

  • Indexed Organized Table(IOT) (Source DBκ°€ Oracle인 경우)

  • λŒ€μƒ ν…Œμ΄λΈ”μ— Interval Partitioning이 적용된 경우, DBκ°€ λ™μ μœΌλ‘œ μƒμ„±ν•œ Partition에 ν¬ν•¨λœ λ°μ΄ν„°λŠ” λ™κΈ°ν™”λ˜μ§€ μ•Šμ„ 수 μžˆλ‹€.

을 μ°Έκ³ ν•œλ‹€.

DDL λ™κΈ°ν™”λŠ” DB λ‹¨μœ„λ‘œ μ§€μ›ν•œλ‹€.

지원 컬럼 νƒ€μž…μ€ μ‚¬μš©ν•˜λŠ” DB에 따라 λ‹€λ₯΄λ―€λ‘œ, 을 μ°Έκ³ ν•˜μ—¬ DB별 지원 컬럼 νƒ€μž… 및 λ§€ν•‘ 정보λ₯Ό ν™•μΈν•œλ‹€.

  • Tibero βž” Tibero

  • Oracle βž” Tibero

  • Tibero βž” Oracle

  • Tibero βž” PostgreSQL

PostgreSQL 15
  • PostgreSQL 16

  • NOLOGGING μ˜΅μ…˜μ΄ μ„€μ •λœ ν…Œμ΄λΈ”μ— λŒ€ν•œ DML μž‘μ—…μ€ λ™κΈ°ν™”ν•˜μ§€ μ•ŠλŠ”λ‹€.

    PostgreSQL βž” Tibero

    Target Database

    지원 ν•­λͺ©

    νŠΈλžœμž­μ…˜ λ‹¨μœ„ 동기화

    DML 동기화 λŒ€μƒ

    DML 동기화 μ œμ•½μ‚¬ν•­

    DDL 동기화 λŒ€μƒ

    DDL 동기화 λ²”μœ„

    지원 컬럼 νƒ€μž…

    지원 동기화 λ°©ν–₯

    DDL Rule
    동기화 λŒ€μƒ ν…Œμ΄λΈ” 생성 및 등둝