Database Labdon
638 subscribers
30 photos
476 links
🕸 Database Academy

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
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
🔵 عنوان مقاله
A Dockerfile to Build Postgres 18 Beta from Source

🟢 خلاصه مقاله:
مقاله‌ای که ارائه شده به بررسی روشی سریع و کاربردی برای شروع به کار با نسخه بتا 1 پستگرس 18 می‌پردازد. نسخه‌های بتا معمولاً تصاویر رسمی کانتینر (container) ندارند، از این رو نویسنده راهکاری را پیشنهاد می‌دهد که به کاربران امکان می‌دهد به سرعت و بدون نیاز به تصاویر رسمی، از این نسخه بتا استفاده نمایند. این راهکار می‌تواند به توسعه دهندگان و مهندسان داده اجازه دهد تا با ویژگی‌ها و بهینه‌سازی‌های جدید Postgres 18 آشنا شوند و بتوانند آنها را در محیط‌های تست یا توسعه خود به کار ببرند. همچنین، این روش می‌تواند به عنوان یک راه‌حل موقت در حین انتظار برای انتشار تصاویر رسمی کانتینر Postgres 18 عمل کند.

🟣لینک مقاله:
https://postgresweekly.com/link/169839/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
🔵 عنوان مقاله
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
🔵 عنوان مقاله
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
🔵 عنوان مقاله
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
🔵 عنوان مقاله
📊 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
🔵 عنوان مقاله
Announcing Multigres: Vitess for Postgres

🟢 خلاصه مقاله:
Vitess یک سیستم کلاسترینگ محبوب برای اسکیلینگ و شاردینگ MySQL است. اخیراً Supabase با استخدام سوگو سوگومارانه، یکی از خالقان Vitess، قصد دارد تا نسخه‌ای مشابه Vitess را برای Postgres با استفاده از تجربیات به دست آمده در طول سال‌های گذشته ایجاد کند. گزینه‌های دیگری در این زمینه وجود دارند نظیر Citus و PgDog، اما سوگو معتقد است که هنوز جای کار بیشتری وجود دارد و می‌توان بهبود‌های بیشتری را در این زمینه اعمال کرد. این پروژه جدید احتمالاً به معنای پیشرفت‌های چشم‌گیر در عملکرد و قابلیت‌های Postgres خواهد بود. Supabase با این اقدام در تلاش است تا Postgres را به یک پلتفرم بهتر و کارآمدتر تبدیل کند.

🟣لینک مقاله:
https://postgresweekly.com/link/170358/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
🔵 عنوان مقاله
AWS Open Sources pgactive, Its Active-Active Replication Extension

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته درباره pgactive، یک افزونه‌ی تکثیر در پایگاه داده Postgres است که بر روی قابلیت‌های تکثیر منطقی Postgres استوار است و امکاناتی را به آن افزوده تا مدیریت سناریوهای تکثیر فعال-فعال را ساده‌سازی کند. این افزونه به کاربران امکان می‌دهد تا داده‌ها را به صورت همزمان در چندین مکان به روز رسانی کنند، که این امکان سودمندی برای سیستم‌های توزیع‌شده و اپلیکیشن‌هایی با دسترسی جهانی است. تکثیر فعال-فعال با استفاده از pgactive می‌تواند به کاهش زمان تاخیر و افزایش قابلیت دسترس‌پذیری و مقاومت در برابر خطا کمک کند، زیرا تغییرات داده در چندین نسخه بدون توجه به محدودیت‌های جغرافیایی به صورت تقریباً همزمان اعمال می‌شود. همچنین، این افزونه در GitHub موجود است که از جامعه‌ی توسعه‌دهندگان پشتیبانی می‌گیرد تا ویژگی‌های جدیدی افزوده شود و بهینه‌سازی‌هایی انجام شود.

🟣لینک مقاله:
https://postgresweekly.com/link/170362/web


👑 @Database_Academy
🔵 عنوان مقاله
Greenmask: Postgres Data Masking and Obfuscation Tool

🟢 خلاصه مقاله:
مقاله‌ای که بررسی شده، در خصوص ابزاری است که با زبان برنامه‌نویسی Go نوشته شده است و برای تخلیه (dumping) پایگاه داده‌ Postgres و مجهول‌سازی (anonymizing) داده‌ها به شکل قطعی (deterministic) طراحی شده است. این ابزار کد منبعش در گیت‌هاب موجود است. این روش به کاربران امکان می‌دهد که داده‌های حساس و شخصی را به گونه‌ای مجهول کنند که باز هم قابلیت استفاده در تست‌ها و تحلیل‌ها را داشته باشد، بدون آنکه امنیت داده‌ها را به خطر اندازد. استفاده از این ابزار می‌تواند در مواقعی که نیاز به حفظ حریم خصوصی داده‌ها در هنگام استفاده توسعه دهندگان و تست‌کنندگان است، مفید واقع شود. ابزار با استفاده از زبان Go فراهم شده است، تنظیم و استفاده از آن به نسبت ساده است.

🟣لینک مقاله:
https://postgresweekly.com/link/170378/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
1
Forwarded from Gopher Academy
جاوید و پیروز باد ایران ما
9🕊1
🔵 عنوان مقاله
  Compiling Postgres to WebAssembly with PGlite

