Saltar al contenido

Cómo instalar PostgreSQL en Ubuntu 20.04 [Quickstart]

Introducción
PostgreSQL, o Postgres, es un sistema de administración de bases de datos relacionales que proporciona una implementación del lenguaje de consulta SQL. Cumple con los estándares y tiene muchas características avanzadas como transacciones confiables y simultaneidad sin bloqueos de lectura.

Esta guía demuestra cómo instalar y ejecutar rápidamente Postgres en un servidor Ubuntu 20.04, desde la instalación de PostgreSQL hasta la configuración de un nuevo usuario y base de datos. Si prefiere un tutorial más detallado sobre la instalación y administración de una base de datos PostgreSQL, consulte Cómo instalar y usar PostgreSQL en Ubuntu 20.04.

Para seguir este tutorial, necesitará un servidor Ubuntu 20.04 que haya sido configurado siguiendo nuestra guía Configuración inicial del servidor para Ubuntu 20.04. Después de completar este tutorial de requisitos previos, su servidor debe tener unraíz usuario con permisos sudo y un firewall básico.

Paso 1: instalar PostgreSQL

Para instalar PostgreSQL, primero actualice el índice del paquete local de su servidor:

 $ sudo apt update

Luego, instale el paquete Postgres junto con un -contrib paquete que agrega algunas utilidades y funcionalidades adicionales:

Paso 2: uso de bases de datos y roles de PostgreSQL

De forma predeterminada, Postgres usa un concepto llamado “roles” para manejar la autenticación y autorización. Estos son, en cierto modo, similares a los usuarios y grupos habituales del estilo Unix.

Tras la instalación, Postgres está configurado para usar ident autenticación, lo que significa que asocia los roles de Postgres con una cuenta del sistema Unix / Linux correspondiente. Si existe un rol dentro de Postgres, un nombre de usuario de Unix / Linux con el mismo nombre puede iniciar sesión como ese rol.

El procedimiento de instalación creó una cuenta de usuario llamada postgres que está asociado con el rol de Postgres predeterminado. Hay algunas formas de utilizar esta cuenta para acceder a Postgres. Una forma es cambiar al postgres cuenta en su servidor escribiendo:

$ sudo -i -u postgres

Luego, puede acceder al indicador de Postgres escribiendo:

Esto lo iniciará en el indicador de PostgreSQL y, desde aquí, podrá interactuar con el sistema de administración de la base de datos de inmediato.

Para salir del indicador de PostgreSQL, ejecute lo siguiente:

Esto te llevará de regreso al postgres Símbolo del sistema de Linux. Para volver a su usuario habitual del sistema, ejecute el exit mando:

Otra forma de conectarse al indicador de Postgres es ejecutar el psql comando como el postgrescuenta directamente con sudo:

 $ sudo -u postgres psql

Esto lo iniciará directamente en Postgres sin el intermediario bash caparazón en el medio.

Nuevamente, puede salir de la sesión interactiva de Postgres escribiendo:

Paso 3: creación de un nuevo rol

Si ha iniciado sesión como postgres cuenta, puede crear un nuevo rol escribiendo:

  • createuser –interactive

Si, en cambio, prefiere utilizar sudo para cada comando sin cambiar de su cuenta normal, escriba:

  • sudo -u postgres createuser –interactive

De cualquier manera, la secuencia de comandos le indicará algunas opciones y, según sus respuestas, ejecutará los comandos de Postgres correctos para crear un usuario según sus especificaciones.

Salida

Enter name of role to add: sammy
Shall the new role be a superuser? (y/n) y

Otra suposición que el sistema de autenticación de Postgres hace de forma predeterminada es que para cualquier rol que se utilice para iniciar sesión, ese rol tendrá una base de datos con el mismo nombre a la que podrá acceder.

Esto significa que si el usuario que creó en la última sección se llama sammy, ese rol intentará conectarse a una base de datos que también se llama “sammy” por defecto. Puede crear la base de datos adecuada con el createdb mando.

Si ha iniciado sesión como postgres cuenta, escribiría algo como:

Si, en cambio, prefiere utilizar sudo para cada comando sin cambiar de su cuenta normal, escribiría:

 $ sudo -u postgres createdb

Paso 5: abrir un mensaje de Postgres con el nuevo rol

Para iniciar sesión con ident autenticación basada en, necesitará un usuario de Linux con el mismo nombre que su función y base de datos de Postgres.

Si no tiene un usuario de Linux que coincida disponible, puede crear uno con el adduser mando. Tendrá que hacer esto desde suraíz Cuenta con sudo privilegios (es decir, no ha iniciado sesión como postgres usuario):

 $ sudo adduser sammy

Una vez que esta nueva cuenta esté disponible, puede cambiar y conectarse a la base de datos escribiendo:

 $ sudo -i -u sammy

O puede hacer esto en línea:

 $ sudo -u sammy psql

Este comando lo iniciará automáticamente, asumiendo que todos los componentes se han configurado correctamente.

Si desea que su usuario se conecte a una base de datos diferente, puede hacerlo especificando la base de datos de esta manera:

Una vez que haya iniciado sesión, puede verificar su información de conexión actual escribiendo:

Salida

You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

conclusión
Ahora está configurado con PostgreSQL en su servidor Ubuntu 20.04. Si desea obtener más información sobre Postgres y cómo usarlo, le recomendamos que consulte las siguientes guías: