แชร์ผ่าน


เพิ่มแหล่งข้อมูล CDC ของฐานข้อมูล PostgreSQL ไปยังเหตุการณ์สตรีม

บทความนี้แสดงวิธีการเพิ่มแหล่งข้อมูลการจับภาพข้อมูล (CDC) ที่เปลี่ยนแปลงฐานข้อมูล PostgreSQL ไปยังเหตุการณ์

ตัวเชื่อมต่อแหล่งที่มาของฐานข้อมูล PostgreSQL Change Data Capture (CDC) สําหรับสตรีมเหตุการณ์ของ Microsoft Fabric ช่วยให้คุณสามารถจับภาพสแนปช็อตของข้อมูลปัจจุบันในฐานข้อมูล PostgreSQL ได้ ในปัจจุบัน ฐานข้อมูล PostgreSQL Change Data Capture (CDC) ได้รับการสนับสนุนจากบริการต่อไปนี้ซึ่งสามารถเข้าถึงฐานข้อมูลแบบสาธารณะได้:

  • ฐานข้อมูล Azure สําหรับ PostgreSQL
  • Amazon RDS for PostgreSQL
  • Amazon Aurora PostgreSQL
  • Google Cloud SQL สําหรับ PostgreSQL

เมื่อแหล่งข้อมูล CDC ของฐานข้อมูล PostgreSQL ถูกเพิ่มลงในเหตุการณ์จะบันทึกการเปลี่ยนแปลงระดับแถวไปยังตารางที่ระบุ จากนั้นการเปลี่ยนแปลงเหล่านี้สามารถดําเนินการในแบบเรียลไทม์และส่งไปยังปลายทางที่แตกต่างกันสําหรับการวิเคราะห์เพิ่มเติม

หมายเหตุ

แหล่งข้อมูลนี้ไม่ได้รับการสนับสนุนในภูมิภาคต่อไปนี้ของความจุพื้นที่ทํางานของคุณ: US3 ตะวันตก สวิตเซอร์แลนด์ตะวันตก

ข้อกำหนดเบื้องต้น

เปิดใช้งาน CDC ในฐานข้อมูล PostgreSQL ของคุณ

ส่วนนี้ใช้ ฐานข้อมูล Azure สําหรับ PostgreSQL เป็นตัวอย่าง

หากต้องการเปิดใช้งาน CDC ในฐานข้อมูล Azure ของคุณ สําหรับเซิร์ฟเวอร์แบบยืดหยุ่น PostgreSQL ให้ทําตามขั้นตอนเหล่านี้:

  1. บนฐานข้อมูล Azure สําหรับหน้าเซิร์ฟเวอร์แบบยืดหยุ่น PostgreSQL ในพอร์ทัล Azure ให้เลือก พารามิเตอร์ ของเซิร์ฟเวอร์ในเมนูการนําทาง

  2. บนหน้า พารามิเตอร์ของ เซิร์ฟเวอร์:

    • ตั้งค่า wal_level เป็นตรรกะ
    • อัปเดต max_worker_processes เป็นอย่างน้อย 16

    สกรีนช็อตของการเปิดใช้งาน CDC สําหรับการปรับใช้เซิร์ฟเวอร์ที่ยืดหยุ่น

  3. บันทึกการเปลี่ยนแปลงและเริ่มเซิร์ฟเวอร์ใหม่

  4. ยืนยันว่าฐานข้อมูล Azure ของคุณสําหรับอินสแตนซ์ของเซิร์ฟเวอร์แบบยืดหยุ่น PostgreSQL อนุญาตปริมาณการใช้งานเครือข่ายสาธารณะ

  5. ให้สิทธิ์การจําลองแบบแก่ผู้ใช้ที่เป็นผู้ดูแลระบบ โดยการเรียกใช้คําสั่ง SQL ต่อไปนี้ ถ้าคุณต้องการใช้บัญชีผู้ใช้อื่นเพื่อเชื่อมต่อ PostgreSQL DB ของคุณเพื่อดึงข้อมูล CDC ตรวจสอบให้แน่ใจว่าผู้ใช้เป็นเจ้าของตาราง

    ALTER ROLE <admin_user_or_table_owner_user> WITH REPLICATION;
    

เปิดใช้ตัวช่วยสร้างการเลือกแหล่งข้อมูล

ถ้าคุณยังไม่ได้เพิ่มแหล่งข้อมูลใด ๆ ลงในเหตุการณ์สตรีมของคุณ ให้เลือก ใช้ไทล์แหล่งข้อมูล ภายนอก

สกรีนช็อตที่แสดงการเลือกใช้ไทล์แหล่งข้อมูลภายนอก

