883 subscribers
44 photos
3 videos
1 file
1.38K links
🕸 Database Academy

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
PostgreSQL 19 Beta 1 Released

🟢 خلاصه مقاله:
نسخه آزمایشی PostgreSQL 19 Beta 1 منتشر شد. یکی از مهم‌ترین و هیجان‌انگیز‌ترین نسخه‌های این سیستم مدیریت پایگاه داده، با امکانات جدیدی که توسعه‌دهندگان و کاربران را به صورت قابل توجهی حمایت می‌کند، معرفی شده است. این نسخه، گامی مهم در جهت بهبود عملکرد و امکانات PostgreSQL است که شامل قابلیت‌های متنوع و کاربری است.

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

نسخه آزمایشی در دسترس است و کاربران می‌توانند در حال حاضر آن را آزمایش و بازخوردهای خود را ارائه دهند. نسخه نهایی این نسخه در حدود اواخر سپتامبر یا اوایل اکتبر منتشر خواهد شد، که وعده‌ای هیجان‌انگیز برای جامعه پایگاه داده‌ها است.

این پیشرفت‌ها نشان می‌دهد که PostgreSQL در مسیر توسعه قوی‌تر و کاربرپسندتر قرار دارد و باید انتظار داشت کارایی و امنیت آن در آینده نزدیک به سطح بالاتری برسد.

#PostgreSQL #نسخهآزمایشی #پایگاهداده #توسعهپایگاهداده

🟣لینک مقاله:
https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/


👑 @Database_Academy
1
🔵 عنوان مقاله
pg_kpart version 1.0 (2 minute read)

🟢 خلاصه مقاله:
نسخه ۱.۰ ابزار pg_kpart، یک راهکار موثر و کارآمد برای مدیریت جستجوهای جداول پارتیشن‌بندی شده در پایگاه داده‌های PostgreSQL است. این ابزار، مانع اجرای سوال‌های کامل و پرحجم بر روی جداول پارتیشن‌بندی شده می‌شود، مگر این‌که برنامه‌ریز (planner) بتواند بر اساس کلید پارتیشن، قسمت‌هایی از داده‌ها را حذف کند. در واقع، این ویژگی باعث جلوگیری از انجام اسکن‌های تصادفی و ایجاد حجم زیادی از ورودی و خروجی (I/O) می‌شود، و در نتیجه بر عملکرد و کارایی پایگاه داده تاثیر مثبت می‌گذارد.

علاوه بر این، pg_kpart امکانات مهمی مانند پشتیبانی از فرآیندهای ارزیابی امنیتی و کنترل‌های دسترسی مانند پیاده‌سازی سیستم‌های ارزیابی و گزارش‌دهی، و مدیریت لیست‌های سفید و سیاه برای محدود کردن یا مجاز کردن دسترسی را داراست. این ابزار همچنین توانایی مدیریت خطاهای مربوط به وضعیت SQL (SQLSTATE) را دارد، که به کاربر کمک می‌کند خطاهای مربوط به عملیات‌های پایگاه داده را بهتر شناسایی و مدیریت کند. لازم است توجه داشت که در حال حاضر، این ابزار فقط بر روی سیستم‌عامل لینوکس قابل اجرا است، که نشان‌دهنده تمرکز آن برای کاربران این پلتفرم است.

در مجموع، pg_kpart به عنوان یک ابزار مهم و پیشرفته، امنیت و کارایی پایگاه‌های داده PostgreSQL را در مدیریت جداول پارتیشن‌بندی شده، به سطح بالاتری می‌برد و به توسعه‌دهندگان و مدیران پایگاه داده، امکانات بهینه و قدرتمندی ارائه می‌دهد.

#پایگاه_داده #پارتیشن_بندی #PostgreSQL #مدیریت_داده

🟣لینک مقاله:
https://www.postgresql.org/about/news/pg_kpart-version-10-3316/?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
The NULL in your NOT IN (13 minute read)

