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

