← Retour à l'outil

Postgres · Moulages · Retrait

Formateur PostgreSQL

Mis à jour : 21 juin 2026

PostgreSQL ajoute sa propre saveur à SQL : conversions à double-point, identifiants entre guillemets, CTE riches et fonctions de fenêtre. Ce formateur les analyse correctement, de sorte que vos requêtes Postgres soient bien rangées au lieu d'être interrompues.

Formater mon PostgreSQL →

Gratuit · Pas de téléchargement · Instantané dans le navigateur

Adapté à PostgreSQL

PostgreSQL est respectueux des normes mais ajoute plusieurs commodités qui font trébucher les formateurs naïfs. Le plus courant est le::, un raccourci Postgres pour convertir le type d'une valeur. Si un formateur traite les deux deux-points comme des signes de ponctuation distincts, il insérera des espaces et transformeracreated_at::dateen quelque chose de non valide. Cet outil reconnaît::comme un seul opérateur et maintient les moulages collés ensemble.

Il respecte également les identifiants entre guillemets, que Postgres utilise pour préserver la casse ou autoriser les mots réservés comme noms, et il comprend les fonctionnalités analytiques sur lesquelles les utilisateurs de Postgres s'appuient fortement : expressions de table communes avecWITH, fonctions de fenêtre avecOVER et PARTITION BY.

Un exemple PostgreSQL

with recent as (select id,amount,created_at::date as d from payments where created_at > now() - interval '30 days') select d,sum(amount) as total from recent group by d order by d;

vers :

WITH recent AS (
  SELECT
    id,
    amount,
    created_at::date AS d
  FROM
    payments
  WHERE
    created_at > now() - interval '30 days'
)
SELECT
  d,
  sum(amount) AS total
FROM
  recent
GROUP BY
  d
ORDER BY
  d;

Le corps du CTE est en retrait entre ses parenthèses, le::datereste intacte et la requête externe se lit proprement en dessous.

Les fonctions de la fenêtre restent lisibles

Les requêtes analytiques Postgres peuvent croître rapidement en densité, avecROW_NUMBER(), RANK()et ses amis superposés àPARTITION BY. Le formatage maintient l'appel de fonction en ligne là où il appartient tout en divisant les clauses environnantes sur leurs propres lignes, de sorte qu'une expression de fenêtre se lit comme une seule unité au lieu de se dissoudre dans un brouillard de parenthèses. Combinée à une casse cohérente des mots clés, même une requête de rapport multi-fenêtres devient quelque chose que vous pouvez examiner en toute confiance.

Privé par conception

Postgres codent souvent une véritable logique métier (règles de tarification, contrôles d'éligibilité, définitions de reporting) et les noms de tables à eux seuls peuvent en révéler beaucoup sur un système. C'est une bonne raison de ne pas les coller dans un formateur côté serveur. Celui-ci fait tout son travail dans votre navigateur, donc rien n'est transmis, rien n'est stocké et le formateur continue de fonctionner même lorsque votre réseau est éteint. Formatez librement, y compris par rapport aux schémas de production.

Questions fréquentes

Prend-il en charge les casts PostgreSQL :: ?

Oui. L'opérateur de conversion :: est reconnu comme un opérateur unique, donc des expressions telles que value::int se formatent correctement sans que les espaces parasites interrompent la conversion.

Gère-t-il les CTE et les fonctions de fenêtre ?

Oui. Les clauses WITH, les fenêtres OVER (...) et PARTITION BY sont toutes comprises et présentées clairement afin que même les requêtes analytiques complexes restent lisibles.

Le formateur PostgreSQL est-il privé ?

Oui. Il s'exécute entièrement dans votre navigateur sans téléchargement, de sorte que les requêtes sur votre schéma Postgres ne quittent jamais votre appareil et fonctionnent hors ligne.