Skip to main content

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.

i_sql.png


🏗️ 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ètreDescription
IdentifiantNom d'utilisateur pour l'authentification
Mot de passeMot de passe pour l'authentification
PortPort d'écoute (par défaut : 5432)
Adresse IPAdresse IP du serveur PostgreSQL
Certificat SSLCertificat 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​