Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

Interacción con Postgres desde la Consola

4/32
Recursos

Aportes 174

Preguntas 40

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

RESUMEN

  1. ENTRAR A LA CONSOLA DE POSTGRES
    psql -U postgres -W
  2. VER LOS COMANDOS \ DE POSTGRES
    \?
  3. LISTAR TODAS LAS BASES DE DATOS
    \l
  4. VER LAS TABLAS DE UNA BASE DE DATOS
    \dt
  5. CAMBIAR A OTRA BD
    \c nombre_BD
  6. DESCRIBIR UNA TABLA
    \d nombre_tabla
  7. VER TODOS LOS COMANDOS SQL
    \h
  8. VER COMO SE EJECTUA UN COMANDO SQL
    \h nombre_de_la_funcion
  9. CANCELAR TODO LO QUE HAY EN PANTALLA
    Ctrl + C
  10. VER LA VERSION DE POSTGRES INSTALADA, IMPORTANTE PONER EL ';'
    SELECT version();
  11. VOLVER A EJECUTAR LA FUNCION REALIADA ANTERIORMENTE
    \g
  12. INICIALIZAR EL CONTADOR DE TIEMPO PARA QUE LA CONSOLA TE DIGA EN CADA EJECUCION ¿CUANTO DEMORO EN EJECUTAR ESA FUNCION?
    \timing
  13. LIMPIAR PANTALLA DE LA CONSOLA PSQL
    Ctrl + L

Casi me da un infarto cuando ejecute \d viajero y no mostraba nada 🤯, luego me di cuenta que se trataba de una base de datos distinta, comparto los scripts que use para crear la base de datos transporte_masivo y la tabla viajero:

postgres=# CREATE DATABASE transporte_masivo;

postgres=# \c transporte_masivo

transporte_masivo=# CREATE TABLE viajero (
  id_viajero SERIAL,
  nombre VARCHAR,
  fecha_registro DATE,
  CONSTRAINT pk_pasajero PRIMARY KEY (id_viajero)
);

transporte_masivo=# CREATE INDEX idx_pasajero_fechacreacion ON viajero (fecha_registro);

Resumen:
Comandos importantes:
Si quiero ver el listado de todos los comandos con \ escribo en consola de postgres: ?

  1. Listar todas las bases de datos: \l
  2. Ver las tablas de una base de datos: \dt
  3. Cambiar a otra base de datos: \c nombre_DB
  4. describir una tabla: \d nombre_tabla
  5. Ver comandos SQL: \h
  6. Ver como se ejecuta un comando SQL: \h nombre_de_la_función
  7. Control + c: Cancela todo lo que hay en pantalla.
  8. Consultar versión de postgres instalada: SELECT version();
  9. Volver a ejecutar la función que acabaste de ejecutar en la consola: \g
  10. Inicializar el contador de tiempo para que la consola diga cuanto se demoro en ejecutar ese comando : \timing
  11. Control + L: Limpiar pantalla.

Instalación de PostgreSQL en Linux

	# Debian
	sudo apt-get update && apt-get upgrade
	
	# Instalar motor de bases de datos
	sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
	
	# Acceso de usuario, desde la cuenta de root
	su -
	su - postgres

	# Crear usuario y base de datos
	createuser --interactive
		role? -> usuario
		superuser?
		
	psql
		# \password usuario
		# \q
		
    createdb nom_bbdd
	
    # Fedora
    dnf install postgresql-server postgresql-contrib
    
    postgresql-setup initdb
    
    systemctl enable postgresql.service
    systemctl start postgresql.service
    
    # Crear un usuario administrador
    createuser -s -P -e nom_usuario

El video anterior solo crea la BD “transporte_publico”, pero no “transporte_masivo” con las tablas.

Es necesario revisar el orden de las clases y alinearlo con los contenidos. En esta clase se utiliza una base que ya incluye unas tablas. Cosa que no se ha hecho en las lecciones anteriores. Yo sé que el curso no está actualizado, pero esto debería ser revisado con cuidado.

