Ir al contenido principal

Cómo instalar PostgreSQL en Ubuntu

Instala y configura PostgreSQL, un sistema de gestión de bases de datos relacionales con gestión de usuarios, creación de bases de datos y configuración de acceso.

Escrito por Diego Rodriguez
Asp.Net Core ile Code First Postgresql - Okan Karadağ


PostgreSQL es un sistema de gestión de bases de datos relacionales de código abierto conocido por su extensibilidad, cumplimiento de estándares y soporte para características avanzadas como consultas complejas, tipos de datos JSON y búsqueda de texto completo.

Maneja cargas de trabajo que van desde aplicaciones de un solo servidor hasta almacenes de datos a gran escala.

Vamos a instalar PostgreSQL en un servidor Ubuntu 26.04, La habilitación del servicio de base de datos, la configuración de autenticación basada en contraseña y la creación de una base de datos de ejemplo con registros de prueba.

Requisitos previos

Antes de comenzar, necesitas:

  • Acceso a una instancia de servidor Ubuntu 26.04 como usuario no root con privilegios de sudo. Puedes verificar nuestros planes en Servidores VPS


Instalar PostgreSQL

El paquete postgresql-common proporciona utilidades compartidas y un script de configuración que agrega el repositorio APT oficial de PostgreSQL a tu sistema.

Después de agregar el repositorio, instala el paquete del servidor y configura el servicio para que se inicie automáticamente al arrancar.

Paso 1: Actualizar el índice de paquetes APT

Actualiza la lista de paquetes disponibles:

$ sudo apt update

Paso 2: Instalar el paquete postgresql-common

Instala el paquete que contiene utilidades compartidas y el script de configuración del repositorio:

$ sudo apt install -y postgresql-common

Paso 3: Ejecutar el script de configuración

Ejecuta el script para agregar el repositorio APT oficial de PostgreSQL:

$ sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

El script mostrará los detalles del repositorio. Presiona Enter para confirmar y continuar:

This script will enable the PostgreSQL APT repository on apt.postgresql.org on your system. The distribution codename used will be questing-pgdg.  Press Enter to continue, or Ctrl-C to abort.

Paso 4: Instalar el paquete del servidor PostgreSQL

Instala PostgreSQL:

$ sudo apt install -y postgresql

Paso 5: Iniciar el servicio de PostgreSQL

Inicia el servicio:

$ sudo systemctl start postgresql

Paso 6: Habilitar PostgreSQL para iniciar automáticamente al arrancar

Configura PostgreSQL para que se inicie automáticamente:

$ sudo systemctl enable postgresql

Paso 7: Verificar que el servicio de PostgreSQL está activo

Verifica el estado del servicio:

$ sudo systemctl status postgresql

Tu salida debe ser similar a:

● postgresql.service - PostgreSQL RDBMS      Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)      Active: active (exited) since Wed 2026-03-25 18:08:31 UTC; 58s ago ......


Asegurar el servidor de base de datos PostgreSQL

PostgreSQL viene con una cuenta de superusuario predeterminada llamada postgres que administra todas las operaciones administrativas. Ubuntu configura la autenticación por defecto, que permite que los usuarios del sistema local se conecten sin contraseña. Los siguientes pasos cambian a autenticación basada en contraseña usando scram-sha-256, establecen una contraseña para la cuenta postgres y crean un usuario de base de datos dedicado.

Paso 1: Verificar la versión instalada de PostgreSQL

Comprueba la versión:

$ psql --version

Tu salida debe ser similar a:

psql (PostgreSQL) 18.3 (Ubuntu 18.3-1.pgdg26.04+1)

Paso 2: Iniciar sesión en la consola de PostgreSQL como superusuario postgres

Accede a PostgreSQL:

$ sudo -u postgres psql

Paso 3: Establecer una contraseña fuerte para la cuenta postgres

Reemplaza strong_password con una contraseña segura:

postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'strong_password';

Paso 4: Crear un nuevo usuario de base de datos llamado ejemplo_admin

