Cliente de bases de datos con IA y servidor MCP para escritorio y web, compatible con Postgres, MySQL, MariaDB, SQL Server, ClickHouse y SQLite.
dbcli/pgcli
Cliente de línea de comandos para Postgres con autocompletado y resaltado de sintaxis, una alternativa al shell psql estándar.
Alternativa open source a:psql
- Estrellas
- 13,422
- Forks
- 613
- Issues abiertos
- 53
- Último commit
- hace 9 días
¿Qué es?
pgcli es un cliente interactivo de línea de comandos para PostgreSQL. Sugiere palabras clave de SQL, nombres de tablas y columnas mientras escribes, y resalta la sintaxis en el prompt de consulta, lo que permite escribir y explorar consultas en una terminal más rápido que con el shell psql estándar.
El autocompletado tiene en cuenta el contexto de forma predeterminada. Después de FROM solo ofrece nombres de tablas, y después de WHERE ofrece nombres de columnas. Los resultados se muestran en tablas con formato, y la herramienta admite comandos habituales de psql con barra invertida, además de sus propias opciones. Puedes conectarte con el nombre de una base de datos o con una URL completa postgresql://; también respeta las variables de entorno estándar PG* y la configuración de SSL.
El proyecto está basado en prompt_toolkit y Pygments, y se instala como paquete de Python mediante pip, pipx o uvx. También hay paquetes disponibles para Homebrew y Debian/Ubuntu. Además, se puede ejecutar en Docker o iniciar dentro de una sesión de IPython mediante la magic ipython-sql.
Funciones clave
- 01Autocompleta palabras clave de SQL y nombres de tablas y columnas mientras escribes.
- 02Autocompletado sensible al contexto; por ejemplo, después de FROM solo ofrece tablas.
- 03Resaltado de sintaxis para consultas en la terminal.
- 04Muestra los resultados de las consultas en tablas con formato.
- 05Admite comandos habituales de psql con barra invertida y variables de entorno estándar PG*.
- 06Se configura mediante un archivo creado en ~/.config/pgcli/config.
Casos de uso
- Escribir y depurar consultas SQL para una base de datos Postgres desde la terminal.
- Explorar un esquema desconocido consultando nombres de tablas y columnas mediante el autocompletado.
- Conectarse a Postgres mediante SSL o alias DSN en el trabajo diario.
- Ejecutar pgcli dentro de IPython para mantener los resultados de las consultas en una sesión de Python.
Inicio rápido
- 1
Instala pgcli con pip
pip install -U pgcli - 2
Conéctate a una base de datos por su nombre
pgcli [database_name]
Antes de usarlo
- Si lo instalas con pip, necesitas tener Postgres instalado localmente.
- Algunos métodos de instalación en Linux y macOS dependen de la distribución o de los paquetes de Homebrew.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pgcli?
- Cliente de línea de comandos para Postgres con autocompletado y resaltado de sintaxis, una alternativa al shell psql estándar. pgcli es un cliente interactivo de línea de comandos para PostgreSQL. Sugiere palabras clave de SQL, nombres de tablas y columnas mientras escribes, y resalta la sintaxis en el prompt de consulta, lo que permite escribir y explorar consultas en una terminal más rápido que con el shell psql estándar.
- ¿pgcli es gratuito? ¿Qué licencia tiene?
- pgcli es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pgcli sigue mantenido?
- Mantenimiento activo. El último commit de pgcli fue el 15 oct 2026.
- ¿Para qué puedo usar pgcli?
- Escribir y depurar consultas SQL para una base de datos Postgres desde la terminal. Explorar un esquema desconocido consultando nombres de tablas y columnas mediante el autocompletado. Conectarse a Postgres mediante SSL o alias DSN en el trabajo diario. Ejecutar pgcli dentro de IPython para mantener los resultados de las consultas en una sesión de Python.
- ¿Cómo se instala pgcli?
- Instala pgcli con pip: pip install -U pgcli Conéctate a una base de datos por su nombre: pgcli [database_name]
- ¿Dónde consigo pgcli?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dbcli/pgcli
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz de terminal controlada con el teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Cliente SQL de escritorio gratuito y multiplataforma, y herramienta para bases de datos compatible con más de 100 bases mediante drivers JDBC y ODBC.
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
Cliente de bases de datos gratuito y local, con asistencia de IA y un espacio de trabajo SQL compatible con más de 40 bases de datos, disponible para escritorio, web, Docker y CLI.
Cliente de bases de datos multiplataforma y ligero para más de 100 bases de datos, con app de escritorio, Docker, CLI, asistente de SQL con IA y servidor MCP.