****** Comandos básicos de PostgreSQL******

  • \l = para listar todas las bases de datos existentes
  • \dt = para listar todas las tablas que existen en una base de datos
  • \c = para cambiar a otra base de datos
  • \d = para describir la base de datos o la tabla
  • \h = para ver todas las funciones que podemos ejecutar en PostgreSQL
  • SELECT versión(); = para ver la versión de PostgreSQL
  • \g = volver a ejecutar la función que justamente acabaste de ejecutar en la consola
  • \timing = inicializar el contador de tiempo para que la consola muestre en cada ejecución cuanto se demoro en ejecutar ese comando

APORTE:
te aparece este error en la consola de SQL SHELL de PostgreSQL y de CMD cuando ingresas un comando cualquiera

‘more’ no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Respuesta:

Esto indica que psql internamente intenta ejecutar el comando more de windows pero no lo localiza.

Para solucionarlo agregue el directorio donde se localiza el comando more a la variable de entorno PATH del sistema.

Por lo general el comando externo more se encuentra en el directorio c:\Windows\System32.

y hacen los siguientes pasos, se dirigen a mi equipo luego click derecho en propiedades y en configuración avanzada del sistema

se dirigen a opciones avanzadas y click en variables de entorno, le aparecerá la opción Path lo seleccionan y click en editar

luego en nuevo y agregan la ubicación del directorio more osea este C:\Windows\System32, después aceptar a todo y listo cierran

y vuelven a abrir CMD y SQL SHELL de PostgreSQL y resuelto el problema espero haberte ayudado.

Mi resumen:

\l: Lista todas las bases de datos
\dt: Listas las tablas de la actual base de datos
\c: Cambia de base de datos
	\c nombreBD
\d: Describe la tabla actual
\h: Ayuda
\h comando: Ejemplo de uso y para que sirve un tipo man de linux
\g: Ejecuta el ultimo comando
\timing: Activa o desactiva el tiempo que le toma una consulta completarse

Mi resumen

  • \l mostrar las bases de datos
  • \dt tablas que contiene la base de datos
  • \c para cambiar de base de datos
  • \d “tabla” describe la estructura de la tabla
  • \h todos los comandos de SQL

Comandos en porgresql (consola)
• Create database nombre_bd
• \c nombre_bd (Es como si fuera el use DB)
• \l -> Muestra todas las bases de datos (ele minúscula)
• \dt -> muestra las tablas
• \d -> muestra los detalles de la tabla
• \h -> ayuda para comandos de SQL
• \h palabra_sql ->Muestra cómo usar la función
• Ctrl + c -> cancela lo que se estaba mostrando
• \g -> permite volver a ejecutar la función que acabas de ejecutar en la consola
• \timing -> permite activar el contador de tiempo para así saber cuánto se demora una respuesta

Excelente, me parece muy interesante que Postgres tenga comandos propios tipo Unix Shell para realizar acciones.

En Oracle (por ejemplo), para describir una tabla es con la sentencia:

DESC nombre_tabla;

y para listar todas las bases de datos (en un entorno contenedor) es;

SELECT NAME, OPEN_MODE FROM V$PDBS;

Me parece que la gestión de BD así como de objetos es mucho más sencilla (pero a la vez super poderosa) en POSTGRES.

Para los que no pueden limpiar la pantalla con Ctrl + L tal y como dicen algunos comentarios existe el siguiente comando:

 \! cls

Hola, les comparto 2 comandos que aprendí por necesidad de salir y no saber cómo (jjjj):
q = volver al prompt
\q= salir de la base de datos.

Una ayuda adicional 😄

Ingresar a la consola desde ubuntu: sudo su postgres

psql -U postgres -W

Comandos de navegación y consulta de información

  • ? = ver lista de todos los comandos disponibles en consola, (con backslash)

  • \l = para listar todas las bases de datos existentes

  • \dt = para listar todas las tablas que existen en una base de datos

  • \c = para cambiar a otra base de datos

  • \d = para describir la base de datos o la tabla

  • \du = listar usuarios

  • \dv = listar vistas de la bd actual

  • \df = listar funciones

  • \dn = listar esquemas

  • \h = para ver todas las funciones que podemos ejecutar en PostgreSQL \h ALTER

  • SELECT versión(); = para ver la versión de PostgreSQL

  • \q = Cerrar consola

