🔵 عنوان مقاله
pg_durable: Durable Execution Inside Postgres
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، راهکارهایی برای اجرای مطمئن و ماندگار عملیاتها اهمیت زیادی دارد. شرکت مایکروسافت اخیراً این نیاز را جدی گرفته و موتور گردشکار مقاوم و پایدار خود را که در سرویس Azure HorizonDB به کار میبرند، متن باز کرده است. این اقدام به توسعهدهندگان این امکان را میدهد تا بتوانند فناوریهای مشابه را در محیطهای مختلف، حتی خارج از سرویسهای ابری، پیادهسازی و آزمایش کنند.
در حال حاضر،دو تصویر داکر (Docker) برای اجرای این موتور روی نسخههای PostgreSQL 17 و 18 در دسترس است که کاربران و توسعهدهندگان میتوانند برای آزمایشهای شخصی خود از آنها بهره ببرند. این تصاویر، قابلیتهای پیشرفتهای را برای توسعه برنامههای مقاوم و ایمن فراهم میکنند و اسناد کامل این پروژه نیز در دسترس قرار گرفته است تا فرآیند راهاندازی و استفاده به سادگی صورت گیرد.
این پروژه، به عنوان گامی مهم در جهت ارتقاء قابلیتهای پایدار و مقاوم در بانکهای اطلاعاتی مبتنی بر PostgreSQL است و نشان میدهد که چگونه فناوریهای متن باز میتوانند نوآوریهای بزرگی در صنعت پایگاه دادهها ایجاد کنند. با توجه به اینکه این ابزارها امکان ساخت سیستمهای توکار و بدون توقف را فراهم میآورند، میتوان انتظار داشت که در آیندهای نزدیک، توسعهدهندگان بیشتری از این فناوری بهرهمند شوند و راهکارهای پیشرفتهتری برای نیازهای حیاتی خود توسعه دهند.
#پایگاه_داده #PostgreSQL #فناوری_متن_باز #پایداری
🟣لینک مقاله:
https://github.com/microsoft/pg_durable
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pg_durable: Durable Execution Inside Postgres
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، راهکارهایی برای اجرای مطمئن و ماندگار عملیاتها اهمیت زیادی دارد. شرکت مایکروسافت اخیراً این نیاز را جدی گرفته و موتور گردشکار مقاوم و پایدار خود را که در سرویس Azure HorizonDB به کار میبرند، متن باز کرده است. این اقدام به توسعهدهندگان این امکان را میدهد تا بتوانند فناوریهای مشابه را در محیطهای مختلف، حتی خارج از سرویسهای ابری، پیادهسازی و آزمایش کنند.
در حال حاضر،دو تصویر داکر (Docker) برای اجرای این موتور روی نسخههای PostgreSQL 17 و 18 در دسترس است که کاربران و توسعهدهندگان میتوانند برای آزمایشهای شخصی خود از آنها بهره ببرند. این تصاویر، قابلیتهای پیشرفتهای را برای توسعه برنامههای مقاوم و ایمن فراهم میکنند و اسناد کامل این پروژه نیز در دسترس قرار گرفته است تا فرآیند راهاندازی و استفاده به سادگی صورت گیرد.
این پروژه، به عنوان گامی مهم در جهت ارتقاء قابلیتهای پایدار و مقاوم در بانکهای اطلاعاتی مبتنی بر PostgreSQL است و نشان میدهد که چگونه فناوریهای متن باز میتوانند نوآوریهای بزرگی در صنعت پایگاه دادهها ایجاد کنند. با توجه به اینکه این ابزارها امکان ساخت سیستمهای توکار و بدون توقف را فراهم میآورند، میتوان انتظار داشت که در آیندهای نزدیک، توسعهدهندگان بیشتری از این فناوری بهرهمند شوند و راهکارهای پیشرفتهتری برای نیازهای حیاتی خود توسعه دهند.
#پایگاه_داده #PostgreSQL #فناوری_متن_باز #پایداری
🟣لینک مقاله:
https://github.com/microsoft/pg_durable
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - microsoft/pg_durable: PostgreSQL in-database durable execution
PostgreSQL in-database durable execution. Contribute to microsoft/pg_durable development by creating an account on GitHub.
🔵 عنوان مقاله
pg_hardstorage 1.0: A New Backup and Recovery Approach
🟢 خلاصه مقاله:
نسخه جدید pg_hardstorage 1.0 ارائه شده است، راهکاری نوین برای پشتیبانگیری و بازیابی دادهها که تحولی در مدیریت نسخههای پشتیبان محسوب میشود. این ابزار، که اولین ابزار پشتیبانگیری مبتنی بر استریم است، بدون نیاز به سرور میزبان و بدون پیروی از زنجیرههای قدیمی، در قالب یک فایل باینری واحد عرضه میشود. وظیفه اصلی این ابزار، انتقال دقیق و بدون شکاف لاگهای WAL از طریق یک اتصال رپلیکیشن عادی است، بنابراین امکان بازیابی نقطهای (PITR) با دقت بایت به بایت و بدون لکزش را فراهم میکند.
این سیستم به گونهای طراحی شده است که بتواند در محیطهای مختلف به راحتی جایگزین ابزارهای موجود مانند pgBackRest و Barman شود، بدون نیاز به تغییر در فرآیندهای خودکار و اسکریپتهای مهندسی شدهتان. در واقع، این ابزار توانسته است ویژگیهای برتری مانند سادگی، کارایی و سازگاری بالا را در کنار حفظ قابلیتهای پیشرفته ارائه دهد، تا کاربران بتوانند عملیات پشتیبانگیری و بازیابی دادههای خود را با اطمینان بیشتری انجام دهند.
در نتیجه، نسخه ۱.۰ pg_hardstorage، راهکاری مدرن، قابل اعتماد و سریع است که میتواند نیازهای مختلف کسبوکارها و تیمهای مدیریت پایگاه دادههای PostgreSQL را برآورده کند و تجربهای بهتر و بیوقفه در حوزه حفاظت و بازیابی دادهها فراهم آورد.
#پشتیبانگیری #پایگاه_داده #پشتیبانگیری_پایدار #PostgreSQL
🟣لینک مقاله:
https://www.pghardstorage.org/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pg_hardstorage 1.0: A New Backup and Recovery Approach
🟢 خلاصه مقاله:
نسخه جدید pg_hardstorage 1.0 ارائه شده است، راهکاری نوین برای پشتیبانگیری و بازیابی دادهها که تحولی در مدیریت نسخههای پشتیبان محسوب میشود. این ابزار، که اولین ابزار پشتیبانگیری مبتنی بر استریم است، بدون نیاز به سرور میزبان و بدون پیروی از زنجیرههای قدیمی، در قالب یک فایل باینری واحد عرضه میشود. وظیفه اصلی این ابزار، انتقال دقیق و بدون شکاف لاگهای WAL از طریق یک اتصال رپلیکیشن عادی است، بنابراین امکان بازیابی نقطهای (PITR) با دقت بایت به بایت و بدون لکزش را فراهم میکند.
این سیستم به گونهای طراحی شده است که بتواند در محیطهای مختلف به راحتی جایگزین ابزارهای موجود مانند pgBackRest و Barman شود، بدون نیاز به تغییر در فرآیندهای خودکار و اسکریپتهای مهندسی شدهتان. در واقع، این ابزار توانسته است ویژگیهای برتری مانند سادگی، کارایی و سازگاری بالا را در کنار حفظ قابلیتهای پیشرفته ارائه دهد، تا کاربران بتوانند عملیات پشتیبانگیری و بازیابی دادههای خود را با اطمینان بیشتری انجام دهند.
در نتیجه، نسخه ۱.۰ pg_hardstorage، راهکاری مدرن، قابل اعتماد و سریع است که میتواند نیازهای مختلف کسبوکارها و تیمهای مدیریت پایگاه دادههای PostgreSQL را برآورده کند و تجربهای بهتر و بیوقفه در حوزه حفاظت و بازیابی دادهها فراهم آورد.
#پشتیبانگیری #پایگاه_داده #پشتیبانگیری_پایدار #PostgreSQL
🟣لینک مقاله:
https://www.pghardstorage.org/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pg_hardstorage
pg_hardstorage — PostgreSQL backup, done right.
Open-source, Apache 2.0 PostgreSQL backup. Single static Go binary. WAL streaming, content-addressed dedup, envelope encryption.
🔵 عنوان مقاله
the slides in PDF form.
🟢 خلاصه مقاله:
در آخرین نسخه از خبرنامه هفتگی PostgreSQL، مجموعهای از اسلایدها در قالب فایل PDF منتشر شد که موضوعات مختلف مرتبط با این پایگاه داده قدرتمند را پوشش میدهد. این مجموعه اسلایدها، فرصت مناسبی است برای توسعهدهندگان، مدیران سیستم و علاقهمندان به PostgreSQL تا نگاهی عمیقتر به جدیدترین ویژگیها، بهبودها و نکات فنی این سیستم بدهند. با مطالعه این فایلها، کاربران میتوانند بهروزتر باشند و بهترین روشهای استفاده از PostgreSQL را بیاموزند، دورههای آموزشی، نکات تخصصی و راهنماییهای کاربردی در دسترس قرار میگیرد تا بهرهوری در مدیریت و توسعه بانکهای اطلاعاتی افزایش یابد. بنابراین، اگر به دنبال بهروز نگهداشتن دانش خود در زمینه PostgreSQL هستید، این اسلایدهای PDF یکی از منابع ارزشمند برای پیگیری آخرین تحولات و ابزارهای این حوزه است.
#PostgreSQL #توسعه_نرمافزار #مدیریت_دیتابیس #آموزش
🟣لینک مقاله:
https://momjian.us/main/writings/pgsql/missing.pdf
➖➖➖➖➖➖➖➖
👑 @Database_Academy
the slides in PDF form.
🟢 خلاصه مقاله:
در آخرین نسخه از خبرنامه هفتگی PostgreSQL، مجموعهای از اسلایدها در قالب فایل PDF منتشر شد که موضوعات مختلف مرتبط با این پایگاه داده قدرتمند را پوشش میدهد. این مجموعه اسلایدها، فرصت مناسبی است برای توسعهدهندگان، مدیران سیستم و علاقهمندان به PostgreSQL تا نگاهی عمیقتر به جدیدترین ویژگیها، بهبودها و نکات فنی این سیستم بدهند. با مطالعه این فایلها، کاربران میتوانند بهروزتر باشند و بهترین روشهای استفاده از PostgreSQL را بیاموزند، دورههای آموزشی، نکات تخصصی و راهنماییهای کاربردی در دسترس قرار میگیرد تا بهرهوری در مدیریت و توسعه بانکهای اطلاعاتی افزایش یابد. بنابراین، اگر به دنبال بهروز نگهداشتن دانش خود در زمینه PostgreSQL هستید، این اسلایدهای PDF یکی از منابع ارزشمند برای پیگیری آخرین تحولات و ابزارهای این حوزه است.
#PostgreSQL #توسعه_نرمافزار #مدیریت_دیتابیس #آموزش
🟣لینک مقاله:
https://momjian.us/main/writings/pgsql/missing.pdf
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
The Hitchhiker’s Guide to PostgreSQL Hacking
🟢 خلاصه مقاله:
در دنیای فناوری و پایگاههای داده، PostgreSQL یکی از قدرتمندترین و پرکاربردترین سیستمهای مدیریت پایگاه داده است که میلیونها کاربر در سراسر جهان از آن استفاده میکنند. آشنایی با نحوه کار و هک کردن ساختار این سیستم، نه تنها دانش فنی عمیقی به فرد میبخشد، بلکه باعث درک بهتر نقاط ضعف و قوت آن میشود. در این مقاله، راهنمایی کاربردی برای کسانی ارائه میشود که قصد دارند با کد base PostgreSQL کار کرده و بیشتر در جریان امنیت و نحوه هک کردن این پایگاه داده قرار بگیرند.
در ادامه، به مطالعه و درک اصول اولیه، ابزارهای مورد نیاز، و ترفندهای ابتدایی برای شروع میپردازیم. این راهنما، مانند یک دفترچه راهنمای سفر برای هکرهای اخلاقی و توسعهدهندگان امنیت است که میخواهند در مسیر بهبود امنیت سیستمهای پایگاه داده قدم بگذارند. با تمرکز بر مباحث جذاب و چالشبرانگیز، سعی شده تمامی خوانندگان بتوانند به شکل اصولی و عملی وارد حوزه هک و تست نفوذ PostgreSQL شوند و مهارتهای لازم را کسب نمایند.
در نهایت، هدف این است که بتوانید درک عمیقی نسبت به ساختار داخلی PostgreSQL پیدا کنید، آسیبپذیریهای احتمالی را شناسایی کنید و راهکارهای مقابله با آنها را بیاموزید. این مسیر، چالشبخش اما سودمند است و میتواند در ارتقای سطح امنیت و مهارتهای فنی نقشی اساسی ایفا کند.
#پایگاهداده #امنیت #PostgreSQL #هک
🟣لینک مقاله:
https://www.youtube.com/watch?v=YY8UCINpe5c&list=PLOBORF8Y_l8g&index=38
➖➖➖➖➖➖➖➖
👑 @Database_Academy
The Hitchhiker’s Guide to PostgreSQL Hacking
🟢 خلاصه مقاله:
در دنیای فناوری و پایگاههای داده، PostgreSQL یکی از قدرتمندترین و پرکاربردترین سیستمهای مدیریت پایگاه داده است که میلیونها کاربر در سراسر جهان از آن استفاده میکنند. آشنایی با نحوه کار و هک کردن ساختار این سیستم، نه تنها دانش فنی عمیقی به فرد میبخشد، بلکه باعث درک بهتر نقاط ضعف و قوت آن میشود. در این مقاله، راهنمایی کاربردی برای کسانی ارائه میشود که قصد دارند با کد base PostgreSQL کار کرده و بیشتر در جریان امنیت و نحوه هک کردن این پایگاه داده قرار بگیرند.
در ادامه، به مطالعه و درک اصول اولیه، ابزارهای مورد نیاز، و ترفندهای ابتدایی برای شروع میپردازیم. این راهنما، مانند یک دفترچه راهنمای سفر برای هکرهای اخلاقی و توسعهدهندگان امنیت است که میخواهند در مسیر بهبود امنیت سیستمهای پایگاه داده قدم بگذارند. با تمرکز بر مباحث جذاب و چالشبرانگیز، سعی شده تمامی خوانندگان بتوانند به شکل اصولی و عملی وارد حوزه هک و تست نفوذ PostgreSQL شوند و مهارتهای لازم را کسب نمایند.
در نهایت، هدف این است که بتوانید درک عمیقی نسبت به ساختار داخلی PostgreSQL پیدا کنید، آسیبپذیریهای احتمالی را شناسایی کنید و راهکارهای مقابله با آنها را بیاموزید. این مسیر، چالشبخش اما سودمند است و میتواند در ارتقای سطح امنیت و مهارتهای فنی نقشی اساسی ایفا کند.
#پایگاهداده #امنیت #PostgreSQL #هک
🟣لینک مقاله:
https://www.youtube.com/watch?v=YY8UCINpe5c&list=PLOBORF8Y_l8g&index=38
➖➖➖➖➖➖➖➖
👑 @Database_Academy
YouTube
The Hitchhiker’s Guide to PostgreSQL Hacking: Don’t Panic, Just Start Small | POSETTE 2026
Navigate the challenges of hacking on PostgreSQL, from codebase to review culture. Xuneng Zhou (Postgres hacker) introduces his guide in his talk “The Hitchhiker’s Guide to PostgreSQL Hacking: Don’t Panic, Just Start Small” at POSETTE: An Event for Postgres…
🔵 عنوان مقاله
An MCP for your Postgres DB
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاههای داده، ارائه ابزارهای حرفهای برای بهبود کارایی و سرعت عملیات اهمیت زیادی دارد. یکی از راهکارهای جذابی که اخیراً در خبرنامه هفتگی PostgreSQL معرفی شده است، یک کنترلر مدیریت پیشرفته یا همان MCP مخصوص پایگاه دادههای PostgreSQL است. این ابزار به مدیران و توسعهدهندگان کمک میکند تا به راحتی و با اطمینان بیشتری بر سرورها و دیتابیسهای خود نظارت و کنترل داشته باشند، عملکرد سیستم را بهینه کنند و مشکلات را سریعتر شناسایی و رفع نمایند.
این MCP امکانات متعددی برای مانیتورینگ، مدیریت و بهبود کارایی پایگاه داده فراهم میکند. نقش آن صرفاً محدود به کنترل عملیات نیست؛ بلکه سبب میشود مدیریت دادهها و اجرای دستورات پیچیده به شکل سادهتری انجام گیرد، و همچنین خطاها و نواقص در سیستم به سرعت شناسایی شود. در نتیجه، این ابزار میتواند به صورت چشمگیری بهرهوری تیمهای فنی را افزایش دهد و به کاهش زمان و هزینههای نگهداری بانک اطلاعاتی کمک کند.
در مجموع، عرضه چنین کنترلری میتواند تحول مهمی در فرآیند مدیریت پایگاههای داده PostgreSQL باشد و موجب ارتقاء سطح خدمات و تضمین امنیت و پایداری سیستمهای اطلاعاتی گردد. استفاده از این فناوری، راهکاری هوشمندانه برای سازمانهایی است که میخواهند زیرساختهای دادهای خود را قویتر و قابل اعتمادتر سازند.
#پایگاه_داده #PostgreSQL #مدیریت_پایگاه_داده #توسعه
🟣لینک مقاله:
https://www.youtube.com/watch?v=3_JPHuXgDyQ&list=PLOBORF8Y_l8g&index=4
➖➖➖➖➖➖➖➖
👑 @Database_Academy
An MCP for your Postgres DB
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاههای داده، ارائه ابزارهای حرفهای برای بهبود کارایی و سرعت عملیات اهمیت زیادی دارد. یکی از راهکارهای جذابی که اخیراً در خبرنامه هفتگی PostgreSQL معرفی شده است، یک کنترلر مدیریت پیشرفته یا همان MCP مخصوص پایگاه دادههای PostgreSQL است. این ابزار به مدیران و توسعهدهندگان کمک میکند تا به راحتی و با اطمینان بیشتری بر سرورها و دیتابیسهای خود نظارت و کنترل داشته باشند، عملکرد سیستم را بهینه کنند و مشکلات را سریعتر شناسایی و رفع نمایند.
این MCP امکانات متعددی برای مانیتورینگ، مدیریت و بهبود کارایی پایگاه داده فراهم میکند. نقش آن صرفاً محدود به کنترل عملیات نیست؛ بلکه سبب میشود مدیریت دادهها و اجرای دستورات پیچیده به شکل سادهتری انجام گیرد، و همچنین خطاها و نواقص در سیستم به سرعت شناسایی شود. در نتیجه، این ابزار میتواند به صورت چشمگیری بهرهوری تیمهای فنی را افزایش دهد و به کاهش زمان و هزینههای نگهداری بانک اطلاعاتی کمک کند.
در مجموع، عرضه چنین کنترلری میتواند تحول مهمی در فرآیند مدیریت پایگاههای داده PostgreSQL باشد و موجب ارتقاء سطح خدمات و تضمین امنیت و پایداری سیستمهای اطلاعاتی گردد. استفاده از این فناوری، راهکاری هوشمندانه برای سازمانهایی است که میخواهند زیرساختهای دادهای خود را قویتر و قابل اعتمادتر سازند.
#پایگاه_داده #PostgreSQL #مدیریت_پایگاه_داده #توسعه
🟣لینک مقاله:
https://www.youtube.com/watch?v=3_JPHuXgDyQ&list=PLOBORF8Y_l8g&index=4
➖➖➖➖➖➖➖➖
👑 @Database_Academy
YouTube
An MCP for your Postgres DB | POSETTE: An Event for Postgres 2026
Explore the idea of an MCP for your Postgres DB. Pamela Fox (Microsoft) presents her talk “An MCP for your Postgres DB” at POSETTE: An Event for Postgres 2026. Abstract: Model Context Protocol (MCP) is an open standard that lets us connect LLMs to external…
🔵 عنوان مقاله
‘slot-bloat’ workload
🟢 خلاصه مقاله:
در دنیای پایگاه دادهها، اصطلاح «بار کاری سنگین و پرحجم» یا همان «slot-bloat» به مشکلی اشاره دارد که زمانی رخ میدهد که وظایف متعدد و سنگین بر روی سیستم تجمع مییابند و باعث افزایش ناخواسته در مصرف منابع و کاهش کارایی میشوند. این وضعیت معمولاً در پایگاههای دادهای که حجم بالای تراکنشها، عملیات همزمان یا روانسازی دادهها دارند، مشاهده میشود و میتواند منجر به کاهش سرعت پاسخگویی سیستم و دشواری در مدیریت منابع شود.
با بروز این مشکل، سیستم ممکن است به مرز ظرفیتهای فنی خود برسد و عملکرد آن به شدت تحت تأثیر قرار گیرد. پیدا کردن راهکارهای مناسب برای کاهش «slot-bloat» اهمیت زیادی دارد تا بتوان سیستمهای پایدار و کارآمد را حفظ کرد. تقویت بهینهسازی، مدیریت موثر تراکنشها و استفاده از ابزارهای نظارتی، از جمله روشهای مؤثر برای کاهش این مشکل هستند و کمک میکنند سیستم بهتر و سریعتر به نیازهای کاربران پاسخ دهد.
در جدیدترین مقاله خبرنامه هفتگی PostgreSQL، به بررسی ابعاد این چالش و راهکارهای عملی برای مدیریت بهتر «slot-bloat» پرداخته شده است. این مطالب حاوی نکات مفیدی است که مدیران پایگاه داده و توسعهدهندگان را در کنترل و بهبود عملکرد سیستم یاری میکند و باعث افزایش بهرهوری میشود.
#پایگاه_داده #PostgreSQL #مدیریت_سیستم #کارایی
🟣لینک مقاله:
https://github.com/lesovsky/noisia/pull/13
➖➖➖➖➖➖➖➖
👑 @Database_Academy
‘slot-bloat’ workload
🟢 خلاصه مقاله:
در دنیای پایگاه دادهها، اصطلاح «بار کاری سنگین و پرحجم» یا همان «slot-bloat» به مشکلی اشاره دارد که زمانی رخ میدهد که وظایف متعدد و سنگین بر روی سیستم تجمع مییابند و باعث افزایش ناخواسته در مصرف منابع و کاهش کارایی میشوند. این وضعیت معمولاً در پایگاههای دادهای که حجم بالای تراکنشها، عملیات همزمان یا روانسازی دادهها دارند، مشاهده میشود و میتواند منجر به کاهش سرعت پاسخگویی سیستم و دشواری در مدیریت منابع شود.
با بروز این مشکل، سیستم ممکن است به مرز ظرفیتهای فنی خود برسد و عملکرد آن به شدت تحت تأثیر قرار گیرد. پیدا کردن راهکارهای مناسب برای کاهش «slot-bloat» اهمیت زیادی دارد تا بتوان سیستمهای پایدار و کارآمد را حفظ کرد. تقویت بهینهسازی، مدیریت موثر تراکنشها و استفاده از ابزارهای نظارتی، از جمله روشهای مؤثر برای کاهش این مشکل هستند و کمک میکنند سیستم بهتر و سریعتر به نیازهای کاربران پاسخ دهد.
در جدیدترین مقاله خبرنامه هفتگی PostgreSQL، به بررسی ابعاد این چالش و راهکارهای عملی برای مدیریت بهتر «slot-bloat» پرداخته شده است. این مطالب حاوی نکات مفیدی است که مدیران پایگاه داده و توسعهدهندگان را در کنترل و بهبود عملکرد سیستم یاری میکند و باعث افزایش بهرهوری میشود.
#پایگاه_داده #PostgreSQL #مدیریت_سیستم #کارایی
🟣لینک مقاله:
https://github.com/lesovsky/noisia/pull/13
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
Add slot-bloat workload (stuck replication slot → disk full) by lesovsky · Pull Request #13 · lesovsky/noisia
What
Adds a new noisia workload slot-bloat (Priority 2 in docs/BACKLOG.md): a single
un-consumed physical replication slot (immediately_reserve := true) pins WAL while a
single-threaded rate-limite...
Adds a new noisia workload slot-bloat (Priority 2 in docs/BACKLOG.md): a single
un-consumed physical replication slot (immediately_reserve := true) pins WAL while a
single-threaded rate-limite...
🔵 عنوان مقاله
Why Slow Postgres Checkpoints Make Restarts Risky
🟢 خلاصه مقاله:
وقتی با یک نمونهی PostgreSQL مشکلدار روبهرو میشویم، تصور غالب بر این است که راهحل سریع، تنها همان راه حل است: راهاندازی مجدد سیستم. اما، یک مهندس با تجربه هشدار میدهد که این اقدام ممکن است برعکس عمل کند و خطرات جدیتری را به همراه داشته باشد، به ویژه در زمانهایی که مشکلات مربوط به چکپوینتها در پایگاه دادهها درگیر است. او با اشاره به دو مثال واقعی از خاموشیهای طولانیمدت که ناشی از مشکلات در فرآیند چکپوینت بودند، نشان میدهد چرا این اقدامات میتواند وضعیت را بدتر کند و باعث از دست رفتن دادهها یا توقفات طولانیتر شود.
در این مقاله، او همچنین راهکارهای عملی و پیشنهادات مشخصی برای مشخص کردن سطح هشدارهای اولیه ارائه میدهد، تا مدیران پایگاه داده بتوانند بر اساس آن، اقدامات پیشگیرانه انجام دهند و از رخدادهای ناگهانی و خطرناک جلوگیری کنند. این نکات آگاهی دهنده، به جایی میرسد که دیگر نباید تنها پس از وقوع مشکل دست به کار شد، بلکه میتوان با شناخت دقیقتر و نظارت مؤثرتر، از وقوع بحرانهای بزرگ جلوگیری کرد. در نتیجه، اهمیت مدیریت صحیح فرآیند چکپوینتها و آگاهی نسبت به عواقب توقفهای ناگهانی بر اساس این راهنمای عملی، بسیار حیاتی است.
#پایگاهداده #PostgreSQL #پیشگیری_ازخطا #مدیریت_سیستم
🟣لینک مقاله:
https://ardentperf.com/2026/06/24/happiness-hint-alarm-on-checkpoint-time/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Why Slow Postgres Checkpoints Make Restarts Risky
🟢 خلاصه مقاله:
وقتی با یک نمونهی PostgreSQL مشکلدار روبهرو میشویم، تصور غالب بر این است که راهحل سریع، تنها همان راه حل است: راهاندازی مجدد سیستم. اما، یک مهندس با تجربه هشدار میدهد که این اقدام ممکن است برعکس عمل کند و خطرات جدیتری را به همراه داشته باشد، به ویژه در زمانهایی که مشکلات مربوط به چکپوینتها در پایگاه دادهها درگیر است. او با اشاره به دو مثال واقعی از خاموشیهای طولانیمدت که ناشی از مشکلات در فرآیند چکپوینت بودند، نشان میدهد چرا این اقدامات میتواند وضعیت را بدتر کند و باعث از دست رفتن دادهها یا توقفات طولانیتر شود.
در این مقاله، او همچنین راهکارهای عملی و پیشنهادات مشخصی برای مشخص کردن سطح هشدارهای اولیه ارائه میدهد، تا مدیران پایگاه داده بتوانند بر اساس آن، اقدامات پیشگیرانه انجام دهند و از رخدادهای ناگهانی و خطرناک جلوگیری کنند. این نکات آگاهی دهنده، به جایی میرسد که دیگر نباید تنها پس از وقوع مشکل دست به کار شد، بلکه میتوان با شناخت دقیقتر و نظارت مؤثرتر، از وقوع بحرانهای بزرگ جلوگیری کرد. در نتیجه، اهمیت مدیریت صحیح فرآیند چکپوینتها و آگاهی نسبت به عواقب توقفهای ناگهانی بر اساس این راهنمای عملی، بسیار حیاتی است.
#پایگاهداده #PostgreSQL #پیشگیری_ازخطا #مدیریت_سیستم
🟣لینک مقاله:
https://ardentperf.com/2026/06/24/happiness-hint-alarm-on-checkpoint-time/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Ardent Performance Computing
Happiness Hint: Alarm on Checkpoint Time
Before starting, I want to put a few things at the top: You probably should not change the checkpoint_timeout setting from its default of 5 minutes. Users who read tuning advice on the internet (or…
🔵 عنوان مقاله
support for multiple databases
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاههای داده، توانایی پشتیبانی از چندین بانک اطلاعاتی مختلف یکی از ویژگیهای حیاتی است که به کاربران این امکان را میدهد تا به شیوهای کارآمدتر و منعطفتر دیتاهای خود را مدیریت کنند. در جدیدترین مقاله منتشر شده در خبرنامه هفتگی PostgreSQL، به اهمیت و چالشهای مرتبط با پشتیبانی همزمان از چندین پایگاه داده اشاره شده است. این قابلیت به تیمهای توسعه و مدیران سیستم کمک میکند تا در مجموعههای بزرگ و پیچیده، بهتر و سریعتر به دادههای مورد نیاز دسترسی پیدا کرده و عملیاتهای مختلف را بدون اختلال انجام دهند. در این مقاله، نکاتی پیرامون نحوه پشتیبانی، مزایا و راهکارهای کنترل این نوع ساختارها بررسی شده است، که میتواند راهنمای ارزشمندی برای توسعهدهندگان و مدیران فنی باشد.
در این مقاله، ابتدا به اهمیت داشتن پشتیبانی قدرتمند از چندین بانک اطلاعاتی اشاره میشود که باعث میشود سیستمهای اطلاعاتی انعطافپذیرتر، مقیاسپذیرتر و کارآمدتر باشند. این قابلیت، به علاوه کاهش نیاز به ساختن سیستمهای جداگانه، هزینههای نگهداری و توسعه را نیز کاهش میدهد و بهبود عملکرد کلی را به همراه دارد. در ادامه، چالشهایی مانند مدیریت تداخل دادهها، امنیت و سازگاری سیستمها بررسی شده است. همچنین، راهکارهای فنی و ابزارهای مختلف برای پیادهسازی و نگهداری این نوع از سیستمها ارائه شده است. در نهایت، مقاله توصیههایی برای توسعهدهندگان و تیمهای فنی ارائه میدهد تا بتوانند بهتر از این قابلیت بهرهمند شوند و سیستمهای مقیاسپذیر و مطمئنی بسازند.
در نهایت، در این مقاله سعی شده است که مفهوم پشتیبانی چند پایگاه داده، با رویکردی عملی و تأکید بر راهکارهای عملی، بهطور کامل و قابل اجرا شرح داده شود. این مطالب میتواند راهنمای ارزشمندی برای کسانی باشد که میخواهند در پروژههای خود، ساختاری پایدار و قدرتمند برای مدیریت دادهها ایجاد کنند و به سمت فناوریهای نوین حرکت کنند.
#پایگاه_داده #PostgreSQL #مدیریت_داده #فناوری
🟣لینک مقاله:
https://github.com/prest/prest/pull/973
➖➖➖➖➖➖➖➖
👑 @Database_Academy
support for multiple databases
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاههای داده، توانایی پشتیبانی از چندین بانک اطلاعاتی مختلف یکی از ویژگیهای حیاتی است که به کاربران این امکان را میدهد تا به شیوهای کارآمدتر و منعطفتر دیتاهای خود را مدیریت کنند. در جدیدترین مقاله منتشر شده در خبرنامه هفتگی PostgreSQL، به اهمیت و چالشهای مرتبط با پشتیبانی همزمان از چندین پایگاه داده اشاره شده است. این قابلیت به تیمهای توسعه و مدیران سیستم کمک میکند تا در مجموعههای بزرگ و پیچیده، بهتر و سریعتر به دادههای مورد نیاز دسترسی پیدا کرده و عملیاتهای مختلف را بدون اختلال انجام دهند. در این مقاله، نکاتی پیرامون نحوه پشتیبانی، مزایا و راهکارهای کنترل این نوع ساختارها بررسی شده است، که میتواند راهنمای ارزشمندی برای توسعهدهندگان و مدیران فنی باشد.
در این مقاله، ابتدا به اهمیت داشتن پشتیبانی قدرتمند از چندین بانک اطلاعاتی اشاره میشود که باعث میشود سیستمهای اطلاعاتی انعطافپذیرتر، مقیاسپذیرتر و کارآمدتر باشند. این قابلیت، به علاوه کاهش نیاز به ساختن سیستمهای جداگانه، هزینههای نگهداری و توسعه را نیز کاهش میدهد و بهبود عملکرد کلی را به همراه دارد. در ادامه، چالشهایی مانند مدیریت تداخل دادهها، امنیت و سازگاری سیستمها بررسی شده است. همچنین، راهکارهای فنی و ابزارهای مختلف برای پیادهسازی و نگهداری این نوع از سیستمها ارائه شده است. در نهایت، مقاله توصیههایی برای توسعهدهندگان و تیمهای فنی ارائه میدهد تا بتوانند بهتر از این قابلیت بهرهمند شوند و سیستمهای مقیاسپذیر و مطمئنی بسازند.
در نهایت، در این مقاله سعی شده است که مفهوم پشتیبانی چند پایگاه داده، با رویکردی عملی و تأکید بر راهکارهای عملی، بهطور کامل و قابل اجرا شرح داده شود. این مطالب میتواند راهنمای ارزشمندی برای کسانی باشد که میخواهند در پروژههای خود، ساختاری پایدار و قدرتمند برای مدیریت دادهها ایجاد کنند و به سمت فناوریهای نوین حرکت کنند.
#پایگاه_داده #PostgreSQL #مدیریت_داده #فناوری
🟣لینک مقاله:
https://github.com/prest/prest/pull/973
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
feat: add support for multiple DBs by arxdsilva · Pull Request #973 · prest/prest
Closes: #943
Closes: #944
Closes: #945
Closes: #946
Summary by CodeRabbit
New Features
Added multi-database/alias support with multi-cluster mode, including database-aware routing and schema-qua...
Closes: #944
Closes: #945
Closes: #946
Summary by CodeRabbit
New Features
Added multi-database/alias support with multi-cluster mode, including database-aware routing and schema-qua...
🔵 عنوان مقاله
PL/Ruby 2.5: Ruby as a Procedural Language for Postgres
🟢 خلاصه مقاله:
در نسخه جدید PL/Ruby 2.5، قابلیتهای بینظیری برای توسعهدهندگان فراهم شده است تا بتوانند به راحتی از زبان برنامهنویسی Ruby درون پایگاه داده PostgreSQL بهرهمند شوند. این افزونه به کاربران این امکان را میدهد که توابع، تریگرها و رویدادهای خاص، همچنین پروسیجرهای مختلف را به صورت مستقیم در زبان Ruby بنویسند و اجرا کنند.
با این قابلیت، توسعهدهندگان میتوانند بهراحتی منطق برنامهنویسی پیچیده را در دیتابیس مدیریت کنند و از قدرت و سادگی زبان Ruby در کنار امکانات قدرتمند PostgreSQL بهرهمند شوند. این رویکرد نه تنها کارایی و انعطافپذیری سیستم را افزایش میدهد، بلکه فرآیند توسعه و نگهداری پایگاه دادهها را نیز سادهتر میکند.
در نتیجه، نسخه ۲.۵ PL/Ruby تحولی مهم در مدیریت بانکهای اطلاعاتی است و فرصتهای جدیدی را برای توسعهدهندگان فراهم میآورد تا با زبان محبوب Ruby، سیستمهای پایگاه داده قویتر و کارآمدتری بسازند.
#پایگاه_داده #PostgreSQL #Ruby #برنامه_نویسی
🟣لینک مقاله:
https://github.com/commandprompt/plruby
➖➖➖➖➖➖➖➖
👑 @Database_Academy
PL/Ruby 2.5: Ruby as a Procedural Language for Postgres
🟢 خلاصه مقاله:
در نسخه جدید PL/Ruby 2.5، قابلیتهای بینظیری برای توسعهدهندگان فراهم شده است تا بتوانند به راحتی از زبان برنامهنویسی Ruby درون پایگاه داده PostgreSQL بهرهمند شوند. این افزونه به کاربران این امکان را میدهد که توابع، تریگرها و رویدادهای خاص، همچنین پروسیجرهای مختلف را به صورت مستقیم در زبان Ruby بنویسند و اجرا کنند.
با این قابلیت، توسعهدهندگان میتوانند بهراحتی منطق برنامهنویسی پیچیده را در دیتابیس مدیریت کنند و از قدرت و سادگی زبان Ruby در کنار امکانات قدرتمند PostgreSQL بهرهمند شوند. این رویکرد نه تنها کارایی و انعطافپذیری سیستم را افزایش میدهد، بلکه فرآیند توسعه و نگهداری پایگاه دادهها را نیز سادهتر میکند.
در نتیجه، نسخه ۲.۵ PL/Ruby تحولی مهم در مدیریت بانکهای اطلاعاتی است و فرصتهای جدیدی را برای توسعهدهندگان فراهم میآورد تا با زبان محبوب Ruby، سیستمهای پایگاه داده قویتر و کارآمدتری بسازند.
#پایگاه_داده #PostgreSQL #Ruby #برنامه_نویسی
🟣لینک مقاله:
https://github.com/commandprompt/plruby
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - commandprompt/plruby: PL/Ruby: Ruby as a procedural language for PostgreSQL (functions, triggers, SPI; PG 11-18)
PL/Ruby: Ruby as a procedural language for PostgreSQL (functions, triggers, SPI; PG 11-18) - commandprompt/plruby
🔵 عنوان مقاله
enable/disable tasks
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه دادهها، ابزارها و امکانات متنوعی وجود دارد که به مدیران کمک میکنند تا فرآیندها را کنترل و بهبود بخشند. یکی از این امکانات، قابلیت فعالسازی و غیرفعالسازی وظایف یا تسکها است که نقش مهمی در افزایش کارایی و امنیت سیستم دارد. این گزینهها امکان میدهند تا برنامههای تکراری یا مهم به صورت مؤثر کنترل شده و در صورت نیاز به صورت موقت غیرفعال شوند، بدون اینکه لازم باشد کل وظیفه یا برنامه حذف شود. این قابلیت مخصوصاً زمانی کاربرد دارد که نیاز است تنظیماتی سریع و بدون تأثیر بر سایر بخشهای سیستم انجام شود، مثلاً برای رفع خطاها یا بهبود عملکرد برنامهها.
در سیستمهای مدیریت پایگاه داده مانند PostgreSQL، این امکانات معمولاً از طریق ابزارهای مدیریتی و اسکریپتهایی قابل اجرا هستند که به صورت مستقیم یا از طریق واسط کاربری، امکان کنترل جزئی بر فرآیندهای برنامهریزی شده فراهم میکنند. بنابراین، مسئولین سیستم قادر هستند به راحتی وضعیت اجرای وظایف را تغییر داده، در صورت نیاز فعالیتهای خاص را غیرفعال و یا فعال کنند، و این کار به افزایش انعطافپذیری و کنترل کامل بر سیستم کمک میکند. در نتیجه، این ویژگی مهم در بهبود مدیریت عملیاتی و اطمینان از صحت و امنیت اطلاعات تأثیرگذار است.
#پایگاه_داده #مدیریت_وظایف #PostgreSQL #امنیت
🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable/issues/792
➖➖➖➖➖➖➖➖
👑 @Database_Academy
enable/disable tasks
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه دادهها، ابزارها و امکانات متنوعی وجود دارد که به مدیران کمک میکنند تا فرآیندها را کنترل و بهبود بخشند. یکی از این امکانات، قابلیت فعالسازی و غیرفعالسازی وظایف یا تسکها است که نقش مهمی در افزایش کارایی و امنیت سیستم دارد. این گزینهها امکان میدهند تا برنامههای تکراری یا مهم به صورت مؤثر کنترل شده و در صورت نیاز به صورت موقت غیرفعال شوند، بدون اینکه لازم باشد کل وظیفه یا برنامه حذف شود. این قابلیت مخصوصاً زمانی کاربرد دارد که نیاز است تنظیماتی سریع و بدون تأثیر بر سایر بخشهای سیستم انجام شود، مثلاً برای رفع خطاها یا بهبود عملکرد برنامهها.
در سیستمهای مدیریت پایگاه داده مانند PostgreSQL، این امکانات معمولاً از طریق ابزارهای مدیریتی و اسکریپتهایی قابل اجرا هستند که به صورت مستقیم یا از طریق واسط کاربری، امکان کنترل جزئی بر فرآیندهای برنامهریزی شده فراهم میکنند. بنابراین، مسئولین سیستم قادر هستند به راحتی وضعیت اجرای وظایف را تغییر داده، در صورت نیاز فعالیتهای خاص را غیرفعال و یا فعال کنند، و این کار به افزایش انعطافپذیری و کنترل کامل بر سیستم کمک میکند. در نتیجه، این ویژگی مهم در بهبود مدیریت عملیاتی و اطمینان از صحت و امنیت اطلاعات تأثیرگذار است.
#پایگاه_داده #مدیریت_وظایف #PostgreSQL #امنیت
🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable/issues/792
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
Feat: Ability to enable / disable a task · Issue #792 · cybertec-postgresql/pg_timetable
While I was building a pgAdmin UI for pg_timetable - here - pgadmin-org/pgadmin4#10152 I noticed it doesn't seem to have ability to disable tasks. Disabling individual tasks in a job was someth...