🟢 خلاصه مقاله:
در پایگاه داده‌های PostgreSQL، استفاده از عبارت NOT IN یکی از مواردی است که معمولاً با مشکلات و ابهامات زیادی همراه است. یکی از اصلی‌ترین مشکلات این است که اگر در زیرپرس و جو یا بخش سمت چپ این عبارت، حتی یک مقدار NULL وجود داشته باشد، نتیجه کلی پرس‌وجو به طور غیرمنتظره‌ای صفر سطر برمی‌گردد. این مسأله بر پایه منطق سه‌ارزشی است که در آن، NULL نشان‌دهنده‌ی نبود اطلاعات قطعی است و باعث می‌شود رفتار عملگرهای منطقی در این زمینه کمی متفاوت شود.

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

در نهایت، حل این مشکل نیازمند دقت و آگاهی بیشتر در نوشتن کوئری‌های PostgreSQL است. راهکارهای مختلفی برای مقابله با این چالش وجود دارد، مانند استفاده از عبارات جایگزین، کار با IS NULL، یا اصلاح ساختار کوئری‌ها برای به حداقل رساندن تأثیر NULLها و تضمین عملکرد صحیح پرس‌وجوها، به طوری که نتایج منطبق بر انتظار کاربر باشد و هیچ نتیجه‌ی غیرمنتظره‌ای به خاطر NULL رخ ندهد.

#پایگاه_داده #PostgreSQL #SQL #نکات_برتر

🟣لینک مقاله:
https://boringsql.com/posts/not-in-null/?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
pg_durable: Durable Execution Inside Postgres

🟢 خلاصه مقاله:
در دنیای پایگاه‌های داده، راهکارهایی برای اجرای مطمئن و ماندگار عملیات‌ها اهمیت زیادی دارد. شرکت مایکروسافت اخیراً این نیاز را جدی گرفته و موتور گردش‌کار مقاوم و پایدار خود را که در سرویس Azure HorizonDB به کار می‌برند، متن باز کرده است. این اقدام به توسعه‌دهندگان این امکان را می‌دهد تا بتوانند فناوری‌های مشابه را در محیط‌های مختلف، حتی خارج از سرویس‌های ابری، پیاده‌سازی و آزمایش کنند.

در حال حاضر،دو تصویر داکر (Docker) برای اجرای این موتور روی نسخه‌های PostgreSQL 17 و 18 در دسترس است که کاربران و توسعه‌دهندگان می‌توانند برای آزمایش‌های شخصی خود از آن‌ها بهره ببرند. این تصاویر، قابلیت‌های پیشرفته‌ای را برای توسعه برنامه‌های مقاوم و ایمن فراهم می‌کنند و اسناد کامل این پروژه نیز در دسترس قرار گرفته است تا فرآیند راه‌اندازی و استفاده به سادگی صورت گیرد.

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

#پایگاه_داده #PostgreSQL #فناوری_متن_باز #پایداری

🟣لینک مقاله:
https://github.com/microsoft/pg_durable


👑 @Database_Academy
🔵 عنوان مقاله
pg_hardstorage 1.0: A New Backup and Recovery Approach

🟢 خلاصه مقاله:
نسخه جدید pg_hardstorage 1.0 ارائه شده است، راهکاری نوین برای پشتیبان‌گیری و بازیابی داده‌ها که تحولی در مدیریت نسخه‌های پشتیبان محسوب می‌شود. این ابزار، که اولین ابزار پشتیبان‌گیری مبتنی بر استریم است، بدون نیاز به سرور میزبان و بدون پیروی از زنجیره‌های قدیمی، در قالب یک فایل باینری واحد عرضه می‌شود. وظیفه اصلی این ابزار، انتقال دقیق و بدون شکاف لاگ‌های WAL از طریق یک اتصال رپلیکیشن عادی است، بنابراین امکان بازیابی نقطه‌ای (PITR) با دقت بایت به بایت و بدون لکزش را فراهم می‌کند.

این سیستم به گونه‌ای طراحی شده است که بتواند در محیط‌های مختلف به راحتی جایگزین ابزارهای موجود مانند pgBackRest و Barman شود، بدون نیاز به تغییر در فرآیندهای خودکار و اسکریپت‌های مهندسی شده‌تان. در واقع، این ابزار توانسته است ویژگی‌های برتری مانند سادگی، کارایی و سازگاری بالا را در کنار حفظ قابلیت‌های پیشرفته ارائه دهد، تا کاربران بتوانند عملیات پشتیبان‌گیری و بازیابی داده‌های خود را با اطمینان بیشتری انجام دهند.

در نتیجه، نسخه ۱.۰ pg_hardstorage، راهکاری مدرن، قابل اعتماد و سریع است که می‌تواند نیازهای مختلف کسب‌وکارها و تیم‌های مدیریت پایگاه داده‌های PostgreSQL را برآورده کند و تجربه‌ای بهتر و بی‌وقفه در حوزه حفاظت و بازیابی داده‌ها فراهم آورد.

#پشتیبان‌گیری #پایگاه_داده #پشتیبان‌گیری_پایدار #PostgreSQL

🟣لینک مقاله:
https://www.pghardstorage.org/


👑 @Database_Academy
🔵 عنوان مقاله
the slides in PDF form.

🟢 خلاصه مقاله:
در آخرین نسخه از خبرنامه هفتگی PostgreSQL، مجموعه‌ای از اسلایدها در قالب فایل PDF منتشر شد که موضوعات مختلف مرتبط با این پایگاه داده قدرتمند را پوشش می‌دهد. این مجموعه اسلایدها، فرصت مناسبی است برای توسعه‌دهندگان، مدیران سیستم و علاقه‌مندان به PostgreSQL تا نگاهی عمیق‌تر به جدیدترین ویژگی‌ها، بهبودها و نکات فنی این سیستم بدهند. با مطالعه این فایل‌ها، کاربران می‌توانند به‌روزتر باشند و بهترین روش‌های استفاده از PostgreSQL را بیاموزند، دوره‌های آموزشی، نکات تخصصی و راهنمایی‌های کاربردی در دسترس قرار می‌گیرد تا بهره‌وری در مدیریت و توسعه بانک‌های اطلاعاتی افزایش یابد. بنابراین، اگر به دنبال به‌روز نگه‌داشتن دانش خود در زمینه PostgreSQL هستید، این اسلایدهای PDF یکی از منابع ارزشمند برای پیگیری آخرین تحولات و ابزارهای این حوزه است.

#PostgreSQL #توسعه_نرم‌افزار #مدیریت_دیتابیس #آموزش

🟣لینک مقاله:
https://momjian.us/main/writings/pgsql/missing.pdf


👑 @Database_Academy
🔵 عنوان مقاله
The Hitchhiker’s Guide to PostgreSQL Hacking

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

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

در نهایت، هدف این است که بتوانید درک عمیقی نسبت به ساختار داخلی PostgreSQL پیدا کنید، آسیب‌پذیری‌های احتمالی را شناسایی کنید و راهکارهای مقابله با آن‌ها را بیاموزید. این مسیر، چالش‌بخش اما سودمند است و می‌تواند در ارتقای سطح امنیت و مهارت‌های فنی نقشی اساسی ایفا کند.

#پایگاه‌داده #امنیت #PostgreSQL #هک

🟣لینک مقاله:
https://www.youtube.com/watch?v=YY8UCINpe5c&list=PLOBORF8Y_l8g&index=38


👑 @Database_Academy
🔵 عنوان مقاله
An MCP for your Postgres DB

🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه‌های داده، ارائه ابزارهای حرفه‌ای برای بهبود کارایی و سرعت عملیات اهمیت زیادی دارد. یکی از راهکارهای جذابی که اخیراً در خبرنامه هفتگی PostgreSQL معرفی شده است، یک کنترلر مدیریت پیشرفته یا همان MCP مخصوص پایگاه‌ داده‌های PostgreSQL است. این ابزار به مدیران و توسعه‌دهندگان کمک می‌کند تا به راحتی و با اطمینان بیشتری بر سرورها و دیتابیس‌های خود نظارت و کنترل داشته باشند، عملکرد سیستم را بهینه کنند و مشکلات را سریع‌تر شناسایی و رفع نمایند.

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

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

