Monitoring et métriques
Comment puis-je accéder aux métriques de mon instance Managed Postgres ?
Sauvegarde et restauration
Quelles options de sauvegarde sont disponibles ?
Infrastructure et automatisation
Terraform est-il pris en charge pour Managed Postgres ?
Extensions et configuration
Quelles extensions sont prises en charge ?
Puis-je personnaliser les paramètres de configuration de PostgreSQL ?
Pool de connexions
Pourquoi est-ce que je vois des erreurs prepared statement does not exist avec PgBouncer ?
PREPARE (ou le Parse de la requête étendue). Lorsque l’EXECUTE correspondant est envoyé à un autre backend, vous obtenez des erreurs comme :
- Des rafales d’erreurs
prepared statement does not exist, en particulier pendant les backfills ou les écritures à forte concurrence - Des insertions qui semblent « échouer silencieusement » — l’instruction renvoie une erreur, le driver réessaie, et un batch peut se retrouver partiellement appliqué ou abandonné
- Des valeurs renvoyées avec le mauvais type (par exemple, une colonne
BIGINTdécodée comme un motif de bitsfloat64) — cela se produit lorsqu’un plan côté client mis en cache réutilise des codes de type/format obsolètes sur un backend qui n’a jamais reçu leParsecorrespondant
| Pilote | Paramètre |
|---|---|
| pgx (Go) | statement_cache_capacity=0 et default_query_exec_mode=exec (ou simple_protocol) |
| psycopg3 (Python) | prepare_threshold=None |
| asyncpg (Python) | statement_cache_size=0 |
| JDBC (Java) | prepareThreshold=0 |
| node-postgres / pg (Node.js) | Ne passez pas de name à query() (les requêtes nommées deviennent alors préparées côté serveur) |
Que signifie le paramètre max_client_conn dans PgBouncer, et comment se compare-t-il à max_connections dans Postgres ?
- Postgres
max_connectionsfixe le nombre maximal de connexions backend à PostgreSQL lui-même. C’est la limite la plus coûteuse : chaque backend consomme de la mémoire et un slot de processus. - PgBouncer
max_client_connfixe le nombre maximal de connexions client pouvant être ouvertes simultanément dans le pooler. PgBouncer multiplexe ce grand nombre de connexions client sur un ensemble bien plus réduit de connexions backend.
default_pool_size) plutôt que la limite client globale.
Fonctionnalités de la base de données
Puis-je créer plusieurs bases de données et schémas ?
Le contrôle d’accès basé sur les rôles (RBAC) est-il pris en charge ?
Des fonctionnalités RBAC avancées avec intégration à la Console sont prévues cette année.
Mises à niveau
Comment les mises à niveau de version de PostgreSQL sont-elles gérées ?
Migration
Quels outils sont disponibles pour migrer vers Managed Postgres ?
- pg_dump and pg_restore : pour les bases de données de petite taille ou les migrations ponctuelles. Consultez le guide pg_dump and pg_restore.
- réplication logique : pour les bases de données plus volumineuses nécessitant un minimum d’indisponibilité. Consultez le guide réplication logique.
- PeerDB : pour la réplication basée sur le CDC à partir d’autres sources Postgres. Consultez le guide migration avec PeerDB.
Une expérience de migration entièrement gérée sera bientôt disponible.