ถ้าคุณกําลังเพิ่มแหล่งข้อมูลไปยังเหตุการณ์สตรีมที่เผยแพร่แล้ว สลับไปยัง โหมดแก้ไข เลือก เพิ่มแหล่งข้อมูล บนริบบอน แล้วเลือก แหล่งข้อมูลภายนอก

สกรีนช็อตที่แสดงการเลือกเพิ่มแหล่งข้อมูลไปยังเมนูแหล่งข้อมูลภายนอก

บนหน้า เลือกแหล่งข้อมูล ให้ค้นหาและเลือก เชื่อมต่อ บนไทล์ PostgreSQL DB (CDC)

สกรีนช็อตที่แสดงการเลือก Azure DB สําหรับ PostgreSQL (CDC) เป็นชนิดแหล่งที่มาในตัวช่วยสร้างรับเหตุการณ์

กําหนดค่าและเชื่อมต่อกับฐานข้อมูล PostgreSQL CDC

  1. บนหน้า เชื่อมต่อ เลือก การเชื่อมต่อใหม่

    สกรีนช็อตที่แสดงหน้าเชื่อมต่อสําหรับฐานข้อมูล Azure PostgreSQL ที่มีลิงก์การเชื่อมต่อใหม่ที่เน้น

  2. ในส่วน การตั้งค่าการเชื่อมต่อ ให้ป้อนข้อมูลต่อไปนี้

    • เซิร์ฟเวอร์: ที่อยู่เซิร์ฟเวอร์ของฐานข้อมูล PostgreSQL ของคุณ ตัวอย่างเช่น my-pgsql-server.postgres.database.azure.com

    • ฐานข้อมูล: ชื่อฐานข้อมูล ตัวอย่างเช่น my_database

      สกรีนช็อตที่แสดงส่วนการตั้งค่าการเชื่อมต่อสําหรับตัวเชื่อมต่อฐานข้อมูล Azure PostgreSQL

  3. เลื่อนลง และ ในส่วน ข้อมูลประจําตัว การเชื่อมต่อ ให้ทําตามขั้นตอนเหล่านี้

    1. สําหรับ ชื่อการเชื่อมต่อ ให้ใส่ชื่อสําหรับการเชื่อมต่อ

    2. สําหรับชนิดการรับรองความถูกต้อง เลือกพื้นฐาน

      หมายเหตุ

      ในขณะนี้ Fabric event streams สนับสนุนเฉพาะการรับรองความถูกต้องพื้นฐานเท่านั้น

    3. ใส่ ชื่อผู้ใช้ และ รหัสผ่าน สําหรับฐานข้อมูล

    4. เลือก เชื่อมต่อ

      สกรีนช็อตที่แสดงส่วนข้อมูลประจําตัวการเชื่อมต่อสําหรับตัวเชื่อมต่อฐานข้อมูล Azure PostgreSQL

  4. ตอนนี้ ที่ หน้าเชื่อมต่อ ทําตามขั้นตอนเหล่านี้:

    1. สําหรับ ตาราง ใส่ชื่อตาราง

    2. สําหรับ พอร์ต ให้ป้อนหมายเลขพอร์ตหรือปล่อยค่าเริ่มต้นไว้: 5432

    3. เลือก ถัดไป ที่ด้านล่างของหน้า

      สกรีนช็อตที่แสดงหน้าเชื่อมต่อที่เติมสําหรับตัวเชื่อมต่อฐานข้อมูล Azure PostgreSQL

  5. บนหน้า ตรวจสอบ + เชื่อมต่อ ให้ตรวจสอบสรุป จากนั้นเลือก เพิ่ม

    สกรีนช็อตที่แสดงหน้าตรวจสอบและสร้างที่เติมสําหรับตัวเชื่อมต่อฐานข้อมูล Azure PostgreSQL

หมายเหตุ

จํานวนสูงสุดของแหล่งข้อมูลและปลายทางสําหรับหนึ่งเหตุการณ์สตรีมคือ 11

ดูเหตุการณ์ที่อัปเดตแล้ว

  1. คุณสามารถดูแหล่ง CDC ของฐานข้อมูล PostgreSQL ที่เพิ่มไปยังเหตุการณ์สตรีม ของคุณในโหมดแก้ไข

    สกรีนช็อตของการสตรีมแหล่งข้อมูล CDC PostgreSQL DB ในมุมมองแก้ไข

  2. หากต้องการใช้แหล่งข้อมูล CdC PostgreSQL DB ที่เพิ่งเพิ่มใหม่นี้ ให้เลือก เผยแพร่ หลังจากที่คุณทําตามขั้นตอนเหล่านี้แหล่งข้อมูล CDC PostgreSQL DB ของคุณจะพร้อมใช้งานสําหรับการแสดงภาพใน Live view

    สกรีนช็อตของการสตรีมแหล่งข้อมูล CDC PostgreSQL DB ในมุมมองสด

ตัวเชื่อมต่ออื่นๆ: