883 subscribers
45 photos
3 videos
1 file
1.43K links
🕸 Database Academy

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Rotating Postgres Credentials in Production Without Downtime

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

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

در آینده، با عرضه نسخه جدید Postgres 19، امکانات جدیدی مانند توابع pg_get_*_ddl() ارائه خواهد شد که امکان مدیریت خودکار و امن‌تر مجوزها و اسناد دیتابیسی را فراهم می‌آورد. این ویژگی‌ها به مدیران کمک می‌کنند تا فرآیندهای نگهداری و بروزرسانی را ساده‌تر، سریع‌تر و بدون مشکل انجام دهند، بدون آنکه نیاز به توقف سیستم باشد.

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

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

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


👑 @Database_Academy
🔵 عنوان مقاله
pg_column_tetris: Enforce Optimal Column Alignment to Minimize Row Padding Waste

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

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

#پایگاه_داده #بهینگی_فضا #Postgres #پرده‌برداری

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


👑 @Database_Academy
🔵 عنوان مقاله
a myriad of sources and destinations

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

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

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

#مدیریت_داده #پایگاه_داده #Postgres #بدون_کد

🟣لینک مقاله:
https://github.com/bruin-data/ingestr#supported-sources--destinations


👑 @Database_Academy
🔵 عنوان مقاله
Absurd: A Postgres-Native Durable Workflow System

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

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

در نهایت، Absurd با بهره‌گیری از قابلیت‌های اهل‌من در Postgres، بستری قدرتمند، مستحکم و کاربرپسند برای پیاده‌سازی گردش‌های کاری مقاوم ارائه می‌دهد که میتواند در هر پروژه‌ای که نیازمند اجرای چندمرحله‌ای و پایدار است، نقش مهمی ایفا کند.

#پایگاه_داده #Postgres #سیستم_گردش_کار #پروژه_مقاوم

🟣لینک مقاله:
https://earendil-works.github.io/absurd/


👑 @Database_Academy
🔵 عنوان مقاله
Multigres v0.1 Alpha: An 'Operating System' for Postgres

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

#پایگاه_داده #Postgres #مقیاس‌پذیری #فناوری

🟣لینک مقاله:
https://supabase.com/blog/multigres-v0-1-alpha


👑 @Database_Academy
🔵 عنوان مقاله
British Columbia, Time Zones, and Postgres

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

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

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

#مدیریت_زمان #postgres #منطقه‌زمان #دیتابیس

🟣لینک مقاله:
https://www.crunchydata.com/blog/british-columbia-and-time-zone-changes


👑 @Database_Academy
🔵 عنوان مقاله
New SQL Standard Features with Postgres Implications

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

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

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

#Postgres #SQLStandard #پایگاهداده #توسعه

🟣لینک مقاله:
https://peter.eisentraut.org/blog/2026/06/30/waiting-for-sql-202y-stockholm-meeting-report


👑 @Database_Academy
🔵 عنوان مقاله
44 Talks from POSETTE 2026

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

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

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

#پایگاه_داده #Postgres #تکنولوژی #مقالات

🟣لینک مقاله:
https://www.youtube.com/playlist?list=PLOBORF8Y_l8g


👑 @Database_Academy
🔵 عنوان مقاله
Why PgDog Built Yet Another Postgres Connection Pooler

🟢 خلاصه مقاله:
چرا PgDog دوباره یک مجموعه ارتباط (Connection Pooler) برای پایگاه‌داده Postgres ساخته است؟ هدف اصلی این توسعه، کاهش محدودیت‌ها و تداخل‌های کاربر در فرآیند مدیریت اتصالات است تا تجربه‌ای بی‌وقفه و بدون مشکل فراهم کند. یکی از تفاوت‌های مهم این مجموعه، نسبت به ابزارهایی مانند PgBouncer، در نگه داشتن کارکردهای خاصی مانند فرمان‌های SET و سیستم اطلاع‌رسانی LISTEN/NOTIFY در حالت تراکنش است. این قابلیت به کاربران اجازه می‌دهد تا در حین انجام تراکنش‌ها، همچنان از این امکانات استفاده کنند، که این امر بطور قابل توجهی انعطاف‌پذیری و کارایی سیستم را افزایش می‌دهد.
در نتیجه، PgDog با طراحی هوشمندانه و تمرکز بر نیازهای عملیاتی کاربران، نه تنها از محدودیت‌های معمول در مجموعه‌های ارتباطی می‌کاهد، بلکه تجربه کاربری بهتری را نیز فراهم می‌آورد و به توسعه‌دهندگان امکان می‌دهد بدون نگرانی از اختلال در عملیات‌های مربوط به اتصالات پایگاه‌داده، بهتر تمرکز کنند.
#پایگاه‌داده #Postgres #ارتباط #توسعه

🟣لینک مقاله:
https://pgdog.dev/blog/why-yet-another-connection-pooler


👑 @Database_Academy
🔵 عنوان مقاله
The Four Horsemen Behind Thousands of Postgres Outages

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

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

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

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

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

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

🟣لینک مقاله:
https://malisper.me/the-four-horsemen-behind-thousands-of-postgres-outages/


👑 @Database_Academy