Dépannage — PostgreSQL
Le cluster reste au statut « En création »
Cause : le provisionnement des instances et de leurs volumes est en cours. Il peut prendre plusieurs minutes, davantage avec plusieurs réplicas.
Solution :
- Patientez quelques minutes et actualisez la page du cluster.
- Si le statut ne change pas après une quinzaine de minutes, contactez le support en indiquant le projet et le nom du cluster.
Le cluster passe au statut « Erreur »
Cause : la plateforme n'a pas pu appliquer la création du cluster ou sa dernière modification. Après une modification, le cluster peut continuer à fonctionner avec sa configuration précédente.
Solution : contactez le support en indiquant le projet, le nom du cluster et la modification demandée.
Impossible de passer l'étape Configuration de l'assistant
Cause : la configuration demandée dépasse les quotas du projet (CPU, mémoire ou stockage). Le message « Quota de stockage dépassé pour ce projet » peut s'afficher sous le champ Taille du disque (Go).
Solution :
- Consultez le bandeau de quotas en haut de l'assistant.
- Réduisez le Preset d'instance, la Taille du disque (Go) ou le Nombre de réplicas : la consommation est multipliée par le nombre de réplicas.
- Si le projet a besoin de quotas supplémentaires, contactez le support.
Connexion refusée ou délai dépassé
Cause : l'accès externe est désactivé, l'adresse IP n'est pas encore attribuée, ou le client utilise une mauvaise adresse ou un mauvais port.
Solution :
- Dans la page du cluster, vérifiez que la carte Accès externe indique Activé. Sinon, activez-le via Modifier.
- Vérifiez que la zone Externe de la carte Connexion et Bases de données contient une adresse, et non Désactivé ou « En attente d'attribution… ».
- Utilisez le port
5432et testez la connectivité :pg_isready -h <hôte> -p 5432 - Vérifiez qu'aucun pare-feu sortant de votre réseau ne bloque le port
5432.
Authentification refusée (password authentication failed)
Cause : mot de passe erroné ou révoqué par une rotation, ou utilisateur sans droit sur la base cible.
Solution :
- Vérifiez dans l'onglet Utilisateurs que l'utilisateur existe et qu'il a un accès sur la base utilisée (colonne Bases de données).
- Si nécessaire, ajoutez l'accès via Actions → Gérer les accès.
- Si le mot de passe a été perdu ou a changé, générez-en un nouveau via Actions → Changer le mot de passe, puis mettez à jour vos applications.
Permission refusée sur une table (permission denied)
Cause : l'utilisateur dispose du droit Lecture seule (Read-only) sur la base, ou n'a pas d'accès sur cette base.
Solution : via Actions → Gérer les accès, attribuez le droit Administrateur (Admin) sur la base concernée, puis reconnectez-vous.
Performances lentes
Cause : les ressources allouées sont insuffisantes pour la charge, ou des requêtes ne sont pas optimisées.
Solution :
- Activez l'extension
pg_stat_statementssur la base (Actions → Gérer les extensions) et identifiez les requêtes les plus coûteuses :SELECT query, calls, mean_exec_timeFROM pg_stat_statementsORDER BY mean_exec_time DESCLIMIT 10; - Ajoutez les index manquants.
- Si les ressources sont saturées, passez à un preset supérieur via Modifier. Voir Modifier les ressources.
- Pour ajuster les paramètres PostgreSQL (
shared_buffers,work_mem,max_connections), contactez le support : ces paramètres ne sont pas proposés dans la console.
Disque plein
Cause : le volume de données a atteint la Taille allouée.
Solution : augmentez la Taille du disque (Go) via Modifier, dans la limite du quota de stockage du projet. La taille ne peut pas être réduite ensuite. Supprimez au besoin les données obsolètes et lancez VACUUM pour récupérer l'espace.