Cómo instalar PostgreSQL en Debian 10 Buster

Cómo instalar PostgreSQL en Debian 10 Buster

En esta entrada vamos a ver cómo instalar PostgreSQL en Debian 10 Buster paso a paso. Este sistema de bases de datos es bastante popular ya que muchas aplicaciones lo usan como soporte de sus datos. Por eso, al final de esta guía de instalación habrás dejado instalado el servicio PostgreSQL y creado tu propio usuario administrador para trabajar y administrar usuarios y bases de datos.

Antes de instalar PostgreSQL en Debian 10

Si quieres seguir esta guía de instalación de PostgreSQL en Debian 10 Buster debes cumplir estos mínimos requisitos:

  • Tener un sistema Debian 10 actualizado.
  • Estar conectado a Internet para poder descargar los paquetes necesarios.
  • Acceder a línea de comandos con un usuario con privilegios de sudo o ser root.

Si estás leyendo este tutorial es porque seguramente ya cumples estos requerimientos, así que sin más preámbulos pasamos a la acción.

Cómo instalar PostgreSQL en Debian 10

Para instalar PostgreSQL Server en Debian 10 usaremos los repositorios oficiales de la distribución, así que lo habitual es acutalizar la información de las listas de paquetes:

~$ sudo apt update

Ya tenemos listo el sistema para recibir nuevos paquetes, así que podemos instalar PostgreSQL mediante apt. El paquete que necesitamos es postgresql:

~$ sudo apt -y install postgresql

Una vez descargado e instalado PostgreSQL junto con todas sus dependencias se crea un nuevo servicio, postgresql.service o postgresql, puedes usar ambos nombres indistintamente.

En Debian 10, a diferencia de otros sistemas, la instalación de PostgreSQL deja el servicio en ejecución, listo para aceptar conexiones. Además queda también activado para que arranque automáticamente con el inicio de la máquina.

Puedes comprobar que el servicio está funcionando mediante la opción status del comando systemctl:

~$ systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
   Active: active (exited) since Thu 2019-07-18 13:43:57 CEST; 1min 25s ago
 Main PID: 2430 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 1150)
   Memory: 0B
   CGroup: /system.slice/postgresql.service
~$

Cómo conectar con PostgreSQL en Debian 10 desde consola

Para poder conectar desde consola con el servicio PostgreSQL debe existir un rol (usuario de PostgreSQL) con el mismo nombre que el usuario de Debian 10 que intenta conectar.

Durante la instalación se crea un grupo y usuario postgres que son bajo los que corre el sevidor PostgreSQL. Igualmente se crea un rol llamado postgres. Por tanto, inicialmente, el único usuario que puede conectar con PostgreSQL sería el usuario postgres, y esto sólo puede hacerse a través de sudo.

Vamos a usar este usuario postgres para crear un nuevo rol de PostgreSQL con el mismo nombre que nuestro usuario de Debian 10.

En primer lugar, crearemos el rol con el comando createuser. Usaremos el argumento –interactive para que se nos pregunte si el nuevo rol debe ser administrador. Así podremos crear nuevos roles sin tener que volver a usar el usuario postgres:

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

Ya tenemos un nuevo rol administrador de PostgreSQL, pero aún nos falta un detalle: para poder conectar con el rol, debe existir una base de datos asociada al rol con su mismo nombre. Volveremos a usar el usuario postgres para crear la base de datos que necesitamos con el comando createdb:

~$ sudo -u postgres createdb chacho

Ahora sí tenemos todo lo que necesitamos para poder trabajar con nuestro propio usuario desde consola con el cliente de PostgreSQL, el comando psql:

~$ psql
psql (11.4 (Debian 11.4-1))
Digite «help» para obtener ayuda.

chacho=#

Dentro del cliente podemos ver la versión del servidor (11.4) y un mensaje que nos invita a usar el comando help para obtener ayuda. En este punto ya puedes trabajar con sentencias SQL para crear tablas, introducir datos, realizar consultas, etc.

Para salir del cliente psql usa el comando \q.

Conclusión

Ahora que sabes cómo instalar PostgreSQL en Debian 10 Buster podrás instalar este servicio en tu sistema y empezar con tus desarrollos de bases de datos o crear la infraestructura necesaria que el backend de muchas aplicaciones populares necesitan.

Si tienes alguna duda o pregunta, sugerencia o corrección puedes dejarme un comentario.

¡Ah! Y si esta guía te ha ayudado para poner marcha PostgreSQL en tu sistema Debian 10, ¡puedes agradecérmelo invitándome a un café!

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

Deja un comentario

Cerrar menú

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, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies