GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar PostgreSQL en Ubuntu 20.04

PostgreSQL es un RDBMS (sistema de gestión de bases de datos relacionales) que se utiliza para almacenar y recuperar datos utilizando el lenguaje de consulta estándar SQL. También se conoce como Postgres, que se proporciona de forma gratuita con una licencia de código abierto. PostgreSQL es compatible con JSON, XML y vistas materializadas donde otros software de administración de bases de datos no lo son.

En este tutorial aprenderemos a instalar PostgreSQL en Ubuntu 20.04 .

Lectura relacionada:Cómo instalar PhpPgAdmin en Ubuntu 20.04

Requisitos previos

Antes de instalar Postgres en Ubuntu, debemos seguir algunos requisitos básicos.

  1. Ubuntu 20.04 instalado
  2. Privilegios de Sudo para instalar paquetes.
  3. Conexión a Internet adecuada.

Instalar PostgreSQL en Ubuntu

PostgreSQL está disponible en los repositorios de Ubuntu de forma predeterminada . Simplemente use el comando apt para instalar PostgreSQL. Los paquetes más comunes instalados son servidor, cliente, pgadmin, bibliotecas y encabezados de PostgreSQL.

Para instalar una versión específica, puede usar el repositorio PostgreSQL Apt.

Para continuar con la instalación, siga los procedimientos a continuación.

Primero, asegúrese de que su sistema esté actualizado ejecutando el siguiente comando.

$ sudo apt update

Instalar paquete de Postgres seguido de -contrib paquete que agrega utilidades y funcionalidades adicionales.

$ sudo apt install postgresql postgresql-contrib

Después de completar la instalación de PostgreSQL, inicie el servicio de PostgreSQL.

$ sudo systemctl start postgresql.service

Habilite también el servicio de PostgreSQL para que se inicie automáticamente al arrancar el sistema.

$ sudo systemctl enable postgresql.service

Después de la instalación, puede verificar el estado de PostgreSQL ejecutando el siguiente comando.

$ sudo systemctl status postgresql.service

De forma predeterminada, se crea un usuario de Postgres durante la instalación. Para acceder al shell de Postgres, primero cambie a usuario de Postgres.

$ sudo su - postgres

Ahora ingrese el comando psql,

$ psql

Para verificar la versión de PostgreSQL, ejecute el siguiente comando:

psql --version

o

psql -V

Creación de rol en PostgreSQL

Para la autorización y la autenticación, Postgres utiliza el concepto de "roles", que es similar a las cuentas de estilo Unix en algunos aspectos. Durante la instalación, Postgres se configura de tal manera que utiliza la autenticación de identidad. La autenticación de identidad asocia el rol de Postgres con las cuentas del sistema Linux/Unix coincidentes. Solo los superusuarios y roles con el privilegio "CREATEROLE" son responsables de crear nuevos roles.

Para crear un nuevo rol llamado john, escriba el siguiente comando en el shell de PostgreSQL.

postgres=# createuser john

Creación de base de datos en PostgreSQL

Crear una nueva base de datos requiere un programa de shell de base de datos PostgreSQL (psql). inicie sesión en su shell psql y escriba el siguiente comando para crear un usuario y asignar una contraseña. Aquí, voy a crear el nombre de usuario jacky con la contraseña mystrongpassword. Puedes crear el tuyo propio.

postgres=# CREATE USER jacky WITH PASSWORD 'mystrongpassword';

Cree una base de datos (por ejemplo, gallary) usando el siguiente comando,

postgres=# CREATE DATABASE gallery;

Otorgue privilegios utilizando la base de datos recién creada. Aquí voy a proporcionar todos los privilegios en la galería de la base de datos para usar jacky.

postgres=# GRANT ALL PRIVILEGES ON DATABASE gallery to jacky;

Finalmente, para salir de PostgreSQL Shell, escriba \q y presione enter.

postgres=# \q

Habilitación del acceso remoto en PostgreSQL

PostgreSQL por defecto escucha en la interfaz loopback local 127.0.0.1. Si desea acceder a bases de datos desde otros clientes remotos, debe configurar PostgreSQL para escuchar en las diferentes interfaces de red. Para configurar PostgreSQL para diferentes interfaces, abra el archivo de configuración de PostgreSQL usando nano u otras herramientas de edición de texto.

$ sudo vi /etc/postgresql/12/main/postgresql.conf

En este archivo de configuración, busque listen_addresses en el apartado “CONEXIONES Y AUTENTICACIÓN”. Descomente la línea y cambie localhost para '*'. Esto da instrucciones a PostgreSQL para escuchar en todas las interfaces de red las conexiones entrantes.

listen_addresses = '*'

Guarde su configuración y reinicie el servidor PostgreSQL para que se reflejen los cambios.

$ sudo systemctl restart postgresql.service

Ahora debería poder ver que PostgreSQL está escuchando en una interfaz diferente. Puede ejecutar el siguiente comando para confirmarlo.

$ ss -ltn

Si ha habilitado el firewall UFW en el servidor, debe abrir el puerto 5432 para conexiones TCP entrantes ejecutando el siguiente comando.

$ sudo ufw allow 5432/tcp

Verifique también la regla de firewall UFW ejecutando el siguiente comando.

$ sudo ufw status verbose

Conclusión

En este tutorial, aprendimos cómo instalar PostgreSQL Server en Ubuntu 20.04, incluidas algunas configuraciones iniciales. Además de esto, también aprendimos cómo vincular PostgreSQL a diferentes interfaces para aceptar conexiones desde un cliente remoto.


Ubuntu
  1. Cómo instalar PostgreSQL en Ubuntu 18.04

  2. Cómo instalar PostgreSQL en Ubuntu 20.04

  3. Cómo instalar PostgreSQL en Ubuntu 18.04

  4. Cómo instalar PostgreSQL 9.5 en Ubuntu (12.04 - 15.10)

  5. Instale PostgreSQL en Ubuntu:una guía fácil de seguir

Cómo instalar Joomla en Ubuntu 15.04

Cómo instalar Observium en Ubuntu 15.04

Cómo instalar Joomla en Ubuntu 16.04

Cómo instalar PostgreSQL en Ubuntu 16.04

Cómo instalar PostgreSQL en Ubuntu 18.04 LTS

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS