عن المشروع

usql هي واجهة سطر أوامر عالمية قوية مصممة للتفاعل مع مجموعة واسعة من قواعد بيانات SQL وNoSQL، بما في ذلك PostgreSQL وMySQL وOracle وSQLite3 وMicrosoft SQL Server وغيرها الكثير. مستوحاة من واجهة psql المألوفة، توفر لمسؤولي قواعد البيانات والمطورين أداة متسقة وبديهية لإدارة بيئات قواعد بيانات متنوعة. تشمل الميزات الرئيسية: - توافق واسع: تدعم أي قاعدة بيانات تقريبًا تتوفر لها مكتبة Go قياسية متوافقة مع مشغل SQL. - تجربة شبيهة بـ psql: تنفذ ميزات psql الأساسية مثل المتغيرات والعلامات الخلفية وأوامر الشرطة المائلة العكسية. - وظائف محسّنة: تقدم ميزات تتجاوز psql القياسية، بما في ذلك تمييز الصياغة والإكمال السياقي للأوامر ورسومات الطرفية. - إدارة البيانات: تتيح نسخ البيانات بسهولة بين نسخ قواعد بيانات مختلفة. - تثبيت مرن: متاحة عبر Homebrew وAUR وGo وDocker وإصدارات ثنائية مباشرة. - نظام بناء قابل للتوسيع: يمكن للمستخدمين تخصيص بنائهم باستخدام وسوم Go لتضمين أو استبعاد مشغلات قواعد بيانات محددة، مما يسمح بتثبيت خفيف أو غني بالميزات حسب المتطلبات. تتميز usql بقدرة عالية على التكيف، مما يسمح للمستخدمين بالاتصال عبر سلاسل DSN/URL القياسية، وتنفيذ البرامج النصية من الملفات، وإدارة اتصالات متعددة في وقت واحد. وهي بديل مثالي لعملاء سطر الأوامر المجزأين، حيث توفر سير عمل موحد للبنى التحتية المعقدة للبيانات.