El pueblo ucraniano lucha por su país. Muchos civiles, mujeres y niños, están sufriendo. Cientos de personas murieron y resultaron heridas y miles fueron desplazadas.
Esta es una imagen de mi ciudad natal, Kharkiv. Este lugar está justo en el centro antiguo de la ciudad.
Imagen de @fomenko_ph (Telegram).
Por favor considere donar o ser voluntario.
https://bank.gov.ua/es/
https://savelife.in.ua/es/donar/
https://www.comebackalive.in.ua/donate
https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
https://www.savethechildren.org/us/where-we-work/ukraine
https://www.facebook.com/donate/1137971146948461/
https://donate.wck.org/give/393234#!/donation/checkout
https://atlantaforukraine.com/
Este es un cliente de Postgres que completa automáticamente y resalta la sintaxis.
Página de inicio: http://pgcli.com
Equivalente de MySQL: http://mycli.net
Si ya sabe cómo instalar paquetes de Python, simplemente puede hacer:
$ pip instalar -U pgcli o $ sudo apt-get install pgcli # Solo en Linux basado en Debian (por ejemplo, Ubuntu, Mint, etc.) $ brew install pgcli # Solo en macOS
Si no sabe cómo instalar paquetes de Python, consulte las instrucciones detalladas.
$ pgcli [nombre_base_datos] o $ pgcli postgresql://[usuario[:contraseña]@][netloc][:puerto][/nombrebd][?extra=valor[&otro=otro-valor]]
Ejemplos:
$ pgcli base_de_datos local $ pgcli postgres://amjith:[email protected]:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
Para más detalles:
$ pgcli --ayuda Uso: pgcli [OPCIONES] [NOMBRE BD] [NOMBRE DE USUARIO] Opciones: -h, --host TEXT Dirección de host de la base de datos postgres. -p, --port INTEGER Número de puerto en el que se encuentra la instancia de postgres escuchando. -U, --username TEXT Nombre de usuario para conectarse a la base de datos de Postgres. -u, --user TEXT Nombre de usuario para conectarse a la base de datos de Postgres. -W, --password Forzar solicitud de contraseña. -w, --no-password Nunca solicita la contraseña. --single-connection No utilice una conexión separada para las terminaciones. -v, --version Versión de pgcli. -d, --dbname TEXTO nombre de la base de datos a la que conectarse. --pgclirc ARCHIVO Ubicación del archivo pgclirc. -D, --dsn TEXTO Utilice DSN configurado en la sección [alias_dsn] del archivo pgclirc. --list-dsn lista de DSN configurados en [alias_dsn] sección del archivo pgclirc. --row-limit INTEGER Establece el umbral para la solicitud de límite de filas. Utilice 0 para desactivar el mensaje. --less-chatty Salta la introducción al inicio y adiós al salir. --prompt TEXTO Formato del mensaje (predeterminado: "u@h:d> "). --prompt-dsn TEXTO Formato de solicitud para conexiones que utilizan alias DSN (Predeterminado: "u@h:d> "). -l, --list enumera las bases de datos disponibles y luego sale. --auto-vertical-output Cambia automáticamente al modo de salida vertical si el resultado es más ancho que el ancho del terminal. --warn [todo|moderado|apagado] Advierte antes de ejecutar una consulta destructiva. --help Muestra este mensaje y sale.
pgcli
también admite muchas de las mismas variables de entorno que psql
para las opciones de inicio de sesión (por ejemplo, PGHOST
, PGPORT
, PGUSER
, PGPASSWORD
, PGDATABASE
).
Las variables de entorno relacionadas con SSL también son compatibles, por lo que si necesita conectar una base de datos Postgres a través de una conexión SSL, puede configurar un entorno como este:
exportar PGSSLMODE="verificar-completo" exportar PGSSLCERT="/su-ruta-a-certificados/client.crt" exportar PGSSLKEY="/su-ruta-a-claves/client.key" exportar PGSSLROOTCERT="/su-ruta-a-ca/ca.crt" pgcli -h localhost -p 5432 -U nombre de usuario postgres
El pgcli se escribe usando Prompt_Toolkit.
Se completa automáticamente a medida que escribe palabras clave SQL, así como tablas y columnas en la base de datos.
Resaltado de sintaxis usando Pygments.
La finalización inteligente (habilitada de forma predeterminada) sugerirá una finalización sensible al contexto.
SELECT * FROM <tab>
solo mostrará nombres de tablas.
SELECT * FROM users WHERE <tab>
solo mostrará los nombres de las columnas.
Soporte primitivo para comandos de barra invertida psql
.
Bastante imprime datos tabulares.
Se crea automáticamente un archivo de configuración en ~/.config/pgcli/config
en el primer inicio. Consulte el archivo para obtener una descripción de todas las opciones disponibles.
Si está interesado en contribuir a este proyecto, antes que nada me gustaría extenderle mi más sincero agradecimiento. Escribí un pequeño documento para describir cómo ejecutar esto en una configuración de desarrollo.
https://github.com/dbcli/pgcli/blob/master/DEVELOP.rst
No dude en comunicarse con nosotros si necesita ayuda. * Amjith, autor de pgcli: [email protected], Twitter: @amjithr * Irina, mantenedora de pgcli: [email protected], Twitter: @irinatruong
La forma más sencilla de instalar pgcli es utilizando Homebrew.
$ cerveza instalar pgcli
¡Hecho!
Alternativamente, puede instalar pgcli
como un paquete de Python usando un administrador de paquetes llamado pip
. Necesitará tener Postgres instalado en su sistema para que esto funcione.
Guía detallada de introducción a pip
: https://pip.pypa.io/en/latest/installation/
$ que pipa
Si está instalado entonces puedes hacer:
$ pip instalar pgcli
Si eso falla debido a problemas de permisos, es posible que deba ejecutar el comando con permisos sudo.
$ sudo pip instalar pgcli
Si pip no está instalado, verifique si easy_install está disponible en el sistema.
$ que fácil_instalar $ sudo easy_install pgcli
Guía detallada de introducción a pip
: https://pip.pypa.io/en/latest/installation/
Compruebe si pip ya está disponible en su sistema.
$ que pipa
Si no existe, use su administrador de paquetes de Linux para instalar pip. Esto podría verse así:
$ sudo apt-get install python-pip # Debian, Ubuntu, Mint, etc. o $ sudo yum instalar python-pip # RHEL, Centos, Fedora, etc.
pgcli
requiere los paquetes python-dev, libpq-dev y libevent-dev. Puede instalarlos a través del administrador de paquetes de su sistema operativo.
$ sudo apt-get install python-dev libpq-dev libevent-dev o $ sudo yum instalar python-devel postgresql-devel
Luego puedes instalar pgcli:
$ sudo pip instalar pgcli
Pgcli se puede ejecutar desde Docker. Esto puede resultar útil para probar pgcli sin instalarlo ni ninguna dependencia en todo el sistema.
Para construir la imagen:
$ ventana acoplable build -t pgcli.
Para crear un contenedor a partir de la imagen:
$ ventana acoplable ejecutar --rm -ti pgcli pgcli <ARGS>
Para acceder a bases de datos postgresql que escuchan en localhost, asegúrese de ejecutar la ventana acoplable en "modo de red host". Por ejemplo, para acceder a una base de datos llamada "foo" en el servidor postgresql que se ejecuta en localhost:5432 (el puerto estándar):
$ ventana acoplable ejecutar --rm -ti --net host pgcli pgcli -h localhost foo
Para conectarse a una instancia que se ejecuta localmente a través de un socket Unix, vincule el socket al contenedor de la ventana acoplable:
$ ventana acoplable ejecutar --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo
Pgcli se puede ejecutar desde la consola IPython. Al trabajar en una consulta, puede resultar útil iniciar una sesión de pgcli sin salir de la consola de IPython, iterar en una consulta y luego salir de pgcli para encontrar los resultados de la consulta en su espacio de trabajo de IPython.
Suponiendo que tienes IPython instalado:
$pip instalar ipython-sql
Después de eso, ejecute ipython y cargue la extensión pgcli.magic
:
$ipython En [1]: %load_ext pgcli.magic
Conéctese a una base de datos y cree una consulta:
En [2]: %pgcli postgres://alguien@localhost:5432/world Conectado: alguien@mundo alguien@localhost:mundo> seleccione * de la ciudad c donde código de país = 'EE.UU.' y población > 1000000; +------+--------------+---------------+----------- ---+--------------+ | identificación | nombre | código de país | distrito | población | |------+--------------+---------------+----------- ---+--------------| | 3793 | Nueva York | Estados Unidos | Nueva York | 8008278 | | 3794 | Los Ángeles | Estados Unidos | California | 3694820 | | 3795 | Chicago | Estados Unidos | Illinois | 2896016 | | 3796 | Houston | Estados Unidos | Tejas | 1953631 | | 3797 | Filadelfia | Estados Unidos | Pensilvania | 1517550 | | 3798 | Fénix | Estados Unidos | Arizona | 1321045 | | 3799 | San Diego | Estados Unidos | California | 1223400 | | 3800 | dallas | Estados Unidos | Tejas | 1188580 | | 3801 | San Antonio | Estados Unidos | Tejas | 1144646 | +------+--------------+---------------+----------- ---+--------------+ SELECCIONAR 9 Tiempo: 0,003 s
Salga de la sesión de pgcli con Ctrl + D
y busque los resultados de la consulta:
alguien@localhost:mundo> ¡Adiós! 9 filas afectadas. Fuera[2]: [(3793, u'Nueva York', u'Estados Unidos', u'Nueva York', 8008278), (3794, u'Los Ángeles', u'USA', u'California', 3694820), (3795, u'Chicago', u'USA', u'Illinois', 2896016), (3796, u'Houston', u'USA', u'Texas', 1953631), (3797, u'Filadelfia', u'USA', u'Pensilvania', 1517550), (3798, u'Phoenix', u'USA', u'Arizona', 1321045), (3799, u'San Diego', u'USA', u'California', 1223400), (3800, u'Dallas', u'USA', u'Texas', 1188580), (3801, u'San Antonio', u'USA', u'Texas', 1144646)]
Los resultados están disponibles en la variable local especial _
y se pueden asignar a una variable de su elección:
En [3]: mi_resultado = _
Pgcli dejó de admitir Python <3.8 a partir de 4.0.0. Si lo necesita, instale pgcli <= 4.0.0
.
Un agradecimiento especial a Jonathan Slenders por crear Python Prompt Toolkit, que es literalmente la biblioteca principal que hizo posible esta aplicación. Jonathan también brindó valiosos comentarios y apoyo durante el desarrollo de esta aplicación.
El clic se utiliza para analizar opciones de línea de comando e imprimir mensajes de error.
Gracias a psycopg por proporcionar una interfaz sólida para la base de datos Postgres.
Gracias a todos los probadores beta y contribuyentes por su tiempo y paciencia. :)