SQL - POSTGRESQL
📋 Vue d'ensemble​
L'interface SQL permet à l'APP WEB d'interagir avec la base de données PostgreSQL.
Le framework Symfony propose nativement tous les outils nécessaires pour utiliser une base de données grâce à Doctrine, la librairie PHP la plus populaire pour travailler avec des bases de données. Doctrine supporte nativement PostgreSQL.

🏗️ Architecture​
Backend (Client)​
L'APP WEB intègre le bundle Symfony symfony/orm-pack (bundle natif), permettant de travailler avec PostgreSQL.
Le Backend laisse passer toutes les requĂŞtes sortantes via l'interface IP.
PostgreSQL (Serveur)​
La base de données PostgreSQL fournit les informations de connexion suivantes après installation et configuration :
| Paramètre | Description |
|---|---|
| Identifiant | Nom d'utilisateur pour l'authentification |
| Mot de passe | Mot de passe pour l'authentification |
| Port | Port d'écoute (par défaut : 5432) |
| Adresse IP | Adresse IP du serveur PostgreSQL |
| Certificat SSL | Certificat pour la connexion sécurisée |
🔒 Sécurité​
L'interface respecte les exigences suivantes :
- Protocole : TCP/IP
- Authentification : Client par identifiant / mot de passe
- Chiffrement : SSL activé pour toutes les connexions
🛡️ Limitation des risques​
Pour limiter le risque d'accès non-autorisé à la base de données :
- âś… Filtrage IP : Seules les instances BACKEND peuvent communiquer directement avec PostgreSQL
- ✅ Configuration réseau : Restriction au niveau de l'interface réseau de PostgreSQL
📚 Références​
- Symfony Doctrine Documentation
- PostgreSQL 13.22 Documentation
- Message Flow
- Authentification
- SQL Language
- Chapitre 52 - Protocole client/serveur