🔵 عنوان مقاله
pgfdb: Making Postgres Distributed with FoundationDB
🟢 خلاصه مقاله:
مقاله ارائه شده به بررسی "pgfdb"، یک افزودنی تجربی برای تبدیل پایگاه دادهی PostgreSQL به یک لایه بدون حالت میپردازد که روی FoundationDB قرار گرفته است. FoundationDB یک سیستم ذخیرهسازی دادهها با قابلیت توزیع شده و چندمدلی است. این تحقیق تلاش میکند تا با استفاده از تواناییهای FoundationDB در مدیریت تراکنشهای پخشی و اطمینان از دقت و امنیت دادهها، ویژگیهای PostgreSQL را ارتقا بدهد. با این تغییرات، PostgreSQL که بهطور معمول به حافظه و حالت محلی بستگی دارد، تبدیل به یک لایهی بدون حالت میشود که میتواند در برابر خطاهای سرور مرکزی مقاومت بیشتری داشته باشد و توزیع دادهها در سراسر چند سرور را بهبود بخشد. این مقاله دیدگاهی نوآورانه برای بهبود عملکرد و افزایش پایداری در سیستمهای پایگاه داده را ارائه میدهد و میتواند درک ما از زیرساختهای دادهای مدرن را تعمیق بخشد.
🟣لینک مقاله:
https://postgresweekly.com/link/169841/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pgfdb: Making Postgres Distributed with FoundationDB
🟢 خلاصه مقاله:
مقاله ارائه شده به بررسی "pgfdb"، یک افزودنی تجربی برای تبدیل پایگاه دادهی PostgreSQL به یک لایه بدون حالت میپردازد که روی FoundationDB قرار گرفته است. FoundationDB یک سیستم ذخیرهسازی دادهها با قابلیت توزیع شده و چندمدلی است. این تحقیق تلاش میکند تا با استفاده از تواناییهای FoundationDB در مدیریت تراکنشهای پخشی و اطمینان از دقت و امنیت دادهها، ویژگیهای PostgreSQL را ارتقا بدهد. با این تغییرات، PostgreSQL که بهطور معمول به حافظه و حالت محلی بستگی دارد، تبدیل به یک لایهی بدون حالت میشود که میتواند در برابر خطاهای سرور مرکزی مقاومت بیشتری داشته باشد و توزیع دادهها در سراسر چند سرور را بهبود بخشد. این مقاله دیدگاهی نوآورانه برای بهبود عملکرد و افزایش پایداری در سیستمهای پایگاه داده را ارائه میدهد و میتواند درک ما از زیرساختهای دادهای مدرن را تعمیق بخشد.
🟣لینک مقاله:
https://postgresweekly.com/link/169841/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
❤1
🔵 عنوان مقاله
Debugging Memory Leaks in Postgres via Heaptrack
🟢 خلاصه مقاله:
این مقاله به بررسی نحوه ایجاد و عیبیابی نشتهای حافظه در Postgres در محیط سیستمعامل لینوکس میپردازد، از طریق یک مثال مصنوعی. در ابتدا، روشهایی برای عمدی ایجاد نشت حافظه در Postgres توضیح داده شده است. سپس، نحوه استفاده از ابزار پروفایلر حافظه heaptrack برای شناسایی و تجزیهوتحلیل نشتهای حافظه معرفی میشود. فرآیند استفاده از heaptrack توضیح داده شده، شامل نحوه راهاندازی، جمعآوری دادهها و تحلیل نتایج است تا به شناسایی دقیق محل نشتهای حافظه و دلایل آنها کمک کند. این مقاله منبع مفیدی برای توسعهدهندگان نرمافزاری است که با Postgres کار میکنند و نیازمند درک بهتری از ابزارهای عیبیابی حافظه مخصوصاً در محیطهای لینوکس هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/169829/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Debugging Memory Leaks in Postgres via Heaptrack
🟢 خلاصه مقاله:
این مقاله به بررسی نحوه ایجاد و عیبیابی نشتهای حافظه در Postgres در محیط سیستمعامل لینوکس میپردازد، از طریق یک مثال مصنوعی. در ابتدا، روشهایی برای عمدی ایجاد نشت حافظه در Postgres توضیح داده شده است. سپس، نحوه استفاده از ابزار پروفایلر حافظه heaptrack برای شناسایی و تجزیهوتحلیل نشتهای حافظه معرفی میشود. فرآیند استفاده از heaptrack توضیح داده شده، شامل نحوه راهاندازی، جمعآوری دادهها و تحلیل نتایج است تا به شناسایی دقیق محل نشتهای حافظه و دلایل آنها کمک کند. این مقاله منبع مفیدی برای توسعهدهندگان نرمافزاری است که با Postgres کار میکنند و نیازمند درک بهتری از ابزارهای عیبیابی حافظه مخصوصاً در محیطهای لینوکس هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/169829/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
A Dockerfile to Build Postgres 18 Beta from Source
🟢 خلاصه مقاله:
مقالهای که ارائه شده به بررسی روشی سریع و کاربردی برای شروع به کار با نسخه بتا 1 پستگرس 18 میپردازد. نسخههای بتا معمولاً تصاویر رسمی کانتینر (container) ندارند، از این رو نویسنده راهکاری را پیشنهاد میدهد که به کاربران امکان میدهد به سرعت و بدون نیاز به تصاویر رسمی، از این نسخه بتا استفاده نمایند. این راهکار میتواند به توسعه دهندگان و مهندسان داده اجازه دهد تا با ویژگیها و بهینهسازیهای جدید Postgres 18 آشنا شوند و بتوانند آنها را در محیطهای تست یا توسعه خود به کار ببرند. همچنین، این روش میتواند به عنوان یک راهحل موقت در حین انتظار برای انتشار تصاویر رسمی کانتینر Postgres 18 عمل کند.
🟣لینک مقاله:
https://postgresweekly.com/link/169839/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
A Dockerfile to Build Postgres 18 Beta from Source
🟢 خلاصه مقاله:
مقالهای که ارائه شده به بررسی روشی سریع و کاربردی برای شروع به کار با نسخه بتا 1 پستگرس 18 میپردازد. نسخههای بتا معمولاً تصاویر رسمی کانتینر (container) ندارند، از این رو نویسنده راهکاری را پیشنهاد میدهد که به کاربران امکان میدهد به سرعت و بدون نیاز به تصاویر رسمی، از این نسخه بتا استفاده نمایند. این راهکار میتواند به توسعه دهندگان و مهندسان داده اجازه دهد تا با ویژگیها و بهینهسازیهای جدید Postgres 18 آشنا شوند و بتوانند آنها را در محیطهای تست یا توسعه خود به کار ببرند. همچنین، این روش میتواند به عنوان یک راهحل موقت در حین انتظار برای انتشار تصاویر رسمی کانتینر Postgres 18 عمل کند.
🟣لینک مقاله:
https://postgresweekly.com/link/169839/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - mbcrawfo/postgres18-docker: Dockerfile to build the PG 18 beta from source
Dockerfile to build the PG 18 beta from source. Contribute to mbcrawfo/postgres18-docker development by creating an account on GitHub.
🔵 عنوان مقاله
Don’t Miss POSETTE 2025: June 10 – June 12
🟢 خلاصه مقاله:
رویداد POSETTE: An Event for Postgres، یک رویداد رایگان و مجازی برای توسعهدهندگان است که توسط تیم Postgres در مایکروسافت برگزار میشود. در این رویداد، ۴۵ متخصص از اکوسیستم Postgres با ارائه ۴۲ سخنرانی منحصر به فرد در ۴ جریان زنده، دانش و تجربیات خود را به اشتراک میگذارند. همچنین برای برقراری ارتباط بیشتر و پرسش و پاسخ، گفتگوی زنده در دیسکورد فراهم خواهد بود. این فرصتی استثنایی برای یادگیری و به روز رسانی اطلاعات فعالان این حوزه است. با توجه به اهمیت و محتوای غنی ارائه شده در این رویداد، شرکتکنندگان میتوانند از نکات قابل توجهی در زمینههای فنی و تجربی بهرهمند شوند.
🟣لینک مقاله:
https://postgresweekly.com/link/169814/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Don’t Miss POSETTE 2025: June 10 – June 12
🟢 خلاصه مقاله:
رویداد POSETTE: An Event for Postgres، یک رویداد رایگان و مجازی برای توسعهدهندگان است که توسط تیم Postgres در مایکروسافت برگزار میشود. در این رویداد، ۴۵ متخصص از اکوسیستم Postgres با ارائه ۴۲ سخنرانی منحصر به فرد در ۴ جریان زنده، دانش و تجربیات خود را به اشتراک میگذارند. همچنین برای برقراری ارتباط بیشتر و پرسش و پاسخ، گفتگوی زنده در دیسکورد فراهم خواهد بود. این فرصتی استثنایی برای یادگیری و به روز رسانی اطلاعات فعالان این حوزه است. با توجه به اهمیت و محتوای غنی ارائه شده در این رویداد، شرکتکنندگان میتوانند از نکات قابل توجهی در زمینههای فنی و تجربی بهرهمند شوند.
🟣لینک مقاله:
https://postgresweekly.com/link/169814/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
POSETTE
POSETTE: An Event for Postgres 2025
Join us at POSETTE: An Event for Postgres, a virtual and free developer event happening on Jun 10-12, 2025. Come learn what you can do with the world’s most advanced open source relational database—from the nerdy to the sublime. Organized by the Postgres…
🔵 عنوان مقاله
Using pg_test_fsync for Testing Low Latency Writes
🟢 خلاصه مقاله:
pg_test_fsync نام ابزاری است که همراه با پایگاه دادههای Postgres ارائه شده و در تعیین بهترین گزینه wal_sync_method برای استفاده در سختافزار مورد نظر کاربرد دارد. هدف این ابزار، بهینهسازی عملکرد ثبت تغییرات دادهها در زمان واقعی (WAL یا Write-Ahead Logging) است. استفاده از pg_test_fsync به کاربران امکان میدهد تا عملکرد سیستم خود را با استفاده از مختلف wal_sync_method ها تست کنند و بهترین تنظیمات ممکن را برای کاهش زمان پاسخگویی و افزایش کارایی سیستمهای پایگاه داده خود شناسایی نمایند. ابزار pg_test_fsync میتواند به ویژه برای سازمانهایی که به دنبال بهینهسازی پردازشهای دادهای بزرگ و دستیابی به عملکرد بالاتر هستند، مفید واقع شود. این ابزار با اجرای تستهای مختلف و بررسی گزینههای مختلف wal_sync_method، امکان مقایسه و انتخاب بهینهترین گزینه را فراهم میآورد.
🟣لینک مقاله:
https://postgresweekly.com/link/169820/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Using pg_test_fsync for Testing Low Latency Writes
🟢 خلاصه مقاله:
pg_test_fsync نام ابزاری است که همراه با پایگاه دادههای Postgres ارائه شده و در تعیین بهترین گزینه wal_sync_method برای استفاده در سختافزار مورد نظر کاربرد دارد. هدف این ابزار، بهینهسازی عملکرد ثبت تغییرات دادهها در زمان واقعی (WAL یا Write-Ahead Logging) است. استفاده از pg_test_fsync به کاربران امکان میدهد تا عملکرد سیستم خود را با استفاده از مختلف wal_sync_method ها تست کنند و بهترین تنظیمات ممکن را برای کاهش زمان پاسخگویی و افزایش کارایی سیستمهای پایگاه داده خود شناسایی نمایند. ابزار pg_test_fsync میتواند به ویژه برای سازمانهایی که به دنبال بهینهسازی پردازشهای دادهای بزرگ و دستیابی به عملکرد بالاتر هستند، مفید واقع شود. این ابزار با اجرای تستهای مختلف و بررسی گزینههای مختلف wal_sync_method، امکان مقایسه و انتخاب بهینهترین گزینه را فراهم میآورد.
🟣لینک مقاله:
https://postgresweekly.com/link/169820/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Tanelpoder
Using Postgres pg_test_fsync tool for testing low latency writes - Tanel Poder Consulting
Here’s a useful tool for quickly testing whether a disk (or a cloud block store volume) is a good candidate for your database WAL/redo logs and any other files that require low latency writes. The pg_test_fsync tool is bundled with standard Postgres packages…
🔵 عنوان مقاله
How to Run Cron Jobs in Postgres Without Extra Infrastructure
🟢 خلاصه مقاله:
مقالهای که بررسی شده در رابطه با انتخاب ابزار مناسب برای مدیریت وظایف متناوب در برنامههایی است که از پایگاه داده Postgres و برنامهنویسی Node استفاده میکنند. «pg_cron» گزینهای مناسب است اگر بخواهید همه چیز را درون خود Postgres نگه دارید. این ابزار امکان برنامهریزی وظایف در داخل پایگاه داده Postgres را فراهم میکند. با این حال، اگر در حال ساخت یک برنامه Node هستید (مثل استفاده از فریمورک Wasp که در این آموزش به آن پرداخته شده است)، «pg-boss»، که یک صف اجرای وظایف است، میتواند یک جایگزین مفید دیگر باشد. «pg-boss»، به ویژه برای مدیریت وظایف برنامهای در برنامههای Node مناسب است و این دو ابزار با توجه به نیازهای خاص برنامه و ترجیحات توسعهدهنده قابل انتخاب هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/169831/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
How to Run Cron Jobs in Postgres Without Extra Infrastructure
🟢 خلاصه مقاله:
مقالهای که بررسی شده در رابطه با انتخاب ابزار مناسب برای مدیریت وظایف متناوب در برنامههایی است که از پایگاه داده Postgres و برنامهنویسی Node استفاده میکنند. «pg_cron» گزینهای مناسب است اگر بخواهید همه چیز را درون خود Postgres نگه دارید. این ابزار امکان برنامهریزی وظایف در داخل پایگاه داده Postgres را فراهم میکند. با این حال، اگر در حال ساخت یک برنامه Node هستید (مثل استفاده از فریمورک Wasp که در این آموزش به آن پرداخته شده است)، «pg-boss»، که یک صف اجرای وظایف است، میتواند یک جایگزین مفید دیگر باشد. «pg-boss»، به ویژه برای مدیریت وظایف برنامهای در برنامههای Node مناسب است و این دو ابزار با توجه به نیازهای خاص برنامه و ترجیحات توسعهدهنده قابل انتخاب هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/169831/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
wasp.sh
How to Run CRON Jobs in Postgres Without Extra Infrastructure | Wasp
I had the pleasure to spend nearly 3 years working on live video infrastructure at TV2 Norway. As you know, when it comes to infrastructure, time IS money. Everything needs to be just-in-time, especially when it comes to provisioning costly components like…
🔵 عنوان مقاله
Why Upgrade Postgres? Here's Why
🟢 خلاصه مقاله:
این مقاله به بررسی ابزاری میپردازد که به کاربران امکان میدهد تغییرات و ویژگیهای جدید بین نسخههای مختلف پایگاه داده Postgres را مشاهده کنند. با استفاده از این ابزار، کاربران میتوانند نسخههای مبدأ و مقصد را انتخاب کرده و تفاوتها و بهبودهای صورت گرفته در طی این دوره را بررسی نمایند. نمونه ارائه شده در مقاله، از نسخه 17.4 به 17.5 Postgres، شامل جزئیات زیادی است و نشان دهنده کاربردی بودن این ابزار در فهم بهتر تکامل نرمافزاری پایگاه داده است. این منبع مستمر، برای توسعهدهندگانی که میخواهند آخرین تغییرات و بهبودهای اعمال شده در Postgres را دنبال کنند، بسیار مفید است.
🟣لینک مقاله:
https://postgresweekly.com/link/169851/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Why Upgrade Postgres? Here's Why
🟢 خلاصه مقاله:
این مقاله به بررسی ابزاری میپردازد که به کاربران امکان میدهد تغییرات و ویژگیهای جدید بین نسخههای مختلف پایگاه داده Postgres را مشاهده کنند. با استفاده از این ابزار، کاربران میتوانند نسخههای مبدأ و مقصد را انتخاب کرده و تفاوتها و بهبودهای صورت گرفته در طی این دوره را بررسی نمایند. نمونه ارائه شده در مقاله، از نسخه 17.4 به 17.5 Postgres، شامل جزئیات زیادی است و نشان دهنده کاربردی بودن این ابزار در فهم بهتر تکامل نرمافزاری پایگاه داده است. این منبع مستمر، برای توسعهدهندگانی که میخواهند آخرین تغییرات و بهبودهای اعمال شده در Postgres را دنبال کنند، بسیار مفید است.
🟣لینک مقاله:
https://postgresweekly.com/link/169851/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
🔵 عنوان مقاله
How OpenAI Scales Postgres to the Next Level
🟢 خلاصه مقاله:
در گزارشی که از سخنرانی مهندس اوپنایآی، بوهان ژانگ، در کنفرانس PGConf.dev ارائه شده، نحوه مدیریت برنامههای OpenAI با استفاده از یک رویکرد بدون شاردینگ توضیح داده شده است. رویکرد استفاده شده شامل یک نویسنده و چندین خواننده است، علیرغم اینکه پایگاه دادهی پستگرس به عنوان ستون فقرات سیستمهای حیاتی آنها عمل میکند. این روش نشان دهنده توانایی پایگاه داده Postgres در ارائه عملکرد قابل قبول و پایدار، حتی در مقیاسهای بزرگ و پیچیده، میباشد. استفاده از یک نویسنده اصلی و چندین خواننده کمک میکند به حفظ ثبات و کارایی، ضمن کاهش نیاز به پیچیده کردن زیرساختهای پایگاه داده با شاردینگ. این دیدگاه نه تنها نشاندهنده قابلیتهای فنی پستگرس میباشد بلکه تأکید میکند که چگونه راهحلهای ساده میتوانند به شکل مؤثری در محیطهای تولید به کار گرفته شوند.
🟣لینک مقاله:
https://postgresweekly.com/link/169815/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
How OpenAI Scales Postgres to the Next Level
🟢 خلاصه مقاله:
در گزارشی که از سخنرانی مهندس اوپنایآی، بوهان ژانگ، در کنفرانس PGConf.dev ارائه شده، نحوه مدیریت برنامههای OpenAI با استفاده از یک رویکرد بدون شاردینگ توضیح داده شده است. رویکرد استفاده شده شامل یک نویسنده و چندین خواننده است، علیرغم اینکه پایگاه دادهی پستگرس به عنوان ستون فقرات سیستمهای حیاتی آنها عمل میکند. این روش نشان دهنده توانایی پایگاه داده Postgres در ارائه عملکرد قابل قبول و پایدار، حتی در مقیاسهای بزرگ و پیچیده، میباشد. استفاده از یک نویسنده اصلی و چندین خواننده کمک میکند به حفظ ثبات و کارایی، ضمن کاهش نیاز به پیچیده کردن زیرساختهای پایگاه داده با شاردینگ. این دیدگاه نه تنها نشاندهنده قابلیتهای فنی پستگرس میباشد بلکه تأکید میکند که چگونه راهحلهای ساده میتوانند به شکل مؤثری در محیطهای تولید به کار گرفته شوند.
🟣لینک مقاله:
https://postgresweekly.com/link/169815/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
www.pixelstech.net
OpenAI: Scaling PostgreSQL to the Next Level
At the PGConf.dev 2025 Global Developer Conference, Bohan Zhang from OpenAI shared OpenAI’s best practices with PostgreSQL, offering a glimpse into the database usage of one of the most prominen
🔵 عنوان مقاله
📊 PG Exporter 1.0: Advanced Postgres + Pgbouncer Metrics Exporter for Prometheus
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به معرفی یک اکسپورتر جدید برای پایگاه دادهی PostgreSQL میپردازد که بیش از 600 معیار از اجزای اصلی و افزونههای محبوب را افشا میکند. این ابزار در نسخهی 1.0 خود، پشتیبانیهای اولیهای از PostgreSQL 18 را ارائه میدهد. از خصوصیات برجستهی این اکسپورتر قابلیت شخصیسازی کامل آن میباشد، که به کاربران امکان میدهد تا دادههای مورد نیاز خود را به طور دقیق ترکیب و نمایش دهند. به طور خلاصه، این ابزار جدید فرصتهای وسیعی را برای مدیریت دقیقتر و کارآمدتر پایگاههای داده فراهم میآورد، و با پشتیبانی از نسخه جدید PostgreSQL، قابلیتهای گستردهتری را در اختیار مدیران سیستم قرار میدهد.
🟣لینک مقاله:
https://postgresweekly.com/link/169840/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
📊 PG Exporter 1.0: Advanced Postgres + Pgbouncer Metrics Exporter for Prometheus
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به معرفی یک اکسپورتر جدید برای پایگاه دادهی PostgreSQL میپردازد که بیش از 600 معیار از اجزای اصلی و افزونههای محبوب را افشا میکند. این ابزار در نسخهی 1.0 خود، پشتیبانیهای اولیهای از PostgreSQL 18 را ارائه میدهد. از خصوصیات برجستهی این اکسپورتر قابلیت شخصیسازی کامل آن میباشد، که به کاربران امکان میدهد تا دادههای مورد نیاز خود را به طور دقیق ترکیب و نمایش دهند. به طور خلاصه، این ابزار جدید فرصتهای وسیعی را برای مدیریت دقیقتر و کارآمدتر پایگاههای داده فراهم میآورد، و با پشتیبانی از نسخه جدید PostgreSQL، قابلیتهای گستردهتری را در اختیار مدیران سیستم قرار میدهد.
🟣لینک مقاله:
https://postgresweekly.com/link/169840/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - pgsty/pg_exporter: Advanced PostgreSQL & Pgbouncer Metrics Exporter for Prometheus
Advanced PostgreSQL & Pgbouncer Metrics Exporter for Prometheus - pgsty/pg_exporter
🔵 عنوان مقاله
Announcing Multigres: Vitess for Postgres
🟢 خلاصه مقاله:
Vitess یک سیستم کلاسترینگ محبوب برای اسکیلینگ و شاردینگ MySQL است. اخیراً Supabase با استخدام سوگو سوگومارانه، یکی از خالقان Vitess، قصد دارد تا نسخهای مشابه Vitess را برای Postgres با استفاده از تجربیات به دست آمده در طول سالهای گذشته ایجاد کند. گزینههای دیگری در این زمینه وجود دارند نظیر Citus و PgDog، اما سوگو معتقد است که هنوز جای کار بیشتری وجود دارد و میتوان بهبودهای بیشتری را در این زمینه اعمال کرد. این پروژه جدید احتمالاً به معنای پیشرفتهای چشمگیر در عملکرد و قابلیتهای Postgres خواهد بود. Supabase با این اقدام در تلاش است تا Postgres را به یک پلتفرم بهتر و کارآمدتر تبدیل کند.
🟣لینک مقاله:
https://postgresweekly.com/link/170358/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Announcing Multigres: Vitess for Postgres
🟢 خلاصه مقاله:
Vitess یک سیستم کلاسترینگ محبوب برای اسکیلینگ و شاردینگ MySQL است. اخیراً Supabase با استخدام سوگو سوگومارانه، یکی از خالقان Vitess، قصد دارد تا نسخهای مشابه Vitess را برای Postgres با استفاده از تجربیات به دست آمده در طول سالهای گذشته ایجاد کند. گزینههای دیگری در این زمینه وجود دارند نظیر Citus و PgDog، اما سوگو معتقد است که هنوز جای کار بیشتری وجود دارد و میتوان بهبودهای بیشتری را در این زمینه اعمال کرد. این پروژه جدید احتمالاً به معنای پیشرفتهای چشمگیر در عملکرد و قابلیتهای Postgres خواهد بود. Supabase با این اقدام در تلاش است تا Postgres را به یک پلتفرم بهتر و کارآمدتر تبدیل کند.
🟣لینک مقاله:
https://postgresweekly.com/link/170358/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Supabase
Announcing Multigres: Vitess for Postgres
Today we are welcoming Sugu, the co-creator of Vitess, to the Supabase team. He is joining Supabase to build Multigres: Vitess for Postgres.
🔵 عنوان مقاله
O’Reilly’s Definitive Guide to CockroachDB (2nd Edition)
🟢 خلاصه مقاله:
این مقاله بر اهمیت و روشهای ساخت اپلیکیشنهای قابل توسعه و مقاوم تأکید دارد با استفاده از یک پایگاه داده SQL توزیعشده که با Postgres سازگار است. تأکید میکند بر لذت بردن از ابزارها و پرسوجوهای آشنا، همزمان با بهرهگیری از مقیاسپذیری جهانی تعبیهشده، کنترل دادههای جغرافیایی و هزینه کلی پایین عملکرد (TCO). این مزایا هم در محیطهای آن پرمیس (on-premise) و هم در هر ابری قابل استفاده هستند، ارائه دادههای دقیق و کارآمد را پیشنهاد میکند برای کسانی که به دنبال بهینهسازی عملکرد و کارایی برنامههای خود در سطح جهانی هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/170357/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
O’Reilly’s Definitive Guide to CockroachDB (2nd Edition)
🟢 خلاصه مقاله:
این مقاله بر اهمیت و روشهای ساخت اپلیکیشنهای قابل توسعه و مقاوم تأکید دارد با استفاده از یک پایگاه داده SQL توزیعشده که با Postgres سازگار است. تأکید میکند بر لذت بردن از ابزارها و پرسوجوهای آشنا، همزمان با بهرهگیری از مقیاسپذیری جهانی تعبیهشده، کنترل دادههای جغرافیایی و هزینه کلی پایین عملکرد (TCO). این مزایا هم در محیطهای آن پرمیس (on-premise) و هم در هر ابری قابل استفاده هستند، ارائه دادههای دقیق و کارآمد را پیشنهاد میکند برای کسانی که به دنبال بهینهسازی عملکرد و کارایی برنامههای خود در سطح جهانی هستند.
🟣لینک مقاله:
https://postgresweekly.com/link/170357/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Cockroachlabs
O'Reilly | CockroachDB: The Definitive Guide (2nd Edition)
Build scalable, resilient apps with O’Reilly’s CockroachDB: The Definitive Guide. Learn to deploy, optimize, and manage distributed SQL systems at scale.
🔵 عنوان مقاله
AWS Open Sources pgactive, Its Active-Active Replication Extension
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته درباره pgactive، یک افزونهی تکثیر در پایگاه داده Postgres است که بر روی قابلیتهای تکثیر منطقی Postgres استوار است و امکاناتی را به آن افزوده تا مدیریت سناریوهای تکثیر فعال-فعال را سادهسازی کند. این افزونه به کاربران امکان میدهد تا دادهها را به صورت همزمان در چندین مکان به روز رسانی کنند، که این امکان سودمندی برای سیستمهای توزیعشده و اپلیکیشنهایی با دسترسی جهانی است. تکثیر فعال-فعال با استفاده از pgactive میتواند به کاهش زمان تاخیر و افزایش قابلیت دسترسپذیری و مقاومت در برابر خطا کمک کند، زیرا تغییرات داده در چندین نسخه بدون توجه به محدودیتهای جغرافیایی به صورت تقریباً همزمان اعمال میشود. همچنین، این افزونه در GitHub موجود است که از جامعهی توسعهدهندگان پشتیبانی میگیرد تا ویژگیهای جدیدی افزوده شود و بهینهسازیهایی انجام شود.
🟣لینک مقاله:
https://postgresweekly.com/link/170362/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
AWS Open Sources pgactive, Its Active-Active Replication Extension
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته درباره pgactive، یک افزونهی تکثیر در پایگاه داده Postgres است که بر روی قابلیتهای تکثیر منطقی Postgres استوار است و امکاناتی را به آن افزوده تا مدیریت سناریوهای تکثیر فعال-فعال را سادهسازی کند. این افزونه به کاربران امکان میدهد تا دادهها را به صورت همزمان در چندین مکان به روز رسانی کنند، که این امکان سودمندی برای سیستمهای توزیعشده و اپلیکیشنهایی با دسترسی جهانی است. تکثیر فعال-فعال با استفاده از pgactive میتواند به کاهش زمان تاخیر و افزایش قابلیت دسترسپذیری و مقاومت در برابر خطا کمک کند، زیرا تغییرات داده در چندین نسخه بدون توجه به محدودیتهای جغرافیایی به صورت تقریباً همزمان اعمال میشود. همچنین، این افزونه در GitHub موجود است که از جامعهی توسعهدهندگان پشتیبانی میگیرد تا ویژگیهای جدیدی افزوده شود و بهینهسازیهایی انجام شود.
🟣لینک مقاله:
https://postgresweekly.com/link/170362/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Amazon
Announcing open sourcing pgactive: active-active replication extension for PostgreSQL - AWS
Discover more about what's new at AWS with Announcing open sourcing pgactive: active-active replication extension for PostgreSQL
🔵 عنوان مقاله
Greenmask: Postgres Data Masking and Obfuscation Tool
🟢 خلاصه مقاله:
مقالهای که بررسی شده، در خصوص ابزاری است که با زبان برنامهنویسی Go نوشته شده است و برای تخلیه (dumping) پایگاه داده Postgres و مجهولسازی (anonymizing) دادهها به شکل قطعی (deterministic) طراحی شده است. این ابزار کد منبعش در گیتهاب موجود است. این روش به کاربران امکان میدهد که دادههای حساس و شخصی را به گونهای مجهول کنند که باز هم قابلیت استفاده در تستها و تحلیلها را داشته باشد، بدون آنکه امنیت دادهها را به خطر اندازد. استفاده از این ابزار میتواند در مواقعی که نیاز به حفظ حریم خصوصی دادهها در هنگام استفاده توسعه دهندگان و تستکنندگان است، مفید واقع شود. ابزار با استفاده از زبان Go فراهم شده است، تنظیم و استفاده از آن به نسبت ساده است.
🟣لینک مقاله:
https://postgresweekly.com/link/170378/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Greenmask: Postgres Data Masking and Obfuscation Tool
🟢 خلاصه مقاله:
مقالهای که بررسی شده، در خصوص ابزاری است که با زبان برنامهنویسی Go نوشته شده است و برای تخلیه (dumping) پایگاه داده Postgres و مجهولسازی (anonymizing) دادهها به شکل قطعی (deterministic) طراحی شده است. این ابزار کد منبعش در گیتهاب موجود است. این روش به کاربران امکان میدهد که دادههای حساس و شخصی را به گونهای مجهول کنند که باز هم قابلیت استفاده در تستها و تحلیلها را داشته باشد، بدون آنکه امنیت دادهها را به خطر اندازد. استفاده از این ابزار میتواند در مواقعی که نیاز به حفظ حریم خصوصی دادهها در هنگام استفاده توسعه دهندگان و تستکنندگان است، مفید واقع شود. ابزار با استفاده از زبان Go فراهم شده است، تنظیم و استفاده از آن به نسبت ساده است.
🟣لینک مقاله:
https://postgresweekly.com/link/170378/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
docs.greenmask.io
About - Greenmask — PostgreSQL database anonymization and synthetic data generation tool
None
🔵 عنوان مقاله
pgrwl: Stream Postgres WALs with Zero Data Loss
🟢 خلاصه مقاله:
مقالهای که معرفی شده است درباره سیستمی به نام write-ahead log (WAL) receiver میباشد که به زبان Go نوشته شده است. این سیستم به عنوان یک جایگزین قابل انتقال و مناسب برای محیطهای کانتینری برای pg_receivewal مطرح شده است. از ویژگیهای اصلی آن میتوان به پشتیبانی از استریمینگ رپلیکیشن، رمزنگاری، فشردهسازی و ذخیرهسازی از راه دور اشاره کرد. سیستمهای ذخیرهسازی راه دور شامل S3 و SFTP میباشند. این ابزار با هدف ارائه راهحلی برای بهبود و بهینهسازی فرآیندهای پشتیبانگیری و کارآیی در مدیریت دیتابیسهایی که نیاز به استفاده از لاگهای WAL دارند، طراحی شده است. از این رو، این مقاله ارائهکننده جزییات فنی و مزایای استفاده از این جایگزین در محیطهای تولید مختلف است.
🟣لینک مقاله:
https://postgresweekly.com/link/170376/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pgrwl: Stream Postgres WALs with Zero Data Loss
🟢 خلاصه مقاله:
مقالهای که معرفی شده است درباره سیستمی به نام write-ahead log (WAL) receiver میباشد که به زبان Go نوشته شده است. این سیستم به عنوان یک جایگزین قابل انتقال و مناسب برای محیطهای کانتینری برای pg_receivewal مطرح شده است. از ویژگیهای اصلی آن میتوان به پشتیبانی از استریمینگ رپلیکیشن، رمزنگاری، فشردهسازی و ذخیرهسازی از راه دور اشاره کرد. سیستمهای ذخیرهسازی راه دور شامل S3 و SFTP میباشند. این ابزار با هدف ارائه راهحلی برای بهبود و بهینهسازی فرآیندهای پشتیبانگیری و کارآیی در مدیریت دیتابیسهایی که نیاز به استفاده از لاگهای WAL دارند، طراحی شده است. از این رو، این مقاله ارائهکننده جزییات فنی و مزایای استفاده از این جایگزین در محیطهای تولید مختلف است.
🟣لینک مقاله:
https://postgresweekly.com/link/170376/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - hashmap-kz/pgrwl: Cloud-Native PostgreSQL WAL receiver. Stream, compress, encrypt, upload, retain and monitor your WAL…
Cloud-Native PostgreSQL WAL receiver. Stream, compress, encrypt, upload, retain and monitor your WAL archive. - hashmap-kz/pgrwl
❤1
🔵 عنوان مقاله
▶ Compiling Postgres to WebAssembly with PGlite
🟢 خلاصه مقاله:
مقالهای که مورد بحث قرار گرفته، به توضیح پروژه PGlite میپردازد که یک نسخه کامل از Postgres را به صورت WASM فراهم میکند، به گونهای که امکان اجرای Postgres را در محیطهای غیرمعمولی همچون مرورگرهای وب میسر میسازد. این پروژه فرصتهای جدیدی را برای استفاده از پایگاه دادههای قدرتمند در سناریوهای کاربردی جدید فراهم میآورد. سخنرانی ارائه شده در مقاله به تشریح جزئیات و دشواریهای موجود در مسیر توسعه PGlite پرداخته و چگونگی عملکرد این پروژه در محیطهای مختلف را توضیح میدهد. در طی فرآیند توسعه، مهندسان باید موانع فنی را برطرف کنند و اجزای Postgres را با محدودیتهای موجود در محیطهای WASM سازگار سازند. مقاله نشان میدهد که چگونه تکنولوژیهای قدیمی میتوانند با نوآوریهای جدید در هم ترکیب شوند تا پتانسیلهای بکری را در عرصه تکنولوژی ایجاد کنند.
🟣لینک مقاله:
https://postgresweekly.com/link/170367/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
▶ Compiling Postgres to WebAssembly with PGlite
🟢 خلاصه مقاله:
مقالهای که مورد بحث قرار گرفته، به توضیح پروژه PGlite میپردازد که یک نسخه کامل از Postgres را به صورت WASM فراهم میکند، به گونهای که امکان اجرای Postgres را در محیطهای غیرمعمولی همچون مرورگرهای وب میسر میسازد. این پروژه فرصتهای جدیدی را برای استفاده از پایگاه دادههای قدرتمند در سناریوهای کاربردی جدید فراهم میآورد. سخنرانی ارائه شده در مقاله به تشریح جزئیات و دشواریهای موجود در مسیر توسعه PGlite پرداخته و چگونگی عملکرد این پروژه در محیطهای مختلف را توضیح میدهد. در طی فرآیند توسعه، مهندسان باید موانع فنی را برطرف کنند و اجزای Postgres را با محدودیتهای موجود در محیطهای WASM سازگار سازند. مقاله نشان میدهد که چگونه تکنولوژیهای قدیمی میتوانند با نوآوریهای جدید در هم ترکیب شوند تا پتانسیلهای بکری را در عرصه تکنولوژی ایجاد کنند.
🟣لینک مقاله:
https://postgresweekly.com/link/170367/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
YouTube
Compiling Postgres to WASM with PGlite (PGConf.dev 2025)
Presented by Sam Willis at PGConf.dev 2025 (https://2025.pgconf.dev)
This talk introduces our investigations into creating a lightweight WASM build of Postgres. It covers our objectives for the project and how we approached the work. It talks through some…
This talk introduces our investigations into creating a lightweight WASM build of Postgres. It covers our objectives for the project and how we approached the work. It talks through some…
🔵 عنوان مقاله
py-pglite: A PGlite Wrapper in Python for Testing
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته نحوهی سادهسازی راهاندازی نمونهای از پایگاه داده Postgres با استفاده از PGlite و WebAssembly توضیح میدهد. برای این منظور، نیازی به Docker، پیکربندی اولیه یا فایلهای تنظیم نیست. کاربر فقط با نصب یک بسته Python میتواند به سرعت یک نمونه Postgres را بر پایه WebAssembly اجرا کند. این رویکرد امکان استفاده آسان و سریع از پایگاه داده Postgres را فراهم میآورد، و بدون درگیریهای معمول با پیکربندی و مدیریت محیط، تمرکز را روی توسعه نرمافزار قرار میدهد. این تکنیک به ویژه برای توسعهدهندگانی که به دنبال روشهایی سریع برای راهاندازی و آزمایش پایگاه دادهها در محیطهای توسعه هستند، مفید است.
🟣لینک مقاله:
https://postgresweekly.com/link/170375/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
py-pglite: A PGlite Wrapper in Python for Testing
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته نحوهی سادهسازی راهاندازی نمونهای از پایگاه داده Postgres با استفاده از PGlite و WebAssembly توضیح میدهد. برای این منظور، نیازی به Docker، پیکربندی اولیه یا فایلهای تنظیم نیست. کاربر فقط با نصب یک بسته Python میتواند به سرعت یک نمونه Postgres را بر پایه WebAssembly اجرا کند. این رویکرد امکان استفاده آسان و سریع از پایگاه داده Postgres را فراهم میآورد، و بدون درگیریهای معمول با پیکربندی و مدیریت محیط، تمرکز را روی توسعه نرمافزار قرار میدهد. این تکنیک به ویژه برای توسعهدهندگانی که به دنبال روشهایی سریع برای راهاندازی و آزمایش پایگاه دادهها در محیطهای توسعه هستند، مفید است.
🟣لینک مقاله:
https://postgresweekly.com/link/170375/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
GitHub - wey-gu/py-pglite: PGlite wrapper in Python for testing. Test your app with Postgres just as lite as SQLite.
PGlite wrapper in Python for testing. Test your app with Postgres just as lite as SQLite. - wey-gu/py-pglite
Forwarded from Gopher Academy
درود دوستان عزیزم 💔
میدونم این روزا شرایط خیلی سخته…
هیچکدوممون انتظار نداشتیم که وارد همچین فضای پرتنش، ناراحتکننده و بعضاً جنگی بشیم.
تو این حال و هوای که پر از دلهرهست، واقعاً درک میکنم که حال و حوصلهی خیلی چیزا رو نداریم.
من هم مثل شما ناراحتم، همدردم… و این متن رو نه به عنوان صاحب یه کانال، بلکه به عنوان یه رفیق یه برادر کوچک تر براتون مینویسم.
فقط یه سوال ازتون دارم:
آیا ادامهی پست گذاشتن توی کانال – طبق روال قبل – توی این روزها براتون مفیده یا نه؟👇
❤️ اگه فکر میکنید ادامه بدم و این فضا شاید حتی کوچیکترین تسکینی باشه، با دل و جون ادامه میدم.
🕊 اما اگه ترجیح میدید این چنل فعلن موقتا پستی منتشر نکنه تا روزای بهتری از راه برسه، اونم با احترام کامل میپذیرم.
با ری اکشن بهم بگید /
❤️ ادامه بده طبق روال گذشته
🕊 موقتا پستی منتشر نکنید
میدونم این روزا شرایط خیلی سخته…
هیچکدوممون انتظار نداشتیم که وارد همچین فضای پرتنش، ناراحتکننده و بعضاً جنگی بشیم.
تو این حال و هوای که پر از دلهرهست، واقعاً درک میکنم که حال و حوصلهی خیلی چیزا رو نداریم.
من هم مثل شما ناراحتم، همدردم… و این متن رو نه به عنوان صاحب یه کانال، بلکه به عنوان یه رفیق یه برادر کوچک تر براتون مینویسم.
فقط یه سوال ازتون دارم:
آیا ادامهی پست گذاشتن توی کانال – طبق روال قبل – توی این روزها براتون مفیده یا نه؟👇
❤️ اگه فکر میکنید ادامه بدم و این فضا شاید حتی کوچیکترین تسکینی باشه، با دل و جون ادامه میدم.
🕊 اما اگه ترجیح میدید این چنل فعلن موقتا پستی منتشر نکنه تا روزای بهتری از راه برسه، اونم با احترام کامل میپذیرم.
با ری اکشن بهم بگید /
❤️ ادامه بده طبق روال گذشته
🕊 موقتا پستی منتشر نکنید
🕊9❤8
🔵 عنوان مقاله
XTDB v2: An Immutable SQL Database with Time Travel
🟢 خلاصه مقاله:
مقالهای که عنوان شده، به معرفی یک پایگاه داده SQL جذاب پرداخته که تمام جداول آن دوزمانه (bitemporal) هستند، به این معنا که هم زمانهایی که دادهها معتبر هستند و هم زمان ثبت آنها را ذخیره میکنند. این ساختار امکان «سفر در زمان» را به عنوان یک ملاحظه اصلی ارائه میدهد، که این بدین معناست که کاربران میتوانند دادهها را در نقاط مختلف زمانی مشاهده و بازیابی کنند. این پایگاه داده با Postgres سازگاری ندارد اما یک رابط سازگار با Postgres ارائه میدهد تا فرآیند پذیرش و استفاده از آن تسهیل شود. توسعهدهندگان و علاقهمندان میتوانند به مخزن GitHub مراجعه کنند تا اطلاعات بیشتری به دست آورند و در توسعه آن مشارکت نمایند.
🟣لینک مقاله:
https://postgresweekly.com/link/170669/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
XTDB v2: An Immutable SQL Database with Time Travel
🟢 خلاصه مقاله:
مقالهای که عنوان شده، به معرفی یک پایگاه داده SQL جذاب پرداخته که تمام جداول آن دوزمانه (bitemporal) هستند، به این معنا که هم زمانهایی که دادهها معتبر هستند و هم زمان ثبت آنها را ذخیره میکنند. این ساختار امکان «سفر در زمان» را به عنوان یک ملاحظه اصلی ارائه میدهد، که این بدین معناست که کاربران میتوانند دادهها را در نقاط مختلف زمانی مشاهده و بازیابی کنند. این پایگاه داده با Postgres سازگاری ندارد اما یک رابط سازگار با Postgres ارائه میدهد تا فرآیند پذیرش و استفاده از آن تسهیل شود. توسعهدهندگان و علاقهمندان میتوانند به مخزن GitHub مراجعه کنند تا اطلاعات بیشتری به دست آورند و در توسعه آن مشارکت نمایند.
🟣لینک مقاله:
https://postgresweekly.com/link/170669/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
XTDB
Launching XTDB v2 — time-travel SQL database to simplify compliance · XTDB
❤1
🔵 عنوان مقاله
SELECT .. FOR UPDATE Considered Harmful?
🟢 خلاصه مقاله:
مقالهای که بررسی شده به بحث در مورد استفاده از دستورات SQL در زمان اجرای تراکنشها میپردازد. در زمان استفاده از دستور "SELECT FOR UPDATE" درون یک تراکنش، ردیفهای انتخابی برای جلوگیری از بهروزرسانیهای همزمان قفل میشوند، در صورتی که برنامهریزی شده است که پس از آن، ردیفها بهروز شوند. با این حال، لورنز توضیح میدهد که این نوع قفل ممکن است برای بسیاری از موارد بیش از حد قوی باشد و استفاده از دستور "FOR NO KEY UPDATE" ممکن است مناسبتر باشد و محافظت کافی را فراهم کند. این دستور کمتر محدودکننده است و به پیادهسازی مؤثرتری در موقعیتهایی که نیاز به قفلهای کمتر سختگیرانه دارد، کمک میکند.
🟣لینک مقاله:
https://postgresweekly.com/link/170653/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
SELECT .. FOR UPDATE Considered Harmful?
🟢 خلاصه مقاله:
مقالهای که بررسی شده به بحث در مورد استفاده از دستورات SQL در زمان اجرای تراکنشها میپردازد. در زمان استفاده از دستور "SELECT FOR UPDATE" درون یک تراکنش، ردیفهای انتخابی برای جلوگیری از بهروزرسانیهای همزمان قفل میشوند، در صورتی که برنامهریزی شده است که پس از آن، ردیفها بهروز شوند. با این حال، لورنز توضیح میدهد که این نوع قفل ممکن است برای بسیاری از موارد بیش از حد قوی باشد و استفاده از دستور "FOR NO KEY UPDATE" ممکن است مناسبتر باشد و محافظت کافی را فراهم کند. این دستور کمتر محدودکننده است و به پیادهسازی مؤثرتری در موقعیتهایی که نیاز به قفلهای کمتر سختگیرانه دارد، کمک میکند.
🟣لینک مقاله:
https://postgresweekly.com/link/170653/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
CYBERTEC PostgreSQL | Services & Support
SELECT FOR UPDATE considered harmful in PostgreSQL
This article tells you why SELECT FOR UPDATE is almost always the wrong lock and that you should use SELECT FOR NO KEY UPDATE instead.
👍1