como instalar postgresql en fedora 30

Cómo instalar PostgreSQL en Fedora 30

En esta ocasión vamos a aprender cómo instalar PostgreSQL en Fedora 30 paso a paso. Este motor de bases de datos tiene una importante cuota de usuarios, así que si necesitas ponerlo en marcha en tu servidor o VPS Fedora 30, al final de esta guía tendrás el servicio PostgreSQL listo para tus desarrollos y aplicaciones.

Antes de instalar PostgreSQL en Fedora 30

Si quieres seguir esta guía de instalación de PosgreSQL en Fedora 30 deberías cumplir al menos estos requerimientos:

  • Un sistema Fedora 30 actualizado.
  • Acceso a Internet para descargar los paquetes necesarios.
  • Un usuario con privilegios de administración (sudo) o el mismo root.

Si ya lo tienes todo preparado, abre tu terminal de consola favorita y vamos a teclear algunos comandos.

Cómo instalar PostgreSQL en Fedora 30

Para instalar PostgreSQL en Fedora 30 usaremos los paquetes disponibles en el repositorio de la misma distribución. Lo aconsejable siempre que vamos a instalar nuevo software procedente de los repositorios de Fedora es actualizar la información de las listas de paquetes e incluso los paquetes ya instalados:

~$ sudo yum -y update

El paquete que necesitamos es postgresql-server, así que lo descargaremos con yum:

~$ sudo yum install -y postgresql-server

Una vez descargados e instalados los paquetes y dependencias se crea un nuevo servicio en el sistema llamado postgresql.service o más brevemente postgresql. Podemos usar indistintamente un nombre u otro.

La instalación no activa ni inicia el servicio, por tanto la primera tarea es activar PostgreSQL para que inicie con el arranque de Fedora 30:

~$ sudo systemctl enable postgresql

A diferencia de otros sistemas de bases de datos, o incluso el mismo PostgreSQL en otros sistemas operativos, es necesario inicializar la base de datos antes de arrancar el servicio. Para ello tenemos que lanzar el comando postgresql-setup con la opción initdb:

~$ sudo /usr/bin/postgresql-setup --initdb
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Con toda la estructura necesaria inicializada, ya podemos iniciar el servicio para poder interactuar con él, cosa que haremos con el comando start de systemctl:

~$ sudo systemctl start postgresql

El servicio ya está corriendo, como podemos comprobar fácilmente con systemctl status postgresql:

como instalar postgresql en fedora 30

Cómo crear tu propio rol de PostgreSQL en Fedora 30

El servicio postgresql corre con los permisos del usuario y grupo postgres creados durante la instalación.

En principio este usuario postgres sería el único posible con el que trabajar (a través de sudo), ya que debido a las particularidades de PostgreSQL el usuario de Fedora 30 que establece la conexión se asocia a un rol de PostgreSQL con el mismo nombre. Esto quiere decir que además del usuario postgres de Fedora 30 existe un rol de PostgreSQL también llamado postgres.

Vamos a crear un rol para nuestro usuario de trabajo habitual. Utilizaremos sudo con el usuario postgres para llevar a cabo esta tarea.

En primer lugar, creamos el rol con el mismo nombre que nuestro usuario con el comando createuser:

~$ sudo -u postgres -i createuser --interactive
Ingrese el nombre del rol a agregar: chacho
¿Será el nuevo rol un superusuario? (s/n) s

Ya tenemos el rol pero nos queda un paso más. Y es que cuando conectamos al servidor PostgreSQL con un rol determinado, debe existir una base de datos asociada al rol con el mismo nombre. Por tanto, vamos a crear una nueva base de datos de idéntico nombre que el rol que acabamos de crear, con el comando createdb en esta ocasión:

~$ sudo -u postgres -i createdb chacho -O chacho

En resumen, siendo nuestro usuario de Fedora 30 en este ejemplo chacho, tenemos ya un rol chacho (que además es administrador) y una base de datos chacho. Por lo tanto, con sesión iniciada en Fedora 30 como chacho podemos conectar a PostgreSQL automáticamente con el cliente de consola psql:

~$ psql
psql (11.5)
Digite «help» para obtener ayuda.

chacho=#

Así de fácil, ya podemos interactuar con comandos de psql y sentencias SQL. Algunas comandos básicos de psql son:

  • \h nos muestra ayuda y acepta un argumento para mostrar ayuda específica sobre comandos y sentencias SQL.
  • \d muestra tablas y relaciones.
  • \q cierra el cliente psql y vuelve a la línea de comandos.

Si alguna vez necesitas un rol para una aplicación que trabaje sobre PostgreSQL, el procedimiento será similar, crear (ahora con nuestro usuario en lugar de postgres) un rol y su base de datos:

~$ createuser nuevo_rol
~$ createdb nuevo_rol -O nuevo_rol

Conclusión

Ahora ya sabes cómo instalar PostgreSQL en Fedora 30 y crear roles y bases de datos para tus usuarios y tus desarrollos, o aplicaciones que lo necesiten. El trabajo con SQL excede el alcance de esta guía.

Si tienes dudas, preguntas, sugerencias, etc. déjame un comentario.

¡Apoya este sitio!

¿Te resultó útil esta guía para instalar PostgreSQL en Fedora 30? Quizás quieras contribuir con una mínima aportación al mantenimiento de este sitio, como forma de agradecimiento. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies