883 subscribers
44 photos
3 videos
1 file
1.41K 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