PostgreSQL es 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 admite JSON, XML y vistas materializadas donde otro software de administración de bases de datos no lo hace.
En este tutorial aprendemos a instalar PostgreSQL sobre Ubuntu 20.04.
Lectura relacionada: Cómo instalar PhpPgAdmin en Ubuntu 20.04
Prerrequisitos
Antes de instalar Postgres en Ubuntu, debemos seguir algunos requisitos básicos.
- Ubuntu 20.04 instalado
- Privilegios de sudo para instalar paquetes.
- Conexión adecuada a Internet.
Instalar en pc PostgreSQL en Ubuntu
PostgreSQL está disponible en la Repositorios de Ubuntu por defecto. 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 Repositorio de PostgreSQL Apt.
Para acompañar la instalación, siga los procedimientos a continuación.
Primero, asegúrese de que su sistema esté actualizado ejecutando el siguiente comando.
PS sudo actualización apta
Instalar el paquete de Postgres seguido por -contribuir paquete que agrega utilidades y funcionalidades adicionales.
PS sudo apto instalar postgresql postgresql-contrib
Después de completar la instalación de PostgreSQL, inicie el servicio PostgreSQL.
PS sudo systemctl iniciar postgresql.service
También habilite el servicio PostgreSQL para que se inicie automáticamente al arrancar el sistema.
PS sudo systemctl habilitar postgresql.service
Después de la instalación, puede verificar el estado de PostgreSQL ejecutando el siguiente comando.
PS sudo estado de systemctl postgresql.service

De forma predeterminada, se crea un usuario de Postgres durante la instalación. Para acceder al shell de Postgres, primero cambie al usuario de Postgres.
PS sudo su – postgres
Ahora ingrese el comando psql,
$ psql

Para verificar la versión de PostgreSQL, ejecute el siguiente comando:
psql –versión
o
psql -V
Creando rol en PostgreSQL
Para la autorización y autenticación, Postgres usa el concepto de “roles” que es similar a las cuentas 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 la función de Postgres con las cuentas correspondientes del sistema Linux / Unix. Solo los superusuarios y los roles con privilegio “CREATEROLE” son responsables de crear nuevos roles.
A crear un nuevo rol llamado john, escriba el siguiente comando en el shell de PostgreSQL.
postgres = # createuser john
Creando una base de datos en PostgreSQL
Creando 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 = # CREAR USUARIO jacky CON CONTRASEÑA ‘mystrongpassword’;
Cree una base de datos (por ejemplo, gallary) usando el siguiente comando,
postgres = # CREAR galería DE BASE DE DATOS;
Otorgue privilegios utilizando la base de datos que acaba de crear. Aquí voy a proporcionar todos los privilegios en la galería de la base de datos para usar jacky.
postgres = # OTORGAR TODOS LOS PRIVILEGIOS EN la galería de BASE DE DATOS a jacky;
Finalmente, para salir de PostgreSQL Shell, escriba q y presione enter.
postgres = # q

Habilitación del acceso remoto en PostgreSQL
PostgreSQL escucha por defecto en la interfaz de loopback local 127.0.0.1. Si desea acceder a las bases de datos de 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 utilizando nano u otras herramientas de edición de texto.
PS sudo vi /etc/postgresql/12/main/postgresql.conf
En este archivo de configuración, busque listen_addresses en la sección “CONEXIONES Y AUTENTICACIÓN”. Descomente la línea y cambie localhost a ‘*’. Esto le da instrucciones a PostgreSQL para escuchar en todas las interfaces de red para las conexiones entrantes.
listen_addresses = “*”

Save su configuración y reinicie PostgreSQL Server para que se produzcan los cambios reflejados.
PS sudo systemctl reiniciar 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 cortafuegos UFW en el servidor, necesita puerto abierto 5432 para conexiones TCP entrantes ejecutando el siguiente comando.
PS sudo ufw permite 5432 / tcp
También verifique la regla de firewall de UFW ejecutando el siguiente comando.
PS sudo ufw estado detallado

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.