Cómo empezar con PostgreSQL

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

  • Instalación
  • Administración
  • Operaciones básicas de bases de datos

Instalación

Si tiene homebrew instalado en su sistema, puede ejecutar el siguiente comando en su terminal para instalar rápidamente PostgreSQL:

brew install postgresql

Otros pueden descargar la última versión de PostgreSQL aquí y seguir los pasos de instalación.

Una vez descargado, para verificar que tiene PostgreSQL instalado, ejecute el siguiente comando para verificar su versión de PostgreSQL:

postgres --version

Administración

PostgreSQL se puede administrar desde la línea de comandos utilizando la psqlutilidad, ejecutando el siguiente comando:

psql postgres

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

Para salir de la interfaz psql, puede escribir \qy estará fuera.

Si necesita ayuda, escriba \helpen su terminal psql. Esto mostrará una lista de todas las opciones de ayuda disponibles. Puede escribir \help [Command Name], en caso de que necesite ayuda con un comando en particular. Por ejemplo, escribir \help UPDATEdesde dentro psqlle mostrará la sintaxis de la opción de actualización.

Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET  column_name =  DEFAULT   [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

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

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

Lo primero sería verificar los usuarios y las bases de datos existentes. Ejecute el siguiente comando para enumerar todas las bases de datos:

\list or \l

En la figura anterior, puede ver tres bases de datos predeterminadas y un superusuario akultomarque se crean cuando instala PostgreSQL.

Para enumerar todos los usuarios, use el \ducomando. Los atributos del usuario nos dicen que es un superusuario.

Operaciones básicas de bases de datos

Para realizar operaciones básicas de base de datos, utilice el lenguaje de consulta estructurado (comúnmente conocido como SQL).

Crea una base de datos

Para crear una base de datos, usa el create databasecomando. En el siguiente ejemplo, crearemos una base de datos llamada riskzone.

Si olvida el punto y coma al final, el =signo en el indicador de postgres se reemplaza con un -como en la figura siguiente. Esto es básicamente una indicación de que necesita terminar su consulta. Comprenderá su importancia cuando empiece a escribir consultas más largas. Por ahora, coloque un punto y coma para completar la instrucción SQL y presione regresar.

Crea un usuario

Para crear un usuario, usa el create usercomando. En el siguiente ejemplo, crearemos un usuario llamado no_one.

Cuando crea un usuario, el mensaje que se muestra es CREATE ROLE . Los usuarios son roles con derechos de inicio de sesión. Los he usado indistintamente. También notará que la columna Atributos está vacía para el usuario no_one. Esto significa que el usuario no_oneno tiene permisos administrativos. Solo pueden leer datos y no pueden crear otro usuario o base de datos.

Puede establecer una contraseña para su usuario. Para establecer una contraseña para un usuario existente, necesita usar el \passwordsiguiente comando:

postgres=#\password no_one 

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

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

Eliminar un usuario o una base de datos

El dropcomando se puede utilizar para eliminar una base de datos o un usuario, como en los siguientes comandos.

drop database drop user 
Este comando debe usarse con mucho cuidado. Las cosas que se cayeron no vuelven a menos que tenga una copia de seguridad en su lugar.

Si ejecutamos \duy \lque aprendimos antes para mostrar la lista de usuarios y bases de datos respectivamente, podemos ver que nuestro no_oneusuario y riskzonebase de datos recién creados .

Cuando lo especifica psql postgres(sin un nombre de usuario), inicia sesión en la base de datos de postgres usando el superusuario predeterminado ( akultomaren mi caso). Para iniciar sesión en una base de datos con un usuario específico, puede utilizar el siguiente comando:

psql [database_name] [user_name]

Iniciemos sesión en la riskzonebase de datos con el no_oneusuario. Presione \qpara salir de la base de datos de postgres anterior y luego ejecute el siguiente comando para iniciar sesión riskzonecon el usuario no_one.

I hoped you like the short introduction to PostgreSQL. I’ll be writing another article to help you understand roles better. If you’re new to SQL, my advice would be to practice as much as you can. Get your hands dirty and create your own little tables and practice.