Що встановлено на вашому сервері PostgreSQL?
- PostgreSQL 18 з офіційного репозиторію PGDG
- Роль суперкористувача yonetici та порожня база даних uygulama
- Віддалені підключення лише через TLS, з автентифікацією паролем SCRAM-SHA-256
- Самопідписаний сертифікат сервера
- Клієнт командного рядка psql
- Налаштування в /etc/postgresql/18/main, наші доповнення — у conf.d/seturack.conf
- Брандмауер із відкритим портом 5432 для бази даних і портом 22 для SSH
Який розмір потрібен для PostgreSQL?
PostgreSQL не називає офіційної цифри щодо RAM, адже потребу визначають обсяг даних і кількість одночасних підключень. Орієнтовно: 1 ГБ — початок для невеликого проєкту, а 2–4 ГБ — для застосунку в роботі. Це встановлення не чіпає налаштування пам’яті, тож shared_buffers лишається за замовчуванням. Офіційна документація радить 25 відсотків RAM як початкове значення на сервері, де працює лише база даних і є щонайменше 1 ГБ. Збільште його самі після збільшення розміру. Диск пізніше зменшити не можна.
| Використання | Розмір | Ціна | Обрати |
|---|---|---|---|
| Стартовий | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/міс. | |
| Середній | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/міс. | |
| Потужний | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/міс. |
Кому підійде?
- Розробники, чий застосунок працює деінде і яким потрібна база даних на окремому сервері
- Команди, які хочуть самі керувати ролями, розширеннями та налаштуваннями від імені суперкористувача
- Проєкти на розширеннях, як-от pgvector чи PostGIS
- Застосунки, розміщені в Туреччині, яким потрібна база даних у Стамбулі
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, і PostgreSQL встановлюється сам. У наших тестах на реальних серверах це зайняло близько 3 хвилин.
- На вкладці «Огляд» вашої панелі скопіюйте рядки «Адреса підключення», «Логін» і «Пароль».
- Перевірте зі свого комп’ютера: psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Створіть роль і базу даних для свого застосунку: CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Обмежте доступ: ufw delete allow 5432/tcp, потім ufw allow from YOUR_IP to any port 5432
З кожним сервером
- Щоденне резервне копіювання входить у ціну
- Необмежений трафік
- Повний доступ root
- Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
- Розташування: Istanbul · IST-1.
Корисно знати
- Порт 5432 відкритий в інтернет. Якщо підключаються лише ваші власні сервери, обмежте його в брандмауері їхніми IP-адресами.
- Віддалені підключення без TLS або без пароля відхиляються, тож sslmode=disable не спрацює.
- Сертифікат самопідписаний. sslmode=require шифрує з’єднання, але не підтверджує особу сервера; для verify-full встановіть власний сертифікат.
- Роль yonetici, яку показує ваша панель, є суперкористувачем, тому не вказуйте її в рядку підключення свого застосунку.
- Мінорні оновлення надходять через apt з репозиторію PGDG. Виконувати apt upgrade і переходити на нову основну версію через pg_upgrade — ваша справа.
- Панель і далі показує пароль, який був під час встановлення. Якщо змінити його через ALTER ROLE, нове значення зберігайте самі.
PostgreSQL: запитання й відповіді
Як підключитися до свого сервера PostgreSQL?
Візьміть адресу підключення й пароль із панелі та використайте цей рядок: postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. Підключитися можуть psql, DBeaver, pgAdmin і будь-який клієнт, що приймає рядок підключення.
Чи відкритий PostgreSQL в інтернет і як його закрити?
Так, порт 5432 відкритий, але приймаються лише TLS-підключення з паролем SCRAM. Щоб дозволити лише певні адреси, виконайте ufw delete allow 5432/tcp, а потім ufw allow from YOUR_IP to any port 5432.
Скільки RAM потрібно PostgreSQL?
В PostgreSQL немає офіційної цифри щодо RAM. Орієнтовно: 1 ГБ — хороший початок для невеликого проєкту, а 2–4 ГБ — для застосунку в роботі. Після збільшення розміру збільште й shared_buffers; офіційна порада — 25 відсотків RAM.
Чому з Node.js виникає помилка сертифіката?
Драйвер node-postgres перевіряє сертифікат, коли бачить sslmode=require, і відхиляє самопідписаний. Укажіть у рядку підключення sslmode=no-verify. З’єднання лишається зашифрованим, але особа сервера не перевіряється.
Чи можна встановити pgvector або PostGIS?
Так. Репозиторій PGDG уже є на сервері, тож виконайте від root apt install postgresql-18-pgvector, а потім CREATE EXTENSION vector у своїй базі даних. PostGIS є в тому самому репозиторії як postgresql-18-postgis-3.
Чи охоплюють резервні копії мої бази даних?
Так. Резервна копія вашого сервера створюється щоночі, зберігаються останні 7 днів, і це входить у ціну; файли баз даних є частиною диска. Щоб мати окрему копію однієї бази чи таблиці, додатково скористайтеся pg_dump.