# PostgreSQL

Source : https://webgune.cloud/fr-fr/docs/db-postgresql · Mis à jour le 2026-10-27

# PostgreSQL

Le moteur recommandé par défaut pour la plupart des applications relationnelles.

## Chaîne de connexion

```bash
DATABASE_URL=postgresql://user:password@host:5432/dbname
# avec SSL, si votre client l'exige
DATABASE_URL=postgresql://user:password@host:5432/dbname?sslmode=require
```

## Prisma

```prisma
datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id        String   @id @default(uuid())
  email     String   @unique
  createdAt DateTime @default(now())
}
```

```bash
npx prisma migrate deploy
```

## SQLAlchemy (Python)

```python
from sqlalchemy import create_engine

engine = create_engine(os.environ["DATABASE_URL"])
```

## Bonnes pratiques

- Utilisez l'**URL interne** pour vous connecter depuis vos services applicatifs. L'URL publique est réservée aux outils d'administration.
- Placez les migrations dans votre pipeline de déploiement (`prisma migrate deploy`, `alembic upgrade head`…) plutôt que de les lancer à la main.
- Indexez les colonnes utilisées dans vos clauses `WHERE` et `JOIN`. Webgune ne le fait pas à votre place.