#پایگاه_داده #PostgreSQL #مدیریت_پایگاه_داده #توسعه

🟣لینک مقاله:
https://www.youtube.com/watch?v=3_JPHuXgDyQ&list=PLOBORF8Y_l8g&index=4


👑 @Database_Academy
🔵 عنوان مقاله
‘slot-bloat’ workload

🟢 خلاصه مقاله:
در دنیای پایگاه داده‌ها، اصطلاح «بار کاری سنگین و پرحجم» یا همان «slot-bloat» به مشکلی اشاره دارد که زمانی رخ می‌دهد که وظایف متعدد و سنگین بر روی سیستم تجمع می‌یابند و باعث افزایش ناخواسته در مصرف منابع و کاهش کارایی می‌شوند. این وضعیت معمولاً در پایگاه‌های داده‌ای که حجم بالای تراکنش‌ها، عملیات همزمان یا روان‌سازی داده‌ها دارند، مشاهده می‌شود و می‌تواند منجر به کاهش سرعت پاسخگویی سیستم و دشواری در مدیریت منابع شود.

با بروز این مشکل، سیستم ممکن است به مرز ظرفیت‌های فنی خود برسد و عملکرد آن به شدت تحت تأثیر قرار گیرد. پیدا کردن راهکارهای مناسب برای کاهش «slot-bloat» اهمیت زیادی دارد تا بتوان سیستم‌های پایدار و کارآمد را حفظ کرد. تقویت بهینه‌سازی، مدیریت موثر تراکنش‌ها و استفاده از ابزارهای نظارتی، از جمله روش‌های مؤثر برای کاهش این مشکل هستند و کمک می‌کنند سیستم بهتر و سریع‌تر به نیازهای کاربران پاسخ دهد.

در جدیدترین مقاله خبرنامه هفتگی PostgreSQL، به بررسی ابعاد این چالش و راهکارهای عملی برای مدیریت بهتر «slot-bloat» پرداخته شده است. این مطالب حاوی نکات مفیدی است که مدیران پایگاه داده و توسعه‌دهندگان را در کنترل و بهبود عملکرد سیستم یاری می‌کند و باعث افزایش بهره‌وری می‌شود.

#پایگاه_داده #PostgreSQL #مدیریت_سیستم #کارایی

🟣لینک مقاله:
https://github.com/lesovsky/noisia/pull/13


👑 @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
🔵 عنوان مقاله
support for multiple databases

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

در این مقاله، ابتدا به اهمیت داشتن پشتیبانی قدرتمند از چندین بانک اطلاعاتی اشاره می‌شود که باعث می‌شود سیستم‌های اطلاعاتی انعطاف‌پذیرتر، مقیاس‌پذیرتر و کارآمدتر باشند. این قابلیت، به علاوه کاهش نیاز به ساختن سیستم‌های جداگانه، هزینه‌های نگهداری و توسعه را نیز کاهش می‌دهد و بهبود عملکرد کلی را به همراه دارد. در ادامه، چالش‌هایی مانند مدیریت تداخل داده‌ها، امنیت و سازگاری سیستم‌ها بررسی شده است. همچنین، راهکارهای فنی و ابزارهای مختلف برای پیاده‌سازی و نگهداری این نوع از سیستم‌ها ارائه شده است. در نهایت، مقاله توصیه‌هایی برای توسعه‌دهندگان و تیم‌های فنی ارائه می‌دهد تا بتوانند بهتر از این قابلیت بهره‌مند شوند و سیستم‌های مقیاس‌پذیر و مطمئنی بسازند.

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

#پایگاه_داده #PostgreSQL #مدیریت_داده #فناوری

🟣لینک مقاله:
https://github.com/prest/prest/pull/973


👑 @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
🔵 عنوان مقاله
enable/disable tasks

🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه داده‌ها، ابزارها و امکانات متنوعی وجود دارد که به مدیران کمک می‌کنند تا فرآیندها را کنترل و بهبود بخشند. یکی از این امکانات، قابلیت فعال‌سازی و غیرفعالسازی وظایف یا تسک‌ها است که نقش مهمی در افزایش کارایی و امنیت سیستم دارد. این گزینه‌ها امکان می‌دهند تا برنامه‌های تکراری یا مهم به صورت مؤثر کنترل شده و در صورت نیاز به صورت موقت غیرفعال شوند، بدون اینکه لازم باشد کل وظیفه یا برنامه حذف شود. این قابلیت مخصوصاً زمانی کاربرد دارد که نیاز است تنظیماتی سریع و بدون تأثیر بر سایر بخش‌های سیستم انجام شود، مثلاً برای رفع خطاها یا بهبود عملکرد برنامه‌ها.

در سیستم‌های مدیریت پایگاه داده مانند PostgreSQL، این امکانات معمولاً از طریق ابزارهای مدیریتی و اسکریپت‌هایی قابل اجرا هستند که به صورت مستقیم یا از طریق واسط کاربری، امکان کنترل جزئی بر فرآیندهای برنامه‌ریزی شده فراهم می‌کنند. بنابراین، مسئولین سیستم قادر هستند به راحتی وضعیت اجرای وظایف را تغییر داده، در صورت نیاز فعالیت‌های خاص را غیرفعال و یا فعال کنند، و این کار به افزایش انعطاف‌پذیری و کنترل کامل بر سیستم کمک می‌کند. در نتیجه، این ویژگی مهم در بهبود مدیریت عملیاتی و اطمینان از صحت و امنیت اطلاعات تأثیرگذار است.

#پایگاه_داده #مدیریت_وظایف #PostgreSQL #امنیت

🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable/issues/792


👑 @Database_Academy
🔵 عنوان مقاله
The Startup's Postgres Survival Guide

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

در قسمت اول، اصول و قواعد طراحی اسکیمای پایگاه داده مورد بررسی قرار گرفته است؛ چرا که طراحی صحیح اسکیمای دیتابیس نقش مهمی در عملکرد و مقیاس‌پذیری سیستم دارد. سپس، راهکارهای ایجاد شاخص‌های ترکیبی و نحوه استفاده بهینه از آن‌ها برای سرعت بخشیدن به عملیات جست‌وجو و بازیابی داده‌ها شرح داده شده است. در ادامه، تمرکز بر تنظیمات خودکار واکسینیشن (Autovacuum) است تا سیستم بتواند به طور خودکار و به موقع داده‌های بی‌استفاده و منحرف را تمیز کند و کارایی پایگاه داده حفظ شود.

علاوه بر این، روش‌هایی برای مدیریت صف‌های SKIP LOCKED معرفی شده است، تا بتوان در هنگام اجرای عملیات همزمان و رقابتی، شفافیت و کارایی را حفظ کرد. استفاده از پارتیشن‌بندی (Partitioning) هم در این راهنما گنجانده شده است، زیرا پارتیشن‌بندی کمک می‌کند تا داده‌های بزرگ‌تر به بخش‌های کوچک‌تری تقسیم شده و مدیریت آن‌ها آسان‌تر گردد، که این امر در پروژه‌های نوپا و در حال رشد امری حیاتی است. نکات مطرح شده در این راهنما، دانش فنی لازم را برای مدیران دیتابیس و تیم‌های توسعه فراهم می‌کند تا بتوانند پایگاه داده‌های PostgreSQL خود را مقاوم‌تر، سریع‌تر و بهینه‌تر نگهداری کنند.

در کل، این راهنمای جامع به استارتاپ‌ها کمک می‌کند از تجربیات و درس‌های آموخته‌شده در طول مسیر بهره‌مند شوند، و با اعتماد به نفسی بیشتر به توسعه فناوری و رشد کسب‌وکارشان ادامه دهند.

#پایگاه_داده #PostgreSQL #توسعه #استارتاپ

🟣لینک مقاله:
https://hatchet.run/blog/postgres-survival-guide


