¿Qué viene instalado en tu servidor PostgreSQL?
- PostgreSQL 18 del repositorio oficial PGDG
- Un rol de superusuario yonetici y una base de datos vacía llamada uygulama
- Solo conexiones remotas por TLS, con autenticación de contraseña SCRAM-SHA-256
- Un certificado de servidor autofirmado
- El cliente de línea de comandos psql
- Configuración en /etc/postgresql/18/main, con nuestros añadidos en conf.d/seturack.conf
- Cortafuegos con el puerto 5432 abierto para la base de datos y el 22 para SSH
¿Qué tamaño necesitas para PostgreSQL?
PostgreSQL no da una cifra oficial de RAM, ya que lo que necesitas depende del tamaño de los datos y de las conexiones simultáneas. Como regla general, 1 GB es un punto de partida para un proyecto pequeño y de 2 a 4 GB para una aplicación en producción. Esta instalación no toca los ajustes de memoria, así que shared_buffers se queda en su valor predeterminado. La documentación oficial sugiere el 25 por ciento de la RAM como valor inicial en un servidor que solo ejecuta la base de datos y tiene 1 GB o más. Súbelo tú mismo después de ampliar. El disco no se puede reducir más adelante.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Medio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Desarrolladores cuya aplicación se ejecuta en otro sitio y que quieren la base de datos en su propio servidor
- Equipos que quieren un superusuario para gestionar ellos mismos los roles, las extensiones y los ajustes
- Proyectos basados en extensiones como pgvector o PostGIS
- Aplicaciones alojadas en Turquía que quieren su base de datos en Estambul
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y PostgreSQL se instala solo. En nuestras pruebas con servidores reales tardó unos 3 minutos.
- En la pestaña Resumen de tu panel, copia las filas Dirección de conexión, Usuario de acceso y Contraseña.
- Pruébalo desde tu ordenador: psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Crea un rol y una base de datos para tu aplicación: CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Limita el acceso: ufw delete allow 5432/tcp y después ufw allow from YOUR_IP to any port 5432
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- El puerto 5432 está abierto a internet. Si solo se conectan tus propios servidores, limítalo a sus direcciones IP en el cortafuegos.
- Las conexiones remotas sin TLS o sin contraseña se rechazan, así que sslmode=disable no funcionará.
- El certificado es autofirmado. sslmode=require cifra la conexión, pero no demuestra la identidad del servidor; instala tu propio certificado para usar verify-full.
- El rol yonetici que se muestra en tu panel es un superusuario, así que no lo uses en la cadena de conexión de tu aplicación.
- Los parches menores llegan por apt desde el repositorio PGDG. Ejecutar apt upgrade y las actualizaciones de versión mayor con pg_upgrade es responsabilidad tuya.
- El panel sigue mostrando la contraseña de la instalación. Si la cambias con ALTER ROLE, guarda tú mismo la nueva en un lugar seguro.
Preguntas y respuestas sobre PostgreSQL
¿Cómo me conecto a mi servidor PostgreSQL?
Toma la dirección de conexión y la contraseña de tu panel y usa esta cadena: postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. Con ella pueden conectarse psql, DBeaver, pgAdmin y cualquier cliente que acepte una cadena de conexión.
¿PostgreSQL está abierto a internet y cómo lo cierro?
Sí, el puerto 5432 está abierto, pero solo se aceptan conexiones TLS con contraseña SCRAM. Para permitir únicamente ciertas direcciones, ejecuta ufw delete allow 5432/tcp y después ufw allow from YOUR_IP to any port 5432.
¿Cuánta RAM necesita PostgreSQL?
PostgreSQL no tiene una cifra oficial de RAM. Como regla general, 1 GB es un buen punto de partida para un proyecto pequeño y de 2 a 4 GB para una aplicación en producción. Tras ampliar, sube también shared_buffers; la sugerencia oficial es el 25 por ciento de la RAM.
¿Por qué me sale un error de certificado al conectar desde Node.js?
El controlador node-postgres comprueba el certificado cuando ve sslmode=require, y rechaza uno autofirmado. Usa sslmode=no-verify en la cadena de conexión. La conexión sigue cifrada, pero no se comprueba la identidad del servidor.
¿Puedo instalar pgvector o PostGIS?
Sí. El repositorio PGDG ya está en el servidor, así que ejecuta apt install postgresql-18-pgvector como root y después CREATE EXTENSION vector en tu base de datos. PostGIS está en el mismo repositorio como postgresql-18-postgis-3.
¿Las copias de seguridad cubren mis bases de datos?
Sí. Tu servidor tiene copia de seguridad cada noche, se conservan los últimos 7 días y va incluida en el precio, con los archivos de la base de datos como parte del disco. Para conservar una copia aparte de una base de datos o de una tabla, usa también pg_dump.