2ndQuadrant/pglogical
این ابزار یک افزونه برای PostgreSQL است که امکان تکثیب منطقی (Logical Replication) را در نسخههای 9.4 تا 17 فراهم میکند.
برخلاف راهحلهای قدیمی مثل Slony یا Bucardo، pglogical عملکرد بالاتری دارد و زمان کمتری برای همگامسازی دادهها نیاز دارد.
کاربرد:
این ابزار برای انتقال دادهها بین پایگاههای داده PostgreSQL به صورت انتخابی (جدولبهجدول یا شمایبهشما) استفاده میشه. همچنین برای ارتقای نسخههای مختلف پستگرس (مثل از 12 به 16) بدون وقفه سرویس، عالیه.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری دادهها رو بین کلاسترها همگام کنی، یا میخوای یک سیستم چند-خواندنی (read scale-out) بسازی، یا در حال ارتقای نسخه پایگاه داده هستی و نمیخوای سرویس قطع شود.
چند مثال از موارد استفاده:
انتقال دادههای یک جدول خاص به یک سرور گزارشگیری
ارتقای PostgreSQL از نسخه 10 به 16 بدون downtime
ایجاد replica برای بازیابی از فاجعه (disaster recovery)
همگامسازی داده بین دو دیتابیس در مناطق جغرافیایی مختلف
- #LogicalReplication
- #PostgreSQL
- #DataSync
- #HighAvailability
- #DatabaseMigration
- #Replication
- #pglogical
- #ZeroDowntime
- #DBA
- #ScaleOut
