rpg: جایگزین جدید psql با هوش مصنوعی و ابزارهای DBA
خلاصهٔ کاملتر
rpg یه ابزار ترمینالی جدیده برای پستگرس که به زبان Rust نوشته شده و بهجای psql (ابزار خطفرمان رسمی پستگرس) قابل استفادهست. نویسنده میگه rpg کاملاً با psql سازگاره؛ یعنی همون دستورهای backslash مثل \d، \dt و \copy رو بدون تغییر پشتیبانی میکنه. چیزهای جدیدی که rpg اضافه کرده همه با اسلش / شروع میشن تا با دستورهای اصلی psql قاطی نشن. کل برنامه هم یه فایل باینری مستقله، بدون وابستگی، و روی لینوکس، مک و ویندوز اجرا میشه.
یکی از بخشهای اصلی rpg دستیار هوش مصنوعیه که به OpenAI، Anthropic و Ollama وصل میشه. با /ask میشه یه سوال معمولی پرسید و rpg ازش کوئری SQL میسازه، با /explain پلن اجرای کوئری (خروجی EXPLAIN) رو به زبون ساده توضیح میده، و /fix خطای تایپی تو کوئری رو خودش پیدا و تصحیح میکنه:
/ask What indexes should I add for my orders table?
/explain
/fix
/optimizeحالت /yolo هم یه قدم جلوتر میره: کوئری رو از روی متن میسازه و بدون نشون دادن پیشنمایش یا پرسیدن تأیید، مستقیم اجراش میکنه؛ برای وقتی که عجله داری و به تولید AI اعتماد داری.
rpg یه سری ابزار تشخیصی هم برای دیتابیسادمینها داره، زیر دستور /dba، که بیش از ۱۵ زیر-دستور رو پوشش میده: وضعیت لاکها، بلوت (فضای هدررفته) جدولها، سلامت ایندکسها، وضعیت وکیوم و replication. یه ویژگی جالب دیگه /ash هست، مخفف Active Session History، که یه نمودار زنده و اسکرولشونده از سشنهای فعال دیتابیس نشون میده و میشه روش زوم کرد یا وارد جزئیات یه رویداد wait شد.
برای گسترش دادن ابزار، rpg از پلاگیننویسی با زبان Lua پشتیبانی میکنه تا هرکسی بتونه دستورهای اسلش دلخواه خودشو اضافه کنه. اتصال از پشت SSH bastion هم بدون تنظیم دستی port-forward انجام میشه. نویسنده میگه rpg رو در برابر مجموعه تستهای رسمی خود پستگرس امتحان کرده و از ۲۳۲ تست، ۲۲۲ تاش پاس شده، که نشون میده سازگاریش با psql واقعاً جدیه.
نکات کلیدی:
- rpg با Rust نوشته شده، یه باینری تکه و روی لینوکس، مک و ویندوز کار میکنه
- کاملاً با دستورهای backslash پستگرس (psql) سازگاره؛ ویژگیهای جدید همه با / شروع میشن
- دستیار AI با OpenAI، Anthropic و Ollama کار میکنه: /ask، /explain، /fix، /optimize، /yolo
- /dba بیش از ۱۵ ابزار تشخیصی دیتابیس داره؛ /ash هم تاریخچه سشنهای فعال رو زنده نشون میده
- پلاگین Lua، تونل SSH، و ۲۲۲ از ۲۳۲ تست رسمی پستگرس پاس شده




