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

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Introducing Elephantshark: A Tool to Monitor Postgres Network Traffic

🟢 خلاصه مقاله:
Elephantshark ابزاری برای مشاهده ترافیک شبکه Postgres است که بدون تغییر در کلاینت یا سرور، بین دو طرف قرار می‌گیرد. این ابزار با تکیه بر Ruby همچون یک پراکسی سبک عمل می‌کند: پیام‌های دوطرفه را عبور می‌دهد و همزمان پیام‌های پروتکل Postgres را پارس و لاگ می‌کند. نتیجه، دید شفاف و کم‌اصطکاک از تبادلات شبکه‌ای است که در توسعه، دیباگ، بررسی عملکرد و ممیزی کاربرد دارد و می‌تواند مکمل لاگ‌های سرور و ابزارهای packet capture باشد. کد و مستندات آن از طریق مخزن GitHub در دسترس است.

#Postgres #DatabaseMonitoring #NetworkTraffic #Ruby #Proxy #Observability #GitHub #PostgresProtocol

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


👑 @Database_Academy
🔵 عنوان مقاله
pg_easy_replicate 0.4: Switch Databases with Minimal Downtime

🟢 خلاصه مقاله:
pg_easy_replicate 0.4 یک اورکستریتور مبتنی بر Ruby است که راه‌اندازی تکثیر منطقی بین دو پایگاه‌داده Postgres را ساده می‌کند و امکان سوییچ کنترل‌شده به دیتابیس جدید را با حداقل زمان توقف فراهم می‌سازد. به‌جای پیکربندی دستی publication و subscription و نظارت دستی بر snapshot اولیه و تأخیر، این ابزار مراحل حساس را هدایت و خودکار می‌کند.

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

این رویکرد برای ارتقا نسخه، جابه‌جایی به سخت‌افزار یا کلاود/منطقه جدید، یا بازآرایی داده‌ها بدون پنجره نگه‌داری طولانی ایده‌آل است. تکیه بر تکثیر منطقی امکان مهاجرت‌های بین‌نسخه‌ای و استقرار تدریجی تغییرات را فراهم می‌کند. همچنین به‌دلیل پیاده‌سازی با Ruby، ادغام آن در اسکریپت‌ها، runbookها و خطوط CI/CD آسان است و ریسک عملیات را کاهش می‌دهد.

#Postgres #LogicalReplication #Ruby #DatabaseMigration #ZeroDowntime #DevOps #SRE

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


👑 @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