Sobre o projeto

usql é uma interface de linha de comando universal e poderosa, projetada para interagir com uma vasta gama de bancos de dados SQL e NoSQL, incluindo PostgreSQL, MySQL, Oracle, SQLite3, Microsoft SQL Server e muitos outros. Inspirada na interface familiar do psql, oferece a administradores de banco de dados e desenvolvedores uma ferramenta consistente e intuitiva para gerenciar ambientes de banco de dados diversos. Os principais recursos incluem: - Ampla Compatibilidade: Suporta praticamente qualquer banco de dados com um driver SQL compatível com a biblioteca padrão do Go. - Experiência semelhante ao psql: Implementa recursos centrais do psql, como variáveis, crases e comandos com barra invertida. - Funcionalidades Aprimoradas: Oferece recursos além do psql padrão, incluindo realce de sintaxe, conclusão de comandos baseada em contexto e gráficos no terminal. - Gerenciamento de Dados: Permite copiar dados facilmente entre diferentes instâncias de banco de dados. - Instalação Flexível: Disponível via Homebrew, AUR, Go, Docker e lançamentos diretos de binários. - Sistema de Build Extensível: Os usuários podem personalizar sua build usando tags do Go para incluir ou excluir drivers de banco de dados específicos, permitindo instalações leves ou ricas em recursos, dependendo dos requisitos. O usql é altamente versátil, permitindo que os usuários se conectem por meio de strings DSN/URL padrão, executem scripts a partir de arquivos e gerenciem múltiplas conexões simultaneamente. É um substituto ideal para clientes de linha de comando fragmentados, proporcionando um fluxo de trabalho unificado para infraestruturas de dados complexas.