🔵 عنوان مقاله
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
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
Neon
Introducing Elephantshark, a tool to monitor Postgres network traffic - Neon
Elephantshark helps you monitor, understand and troubleshoot Postgres servers, clients, drivers and ORMs talking to Postgres.
🔵 عنوان مقاله
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
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
GitHub
GitHub - shayonj/pg_easy_replicate: Easily setup logical replication and switchover to new database with minimal downtime
Easily setup logical replication and switchover to new database with minimal downtime - shayonj/pg_easy_replicate
🔵 عنوان مقاله
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
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
GitHub
GitHub - commandprompt/plruby: PL/Ruby: Ruby as a procedural language for PostgreSQL (functions, triggers, SPI; PG 11-18)
PL/Ruby: Ruby as a procedural language for PostgreSQL (functions, triggers, SPI; PG 11-18) - commandprompt/plruby