👑 @Database_Academy
🔵 عنوان مقاله
Why Your Pioneering Postgres Feature Should Start in a Fork

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

در این راستا، او بر این باور است که راهنمایی و ارائه‌ی قابلیت‌های جدید بهتر است در ابتدا در یک شاخه (fork) صورت گیرد، جایی که می‌تواند آزمایش‌های مستقل و بدون خطر برای هسته‌ی اصلی سیستم انجام دهد. او اشاره می‌کند که هسته‌ی اصلی پایگاه داده، در مقایسه با توسعه‌های خارج از هسته، محدودیت‌ها و سختگیری‌های زیادی دارد، زیرا استانداردهای بالایی برای امنیت، امنیت و عملیات پایدار تعیین شده است. بنابراین، شروع در یک شاخه جدید امکان آزمایش‌های گسترده‌تر و نوآورانه‌تر را فراهم می‌کند، بدون آنکه ریسک پایداری و ثبات هسته‌ی اصلی تهدید شود.

در نهایت، او تأکید می‌کند که این رویکرد نوآورانه می‌تواند راه را برای توسعه قابلیت‌های پیچیده‌تر و بهبودهای اساسی در عملکرد PostgreSQL هموار کند. پیشنهاد او این است که برای معرفی ویژگی‌های جدید و آزمایش آن‌ها، ابتدا در شاخه‌ای جداگانه آزموده شوند، به این صورت که در نهایت، موارد موفقیت‌آمیز به هسته‌ی اصلی وارد و در نسخه‌های نهایی قرار گیرند. این رویکرد باعث می‌شود نوآوری و توسعه همزمان با حفظ ثبات و امنیت سیستم، پیشرفت کند و بتوان به صورت مؤثرتری فناوری‌های جدید را راهی میدان کرد.

#پایگاه_داده #PostgreSQL #توسعه_نرم‌افزار #نوآوری

🟣لینک مقاله:
https://danolivo.substack.com/p/why-your-pioneering-postgres-feature


👑 @Database_Academy
🔵 عنوان مقاله
Rainfrog 0.4: A Database Management TUI for Postgres

🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه‌های داده، ابزارهای کارآمد نقش بسزایی در بهبود کارایی و سهولت فرآیندهای کاری ایفا می‌کنند. یکی از این ابزارها، Rainfrog 0.4 است که یک واسط کاربری مبتنی بر ترمینال برای مدیریت پایگاه‌های داده PostgreSQL محسوب می‌شود. این برنامه طراحی شده است تا جایگزینی بهتر و منسجم‌تر برای ابزارهای سنتی مانند psql باشد، با ویژگی‌هایی که کار با پایگاه داده‌ها را ساده‌تر و لذت‌بخش‌تر می‌کند.

Rainfrog در مقایسه با psql، یک ساختار منظم‌تر و کاربرپسندتر دارد، و به کاربران امکان می‌دهد تا با ناوبری به سبک ویم در میان کوئری‌ها، تاریخچه، اسکیم‌ها و دیگر بخش‌های پایگاه داده حرکت کنند. این ویژگی‌ها، قابلیت‌های استفاده را افزایش داده و فرآیند مدیریت داده‌ها را سریع‌تر و کاربردی‌تر می‌سازد.

در واقع، این نرم‌افزار با تمرکز بر سهولت کار و امکانات پیشرفته، تجربه کاربر را به سطح جدیدی می‌برد. طراحی منسجم و قابلیت‌های جابجایی سریع بین بخش‌ها، آن را برای توسعه‌دهندگان و مدیران پایگاه داده بسیار مناسب می‌سازد. در نسخه اولیه، امکانات پایه‌ای ارائه شده است که می‌توان در آینده انتظار افزودن ویژگی‌های بیشتری را داشت، و این مسیر نویدبخش آینده‌ای بهتر در مدیریت پایگاه داده‌های PostgreSQL است.

در نهایت، Rainfrog 0.4 با ترکیب کارآمدی و سادگی، ابزاری ارزشمند برای کسانی است که به دنبال یک رابط ترمینال قدرتمند و کاربرپسند برای مدیریت داده‌های خود هستند.

