Neon Serverless Postgres
Neon est une plateforme Postgres serverless qui sépare le calcul du stockage pour offrir l'autoscaling, le branching, la restauration instantanée et le scale-to-zero. Elle est entièrement compatible avec Postgres et fonctionne avec n'importe quel langage, framework ou ORM supportant Postgres.
Documentation Neon
La documentation Neon est la source de vérité pour toutes les informations liées à Neon. Vérifiez toujours les affirmations par rapport aux docs officielles avant de répondre. Les fonctionnalités et APIs de Neon évoluent, il est donc préférable de récupérer les docs actuelles plutôt que de se fier aux données d'entraînement.
Récupérer les Docs en Markdown
N'importe quelle page de documentation Neon peut être récupérée en markdown de deux façons :
- Ajouter
.mdà l'URL (le plus simple) : https://neon.com/docs/introduction/branching.md - Demander
text/markdownsur l'URL standard :curl -H "Accept: text/markdown" https://neon.com/docs/introduction/branching
Les deux retournent le même contenu markdown. Utilisez la méthode que vos outils supportent.
Trouver la Bonne Page
L'index des docs liste chaque page disponible avec son URL et une courte description :
https://neon.com/docs/llms.txt
Les URLs de doc courantes sont organisées dans les liens de sujet ci-dessous. Si vous avez besoin d'une page non listée ici, recherchez l'index des docs : https://neon.com/docs/llms.txt — ne devinez pas les URLs.
Qu'est-ce que Neon
À utiliser pour les explications d'architecture et la terminologie (organisations, projets, branches, endpoints) avant de donner des conseils d'implémentation.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/what-is-neon.md
Démarrage Rapide
À utiliser pour la première configuration : sélection org/projet, chaînes de connexion, installation de driver, auth optionnelle, et setup initial du schéma.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/getting-started.md
Méthodes de Connexion et Drivers
À utiliser quand vous devez choisir le bon transport et driver en fonction des contraintes d'exécution (TCP, HTTP, WebSocket, edge, serverless, long-running).
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/connection-methods.md
Serverless Driver
À utiliser pour les patterns @neondatabase/serverless, y compris les requêtes HTTP, les transactions WebSocket, et les optimisations spécifiques au runtime.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-serverless.md
Neon JS SDK
À utiliser pour les workflows combinés Neon Auth + Data API avec requêtes de style PostgREST et setup du client typé.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-js.md
Outils de Développement
À utiliser pour l'activation du développement local avec npx neonctl@latest init, setup de l'extension VSCode, et configuration du serveur MCP Neon.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/devtools.md
Neon CLI
À utiliser pour les workflows en ligne de commande, les scripts, et l'automation CI/CD avec neonctl.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-cli.md
Neon Admin API
L'Admin API Neon peut être utilisée pour gérer les ressources Neon de manière programmatique. Elle est utilisée en arrière-plan par le Neon CLI et le serveur MCP, mais peut aussi être utilisée directement pour des workflows d'automation plus complexes ou quand on intègre Neon dans d'autres applications.
Neon REST API
À utiliser pour l'automation HTTP directe, le contrôle au niveau endpoint, l'auth par clé API, la gestion des rate-limits, et le polling des opérations.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-rest-api.md
Neon TypeScript SDK
À utiliser pour implémenter un contrôle programmatique typé des ressources Neon en TypeScript via @neondatabase/api-client.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-typescript-sdk.md
Neon Python SDK
À utiliser pour implémenter la gestion programmatique de Neon en Python avec le package neon-api.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-python-sdk.md
Neon Auth
À utiliser pour la gestion de l'authentification utilisateur, les composants UI, les méthodes d'auth, et les pièges d'intégration de Neon Auth dans les apps Next.js et React.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/neon-auth.md
Neon Auth est aussi intégré dans le Neon JS SDK — alors selon votre cas d'usage, vous voudrez peut-être utiliser le Neon JS SDK au lieu de Neon Auth. Voir https://neon.com/docs/ai/skills/neon-postgres/references/connection-methods.md pour plus de détails.
Branching
À utiliser quand l'utilisateur planifie des environnements isolés, des tests de migration de schéma, des preview deployments, ou de l'automation du cycle de vie des branches.
Points clés :
- Les branches sont des clones copy-on-write instantanés (pas de copie de données complète).
- Chaque branche a son propre endpoint de calcul.
- Utilisez le CLI neonctl ou le serveur MCP pour créer, inspecter et comparer les branches.
Lien : https://neon.com/docs/ai/skills/neon-postgres/references/branching.md
Autoscaling
À utiliser quand l'utilisateur a besoin que le calcul se mette à l'échelle automatiquement selon la charge de travail et veut des conseils sur le dimensionnement des CU et le comportement du runtime.
Lien : https://neon.com/docs/introduction/autoscaling.md
Scale to Zero
À utiliser pour optimiser les coûts d'inactivité et discuter du comportement de suspension/reprise, y compris les trade-offs du cold-start.
Points clés :
- Les computes inactifs se suspendent automatiquement (par défaut 5 minutes, configurable) (sauf s'ils sont désactivés — launch & scale plan uniquement)
- La première requête après suspension a généralement une pénalité de cold-start (environ des centaines de ms)
- Le stockage reste actif pendant la suspension du compute.
Lien : https://neon.com/docs/introduction/scale-to-zero.md
Instant Restore
À utiliser quand l'utilisateur a besoin d'une récupération à un point dans le temps ou veut restaurer l'état des données sans workflows de restauration de backup traditionnels.
Points clés :
- Les fenêtres de restauration dépendent des limites du plan.
- Les utilisateurs peuvent créer des branches à partir de points historiques dans le temps.
- Les requêtes Time Travel peuvent être utilisées pour les workflows d'inspection historique.
Lien : https://neon.com/docs/introduction/branch-restore.md
Read Replicas
À utiliser pour les charges de travail intensives en lecture où l'utilisateur a besoin d'un compute dédié en lecture seule sans dupliquer le stockage.
Points clés :
- Les replicas sont des endpoints de calcul en lecture seule partageant le même stockage.
- La création est rapide et la mise à l'échelle est indépendante du compute principal.
- Cas d'usage typiques : analytics, reporting, et APIs intensives en lecture.
Lien : https://neon.com/docs/introduction/read-replicas.md
Connection Pooling
À utiliser quand l'utilisateur est dans des environnements serverless ou haute concurrence et a besoin d'une gestion sécurisée et scalable des connexions Postgres.
Points clés :
- Le pooling Neon utilise PgBouncer.
- Ajoutez
-pooleraux hostnames d'endpoint pour utiliser les connexions en pool. - Le pooling est particulièrement important dans les runtimes serverless avec concurrence en rafales.
Lien : https://neon.com/docs/connect/connection-pooling.md
IP Allow Lists
À utiliser quand l'utilisateur a besoin de restreindre l'accès à la base de données par réseaux de confiance, IPs, ou plages CIDR.
Lien : https://neon.com/docs/introduction/ip-allow.md
Logical Replication
À utiliser quand on intègre des pipelines CDC, une synchro Postgres externe, ou du mouvement de données basé sur la réplication.
Points clés :
- Neon supporte les workflows de réplication logique native.
- Utile pour répliquer vers/depuis des systèmes Postgres externes.
Lien : https://neon.com/docs/guides/logical-replication-guide.md