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.
- Ubuntu 20.04 instalado
- Privilegios de Sudo para instalar paquetes.
- 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.