Con ctrl + L pueden limpiar la pantalla

\#Platzi, no es la primera vez que pasa que los profesores ya tienen bases de datos creadas y ni idea donde es que las hacen, esto definitivamente confunde demasiado en el proceso de aprendizaje!

LIMPIAR PANTALLA EN WINDOWS.
comando:
BARRA INVERTIDA + ! + espacio + cls

para limpiar la consola

\! cls

Para ser basico, siento que abruma un poco esta clase del curso, adicional van directo a consola… Sería bueno que revisen el orden de las clases

En que momento crea la tabla viajero?

Acceso desde la terminal de Linux

❯ sudo -i -u postgres
postgres@inspiron-5577:~$ psql 
psql (14.0 (Ubuntu 14.0-1.pgdg20.04+1), server 13.4 (Ubuntu 13.4-4.pgdg20.04+1))
Type "help" for help.

postgres=#
\l => lista todas las bases de datos, postgres, template0, template1 son base por defecto

\c => cambia a una base de datos.

\dt => te muestra las tablas que tiene la base de datos.

\d <<tabla>> => nos describe la tabla, columnas, tipos de datos, collation, reglas e índices

\h ver funciones de SQL

SELECT version();

\g => ejecuta la última consulta ejecutada en el servidor

\timing => inicializa el contador de tiempo en cada ejecución, esto es para optiminzar ```

Comandos vistos en el video:

## Visualizar todos los comandos
\?
##  Visualizar todas la bases de datos 
\l (listing)
## Cambiar la base de datos utilizada 
\c (change) 
## Muestra la tablas que se encuentran dentro de la base de datos 
\dt 
## Muestra la informacion de una tabla en especifico 
\d
## Todas las consultas de SQL que podemos realizar  
\h
## Version que estamos utilizando 
SELECT version();
         version                                                             
---------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 11.8 (Ubuntu 11.8-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, 64-bit
 

## Repite la ultima funcion que se ejecuto en el servidor 
\g 

## Timing: inicia el contador de tiempo para saber cuanto tiempo se toma en realizar determinada funcion
\timing 

Les dejo este enlace con cheatsheet donde estan los comandos mas utilizados.
Mas comando de postgres

\timing; Con esta función podemos visualizar el tiempo que demora el motor de la base de dato en ejecutar una consulta y con este dato se puede optimizar las consultas.

# CREATE TABLE ```sql CREATE TABLE CREATE TABLE viajero ( id_viajero SERIAL, nombre VARCHAR, fecha_registro DATE, CONSTRAINT pk_viajero PRIMARY KEY (id_viajero) ); CREATE INDEX idx_pasajero_fechacreacion ON viajero (fecha_registro); ```

Empezamos mal el curso, en la clase anterior dice que borre la base creada y en esta clase se utiliza no solo esa base si no que también una base que no sabemos de donde aparece, esto hace que no se pueda seguir las indicaciones del profesor.

  • Iniciar psql:

Abre tu terminal y escribe el siguiente comando para conectarte a PostgreSQL:

psql -U nombre_usuario -d nombre_base_de_datos -h localhost -p puerto

Sustituye nombre_usuario, nombre_base_de_datos, localhost, y puerto con tus propias configuraciones. Por ejemplo, si estás ejecutando PostgreSQL localmente con la configuración predeterminada, podrías usar:

psql -U tu_usuario -d tu_base_de_datos
  • Crear una tabla (si aún no la has creado):
Puedes utilizar el comando CREATE TABLE como te mostré en la respuesta anterior para crear tu tabla "viajero".
  • Insertar datos:

Después de crear la tabla, puedes insertar datos con el comando INSERT INTO. Por ejemplo:

INSERT INTO viajero (nombre, edad, destino, fecha_viaje) VALUES ('Juan Pérez', 30, 'París', '2023-11-11');
  • Consultar datos:

Utiliza el comando SELECT para recuperar datos de la tabla. Por ejemplo:

SELECT * FROM viajero;
  • Actualizar datos:

Con el comando UPDATE, puedes modificar los registros existentes.

UPDATE viajero SET destino = 'Londres' WHERE nombre = 'Juan Pérez';
  • Eliminar datos:

Utiliza el comando DELETE para eliminar registros.

DELETE FROM viajero WHERE nombre = 'Juan Pérez';
  • Salir de psql:
Cuando hayas terminado, puedes salir de psql escribiendo \q o \quit.

otra forma seria con docker:

$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

interactuar en docker:

docker exec -it some-postgres bash

ingresar a potgres:

psql -U postgres -W
El código para crear la tabal es: CREATE TABLE viajero ( id\_viajero SERIAL, nombre VARCHAR, fecha\_registro DATE, CONSTRAINT pk\_pasajero PRIMARY KEY (id\_viajero) ); Posterior solo le das clic en ejecutar (símbolo de play) guardas, haces lo de la clase 4 y te aparece.

Si estan = de novatos que yo, por razones de seguridad la terminal no muestra que tecleaste el PW , recuerded que si se almacena lo que tecleas

Ten en cuenta que si estás haciendo la prueba con la base de datos diferente a la que está por defecto en Postgres, debes poner el nombre del schema y luego un punto. Por ejemplo: schema platzi: \dt platzi.
También para listar los schemas de una base de datos se puede usar \dn

Comparto enlace de referencia:
https://stackoverflow.com/questions/34098326/how-to-select-a-schema-in-postgres-when-using-psql

Guia basica para seguir el ejemplo,
ingresar a la bd
Creacion de la base de datos
create database transporte_masivo;
crear tabla
create table viajero(id serial primary key);
y ya con eso, es una estructura de una tabla con un campo id

Para la barra invertida () el comando es alt+92

Si quires acceder desde docker al command line de postgres:

docker exec -it <CONTAINER_ID> bash
psql -h <HOST> -p <PORT>-U <USERNAME> -W

Ejemplo:

docker exec -it 82ca25bfcbfe bash
psql -h localhost -p 5432 -u postgres -W

solo enseñaron para windows… y si tengo MAc?

ya no puedo tomar el curso??

Para el Lunes 16/11/2020 este vídeo no se está reproduciendo

Existen 2 formas para acceder a la base de datos

  • Consola
  • interfaz gráfica

++La interfaz gráfica puede presentar problemas por eso se recomienda el uso de la consola ++

SERVER [LOCALHOST] : ip o nombre de dominio donde se encuentra alojado tu servidor

DATABASE[POSTGRES]: el nombre de la base de datos a la que quieras acceder

POR[5432] si necesitas cambiar el puerto por cuestiones de seguridad

USARNAME[POSTGRES] si se configuro algún otro usuario(se vera mas adelante)

PASSWORD contraseña importante colocarla

? Listar comandos.

Entendido, comandos basicos pero que se utilizan a diario.

Que buena explicación, el mejor profesor hasta ahora para mi.
Script para crear tabla **viajero** y base de datos **transporte\_masivo**, para poder navegar con los mismos ejemplos del video: ```txt -- creamos database create database transporte_masivo; -- nos cambiamos a dicha BD \c transporte_masivo ; -- Crea la tabla "viajero" con las columnas básicas. CREATE TABLE viajero ( id_viajero integer NOT NULL, nombre character varying, fecha_registro date ); -- Crea la secuencia "pasajero_id_pasajero_seq". CREATE SEQUENCE pasajero_id_pasajero_seq; -- Agrega la clave primaria a la columna "id_viajero". ALTER TABLE viajero ADD CONSTRAINT pk_pasajero PRIMARY KEY (id_viajero); -- Agrega un índice único a la columna "fecha_registro". ALTER TABLE viajero ADD CONSTRAINT idx_pasajero_fecha_creacion UNIQUE (fecha_registro); -- Modifica la columna "id_viajero" para que use la secuencia. ALTER TABLE viajero ALTER COLUMN id_viajero SET DEFAULT nextval('pasajero_id_pasajero_seq'::regclass); -- creacion de algunos registros para visualizar insert into viajero (nombre, fecha_registro) values ('Sofía González', '2024-03-01'); insert into viajero (nombre, fecha_registro) values ('Luis Fernando Ramírez', '2022-05-17'); insert into viajero (nombre, fecha_registro) values ('Juana Pérez', '2023-08-12'); insert into viajero (nombre, fecha_registro) values ('Carlos Sánchez', '2024-01-05'); ```
supongo que este es el equivalente a postgres=# no? la pregunta es quasi retórica, gracias de todos modos...
no me deja descargar SQL
si alguin lo quiere hacer con Homebrew :brew install postgresql
### Commands `\?`: command help list. `\I` : list databases. `\dt` : list tables. `\C [db]` : change beetwen databases. `\d [table]` : see columns details from a table. `\h [sql_cmd](optional)` : list sql commands `\g` : see postgres details. `\t` : activate ms exucution time showing.
Este es al parecer un curso de nivel basico, sin embargo,en la segunda clase ya se trabaja con tablas y procesos que no se han enseñado... Algunos podemos tener conocimientos previos que nos permitan entender un poco mejor pero entonces no deberia ser categorizado como basico y deberia mostrar que cursos tomar antes de llegar a este curso ya que es bastante abrumador y desmotivante no poder seguir el ritmo de la clase.

MEJOREN LA TRANSCRIPCION !!!

NO PUEDE SER QUE YO ME ESTE HACIENDO UN LIBRITO EN UN WORD CON LAS CLASES Y CONFIE EN LA TRANSCRIPCION DE LA CLASE MALA. TENGO QUE ESTAR LEYENDO Y ESCUCHANDO AL MISMO TIEMPO Y YO CONFIANDOME DE LA TRANSCRIPCION EN OTROS CURSOS. MAL AHÍ

LA TRANSCRIPCION ESTA MALA!!! PEEEEEEEEEEENKAAAAAAAAAA

Soy el único que con la versión 15 los comandos utilizados en la clase no le funcionan? Voy a probar desinstalando e instalando la versión 12 para validar
hola el SQL Shell no me deja escribir la password

A mi no me sale el \ sino el símbolo del valor del yen ¥… no entiendo porque

Tiene muy buena pinta. Vamos con toda!!
Para iniciar en PostgreSQL: LINUX UBUNTU: 1\)Cambia al usuario de postgres con el siguiente comando: sudo -i -u postgres 2\)Luego, inicia PostgreSQL con este comando: psql 3\)Para ver tu usuario actual, ejecuta la siguiente consulta: SELECT current\_user; Interaccion con PostgresQL desde la Consola: 1\) ver los comandos de postgres: \\? 2\) Muestra la lista de bases de datos existentes: \l 3\) Muestra la lista de tablas en la base de datos actual: \dt 4\) cambiar a otra Base de datos: \c nombre\_BD 5\) describir una tabla: \d nombre\_tabla 6\) ver todos los comandos SQL: \h 7\) ver como se ejecuta un comando SQL: \h nombre\_de\_la\_funcion 8\) cancelar todo lo que hay en pantalla: Ctrl + C 9\) ver la version de PostgresSQL instalada: SELECT version(); 10\) volver ejecutar la funcion realizada anteriormente: \g 11\) inicializar el contador de tiempo para que la consola te diga en cada ejecucion ¿cuando demoro en ejecutar esa funcion? \timing 12\) limpiar la pantalla de la consola de PSQL: Ctrl + L 13\) Muestra la estructura de una tabla específica: \d 14\) Sale del entorno de psql: \q 15\) Muestra la lista de usuarios y sus permisos: \du 16\) Utilizado para seleccionar datos de una tabla: SELECT 17\) Utilizado para insertar nuevos datos en una tabla: INSERT 18\) Utilizado para actualizar datos existentes en una tabla: UPDATE 19\) Utilizado para eliminar datos existentes en una tabla: DELETE 20\) Utilizado para crear una nueva base de datos: CREATE DATABASE 21\) Utilizado para crear una nueva tabla: CREATE TABLE 22\) Utilizado para modificar la estructura de una tabla existente: ALTER TABLE 23\) Utilizado para eliminar una base de datos existente: DROP DATABASE 24\) Utilizado para eliminar una tabla existente: DROP TABLE 25\) Utilizado para otorgar permisos a un usuario en una base de datos o tabla: GRANT 26\) Utilizado para revocar permisos de un usuario en una base de datos o tabla: REVOKE 27\) Utilizado para combinar datos de varias tablas: JOIN 28\) Utilizado para agrupar datos según un criterio específico: GROUP BY 29\) Utilizado para ordenar datos según un criterio específico: ORDER BY
Explicación del problema "transporte\_masivo" El vídeo en el minuto 6:22 muestra como acceder a una tabla que se encuentra dentro de la base de datos llamada "transporte\_masivo" pero en los videos anteriores no muestran como hacer dicha tabla ni tampoco muestran el momento en que se crea dicha base de datos. Solución: La base de datos se crea a través de la consola como se enseña en el vídeo anterior, entonces debes crear una llamada "transporte\_masivo". Ahora para crear la tabla abrirás pgAdmin (el programa del elefante) das clic en server, das clic en PosgreSQL, clic en Databases,clic en transporte\_masivo, clic en Query tool y se te abré una pestaña donde debes escribir el código de la tabla.
👺👺

Genial…!!!

Excelente que el curso de instruccion de como usar postgreSQL desde la consola.

Pero la interfaz grafica es para facilitar las cosas como para poder hacer sentencias de sql complejas existen opciones que te habilitan ya hechas. El decir que consola es para un “mejor uso de la BD” no seria tan cierta es para poder hacer ciertas cosas no es la mejor opción.

Bac Slash "\"(alt+92) y sus comandos

No inventes, apenasesta clase viene el uso directo de la consola y ya llené 2 hojas al derecho y al revés de información! :0

Así va a estasr la masacre xD

Verion 14.8

COMANDOS BÁSICOS postgreSQL

? te trae todos los comandos que puedes usar dentro del comando.
\L para listar las bases de datos instaladas en el motor ( siempre habrá tres motores instalados por la fábrica)
\dt muestra las BD de postgres
\c para entrar en una base BD
\d para seleccionar la tabla que queramos consultar
\h trae todos los comandos que podemos usar en sql
Ctrl C cancela lo que se habia desplegado en pantalla.
SELECT version(); para ver la version de postgres
\g muestra la función que le ha dado a otro usuario que la esté usando a mismo tiempo
\timing muestra el tiempo de ejecución de la función.

Para ver el nombre de la base de datos actual

SELECT current_database();

Interacción con Postgres desde la Consola

Ingresamos a consola mediante SQL Shell

Ingresamos con enter con todas las credenciales de acceso, para este caso práctico.

Comando:

\l -> para visualizar las bases de datos 
\dt -> mostrará las tablas que contiene la base de datos
\c transporte_masivo -> para cambiarnos a la base de datos transporte masivo
\d tabla_consultar -> nos dará información sobre la tabla_consulta
\h -> nos permite conocer todos los comandos SQL
\h alter -> para consultar sobre un comando en específico 
\g -> ejecutamos la última función ejecutada 
\timing -> nos indica cuanto tiempo tarda en ejecutar una consulta o función 

Interacción con Postgres desde la Consola


Ya una vez inicalizado nuestro contenedor , para acceder a la consola de postgres ejecutamos el siguiente comando docker exec -it <CONTAINER_ID> bash y luego psql -h <HOST> -p <PORT>-U <USERNAME> -W con la congiuracion que hallamos dejado en la imagen de docker, en mi caso este ultimo comando fue: psql -h localhost -p 5432 -U root -W te va a pedir la contrasena, la ingresa y ya estaras dentro de la ocnsola de postgreSQL en tu contenedor Docker.

Comandos

Comandos

  1. \? Ver todos los comando que podemos utlizar en la terminal o consola de PostgreSQL
  2. Ver lista de bases de datos: Para ver una lista de todas las bases de datos disponibles en el servidor, puedes usar el comando \l. ****
  3. Ver lista de tablas: Para ver una lista de todas las tablas en la base de datos actual, puedes usar el comando \dt.
  4. Ver estructura de tabla: Para ver la estructura de una tabla en particular, puedes usar el comando \d nombre_de_tabla.
  5. Ejecutar una consulta SQL: Puedes ejecutar una consulta SQL en la base de datos actual mediante el comando SELECT ....
  6. Salir de la terminal de PostgreSQL: Para salir de la terminal de PostgreSQL, puedes usar el comando \q.
  7. Para limpiar la pantalla CTRL + L

Para instalarlo en Mac recomiendo este video que me ayudo mucho: https://www.youtube.com/watch?v=FtCS_3JuShA&t=191s

transporte_masivo=# \g
version

PostgreSQL 13.9, compiled by Visual C++ build 1914, 64-bit
(1 fila)

Duración: 0.326 ms

muy buena explicacion

Todos los comandos empiezan con ‘’. Para poder listar los comandos en caso que no sepamos muchos podemos hacer

  • ? : listará todos los comandos.

Luego se nos mostrarán unos cuantos comandos como estos

  • \l : mostrará todas las bases de datos que haya.

  • \dt : mostrará todas las tablas que haya en la base de datos donde nos encontremos.

  • \g : volverá a ejecutar la función que justamente acabaste de ejecutar en la consola

  • \timing: activará el temporizador para arrojar el tiempo de duración de cada comando o consulta.

Si por algún motivo nos encontramos en la base de datos incorrecta, podemos ejecutar

  • \c nombredelabasededatos: cambia de la base de datos actual a la que especifiquemos

Luego en la base de datos de nuestra preferencia podemos seguir viendo comandos como

  • \d nombredelatabla : muestra la estructura de la tabla, columnas, tipo de dato, si acepta valores nulos, etc.

También podemos ejecutar código SQL directamente para hacer consultas de los datos de forma común y corriente, para ver todos los comandos disponibles podemos ejecutar

  • \h : muestra todos los comandos SQL puros disponibles para ejecutar desde la consola

Si tenemos dudas sobre un comando podemos ejecutar la autoayuda de la consola para ese comando con:

  • \h COMANDO : muestra la autoayuda de la consola para poder ejecutar el comando.

Para que se pueda ejecutar el comando de forma correcta es muy importante poner ‘;’ al final, de otra forma SQL Shell pensará que queremos seguir haciendo la consulta en la siguiente línea, por ejemplo esta consulta

  • SELECT * FROM TABLE

No lo ejecutará, pensará que queremos seguir la consulta a la siguiente línea, pero esta si la ejecutará

  • SELECT * FROM TABLE;

Otros comandos de la consola:

  • \du : lista todos los usuarios.

  • \dv : lista las vistas de la bd actual.

  • \df : lista las funciones.

  • \dn : lista los esquemas.

  • \q: cierra la consola.

Todo bien pero sigo prefiriendo SQL SERVER ._.

En este clase vamos a acceder la programa de Postgre en esta clase desde la consola

Server [Localhost] — El servicio o dominio donde esta instalado el lugar trabajar

Database [postgres]— El nombre de la base datos

Port [5432]— El puerto desde donde se trabajará

Username [postgres] — El usuario

Después de esto deberás ingresar la contraseña que se creo al instalar el programa de Postgress

Estos son algunos de los comandos que utilizaras en la consola de SQL Shell

  1. ENTRAR A LA CONSOLA DE POSTGRES**psql -U postgres -W**
  2. VER LOS COMANDOS \ DE POSTGRES**\?**
  3. LISTAR TODAS LAS BASES DE DATOS**\l**
  4. VER LAS TABLAS DE UNA BASE DE DATOS**\dt**
  5. CAMBIAR A OTRA BD**\c nombre_BD**
  6. DESCRIBIR UNA TABLA**\d nombre_tabla**
  7. VER TODOS LOS COMANDOS SQL**\h**
  8. VER COMO SE EJECTUA UN COMANDO SQL**\h nombre_de_la_funcion**
  9. CANCELAR TODO LO QUE HAY EN PANTALLA**Ctrl + C**
  10. VER LA VERSION DE POSTGRES INSTALADA, IMPORTANTE PONER EL ';'SELECT version();
  11. VOLVER A EJECUTAR LA FUNCION REALIADA ANTERIORMENTE**\g**
  12. INICIALIZAR EL CONTADOR DE TIEMPO PARA QUE LA CONSOLA TE DIGA EN CADA EJECUCION ¿CUANTO DEMORO EN EJECUTAR ESA FUNCION?\timing
  13. LIMPIAR PANTALLA DE LA CONSOLA PSQL**Ctrl + L**

\h Funciona como el comando “man” en Linux. Interesante.

Lee el archivo “filename” y ejecuta su contenido.

\i filename

Excelente que se pueda manejar las BD desde la consola tipo shell. Grande PostgresSQL!

El timing es bastante útil para ver cuanto tiempo toma ejecutar ciertas funciones y así mismo para poder analizar si necesito optimizar una consulta.

es un buen enlace que complementa esta clase muy recomendado

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-20-04

\timing (Te dice cuanto se demoró la consola ejecutando un comando)

\g (Volver a ejecutar la función que acabas de realizar)

SELECT version(); (Nos sirve para ver que versión de SQL tiene la base de datos)

Ctrl + c (Para cancelar lo que sea que está corriendo en pantalla)

\h comando estándar específico (Para saber como funciona un comando en estándar SQL en específico)

\h (Para consultar los comandos estándares de SQL)

\d tabla que se quiere consultar (Este comando describe la tabla que pusiste)

\c nombre de base de datos (para cambiar o entrar a una base de datos)

\dt (Las tablas que contiene la base de datos de PostgreSQL)

\l (Listar todas las bases de datos)

Comandos básicos de PostgreSQL

Cómo acceder a la consola

Consola e interfaz visual

en la instalación de postgreSQL cuando voy a la consola en user password aparece una llave y noe deja poner la password maestra . estoy dejando los valores predeterminados en todo . lo estoy bajando en Mac M1. alguien me puede ayudar a resolver esto? Gracias

Comparto algunos comandos para poder trabajar con la base de datos desde la consola Shell

Crear una base de datos

Integracion con Postgret desde la consola

\l: Lista todas las bases de datos
\dt: Que tablas tiene la base de datos
\c: Cambiar a base de datos
\d nombre_tabla: descripe la tabla
\h: Muestra las funciones que podemos ejecutar con
comandos sql
\g: permite volver a ejecutar la funcion que acabamos de ejecutar
\timig: inicializa el contador de tiempo

Información resumida de esta clase

EstudiantesDePlatzi

  • Existen dos maneras de ingresar a nuestras bases de datos, una es por la consola y la otra es por medio de la interfaz gráfica

  • Es bueno saber utilizar la consola

  • Algunos de los comandos más importantes inician con \

  • \l = Este comando nos ayuda para listar nuestras bases de datos

  • \dt = Nos ayuda a mostrar las tablas que contienen nuestra base de datos

  • \c = Nos sirve para ingresar a la base de datos que queramos

  • \d = Nos ayuda a describir la tabla que queramos

  • Dentro de SQL Sell también podemos hacer consultas

  • Ctrl + C = Cancela lo que estamos mostrando en el momento

  • \g = Nos ayuda para volver a ejecutar el comando que anteriormente ejecutamos

  • \t = Con este comando podemos activar el timing para saber cuanto tiempo se demora en ejecutar los siguientes comandos

Como curiosidad, si le vuelves a dar \timing entonces vas a desactivar el conteo del tiempo que tarda la consola en ejecutar cada comando.

Postgres desde la consola:

  • \? : lista todos los comandos disponibles del grupo del backslash
  • \l : lista todas las base de datos
  • dt: lista todas las tablas de la base de datos
  • \c transporte_masivo: accedemos a la DB transporte masivo
  • \dt: lista las tablas de la DB donde estamos
  • \d viajero: describe la tabla viajero
  • SELECT version(); podemos hacer consultas SQL
  • \h: lista comandos standard de SQL (control + C para salir)
  • \h ALTER : consulta específica de una función SQL
  • \g: vuelve a ejecutar la última función ejecutada teniendo en cuenta TODOS los USUARIOS CONECTADOS.
  • \timing: inicializamos el contador de tiempo para que la consola me diga en cada ejecución cuanto se demoro en ejecutar ese comando