#مدیریت_پایگاه_داده #PostgreSQL #ابزارهای_ترمینال #Rainfrog

🟣لینک مقاله:
https://github.com/achristmascarl/rainfrog


👑 @Database_Academy
🔵 عنوان مقاله
Waiting for Postgres 19: SQL Property Graph Queries (SQL/PGQ)

🟢 خلاصه مقاله:
در دنیای پایگاه‌های داده، سوال بسیار رایجی مطرح می‌شود: چه مزیتی دارد که از قابلیت‌های خاص کوئری‌نویسی گراف در SQL، مانند پرس‌وجوی‌های گراف‌خصی (SQL/PGQ)، نسبت به روش‌های سنتی مانند استفاده از JOINهای معمول بهره‌مند شویم؟ اگر تاکنون در این باره فکر کرده‌اید که چرا باید از امکانات ویژه گراف‌های ویژگی در SQL استفاده کنید، تنها نیستید. بسیاری از توسعه‌دهندگان و مدیران پایگاه‌داده‌ها کنجکاوند بدانند که این فناوری چه تفاوتی با روش‌های سنتی دارد و چه مزایایی می‌تواند برای آن‌ها فراهم کند.

در واقع، افزوده شدن قابلیت‌های گراف‌پایه در SQL، امکان ذخیره و پرس‌وجوی داده‌های پیچیده و شبکه‌مانند را با سهولت بیشتری فراهم می‌کند. این ویژگی‌ها به ویژه در مسائلی کاربرد دارند که ساختارهای داده آن‌ها به صورت سلسله‌مراتب یا شبکه‌های متصل هستند، جایی که کوئری‌های سنتی ممکن است نیاز به چندین عملیات JOIN و زیرپرس‌وجوهای پیچیده داشته باشند. با بهره‌گیری از پرس‌وجوی‌های گراف در SQL، می‌توان روابط پیچیده بین داده‌ها را به شکلی طبیعی‌تر و کارآمدتر مدل‌سازی و جست‌وجو کرد، امری که در آینده نزدیک و با انتشار نسخه 19 پایگاه‌داده PostgreSQL، بیشتر شاهد آن خواهیم بود.

در نتیجه، انتظار می‌رود که توسعه‌دهندگان بتوانند در پروژه‌های خود، دسترسی سریع‌تر و دقیق‌تر به داده‌های مرتبط و شبکه‌ای داشته باشند و بتوانند به شکل مؤثرتری سوالات پیچیده مربوط به روابط را پاسخ دهند. این تغییرات، علاوه بر بهبود کارایی، امکانات جدیدی برای تحلیل‌های پیشرفته و بینش‌های عمیق‌تر در داده‌ها فراهم می‌کند. در انتظار نسخه جدید PostgreSQL می‌مانیم تا ببینیم چگونه این قابلیت‌ها، دنیای مدیریت و تحلیل داده را متحول خواهند ساخت.

#پایگاه‌داده #PostgreSQL #گراف #تحلیل‌داده

🟣لینک مقاله:
https://www.depesz.com/2026/07/31/waiting-for-postgresql-19-sql-property-graph-queries-sql-pgq/


👑 @Database_Academy
🔵 عنوان مقاله
pgGraph (GitHub Repo)

🟢 خلاصه مقاله:
در دنیای پایگاه‌های داده، گسترش امکانات و بهبود کارایی همیشه نیازمند نوآوری و فناوری‌های نوین است. یکی از این نوآوری‌ها، افزونه‌ای به نام PgGraph است که برای سیستم مدیریت پایگاه داده PostgreSQL طراحی شده است. این افزونه قدرتمند به کاربران امکان می‌دهد تا جستجوهای گرافی سریع، عملیات پیمایش و پیدا کردن کوتاه‌ترین مسیر را به راحتی و بدون نیاز به انتقال داده‌ها به پایگاه داده‌های گراف مستقل یا یادگیری زبان‌های پرس‌وجوی جدید انجام دهند. در واقع، PgGraph نقش یک ابزار موثر و کارا را ایفا می‌کند که می‌تواند در کنار PostgreSQL فعال باشد و عملیات‌های پیچیده‌ی مرتبط با گراف‌ها را به سادگی مدیریت کند.

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

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

