🔵 عنوان مقاله
‘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...
🔵 عنوان مقاله
Querying & Visualizing Graphs in Postgres with Apache AGE
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، نوع داده JSON همواره با دیدگاههای متفاوتی روبهرو شده است. برخی معتقدند که JSON، بهخاطر ساختار غیررسمی و انعطافپذیرش، میتواند در برخی موارد چالشهایی ایجاد کند و به عنوان یک نوع داده «بد» در نظر گرفته شود. اما در همین حال، بسیاری نیز از تواناییهای فوقالعاده آن برای ذخیرهسازی و انتقال دادههای ساختاریافته و نیمهساختاری، بهرهمند هستند و نیاز دارند که این دادهها را کنترل و مدیریت کنند.
در این مقاله، به بررسی این موضوع میپردازیم که آیا JSON واقعا یک نوع داده مخرب است و یا فقط نیاز دارد که با استراتژیهای مناسب، کنترل و تنظیم شود. برای این منظور، راهکارها و ابزارهای مختلفی معرفی میکنیم، از جمله ساختن یک MCP (مدیریت شکل دادههای خاص) برای دیتابیس PostgreSQL خود، تا بتوانید بهتر این نوع دادهها را مدیریت و نظارت کنید. در واقع، این رویکردها میتوانند به شما کمک کنند تا دادههای JSON را به شکل موثری در پایگاه داده خود کنترل و تجزیه و تحلیل کنید، و از مزایای آنها بهرهمند شوید.
در نهایت، با استفاده از این روشها، شما قادر خواهید بود که در کنار ساختارهای رابطهای، از قدرت و انعطافپذیری JSON بهرهمند شده و دادههای خود را به صورت هوشمندانهتری مدیریت کنید. این رویکرد، نقطه عطفی در توسعه و بهبود کارایی پایگاههای داده در پروژههای مختلف است.
#پایگاه_داده #پستگرس #داده_سازی #تحلیل_داده
🟣لینک مقاله:
https://www.youtube.com/watch?v=s3WzuHqKxzc&list=PLOBORF8Y_l8g&index=35
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Querying & Visualizing Graphs in Postgres with Apache AGE
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، نوع داده JSON همواره با دیدگاههای متفاوتی روبهرو شده است. برخی معتقدند که JSON، بهخاطر ساختار غیررسمی و انعطافپذیرش، میتواند در برخی موارد چالشهایی ایجاد کند و به عنوان یک نوع داده «بد» در نظر گرفته شود. اما در همین حال، بسیاری نیز از تواناییهای فوقالعاده آن برای ذخیرهسازی و انتقال دادههای ساختاریافته و نیمهساختاری، بهرهمند هستند و نیاز دارند که این دادهها را کنترل و مدیریت کنند.
در این مقاله، به بررسی این موضوع میپردازیم که آیا JSON واقعا یک نوع داده مخرب است و یا فقط نیاز دارد که با استراتژیهای مناسب، کنترل و تنظیم شود. برای این منظور، راهکارها و ابزارهای مختلفی معرفی میکنیم، از جمله ساختن یک MCP (مدیریت شکل دادههای خاص) برای دیتابیس PostgreSQL خود، تا بتوانید بهتر این نوع دادهها را مدیریت و نظارت کنید. در واقع، این رویکردها میتوانند به شما کمک کنند تا دادههای JSON را به شکل موثری در پایگاه داده خود کنترل و تجزیه و تحلیل کنید، و از مزایای آنها بهرهمند شوید.
در نهایت، با استفاده از این روشها، شما قادر خواهید بود که در کنار ساختارهای رابطهای، از قدرت و انعطافپذیری JSON بهرهمند شده و دادههای خود را به صورت هوشمندانهتری مدیریت کنید. این رویکرد، نقطه عطفی در توسعه و بهبود کارایی پایگاههای داده در پروژههای مختلف است.
#پایگاه_داده #پستگرس #داده_سازی #تحلیل_داده
🟣لینک مقاله:
https://www.youtube.com/watch?v=s3WzuHqKxzc&list=PLOBORF8Y_l8g&index=35
➖➖➖➖➖➖➖➖
👑 @Database_Academy
YouTube
Querying & Visualizing Graphs in Postgres with Apache AGE | POSETTE: An Event for Postgres 2026
Learn what works and what fails when visualizing Apache AGE graph results in Postgres. Christian Miles of gdotv presents his talk “Querying & Visualizing Graphs in Postgres with Apache AGE” at POSETTE: An Event for Postgres 2026. Abstract: Apache AGE lets…
🔵 عنوان مقاله
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…
🔵 عنوان مقاله
Noisia 0.3: A Harmful Workload Generator for Postgres
🟢 خلاصه مقاله:
نستیوا 0.3: ابزاری قدرتمند برای شبیهسازی بار کاری مخرب در پایگاه داده پستگرس
در نسخه جدید، ابزار نستیوا امکانات متنوعی را برای تست استرس محیطهای پایگاه داده ارائه میدهد. این ابزار قادر است مواردی مانند قفلهای مرده (Deadlock)، تراکنشهایی که هیچ عملی انجام نمیدهند و کوئریهایی که فایلهای موقت درون دیسک ایجاد میکنند را شبیهسازی کند. هدف از این کار، ارزیابی مقاومت و پایداری سیستم در مقابل بارهای سنگین و موارد نادر است، ولی باید در استفاده از آن نهایت دقت را داشت، چرا که امکان بروز مشکلات جدی در سیستمهای عملیاتی وجود دارد.
در آخرین نسخه، ویژگیهای جدیدی افزوده شده است؛ از جمله یک نوع بار کاری تحت عنوان «کشیندر سرور» (backend killer) که از طریق وضعیتی با حافظه پر (OOM) برای از بین بردن فرآیندها بهره میبرد و همچنین یک بار کاری جدید تحت عنوان «پراکندهسازی حلقه» (slot-bloat)، که میتواند به حجم بالای اشغالی منابع در طول جلسات فعالیتهای توزیع شده منجر شود. این ابزار، با افزودن این قابلیتها، امکانات ارزشمندتری برای توسعهدهندگان و مدیران پایگاه داده فراهم میکند تا بتوانند نقاط ضعف سیستمهای خود را بهتر شناسایی و رفع کنند.
در مجموع، نستیوا نسخه 0.3 ابزاری است که نیازمند استفاده هوشمندانه و آگاهانه است، زیرا در صورت عدم رعایت نکات احتیاطی ممکن است به بروز خطاهای غیرقابل بازگشت در سیستمهای زنده منجر شود. اما در عین حال، این ابزار فرصت مناسبی برای تمرین، تحلیل و بهبود عملکرد پایگاههای داده ارائه میدهد تا سیستمها در مواجهه با شرایط بحرانی مقاومتر شوند.
#پایگاه_داده #پستگرس #آزمون_استرس #مدیریت_سیستم
🟣لینک مقاله:
https://github.com/lesovsky/noisia
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Noisia 0.3: A Harmful Workload Generator for Postgres
🟢 خلاصه مقاله:
نستیوا 0.3: ابزاری قدرتمند برای شبیهسازی بار کاری مخرب در پایگاه داده پستگرس
در نسخه جدید، ابزار نستیوا امکانات متنوعی را برای تست استرس محیطهای پایگاه داده ارائه میدهد. این ابزار قادر است مواردی مانند قفلهای مرده (Deadlock)، تراکنشهایی که هیچ عملی انجام نمیدهند و کوئریهایی که فایلهای موقت درون دیسک ایجاد میکنند را شبیهسازی کند. هدف از این کار، ارزیابی مقاومت و پایداری سیستم در مقابل بارهای سنگین و موارد نادر است، ولی باید در استفاده از آن نهایت دقت را داشت، چرا که امکان بروز مشکلات جدی در سیستمهای عملیاتی وجود دارد.
در آخرین نسخه، ویژگیهای جدیدی افزوده شده است؛ از جمله یک نوع بار کاری تحت عنوان «کشیندر سرور» (backend killer) که از طریق وضعیتی با حافظه پر (OOM) برای از بین بردن فرآیندها بهره میبرد و همچنین یک بار کاری جدید تحت عنوان «پراکندهسازی حلقه» (slot-bloat)، که میتواند به حجم بالای اشغالی منابع در طول جلسات فعالیتهای توزیع شده منجر شود. این ابزار، با افزودن این قابلیتها، امکانات ارزشمندتری برای توسعهدهندگان و مدیران پایگاه داده فراهم میکند تا بتوانند نقاط ضعف سیستمهای خود را بهتر شناسایی و رفع کنند.
در مجموع، نستیوا نسخه 0.3 ابزاری است که نیازمند استفاده هوشمندانه و آگاهانه است، زیرا در صورت عدم رعایت نکات احتیاطی ممکن است به بروز خطاهای غیرقابل بازگشت در سیستمهای زنده منجر شود. اما در عین حال، این ابزار فرصت مناسبی برای تمرین، تحلیل و بهبود عملکرد پایگاههای داده ارائه میدهد تا سیستمها در مواجهه با شرایط بحرانی مقاومتر شوند.
#پایگاه_داده #پستگرس #آزمون_استرس #مدیریت_سیستم
🟣لینک مقاله:
https://github.com/lesovsky/noisia
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - lesovsky/noisia: Harmful workload generator for PostgreSQL
Harmful workload generator for PostgreSQL. Contribute to lesovsky/noisia development by creating an account on GitHub.
🔵 عنوان مقاله
44 Talks from POSETTE 2026
🟢 خلاصه مقاله:
مایکروسافت تمام سخنرانیهای کنفرانس مجازی POSETTE 2026 خود را در یوتیوب منتشر کرده است. این رویداد، فرصتی منحصر به فرد برای علاقهمندان به پایگاه داده و فناوریهای متنباز بود تا با جدیدترین تحولات و نوآوریها در حوزه Postgres آشنا شوند.
در این کنفرانس، کارشناسان و توسعهدهندگان برجسته در مورد موضوعاتی مانند بهبود عملکرد، امنیت، مقیاسپذیری و امکانات جدید در پایگاه دادههای Postgres سخن گفتهاند. شرکتکنندگان از فرصت شرکت در این برنامههای آموزشی و تبادل نظر بهرهمند شدند و میتوانند حالا از طریق لینکهای موجود، به تمامی صحبتها دسترسی داشته باشند و به روزرسانیهای ایجاد شده در این حوزه پررونق را مشاهده کنند.
این مجموعه سخنرانیها، بخش مهمی از روند توسعه و آیندهنگری در زمینه پایگاه دادههای متنباز را نشان میدهد و برای هر فردی که در این حوزه فعالیت میکند، منبعی ارزشمند و غنی محسوب میشود. حالا، علاقهمندان میتوانند با تماشای این سخنرانیها، آخرین دستاوردها و فناوریهای نوین را به راحتی درک و بهرهبرداری کنند.
#پایگاه_داده #Postgres #تکنولوژی #مقالات
🟣لینک مقاله:
https://www.youtube.com/playlist?list=PLOBORF8Y_l8g
➖➖➖➖➖➖➖➖
👑 @Database_Academy
44 Talks from POSETTE 2026
🟢 خلاصه مقاله:
مایکروسافت تمام سخنرانیهای کنفرانس مجازی POSETTE 2026 خود را در یوتیوب منتشر کرده است. این رویداد، فرصتی منحصر به فرد برای علاقهمندان به پایگاه داده و فناوریهای متنباز بود تا با جدیدترین تحولات و نوآوریها در حوزه Postgres آشنا شوند.
در این کنفرانس، کارشناسان و توسعهدهندگان برجسته در مورد موضوعاتی مانند بهبود عملکرد، امنیت، مقیاسپذیری و امکانات جدید در پایگاه دادههای Postgres سخن گفتهاند. شرکتکنندگان از فرصت شرکت در این برنامههای آموزشی و تبادل نظر بهرهمند شدند و میتوانند حالا از طریق لینکهای موجود، به تمامی صحبتها دسترسی داشته باشند و به روزرسانیهای ایجاد شده در این حوزه پررونق را مشاهده کنند.
این مجموعه سخنرانیها، بخش مهمی از روند توسعه و آیندهنگری در زمینه پایگاه دادههای متنباز را نشان میدهد و برای هر فردی که در این حوزه فعالیت میکند، منبعی ارزشمند و غنی محسوب میشود. حالا، علاقهمندان میتوانند با تماشای این سخنرانیها، آخرین دستاوردها و فناوریهای نوین را به راحتی درک و بهرهبرداری کنند.
#پایگاه_داده #Postgres #تکنولوژی #مقالات
🟣لینک مقاله:
https://www.youtube.com/playlist?list=PLOBORF8Y_l8g
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
pgrust: An AI-Assisted Rewrite of Postgres in Rust
🟢 خلاصه مقاله:
پرجاست: بازنویسی مبتنی بر هوش مصنوعی از پایگاه داده پستگرس با زبان Rust
این پروژه در مرحله آزمایشی است و هنوز برای استفاده در محیطهای تولیدی مناسب نیست، اما جالب است که بتوان یک نسخه جایگزین تولید کرد که بتواند تستهای اعتبارسنجی خودِ پستگرس را با موفقیت پشت سر بگذارد. در واقع، این پروژه نشان میدهد که با کمک هوش مصنوعی، ساختن یک پیادهسازی تازه و قابل اعتماد از پستگرس در زبان Rust ممکن است. مؤلف پروژه یک نسخه دمو مبتنی بر وب را راهاندازی کرده است تا علاقهمندان بتوانند تواناییهای آن را آزمایش و باجزئیات بیشتری بررسی کنند.
این تلاش نشان میدهد که با پیشرفت فناوری هوش مصنوعی، نوآوری در زمینه پایگاه دادهها رو به رشد است و میتواند افقهای جدیدی در توسعه نرمافزار بگشاید. گرچه این پروژه هنوز در مرحله آزمایشی است و نیازمند بهبودهای بیشتری است، اما نمونهای از قابلیتهای آینده را به نمایش میگذارد و نشان میدهد که ترکیب هوش مصنوعی و زبانهای برنامهنویسی قدرتمند مانند Rust میتواند مسیرهای جدیدی برای توسعه نرمافزارهای پایدار و کارآمد فراهم کند.
#پایگاه_داده #هوش_مصنوعی #Rust #توسعه_نرمافزار
🟣لینک مقاله:
https://github.com/malisper/pgrust
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pgrust: An AI-Assisted Rewrite of Postgres in Rust
🟢 خلاصه مقاله:
پرجاست: بازنویسی مبتنی بر هوش مصنوعی از پایگاه داده پستگرس با زبان Rust
این پروژه در مرحله آزمایشی است و هنوز برای استفاده در محیطهای تولیدی مناسب نیست، اما جالب است که بتوان یک نسخه جایگزین تولید کرد که بتواند تستهای اعتبارسنجی خودِ پستگرس را با موفقیت پشت سر بگذارد. در واقع، این پروژه نشان میدهد که با کمک هوش مصنوعی، ساختن یک پیادهسازی تازه و قابل اعتماد از پستگرس در زبان Rust ممکن است. مؤلف پروژه یک نسخه دمو مبتنی بر وب را راهاندازی کرده است تا علاقهمندان بتوانند تواناییهای آن را آزمایش و باجزئیات بیشتری بررسی کنند.
این تلاش نشان میدهد که با پیشرفت فناوری هوش مصنوعی، نوآوری در زمینه پایگاه دادهها رو به رشد است و میتواند افقهای جدیدی در توسعه نرمافزار بگشاید. گرچه این پروژه هنوز در مرحله آزمایشی است و نیازمند بهبودهای بیشتری است، اما نمونهای از قابلیتهای آینده را به نمایش میگذارد و نشان میدهد که ترکیب هوش مصنوعی و زبانهای برنامهنویسی قدرتمند مانند Rust میتواند مسیرهای جدیدی برای توسعه نرمافزارهای پایدار و کارآمد فراهم کند.
#پایگاه_داده #هوش_مصنوعی #Rust #توسعه_نرمافزار
🟣لینک مقاله:
https://github.com/malisper/pgrust
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - malisper/pgrust: Postgres rewritten in Rust, now faster than Postgres and Clickhouse
Postgres rewritten in Rust, now faster than Postgres and Clickhouse - malisper/pgrust
Forwarded from Job
💼 به دنبال استخدام برنامهنویس هستید؟ یا به دنبال فرصت شغلی مناسب میگردید؟
🟢 کارفرمایان:
اگر به دنبال جذب برنامهنویس هستید، آگهی استخدام خود را برای ما ارسال کنید تا منتشر شود.
🟢 کارجویان:
اگر به دنبال فرصت شغلی هستید، رزومه خود را برای ما ارسال کنید تا در صورت وجود موقعیت مناسب، به شرکتها و کارفرمایان معرفی شوید. 🚀
👤 ادمین:
@mrbardia72
📄 لطفاً موارد زیر را به همراه فایل PDF رزومه ارسال کنید:
✅ نام و نام خانوادگی (اجباری)
✅ سابقه کار (اجباری)
✅ محل سکونت (اجباری)
✅ امکان نقل مکان برای کار (اجباری)
🔹 لینک LinkedIn (اختیاری)
🔹 لینک GitHub (اختیاری)
🟢 کارفرمایان:
اگر به دنبال جذب برنامهنویس هستید، آگهی استخدام خود را برای ما ارسال کنید تا منتشر شود.
🟢 کارجویان:
اگر به دنبال فرصت شغلی هستید، رزومه خود را برای ما ارسال کنید تا در صورت وجود موقعیت مناسب، به شرکتها و کارفرمایان معرفی شوید. 🚀
👤 ادمین:
@mrbardia72
📄 لطفاً موارد زیر را به همراه فایل PDF رزومه ارسال کنید:
✅ نام و نام خانوادگی (اجباری)
✅ سابقه کار (اجباری)
✅ محل سکونت (اجباری)
✅ امکان نقل مکان برای کار (اجباری)
🔹 لینک LinkedIn (اختیاری)
🔹 لینک GitHub (اختیاری)
❤2
🔵 عنوان مقاله
Postgres Transactions are a Distributed Systems Superpower
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه داده، تراکنشهای پستگرس یکی از قدرتمندترین ابزارها برای ساخت سیستمهای توزیعشده محسوب میشوند. مسئله اصلی این است که وضعیت فرآیندها در کجا نگهداری شود؛ آیا باید این وضعیت در یک سیستم اورکسترا جداگانه باشد یا در کنار دادهها در پایگاه داده پستگرس قرار گیرد؟ پاسخ ارائهشده توسط DBOS بر این است که بهتر است همه چیز در همان پایگاه داده نگهداری شود. با این روش، هر گام در فرآیند، همزمان با بروزرسانی دادهها، به عنوان یک تراکنش مستقل ثبت میشود. این پارادایم، امکان اطمینان از انجام هر عملیات تنها یکبار و با دقت کامل را فراهم میکند، بدون نیاز به نگهداری چکلیستهای پیچیده برای اطمینان از تکراری نبودن عملیاتها. در نتیجه، پایداری و صحت سیستمهای توزیع شده تا حد چشمگیری افزایش مییابد.
در نهایت، این رویکرد نشان میدهد که تراکنشهای پستگرس نه تنها ابزارهای قدرتمندی برای مدیریت دادهها هستند، بلکه به عنوان زیرساختی مطمئن و کارآمد برای سیستمهای توزیعشده محسوب میشوند، که اجازه میدهد عملیات در ذهن کاربر و سیستم، بینظیر و بیتکرار باشد.
#پستگرس #تراکنش #سیستمهای_توزیعشده #پایداری
🟣لینک مقاله:
https://www.dbos.dev/blog/co-locating-workflow-state-with-your-data
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Postgres Transactions are a Distributed Systems Superpower
🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه داده، تراکنشهای پستگرس یکی از قدرتمندترین ابزارها برای ساخت سیستمهای توزیعشده محسوب میشوند. مسئله اصلی این است که وضعیت فرآیندها در کجا نگهداری شود؛ آیا باید این وضعیت در یک سیستم اورکسترا جداگانه باشد یا در کنار دادهها در پایگاه داده پستگرس قرار گیرد؟ پاسخ ارائهشده توسط DBOS بر این است که بهتر است همه چیز در همان پایگاه داده نگهداری شود. با این روش، هر گام در فرآیند، همزمان با بروزرسانی دادهها، به عنوان یک تراکنش مستقل ثبت میشود. این پارادایم، امکان اطمینان از انجام هر عملیات تنها یکبار و با دقت کامل را فراهم میکند، بدون نیاز به نگهداری چکلیستهای پیچیده برای اطمینان از تکراری نبودن عملیاتها. در نتیجه، پایداری و صحت سیستمهای توزیع شده تا حد چشمگیری افزایش مییابد.
در نهایت، این رویکرد نشان میدهد که تراکنشهای پستگرس نه تنها ابزارهای قدرتمندی برای مدیریت دادهها هستند، بلکه به عنوان زیرساختی مطمئن و کارآمد برای سیستمهای توزیعشده محسوب میشوند، که اجازه میدهد عملیات در ذهن کاربر و سیستم، بینظیر و بیتکرار باشد.
#پستگرس #تراکنش #سیستمهای_توزیعشده #پایداری
🟣لینک مقاله:
https://www.dbos.dev/blog/co-locating-workflow-state-with-your-data
➖➖➖➖➖➖➖➖
👑 @Database_Academy
www.dbos.dev
The Case for Co-Locating Workflow State with Your Data | DBOS
When workflow metadata and application data live in the same Postgres database, they can be updated in the same database transaction, which simplifies tough problems like workflow task idempotency and atomicity.
🔵 عنوان مقاله
PL/CBMBASIC: Commodore 64 BASIC for Postgres
🟢 خلاصه مقاله:
در هر موضوعی که کار میکنم، سعی میکنم نکتهای سرگرمکننده و جذاب را هم در میان مطالب بگنجانم. یکی از این موارد جالب، نوشتن توابع پایگاهداده در زبان برنامهنویسی قدیمی و جذاب است که بیش از چهار دهه قدمت دارد. شاید برای خیلیها باور کردنی نباشد، اما حالا میتوان با بهرهگیری از این زبان کلاسیک، توابع مربوط به پایگاهدادههایی مانند Postgres را نوشت و انجام داد. این کار نه تنها تجربهای نوین است، بلکه نگاهی عمیقتر به تاریخچه و امکانات زبانهای قدیمی را در دنیای امروز فناوری نشان میدهد. در نتیجه، حتی این فعالیتهای نادر و متفاوت میتوانند به تیمهای توسعه و علاقهمندان، تازهترین نگاهی متفاوت و سرگرمکننده بدهند.
#برنامهنویسی #پایگاهداده #فناوری #توسعه
🟣لینک مقاله:
https://thombrown.blogspot.com/2026/07/load-plcbmbasic81-commodore-64-basic.html
➖➖➖➖➖➖➖➖
👑 @Database_Academy
PL/CBMBASIC: Commodore 64 BASIC for Postgres
🟢 خلاصه مقاله:
در هر موضوعی که کار میکنم، سعی میکنم نکتهای سرگرمکننده و جذاب را هم در میان مطالب بگنجانم. یکی از این موارد جالب، نوشتن توابع پایگاهداده در زبان برنامهنویسی قدیمی و جذاب است که بیش از چهار دهه قدمت دارد. شاید برای خیلیها باور کردنی نباشد، اما حالا میتوان با بهرهگیری از این زبان کلاسیک، توابع مربوط به پایگاهدادههایی مانند Postgres را نوشت و انجام داد. این کار نه تنها تجربهای نوین است، بلکه نگاهی عمیقتر به تاریخچه و امکانات زبانهای قدیمی را در دنیای امروز فناوری نشان میدهد. در نتیجه، حتی این فعالیتهای نادر و متفاوت میتوانند به تیمهای توسعه و علاقهمندان، تازهترین نگاهی متفاوت و سرگرمکننده بدهند.
#برنامهنویسی #پایگاهداده #فناوری #توسعه
🟣لینک مقاله:
https://thombrown.blogspot.com/2026/07/load-plcbmbasic81-commodore-64-basic.html
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Blogspot
LOAD "PL/CBMBASIC",8,1: Commodore 64 BASIC for PostgreSQL
If you are of a certain age, the words 38911 BASIC BYTES FREE will bring memories flooding back. You remember the blue screen that you had ...
🔵 عنوان مقاله
A Replication Deadlock Bug in Current Postgres 14-16 Releases
🟢 خلاصه مقاله:
در نسخههای جاری پستگرس ۱۴ تا ۱۶، یک باگ مربوط به قفلشدگی در بخش تکرار (ریپلیکیشن) کشف شده است که میتواند منجر به بنبست در فرآیندهای مرتبط با لاگ تراکنشها شود. این مشکل، در نسخههای v14.23، v15.18 و v16.14 ظاهر شده است و به عنوان یک نقص عمده شناخته میشود که ممکن است عملکرد سیستم را مختل کند.
این باگ خاص باعث بروز وضعیتی میشود که در آن تراکنشها در حین پخش مجدد (ریپلی) لاگ تراکنش، در فرآیندهای مربوط به صفحهبندیهای MultiXactOffsetSLRU گیر کرده و نتوانند ادامه یابند. این وضعیت منجر به توقف کامل سیستم یا کاهش شدید کارایی آن میشود، مخصوصاً در سناریوهای پر ترافیک و با حجم بالای تراکنشها.
پیشنهاد میشود مدیران پایگاه دادهها به روزرسانیهای جدید را در سریعترین زمان ممکن نصب کرده و در عین حال، مراقب هرگونه رفتار غیرمعمول در سیستمهای خود باشند. شناسایی و رفع سریع این مشکل میتواند از وقوع آسیبهای جدی و کاهش زمان در دسترس بودن سرویسها جلوگیری کند و بهرهوری سیستمهای پایگاه داده را حفظ کند.
#پستگرس #ریپلیکیشن #مشکل_قفل #پایگاه_داده
🟣لینک مقاله:
https://www.credativ.de/en/blog/postgresql-en/replication-deadlock-bug-in-current-postgres-releases-14-16/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
A Replication Deadlock Bug in Current Postgres 14-16 Releases
🟢 خلاصه مقاله:
در نسخههای جاری پستگرس ۱۴ تا ۱۶، یک باگ مربوط به قفلشدگی در بخش تکرار (ریپلیکیشن) کشف شده است که میتواند منجر به بنبست در فرآیندهای مرتبط با لاگ تراکنشها شود. این مشکل، در نسخههای v14.23، v15.18 و v16.14 ظاهر شده است و به عنوان یک نقص عمده شناخته میشود که ممکن است عملکرد سیستم را مختل کند.
این باگ خاص باعث بروز وضعیتی میشود که در آن تراکنشها در حین پخش مجدد (ریپلی) لاگ تراکنش، در فرآیندهای مربوط به صفحهبندیهای MultiXactOffsetSLRU گیر کرده و نتوانند ادامه یابند. این وضعیت منجر به توقف کامل سیستم یا کاهش شدید کارایی آن میشود، مخصوصاً در سناریوهای پر ترافیک و با حجم بالای تراکنشها.
پیشنهاد میشود مدیران پایگاه دادهها به روزرسانیهای جدید را در سریعترین زمان ممکن نصب کرده و در عین حال، مراقب هرگونه رفتار غیرمعمول در سیستمهای خود باشند. شناسایی و رفع سریع این مشکل میتواند از وقوع آسیبهای جدی و کاهش زمان در دسترس بودن سرویسها جلوگیری کند و بهرهوری سیستمهای پایگاه داده را حفظ کند.
#پستگرس #ریپلیکیشن #مشکل_قفل #پایگاه_داده
🟣لینک مقاله:
https://www.credativ.de/en/blog/postgresql-en/replication-deadlock-bug-in-current-postgres-releases-14-16/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
credativ®
Replication Deadlock Bug in Current Postgres Releases 14-16
Replication Deadlock Bug in Current Postgres Releases 14-16 The current minor releases of Postgres versions 14-16 (14.23, 15.18 and 16.14, released on May 14th) introduced a regression that can lead to a MultiXactOffsetSLRU deadlock during transaction log…
❤1
🔵 عنوان مقاله
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...
🔵 عنوان مقاله
Waiting for Postgres 20: Add Backend-Level Lock Statistics
🟢 خلاصه مقاله:
منتظر نسخه بیستم پستگرس باشید: افزودن آمار قفل در سطح بخش پشتیبانی بانک اطلاعاتی
گرچه هنوز نسخه ۱۹ پستگرس منتشر نشده است، اما هابرت در انتظار نسخه بعدی، یعنی نسخه بیستم است. یکی از ویژگیهای جذاب و کاربردی در این نسخه، افزودن آمارهای مربوط به قفلها در سطح هر بخش پشتیبانی است. این قابلیت جدید قرار است نشان دهد کدام اتصالها در انتظار آزادشدن قفلها گیر کردهاند و مدت زمانی که در انتظار هستند، چقدر است. چنین اطلاعاتی میتواند مدیران بانک اطلاعاتی را در تشخیص و حل مشکلات مربوط به قفلها یاری کند و به بهبود عملکرد سیستم کمک شایانی کند.
در این راستا، توسعهدهندگان و مدیران بانک اطلاعاتی بیصبرانه منتظر این بهروزرسانی هستند تا بتوانند کنترل بهتری بر تراکنشها و دسترسیهای همزمان داشته باشند. این ویژگی جدید باعث میشود محل و دلیل احتمالی وقوع بنبستها و مشکلات قفلها به سرعت شناسایی و رفع شوند، و در نهایت عملکرد پایگاه داده به شکل مطلوبتری ارتقاء یابد.
#پستگرس #آمارقفل #پایگاهداده #ارتقاءسیستم
🟣لینک مقاله:
https://www.depesz.com/2026/07/06/waiting-for-postgresql-20-add-backend-level-lock-statistics/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Waiting for Postgres 20: Add Backend-Level Lock Statistics
🟢 خلاصه مقاله:
منتظر نسخه بیستم پستگرس باشید: افزودن آمار قفل در سطح بخش پشتیبانی بانک اطلاعاتی
گرچه هنوز نسخه ۱۹ پستگرس منتشر نشده است، اما هابرت در انتظار نسخه بعدی، یعنی نسخه بیستم است. یکی از ویژگیهای جذاب و کاربردی در این نسخه، افزودن آمارهای مربوط به قفلها در سطح هر بخش پشتیبانی است. این قابلیت جدید قرار است نشان دهد کدام اتصالها در انتظار آزادشدن قفلها گیر کردهاند و مدت زمانی که در انتظار هستند، چقدر است. چنین اطلاعاتی میتواند مدیران بانک اطلاعاتی را در تشخیص و حل مشکلات مربوط به قفلها یاری کند و به بهبود عملکرد سیستم کمک شایانی کند.
در این راستا، توسعهدهندگان و مدیران بانک اطلاعاتی بیصبرانه منتظر این بهروزرسانی هستند تا بتوانند کنترل بهتری بر تراکنشها و دسترسیهای همزمان داشته باشند. این ویژگی جدید باعث میشود محل و دلیل احتمالی وقوع بنبستها و مشکلات قفلها به سرعت شناسایی و رفع شوند، و در نهایت عملکرد پایگاه داده به شکل مطلوبتری ارتقاء یابد.
#پستگرس #آمارقفل #پایگاهداده #ارتقاءسیستم
🟣لینک مقاله:
https://www.depesz.com/2026/07/06/waiting-for-postgresql-20-add-backend-level-lock-statistics/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
Postgres is Enough: How Postgres Can Replace Other Things
🟢 خلاصه مقاله:
در دنیای پایگاه دادههای مدرن، یک موضوع همیشگی و مورد بحث همگان این است که چه تعداد سیستمهای دیگر مثل Redis، Elasticsearch و Kafka میتوانند توسط PostgreSQL جایگزین شوند. این پرسش که تا چه حد PostgreSQL میتواند نقش چندمنظوره و جایگزین مجموعهای از فناوریهای مرتبط را ایفا کند، همواره مورد توجه کارشناسان و توسعهدهندگان قرار دارد.
در حقیقت، یکی از دلایل محبوبیت PostgreSQL، قابلیتهای گستردهاش است که از طریق افزونهها و ابزارهای متعددی تقویت شده است. در این مسیر، مجموعهای شامل ۸۹ افزونه و ابزار مختلف جمعآوری شده است که به PostgreSQL کمک میکنند تا جایگزین سیستمهای دیگری پیشرفته و متنوع شود. این افزونهها و ابزارها امکانات زیادی مانند جستجوهای پیشرفته، کشف رویدادها، تحلیلهای پیچیده و مدیریت حجمهای عظیم داده را برای PostgreSQL فراهم میکنند، و آن را به یک راهحل قدرتمند و انعطافپذیر تبدیل کردهاند.
با توسعه و استفاده موثر از این ابزارها، PostgreSQL میتواند به عنوان یک راهحل جامع و جایگزین بسیاری از فناوریهای نوین مورد استفاده قرار گیرد، و نیاز به سیستمهای جداگانه را کاهش دهد و زیرساختهای فناوری اطلاعات را سادهتر و کارآمدتر کند. این مسیر نشان میدهد که PostgreSQL با قابلیتهای توسعهپذیر و اکوسیستم غنیاش، یک گزینه قابل اعتماد و کارآمد برای آینده است.
#پستگرس #پایگاهداده #توسعه_نرمافزار #فناوری
🟣لینک مقاله:
https://postgresisenough.dev/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Postgres is Enough: How Postgres Can Replace Other Things
🟢 خلاصه مقاله:
در دنیای پایگاه دادههای مدرن، یک موضوع همیشگی و مورد بحث همگان این است که چه تعداد سیستمهای دیگر مثل Redis، Elasticsearch و Kafka میتوانند توسط PostgreSQL جایگزین شوند. این پرسش که تا چه حد PostgreSQL میتواند نقش چندمنظوره و جایگزین مجموعهای از فناوریهای مرتبط را ایفا کند، همواره مورد توجه کارشناسان و توسعهدهندگان قرار دارد.
در حقیقت، یکی از دلایل محبوبیت PostgreSQL، قابلیتهای گستردهاش است که از طریق افزونهها و ابزارهای متعددی تقویت شده است. در این مسیر، مجموعهای شامل ۸۹ افزونه و ابزار مختلف جمعآوری شده است که به PostgreSQL کمک میکنند تا جایگزین سیستمهای دیگری پیشرفته و متنوع شود. این افزونهها و ابزارها امکانات زیادی مانند جستجوهای پیشرفته، کشف رویدادها، تحلیلهای پیچیده و مدیریت حجمهای عظیم داده را برای PostgreSQL فراهم میکنند، و آن را به یک راهحل قدرتمند و انعطافپذیر تبدیل کردهاند.
با توسعه و استفاده موثر از این ابزارها، PostgreSQL میتواند به عنوان یک راهحل جامع و جایگزین بسیاری از فناوریهای نوین مورد استفاده قرار گیرد، و نیاز به سیستمهای جداگانه را کاهش دهد و زیرساختهای فناوری اطلاعات را سادهتر و کارآمدتر کند. این مسیر نشان میدهد که PostgreSQL با قابلیتهای توسعهپذیر و اکوسیستم غنیاش، یک گزینه قابل اعتماد و کارآمد برای آینده است.
#پستگرس #پایگاهداده #توسعه_نرمافزار #فناوری
🟣لینک مقاله:
https://postgresisenough.dev/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Postgres Is Enough
A curated directory of PostgreSQL extensions and tools. Replace Redis, Elasticsearch, Kafka, and MongoDB with one database you already know.
🔵 عنوان مقاله
pREST 2.0: Serve a RESTful API From a Postgres Database
🟢 خلاصه مقاله:
نسخه ۲.۰ pREST امکان تبدیل پایگاه داده پستگرس به یک رابط برنامهنویسی RESTful را فراهم میکند. این ابزار به توسعهدهندگان اجازه میدهد تا به آسانی و به صورت مستقیم، با استفاده از یک API استاندارد، به دادههای موجود در پایگاه داده دسترسی پیدا کنند و عملیات مختلفی مانند خواندن، نوشتن، و بهروزرسانی را انجام دهند. این فرآیند که پیشتر با ابزارهایی مانند PostgREST امکانپذیر بود، اکنون در نسخه جدید pREST با بهبودهای قابل ملاحظهای ارائه شده است.
نسخه جدید، به جای زبان هاسکل، با زبان برنامهنویسی Go توسعه یافته است. این تغییر سبب شده تا پایداری، کارایی و قابلیت توسعه پذیری این ابزار بهبود یابد و در نتیجه، نصب و راهاندازی آن برای توسعهدهندگان راحتتر باشد. با اصلاحات و بهینهسازیهای صورتگرفته، pREST 2.0 توانسته است نقش مهمی در سریعتر و انعطافپذیرتر کردن تعامل با پایگاههای داده ایفا کند و برای پروژههای مختلف با نیازهای متفاوت، گزینهای ارزشمند محسوب شود.
در نتیجه، این نسخه جدید pREST یک راه حل قدرتمند و کاربرپسند است که میتواند به توسعهدهندگان کمک کند تا بدون نیاز به ایجاد API از ابتدا، به سرعت و با بهرهوری بالا، سرویسهای اینترنتی مبتنی بر دادههای پایگاه داده خود را راهاندازی کنند و مدیریت نمایند.
#عصر_جدید #پایگاه_داده #توسعه_وب #API
🟣لینک مقاله:
https://github.com/prest/prest
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pREST 2.0: Serve a RESTful API From a Postgres Database
🟢 خلاصه مقاله:
نسخه ۲.۰ pREST امکان تبدیل پایگاه داده پستگرس به یک رابط برنامهنویسی RESTful را فراهم میکند. این ابزار به توسعهدهندگان اجازه میدهد تا به آسانی و به صورت مستقیم، با استفاده از یک API استاندارد، به دادههای موجود در پایگاه داده دسترسی پیدا کنند و عملیات مختلفی مانند خواندن، نوشتن، و بهروزرسانی را انجام دهند. این فرآیند که پیشتر با ابزارهایی مانند PostgREST امکانپذیر بود، اکنون در نسخه جدید pREST با بهبودهای قابل ملاحظهای ارائه شده است.
نسخه جدید، به جای زبان هاسکل، با زبان برنامهنویسی Go توسعه یافته است. این تغییر سبب شده تا پایداری، کارایی و قابلیت توسعه پذیری این ابزار بهبود یابد و در نتیجه، نصب و راهاندازی آن برای توسعهدهندگان راحتتر باشد. با اصلاحات و بهینهسازیهای صورتگرفته، pREST 2.0 توانسته است نقش مهمی در سریعتر و انعطافپذیرتر کردن تعامل با پایگاههای داده ایفا کند و برای پروژههای مختلف با نیازهای متفاوت، گزینهای ارزشمند محسوب شود.
در نتیجه، این نسخه جدید pREST یک راه حل قدرتمند و کاربرپسند است که میتواند به توسعهدهندگان کمک کند تا بدون نیاز به ایجاد API از ابتدا، به سرعت و با بهرهوری بالا، سرویسهای اینترنتی مبتنی بر دادههای پایگاه داده خود را راهاندازی کنند و مدیریت نمایند.
#عصر_جدید #پایگاه_داده #توسعه_وب #API
🟣لینک مقاله:
https://github.com/prest/prest
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - prest/prest: PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on…
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new, MCP server - prest/prest
🔵 عنوان مقاله
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
🔵 عنوان مقاله
Why PgDog Built Yet Another Postgres Connection Pooler
🟢 خلاصه مقاله:
چرا PgDog دوباره یک مجموعه ارتباط (Connection Pooler) برای پایگاهداده Postgres ساخته است؟ هدف اصلی این توسعه، کاهش محدودیتها و تداخلهای کاربر در فرآیند مدیریت اتصالات است تا تجربهای بیوقفه و بدون مشکل فراهم کند. یکی از تفاوتهای مهم این مجموعه، نسبت به ابزارهایی مانند PgBouncer، در نگه داشتن کارکردهای خاصی مانند فرمانهای SET و سیستم اطلاعرسانی LISTEN/NOTIFY در حالت تراکنش است. این قابلیت به کاربران اجازه میدهد تا در حین انجام تراکنشها، همچنان از این امکانات استفاده کنند، که این امر بطور قابل توجهی انعطافپذیری و کارایی سیستم را افزایش میدهد.
در نتیجه، PgDog با طراحی هوشمندانه و تمرکز بر نیازهای عملیاتی کاربران، نه تنها از محدودیتهای معمول در مجموعههای ارتباطی میکاهد، بلکه تجربه کاربری بهتری را نیز فراهم میآورد و به توسعهدهندگان امکان میدهد بدون نگرانی از اختلال در عملیاتهای مربوط به اتصالات پایگاهداده، بهتر تمرکز کنند.
#پایگاهداده #Postgres #ارتباط #توسعه
🟣لینک مقاله:
https://pgdog.dev/blog/why-yet-another-connection-pooler
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Why PgDog Built Yet Another Postgres Connection Pooler
🟢 خلاصه مقاله:
چرا PgDog دوباره یک مجموعه ارتباط (Connection Pooler) برای پایگاهداده Postgres ساخته است؟ هدف اصلی این توسعه، کاهش محدودیتها و تداخلهای کاربر در فرآیند مدیریت اتصالات است تا تجربهای بیوقفه و بدون مشکل فراهم کند. یکی از تفاوتهای مهم این مجموعه، نسبت به ابزارهایی مانند PgBouncer، در نگه داشتن کارکردهای خاصی مانند فرمانهای SET و سیستم اطلاعرسانی LISTEN/NOTIFY در حالت تراکنش است. این قابلیت به کاربران اجازه میدهد تا در حین انجام تراکنشها، همچنان از این امکانات استفاده کنند، که این امر بطور قابل توجهی انعطافپذیری و کارایی سیستم را افزایش میدهد.
در نتیجه، PgDog با طراحی هوشمندانه و تمرکز بر نیازهای عملیاتی کاربران، نه تنها از محدودیتهای معمول در مجموعههای ارتباطی میکاهد، بلکه تجربه کاربری بهتری را نیز فراهم میآورد و به توسعهدهندگان امکان میدهد بدون نگرانی از اختلال در عملیاتهای مربوط به اتصالات پایگاهداده، بهتر تمرکز کنند.
#پایگاهداده #Postgres #ارتباط #توسعه
🟣لینک مقاله:
https://pgdog.dev/blog/why-yet-another-connection-pooler
➖➖➖➖➖➖➖➖
👑 @Database_Academy
PgDog
Why we built yet another Postgres connection pooler - PgDog
PgDog is a connection pooler, load balancer, and sharding proxy for PostgreSQL. Scale Postgres horizontally without rewriting your application.
🔵 عنوان مقاله
pglayers: Postgres Extensions as Docker Layers
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، افزونهها نقش کلیدی در افزایش قابلیتها و انعطافپذیری سیستمها ایفا میکنند. اما استفاده و مدیریت این افزونهها در تصویرهای داکر رسمی پستگرس ممکن است چالشبرانگیز باشد، به خصوص زمانی که نیاز به افزودن تعداد زیادی افزونه دارید. در این وضعیت، روند افزودن افزونهها به صورت جداگانه و به صورت دستی میتواند زمانبر و پیچیده باشد و ممکن است مشکلات سازگاری و بهروزرسانی را ایجاد کند.
برای حل این مشکل، پروژهای به نام "pglayers" طراحی شده است تا فرآیند افزودن افزونهها را در محیطهای داکر سادهتر و کارآمدتر کند. این ابزار با لایهگذاری افزونهها روی تصویر رسمی پستگرس، امکان افزودن سریع و آسان افزونههای مورد نیاز را فراهم میکند. به این ترتیب، توسعهدهندگان و مدیران سیستم میتوانند بدون دردسر، محیطهای پایگاه دادهای خود را به سادگی سفارشیکنند و در عین حال از سازگاری و امنیت سیستم مطمئن باشند.
در مجموع، pglayers ابزاری مفید برای کسانی است که قصد دارند از قابلیتهای پیشرفتهتر پستگرس در محیط داکر بهرهمند شوند و فرآیند توسعه و استقرار سیستمهای پایگاه دادهای خود را بهینهتر کنند.
#پستگرس #داکر #افزونهها #پایگاهداده
🟣لینک مقاله:
https://pglayers.github.io/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pglayers: Postgres Extensions as Docker Layers
🟢 خلاصه مقاله:
در دنیای پایگاههای داده، افزونهها نقش کلیدی در افزایش قابلیتها و انعطافپذیری سیستمها ایفا میکنند. اما استفاده و مدیریت این افزونهها در تصویرهای داکر رسمی پستگرس ممکن است چالشبرانگیز باشد، به خصوص زمانی که نیاز به افزودن تعداد زیادی افزونه دارید. در این وضعیت، روند افزودن افزونهها به صورت جداگانه و به صورت دستی میتواند زمانبر و پیچیده باشد و ممکن است مشکلات سازگاری و بهروزرسانی را ایجاد کند.
برای حل این مشکل، پروژهای به نام "pglayers" طراحی شده است تا فرآیند افزودن افزونهها را در محیطهای داکر سادهتر و کارآمدتر کند. این ابزار با لایهگذاری افزونهها روی تصویر رسمی پستگرس، امکان افزودن سریع و آسان افزونههای مورد نیاز را فراهم میکند. به این ترتیب، توسعهدهندگان و مدیران سیستم میتوانند بدون دردسر، محیطهای پایگاه دادهای خود را به سادگی سفارشیکنند و در عین حال از سازگاری و امنیت سیستم مطمئن باشند.
در مجموع، pglayers ابزاری مفید برای کسانی است که قصد دارند از قابلیتهای پیشرفتهتر پستگرس در محیط داکر بهرهمند شوند و فرآیند توسعه و استقرار سیستمهای پایگاه دادهای خود را بهینهتر کنند.
#پستگرس #داکر #افزونهها #پایگاهداده
🟣لینک مقاله:
https://pglayers.github.io/
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pglayers.github.io
pglayers - PostgreSQL Extensions as Docker Layers
Pre-built PostgreSQL extensions as stackable Docker layers. Compose what you need on top of official images, no compilation.
🔵 عنوان مقاله
Tinbase: A Supabase-Compatible Backend in a Single Binary
🟢 خلاصه مقاله:
تلبیس (Tinbase) یک سامانه بکاند سازگار با سرویس Supabase است که در قالب یک باینری واحد و مستقل ارائه میشود. این پروژه به عنوان یک آزمایش طراحی شده است تا توسعهدهندگان بتوانند تجربهای مشابه با محیط توسعه Supabase را به صورت محلی و بدون نیاز به Docker داشته باشند. بر خلاف روشهای مرسوم که بسیاری از این ابزارها نیازمند استفاده از کانتینرهای Docker هستند، تلبیس با بهرهگیری از فناوریهای مبتنی بر JavaScript، همچون PGlite و pg-mem، یک سرور پایگاه داده سبک و قابل اجرا در محیطهای توسعه فردی ارائه میدهد.
این سامانه به نوعی مینیوورک لوکال از پایگاه داده PostgreSQL است که به صورت کامل و دقیق، همان APIهای مورد استفاده در سرویسهای اصلی Supabase را دارد. این موضوع به توسعهدهندگان اجازه میدهد که با همان روال و ابزارهای رایج، برنامههای خود را توسعه و آزمایش کنند، بدون آنکه نیاز باشد زیرساختهای سنگین و پیچیده مانند Docker و Kubernetes را بر روی سیستم خود راهاندازی کنند. در نتیجه، کار با تلبیس بسیار سریع، ساده و کارآمد است و فرآیند توسعه را تسهیل میکند.
به طور خلاصه، تلبیس یک ابزار بسیار مؤثر و سبک است که امکان ایجاد محیطهای توسعه محلی مشابه با سرورهای ابری Supabase را فراهم میآورد، و این کار را تنها با یک فایل باینری و بدون نیاز به سرویسهای خارجی انجام میدهد. این پروژه، گزینهای جذاب برای توسعهدهندگان است که به دنبال صرفهجویی در زمان و منابع و تسهیل فرآیند مبتنی بر APIهای استاندارد هستند.
#پیشرفت_توسعه #پایگاه_داده #برنامهنویسی #توسعه_محلی
🟣لینک مقاله:
https://github.com/tinbase/tinbase
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Tinbase: A Supabase-Compatible Backend in a Single Binary
🟢 خلاصه مقاله:
تلبیس (Tinbase) یک سامانه بکاند سازگار با سرویس Supabase است که در قالب یک باینری واحد و مستقل ارائه میشود. این پروژه به عنوان یک آزمایش طراحی شده است تا توسعهدهندگان بتوانند تجربهای مشابه با محیط توسعه Supabase را به صورت محلی و بدون نیاز به Docker داشته باشند. بر خلاف روشهای مرسوم که بسیاری از این ابزارها نیازمند استفاده از کانتینرهای Docker هستند، تلبیس با بهرهگیری از فناوریهای مبتنی بر JavaScript، همچون PGlite و pg-mem، یک سرور پایگاه داده سبک و قابل اجرا در محیطهای توسعه فردی ارائه میدهد.
این سامانه به نوعی مینیوورک لوکال از پایگاه داده PostgreSQL است که به صورت کامل و دقیق، همان APIهای مورد استفاده در سرویسهای اصلی Supabase را دارد. این موضوع به توسعهدهندگان اجازه میدهد که با همان روال و ابزارهای رایج، برنامههای خود را توسعه و آزمایش کنند، بدون آنکه نیاز باشد زیرساختهای سنگین و پیچیده مانند Docker و Kubernetes را بر روی سیستم خود راهاندازی کنند. در نتیجه، کار با تلبیس بسیار سریع، ساده و کارآمد است و فرآیند توسعه را تسهیل میکند.
به طور خلاصه، تلبیس یک ابزار بسیار مؤثر و سبک است که امکان ایجاد محیطهای توسعه محلی مشابه با سرورهای ابری Supabase را فراهم میآورد، و این کار را تنها با یک فایل باینری و بدون نیاز به سرویسهای خارجی انجام میدهد. این پروژه، گزینهای جذاب برای توسعهدهندگان است که به دنبال صرفهجویی در زمان و منابع و تسهیل فرآیند مبتنی بر APIهای استاندارد هستند.
#پیشرفت_توسعه #پایگاه_داده #برنامهنویسی #توسعه_محلی
🟣لینک مقاله:
https://github.com/tinbase/tinbase
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - tinbase/tinbase: Supabase-compatible backend in a single binary — real Postgres with RLS, no Docker. Works with supabase…
Supabase-compatible backend in a single binary — real Postgres with RLS, no Docker. Works with supabase-js unchanged. - tinbase/tinbase
مدیریت backup از database به صورت Self-hosted با رابط کاربری وب. زمانبندی، پشتیبانگیری و بازیابی MySQL، PostgreSQL، MariaDB، Microsoft SQL Server، MongoDB، SQLite و Redis در S3، SFTP یا فضای local storage. پشتیبانی از تونل SSH.
github.com/David-Crty/databasement
<MehrdadLinux/>
github.com/David-Crty/databasement
<MehrdadLinux/>
GitHub
GitHub - David-Crty/databasement: Self-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL…
Self-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite & Redis to S3, SFTP, Samba or local storag...