🟢 خلاصه مقاله:
مقاله‌ای که مورد بحث قرار گرفته، به توضیح پروژه PGlite می‌پردازد که یک نسخه کامل از Postgres را به صورت WASM فراهم می‌کند، به گونه‌ای که امکان اجرای Postgres را در محیط‌های غیرمعمولی همچون مرورگرهای وب میسر می‌سازد. این پروژه فرصت‌های جدیدی را برای استفاده از پایگاه داده‌های قدرتمند در سناریوهای کاربردی جدید فراهم می‌آورد. سخنرانی ارائه شده در مقاله به تشریح جزئیات و دشواری‌های موجود در مسیر توسعه PGlite پرداخته و چگونگی عملکرد این پروژه در محیط‌های مختلف را توضیح می‌دهد. در طی فرآیند توسعه، مهندسان باید موانع فنی را برطرف کنند و اجزای Postgres را با محدودیت‌های موجود در محیط‌های WASM سازگار سازند. مقاله نشان می‌دهد که چگونه تکنولوژی‌های قدیمی می‌توانند با نوآوری‌های جدید در هم ترکیب شوند تا پتانسیل‌های بکری را در عرصه تکنولوژی ایجاد کنند.

🟣لینک مقاله:
https://postgresweekly.com/link/170367/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
Forwarded from Gopher Academy
درود دوستان عزیزم 💔

میدونم این روزا شرایط خیلی سخته…
هیچ‌کدوم‌مون انتظار نداشتیم که وارد همچین فضای پرتنش، ناراحت‌کننده و بعضاً جنگی بشیم.
تو این حال و هوای که پر از دلهره‌ست، واقعاً درک می‌کنم که حال و حوصله‌ی خیلی چیزا رو نداریم.

من هم مثل شما ناراحتم، همدردم… و این متن رو نه به عنوان صاحب یه کانال، بلکه به عنوان یه رفیق یه برادر کوچک تر براتون می‌نویسم.

فقط یه سوال ازتون دارم:
آیا ادامه‌ی پست گذاشتن توی کانال – طبق روال قبل – توی این روزها براتون مفیده یا نه؟👇

❤️ اگه فکر می‌کنید ادامه بدم و این فضا شاید حتی کوچیک‌ترین تسکینی باشه، با دل و جون ادامه می‌دم.

🕊 اما اگه ترجیح می‌دید این چنل فعلن موقتا پستی منتشر نکنه تا روزای بهتری از راه برسه، اونم با احترام کامل می‌پذیرم.

با ری اکشن بهم بگید /

❤️ ادامه بده طبق روال گذشته
🕊 موقتا پستی منتشر نکنید
🕊98
🔵 عنوان مقاله
XTDB v2: An Immutable SQL Database with Time Travel

🟢 خلاصه مقاله:
مقاله‌ای که عنوان شده، به معرفی یک پایگاه داده SQL جذاب پرداخته که تمام جداول آن دوزمانه (bitemporal) هستند، به این معنا که هم زمان‌هایی که داده‌ها معتبر هستند و هم زمان ثبت آن‌ها را ذخیره می‌کنند. این ساختار امکان «سفر در زمان» را به عنوان یک ملاحظه اصلی ارائه می‌دهد، که این بدین معناست که کاربران می‌توانند داده‌ها را در نقاط مختلف زمانی مشاهده و بازیابی کنند. این پایگاه داده با Postgres سازگاری ندارد اما یک رابط سازگار با Postgres ارائه می‌دهد تا فرآیند پذیرش و استفاده از آن تسهیل شود. توسعه‌دهندگان و علاقه‌مندان می‌توانند به مخزن GitHub مراجعه کنند تا اطلاعات بیشتری به دست آورند و در توسعه آن مشارکت نمایند.

🟣لینک مقاله:
https://postgresweekly.com/link/170669/web


👑 @Database_Academy
1
🔵 عنوان مقاله
SELECT .. FOR UPDATE Considered Harmful?

🟢 خلاصه مقاله:
مقاله‌ای که بررسی شده به بحث در مورد استفاده از دستورات SQL در زمان اجرای تراکنش‌ها می‌پردازد. در زمان استفاده از دستور "SELECT FOR UPDATE" درون یک تراکنش، ردیف‌های انتخابی برای جلوگیری از به‌روزرسانی‌های همزمان قفل می‌شوند، در صورتی که برنامه‌ریزی شده است که پس از آن، ردیف‌ها به‌روز شوند. با این حال، لورنز توضیح می‌دهد که این نوع قفل ممکن است برای بسیاری از موارد بیش از حد قوی باشد و استفاده از دستور "FOR NO KEY UPDATE" ممکن است مناسب‌تر باشد و محافظت کافی را فراهم کند. این دستور کمتر محدودکننده است و به پیاده‌سازی مؤثرتری در موقعیت‌هایی که نیاز به قفل‌های کمتر سختگیرانه دارد، کمک می‌کند.

🟣لینک مقاله:
https://postgresweekly.com/link/170653/web


👑 @Database_Academy
👍1