#پایگاه_داده #گراف #تحلیل_داده #PostgreSQL

🟣لینک مقاله:
https://github.com/Evokoa/pgGraph?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
The Art of PostgreSQL

🟢 خلاصه مقاله:
در دنیای پایگاه‌های داده، PostgreSQL به عنوان یکی از قدرتمندترین و پرکاربردترین سیستم‌ها شناخته می‌شود. یکی از ویژگی‌های مهم آن، توانایی تنظیم و بهینه‌سازی کوئری‌ها برای افزایش بهره‌وری است. اخیراً، محققان و توسعه‌دهندگان ابزارهای متنوعی برای تسهیل این فرآیند توسعه داده‌اند. یکی از پیشرفت‌های جالب، ارائه ابزارهای خودکار است که به صورت برنامه‌های مستقل یا کدهای کمکی ساخته شده‌اند تا بتوانند به صورت خودکار کوئری‌های PostgreSQL را بهینه کنند.

در این میان، یک ابزار نوشته شده با زبان Go وجود دارد که وظیفه به‌کارگیری این بهینه‌سازی‌ها را به صورت خودکار بر عهده دارد. این ابزار کارآمد، با تحلیل کوئری‌های شما، به صورت هوشمندانه پیشنهاداتی ارائه می‌دهد و در نهایت، تغییرات لازم را بر روی کوئری‌ها اعمال می‌کند. این روش، نه تنها خطاهای انسانی در به‌کارگیری بهینه‌سازی‌ها را کاهش می‌دهد، بلکه فرآیند توسعه و بهبود عملکرد پایگاه داده‌ها را بسیار سریع‌تر و ساده‌تر می‌سازد.

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

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

#پایگاه_داده #PostgreSQL #برنامه_نویسی #توسعه

🟣لینک مقاله:
https://theartofpostgresql.com/


👑 @Database_Academy
🔵 عنوان مقاله
The Dangers of Postgres Subtransactions

🟢 خلاصه مقاله:
در بانک‌های اطلاعاتی مانند PostgreSQL، تراکنش‌ها ممکن است شامل زیربخش‌هایی باشد که به آن‌ها زیرمعاملات (ساب‌ترانزاکشن‌ها) گفته می‌شود. اما اگر تعداد این زیرمعاملات از حد مشخصی، در حدود ۶۴، تجاوز کند، عملکرد سیستم به شدت کاهش می‌یابد و ممکن است روند عملیات با کندی مواجه شود. در واقع، هرچه تعداد این زیرمعاملات افزایش یابد، میزان کارایی سیستم کاهش یافته و سرعت پردازش تراکنش‌ها کاهش می‌یابد.

یک آزمایش ساده با ابزار pgbench نشان می‌دهد که توان عملیاتی سیستم به طور ناگهانی از ۷۲۰۰ تراکنش در ثانیه (TPS) به تنها ۱۶۰ TPS کاهش می‌یابد. این کاهش چشمگیر در سرعت، مشکلات جدی برای سرویس‌های پایگاه‌ داده به وجود می‌آورد. حتی وضعیت بدتر می‌شود؛ در نتیجه‌ی این کاهش عملکرد، یک نسخه کپی تازه‌سازی شده (رید ریپلیکا) ممکن است درخواست‌های جدید را رد کند و ارتباط با سرور را به طور کامل قطع کند. این نشان می‌دهد که مدیریت زیرمعاملات در PostgreSQL اهمیت زیادی دارد و نادیده گرفتن این نکته می‌تواند منجر به اختلالات جدی در سرویس‌های مبتنی بر پایگاه‌ داده شود.

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

#پایگاه_داده #PostgreSQL #بهینه‌سازی #امنیت

🟣لینک مقاله:
https://planetscale.com/blog/the-dangers-of-postgres-subtransactions


👑 @Database_Academy