Reemplaza strong_password con una contraseña segura:

postgres=# CREATE USER ejemplo_admin ENCRYPTED PASSWORD 'strong_password';

Paso 5: Salir de la consola de PostgreSQL

Sal de PostgreSQL:

postgres=# EXIT;

Paso 6: Cambiar de autenticación por defecto a scram-sha-256

Actualiza el archivo pg_hba.conf. Reemplaza 18 con tu versión principal de PostgreSQL si es diferente:

$ sudo sed -i '/^local/s/peer/scram-sha-256/' /etc/postgresql/18/main/pg_hba.conf

Paso 7: Reiniciar PostgreSQL para aplicar los cambios de autenticación

Reinicia el servicio:

$ sudo systemctl restart postgresql

Paso 8: Verificar que el servicio de PostgreSQL está activo después del reinicio

Verifica nuevamente:

$ sudo systemctl status postgresql

Tu salida debe ser similar a:

● postgresql.service - PostgreSQL RDBMS      Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)      Active: active (exited) since Wed 2026-03-25 18:12:13 UTC; 11s ago  Invocation: 9954ca43ab5646529cc34efe141b6aab ...

Acceder al servidor de base de datos PostgreSQL

La utilidad de línea de comandos psql se envía con el paquete del servidor PostgreSQL y proporciona acceso directo a la consola de la base de datos.

Los siguientes pasos crean una base de datos de ejemplo propiedad del usuario ejemplo_admin, construyen una tabla y la rellenan con registros de prueba.

Paso 1: Crear una nueva base de datos llamada ejemplo_store

Crea una base de datos y asigna la propiedad al usuario ejemplo_admin:

$ sudo -u postgres createdb ejemplo_store -O ejemplo_admin

Ingresa la contraseña del usuario postgres cuando se te solicite.

Paso 2: Iniciar sesión en la base de datos ejemplo_store como usuario ejemplo_admin

Accede a la base de datos:

$ sudo -u postgres psql -U ejemplo_admin -d ejemplo_store

Ingresa la contraseña de ejemplo_admin cuando se te solicite.

Paso 3: Crear una nueva tabla llamada products

Crea una tabla para almacenar registros de ejemplo:

ejemplo_store=> CREATE TABLE products (     product_id SERIAL PRIMARY KEY,     product_name VARCHAR(100),     category VARCHAR(50),     price NUMERIC(10,2) );

La sentencia SQL crea una tabla con las siguientes columnas:

  • product_id es una PRIMARY KEY que identifica únicamente cada registro.

  • SERIAL genera automáticamente un nuevo product_id para cada fila insertada.

  • product_name y category almacenan valores de texto que describen el producto.

  • price almacena el precio del producto como valor numérico con dos decimales.

Paso 4: Insertar registros de ejemplo en la tabla products

Inserta datos de prueba:

ejemplo_store=> INSERT INTO products     (product_name, category, price)     VALUES     ('Wireless Mouse', 'Accessories', 29.99),     ('Mechanical Keyboard', 'Accessories', 79.50),     ('USB-C Monitor', 'Displays', 349.00);

Paso 5: Consultar la tabla products para verificar los datos insertados

Verifica los datos:

ejemplo_store=> SELECT * FROM products;

Tu salida debe ser similar a:

 product_id |    product_name     |  category   | price ------------+---------------------+-------------+--------           1 | Wireless Mouse      | Accessories |  29.99           2 | Mechanical Keyboard | Accessories |  79.50           3 | USB-C Monitor       | Displays    | 349.00 (3 rows)

Paso 6: Salir de la consola de PostgreSQL

Sal de PostgreSQL:

ejemplo_store=> EXIT;

🤝 ¿Necesitas ayuda adicional?

En V2Networks, estamos comprometidos con la estabilidad y seguridad de tu sitio web. Si necesitas asistencia adicional, no dudes en contactarnos a través de nuestro Centro de Soporte

¿Ha quedado contestada tu pregunta?