Qu'y a-t-il d'installé sur votre serveur PostgreSQL ?
- PostgreSQL 18 depuis le dépôt officiel PGDG
- Un rôle de superutilisateur yonetici et une base de données vide nommée uygulama
- Connexions à distance en TLS uniquement, avec authentification par mot de passe SCRAM-SHA-256
- Un certificat de serveur autosigné
- Le client en ligne de commande psql
- Paramètres sous /etc/postgresql/18/main, avec nos ajouts dans conf.d/seturack.conf
- Pare-feu avec le port 5432 ouvert pour la base de données et le port 22 pour SSH
Quelle taille faut-il pour PostgreSQL ?
PostgreSQL ne donne pas de chiffre de RAM officiel, car la taille des données et le nombre de connexions simultanées déterminent le besoin. En règle générale, 1 Go est un début pour un petit projet et 2 à 4 Go pour une application en production. Cette installation ne touche pas aux réglages de mémoire : shared_buffers reste donc à sa valeur par défaut. La documentation officielle suggère 25 % de la RAM comme valeur de départ sur un serveur qui n'exécute que la base de données et qui a 1 Go ou plus. Augmentez-le vous-même après le passage à une taille supérieure. Le disque ne peut pas rétrécir par la suite.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mois |
Pour qui ?
- Développeurs dont l'application tourne ailleurs et qui veulent la base de données sur son propre serveur
- Équipes qui veulent un superutilisateur pour gérer elles-mêmes les rôles, les extensions et les réglages
- Projets reposant sur des extensions comme pgvector ou PostGIS
- Applications hébergées en Turquie qui veulent leur base de données à Istanbul
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et PostgreSQL s'installe tout seul. Cela a pris environ 3 minutes lors de nos tests sur de vrais serveurs.
- Dans l'onglet Vue d'ensemble de votre panneau, copiez les lignes Adresse de connexion, Identifiant et Mot de passe.
- Testez depuis votre ordinateur : psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Créez un rôle et une base de données pour votre application : CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Limitez l'accès : ufw delete allow 5432/tcp, puis ufw allow from YOUR_IP to any port 5432
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Le port 5432 est ouvert sur Internet. Si seuls vos propres serveurs s'y connectent, limitez-le à leurs adresses IP dans le pare-feu.
- Les connexions à distance sans TLS ou sans mot de passe sont refusées : sslmode=disable ne fonctionnera donc pas.
- Le certificat est autosigné. sslmode=require chiffre la connexion mais ne prouve pas l'identité du serveur ; installez votre propre certificat pour verify-full.
- Le rôle yonetici affiché dans votre panneau est un superutilisateur : ne le mettez donc pas dans la chaîne de connexion de votre application.
- Les correctifs mineurs arrivent par apt depuis le dépôt PGDG. Lancer apt upgrade et faire les mises à niveau majeures avec pg_upgrade relève de votre responsabilité.
- Le panneau continue d'afficher le mot de passe d'installation. Si vous le changez avec ALTER ROLE, conservez le nouveau en lieu sûr vous-même.
Questions et réponses sur PostgreSQL
Comment me connecter à mon serveur PostgreSQL ?
Prenez l'adresse de connexion et le mot de passe dans votre panneau et utilisez cette chaîne : postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. psql, DBeaver, pgAdmin et tout client qui accepte une chaîne de connexion peuvent s'y connecter.
PostgreSQL est-il ouvert sur Internet, et comment le fermer ?
Oui, le port 5432 est ouvert, mais seules les connexions TLS avec un mot de passe SCRAM sont acceptées. Pour n'autoriser que certaines adresses, lancez ufw delete allow 5432/tcp, puis ufw allow from YOUR_IP to any port 5432.
De combien de RAM PostgreSQL a-t-il besoin ?
PostgreSQL n'a pas de chiffre de RAM officiel. En règle générale, 1 Go est un bon début pour un petit projet et 2 à 4 Go pour une application en production. Après le passage à une taille supérieure, augmentez aussi shared_buffers ; la suggestion officielle est de 25 % de la RAM.
Pourquoi ai-je une erreur de certificat en me connectant depuis Node.js ?
Le pilote node-postgres vérifie le certificat dès qu'il voit sslmode=require et rejette un certificat autosigné. Utilisez sslmode=no-verify dans la chaîne de connexion. La connexion reste chiffrée, mais l'identité du serveur n'est pas vérifiée.
Puis-je installer pgvector ou PostGIS ?
Oui. Le dépôt PGDG est déjà présent sur le serveur : lancez donc apt install postgresql-18-pgvector en root, puis CREATE EXTENSION vector dans votre base de données. PostGIS se trouve dans le même dépôt sous le nom postgresql-18-postgis-3.
Les sauvegardes couvrent-elles mes bases de données ?
Oui. Votre serveur est sauvegardé chaque nuit, les 7 derniers jours sont conservés, et cela est inclus dans le prix ; les fichiers de la base font partie du disque. Pour conserver une copie séparée d'une base ou d'une table, utilisez aussi pg_dump.