psql es un comando que nos permite acceder mediante una consola de comandos a la base de datos PostgreSQL para hacer las gestiones oportunas.
Para poder utilizar el comando psql, en primer lugar tendremos que acceder via SSH a la consola de nuestro hosting.
Conectando a PostgreSQL con psql
Para conectarnos a la base de datos, necesitaremos conocer:
Host: postgresql13.guebs.net
Usuario: nombre_de_usuario
Contraseña: *********
Base de datos: nombre_de_base_de_datos
Cuando tengamos estos datos, podemos escribir el siguiente comando, sustituyendo los campos necesarios:
psql -h postgresql13.guebs.net -U nombre_de_usuario -d nombre_de_base_de_datos
En este momento nos pedirá la contraseña:
Password for user nombre_de_usuario:
Si la contraseña es correcta, nos devolverá algo parecido a esto:
psql (9.4.8)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
nombre_de_base_de_datos=>
A partir de aquí podemos ejecutar las consultas y comandos que necesitemos para gestionar nuestra base de datos PostgreSQL.
Comandos en psql
Fuente: Kartones Postgres cheatsheet
Tarea | Función psql |
---|---|
Cerrar conexión | \q |
Cambiar de Base de datos | \c __base_datos__ |
Listar Bases de datos | \l |
Ver Definiciones | \d __table__ |
Listar Schemas | \dn |
Listar funciones | \df |
Listar Vistas | \dv |
Ver código SLQ de la función | \df+ __function |
Pretty-format | \x |
es posible poner la contraseña antes para evitar que nos la pida?
Hola Jhonatan
Si que es posible, debes crear un archivo .pgpass en la raíz de tu hosting. Su contenido debe ser tal y como se explica en:
https://wiki.postgresql.org/wiki/Pgpass
Seguramente, en breve automatizaremos esto y lo pondremos nosotros sin que tengáis que hacer nada.
Un saludo!
Muchísimas gracias, fue muy oportuna y muy concreta la información. Saludos.