PostgreSQL incluye una práctica herramienta de línea de comandos llamada psql. Este programa abre una interfaz de texto interactivo que brinda acceso a sus bases de datos. Puede usarlo para encontrar información diversa sobre las estructuras y los metadatos de su base de datos.

También puede usar psql para ejecutar cualquier comando SQL para crear tablas, insertar filas y consultar datos existentes.

Usando el programa psql

El programa psql se ejecuta como un terminal interactivo que le permite enviar comandos a una base de datos PostgreSQL. Si tiene PostgreSQL instalado, debería poder ejecutarlo en la línea de comando escribiendo:

psql

si obtienes un psql: comando no encontrado error, entonces PostgreSQL no está instalado o no está en su ruta. En este último caso, asegúrese de establece tu variable de entorno PATH adecuadamente.

Puede conectarse a una base de datos específica nombrándola después del psql dominio:

pedidos psql

De manera predeterminada, su servidor PostgreSQL probablemente se esté ejecutando en el puerto 5432. Si no es así, puede especificar el puerto al que conectarse mediante el

instagram viewer
-pags opción:

psql -p 1234

Listado y conexión a bases de datos

Una vez que esté en el shell interactivo, puede ejecutar varios comandos psql. Estos incluyen comandos para enumerar las bases de datos disponibles, cambiar el estilo de salida, etc. Además, puede ejecutar todos comandos SQL estándar que admite PostgreSQL.

El indicador de shell interactivo incluye el nombre de la base de datos a la que está conectado. Su línea de comando psql debería verse así:

postgres=#

Un buen primer comando para probar y orientarse es \l. Esto enumera las bases de datos disponibles en el servidor PostgreSQL al que está conectado:

\l

El comando produce una salida en formato tabular, que muestra el nombre de cada base de datos junto con su propietario y otros atributos.

Puede conectarse a una base de datos diferente usando el \C comando, seguido del nombre de la base de datos de destino:

\c postgres

Escriba \c solo para imprimir un mensaje que le indique a qué base de datos está conectado actualmente.

Sin los siguientes argumentos, el \d El comando enumera tablas, vistas y secuencias:

\d

También puede usar \d para describir una tabla específica. Simplemente incluya el nombre de la tabla después de \d:

\d empleados

Estos comandos producen resultados diferentes, pero ambos usan un formato tabular consistente.

Puede enumerar todas las tablas disponibles en la base de datos actual con el \dt dominio:

\dt

La salida presenta cada tabla en una sola fila, con información mínima.

Hay varios otros comandos similares para ver varios tipos de información de la tabla. Por ejemplo, para enumerar las vistas disponibles, utilice \dv:

\dv

Al igual que el comando \dt, \dv muestra el esquema, el nombre, el tipo y el propietario de cada vista.

Comandos misceláneos

Hay muchísimos comandos de psql disponibles, demasiados para cubrirlos en un breve artículo. Posiblemente, el comando más útil para recordar es el que le informa sobre todos estos comandos. Usar \? y verá una lista de cada comando con una sinopsis de cómo usarlo y una explicación de lo que hace.

\s le muestra un historial de lo que ha escrito anteriormente, incluidas las declaraciones SQL y los comandos psql.

los \mi El comando es muy útil, especialmente si está experimentando con instrucciones SQL largas. Este comando abre su editor de texto de línea de comandos predeterminado con el último comando SQL. Luego puede editar ese comando, guardar y salir de su editor, y psql lo volverá a ejecutar con sus cambios.

Los comandos psql son excelentes para la inspección de bases de datos

El shell interactivo de psql es un programa versátil. Le permite ejecutar comandos SQL estándar y comandos psql especiales. Estos últimos le brindan acceso a todo tipo de información que es particularmente útil si está ajustando el rendimiento o diseñando una base de datos compleja.

Recuerde usar el \? Comando para consultar la enorme lista de comandos disponibles.