TGViewer
Database Database @database_academy · 891 subscribers
Post #1680 54
🔵 عنوان مقاله
What REPACK (CONCURRENTLY) costs while it runs (15 minute read)

🟢 خلاصه مقاله:
در نسخه ۱۹ پایگاه داده PostgreSQL، ویژگی جدیدی به نام REPACK (CONCURRENTLY) معرفی شده است که امکان بازنویسی جداول به صورت آنلاین و بدون نیاز به توقف سیستم را فراهم می‌کند. این قابلیت، وظیفه‌ای مشابه ابزارهای قدیمی‌تر مانند pg_repack و pg_squeeze دارد اما با تفاوت قابل توجه در عملکرد و کارایی. وقتی این ویژگی فعال است، عملیات بازنویسی به صورت همزمان و در حین اجرای سایر فعالیت‌های پایگاه داده صورت می‌گیرد که باعث می‌شود فرآیند به طور کلی سریع‌تر انجام شود و میزان لاگ‌های WAL کمتری تولید گردد.

در عین حال، اجرای این فرآیند مزایای قابل توجهی دارد، اما در مقابل، برخی محدودیت‌ها و معایب نیز وجود دارد. به عنوان مثال، ممکن است اجرای REPACK (CONCURRENTLY) منجر به تأخیر در عملیات VACUUM در سطح کل کلاستر شود و در بعضی موارد، فرآیندهای نوشتن داده‌ها در زمان اجرای نهایی بازنویسی کوتاه‌مدت مسدود شوند. همچنین، محدودیت اولیه در تعداد بروزرسانی‌ها و حذف‌های قابل انجام در هر بار اجرا، حدود ۱۰۵ میلیون عملیات است که این عدد ممکن است در پروژه‌های بزرگ‌تر نیاز به بررسی دقیق داشته باشد.

بنابراین، استفاده از این قابلیت باید با شناخت کامل از مزایا و محدودیت‌های آن صورت گیرد تا در صورت نیاز، بتوان بهترین بهره‌برداری را از آن داشت و از بروز مشکلات اجرایی ناخواسته جلوگیری کرد.

#پایگاه_داده #PostgreSQL #بازنویسی #کارایی

🟣لینک مقاله:
https://boringsql.com/posts/repack-concurrently-costs/?utm_source=tldrdata

➖➖➖➖➖➖➖➖
👑 @Database_Academy
boringSQL | Supercharge your SQL & PostgreSQL powers What REPACK (CONCURRENTLY) costs while it runs PostgreSQL 19 comes with online table rewrites. Measured against pg_repack and pg_squeeze REPACK (CONCURRENTLY) is the fastest and the lightest on WAL under writes. Here's what it does to vacuum, readers, writers and old snapshots while it runs, and what…
More from @database_academy
  1. Oct 11, 2026🔵 عنوان مقاله Running Apache Cloudberry as Postgres Extensions 🟢 خلاصه مقاله: در این مطا…
  2. Oct 11, 2026🔵 عنوان مقاله 5 Jev use cases for analytics, with real queries and datasets (15 minute re…
  3. Oct 11, 2026🔵 عنوان مقاله Metrics Board: Building an Agent-ready Metrics Layer (10 minute read) 🟢 خل…
  4. Oct 11, 2026🔵 عنوان مقاله Query Plan Rewriting in Postgres 🟢 خلاصه مقاله: برنامه‌ریزی مجدد کوئری در…
  5. Oct 10, 2026🔵 عنوان مقاله Release of Polars 2.0 (5 minute read) 🟢 خلاصه مقاله: نسخه ۲.۰ پولارز، تحول…
  6. Oct 10, 2026🔵 عنوان مقاله I benchmarked "Jev-killer" OpenAI Decisions API against Jev (2 minute read)…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →