Por Akul Tomar

PostgreSQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto. En este artículo, voy a proporcionar una introducción para empezar con PostgreSQL. Esto es lo que cubriremos:

  • Instalación
  • Administración
  • Operaciones básicas de la base de datos

Instalación

Si tienes homebrew instalado en tu sistema, puedes ejecutar el siguiente comando en tu terminal para instalar rápidamente PostgreSQL:

brew install postgresql

Los demás pueden descargar la última versión de PostgreSQL aquí y seguir los pasos de instalación.

Una vez descargado, para verificar que tienes PostgreSQL instalado, ejecuta el siguiente comando para comprobar tu versión de PostgreSQL:

postgres --version

Administración

PostgreSQL puede ser administrado desde la línea de comandos utilizando la utilidad psql, ejecutando el siguiente comando:

psql postgres

Esto debería hacer que se ejecute tu utilidad psql. psql es la herramienta de línea de comandos de PostgreSQL. Aunque hay muchas herramientas de terceros disponibles para administrar bases de datos PostgreSQL, no he sentido la necesidad de instalar ninguna otra herramienta todavía. psql es bastante limpio y funciona muy bien.

Para salir de la interfaz de psql, puedes escribir \q y ya estás fuera.

Si necesitas ayuda, escribe \help en tu terminal de psql. Esto listará todas las opciones de ayuda disponibles. Puedes escribir \help , en caso de que necesites ayuda con un comando en particular. Por ejemplo, si escribes \help UPDATE desde dentro de psql te mostrará la sintaxis de la opción de actualización.

Description: update rows of a table with_query ]UPDATE table_name alias ] SET { column_name = { expression | DEFAULT } | ( column_name ) = ( { expression | DEFAULT } ) | ( column_name ) = ( sub-SELECT ) } output_name ] ]

Si eres principiante, puede que aún no lo entiendas. Una rápida búsqueda en Google te proporcionará ejemplos de su uso o siempre puedes buscar en la documentación oficial de psql que te proporcionará muchos ejemplos.

Cuando instalas PostgreSQL por primera vez, hay algunas tareas administrativas comunes que realizarás con frecuencia.

Lo primero sería comprobar si existen usuarios y bases de datos. Ejecuta el siguiente comando para listar todas las bases de datos:

\list or \l

En la figura anterior, puedes ver tres bases de datos por defecto y un superusuario akultomar que se crean al instalar PostgreSQL.

Para listar todos los usuarios, utiliza el comando \du. Los atributos del usuario nos indican que es un Superusuario.

Operaciones básicas con la base de datos

Para realizar operaciones básicas con la base de datos, se utiliza el Lenguaje Estructurado de Consulta (comúnmente conocido como SQL).

Crear una base de datos

Para crear una base de datos, se utiliza el comando create database. En el siguiente ejemplo, crearemos una base de datos llamada riskzone.

Si te olvidas del punto y coma al final, el signo = en el prompt de postgres es reemplazado por un - como en la figura de abajo. Esto es básicamente una indicación de que necesitas terminar tu consulta. Entenderás su importancia cuando empieces a escribir consultas más largas. Por ahora sólo pon un punto y coma para completar la sentencia SQL y pulsa return.

Crear un usuario

Para crear un usuario, utiliza el comando create user. En el siguiente ejemplo, crearemos un usuario llamado no_one.

Cuando creas un usuario, el mensaje que se muestra es CREATE ROLE. Los usuarios son roles con derechos de acceso. Los he utilizado indistintamente. También observarás que la columna Atributos está vacía para el usuario no_one. Esto significa que el usuario no_one no tiene permisos administrativos. Sólo puede leer datos y no puede crear otro usuario o base de datos.

Puede establecer una contraseña para su usuario. Para establecer una contraseña para un usuario existente, es necesario utilizar el comando \password a continuación:

postgres=#\password no_one 

Para establecer una contraseña cuando se crea un usuario, se puede utilizar el comando siguiente:

postgres=#create user no_two with login password 'qwerty';

Borrar un usuario o una base de datos

Para borrar una base de datos o un usuario se puede utilizar el comando drop, como en los comandos siguientes.

drop database <database_name>drop user <user_name>

Este comando debe usarse con mucho cuidado. Las cosas que se caen no regresan a menos que tengas una copia de seguridad.

Si ejecutamos los comandos \du y \l que aprendimos anteriormente para mostrar la lista de usuarios y bases de datos respectivamente, podemos ver que nuestro recién creado no_one usuario y riskzone base de datos.

Cuando se especifica psql postgres (sin nombre de usuario), se inicia la sesión en la base de datos postgres utilizando el superusuario por defecto (akultomar en mi caso). Para entrar en una base de datos usando un usuario específico, puedes usar el siguiente comando:

psql 

Vamos a entrar en la base de datos riskzone con el usuario no_one. Pulsa \q para salir de la base de datos postgres anterior y luego ejecuta el siguiente comando para entrar en riskzone con el usuario no_one.

Espero que os guste la breve introducción a PostgreSQL. Estaré escribiendo otro artículo para ayudarte a entender mejor los roles. Si eres nuevo en SQL, mi consejo sería que practiques todo lo que puedas. Ensúciate las manos y crea tus propias tablas y practica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *