Fehlerbehebung — PostgreSQL
Der Cluster bleibt im Status „Creating“
Ursache: Die Bereitstellung der Instanzen und ihrer Volumes läuft noch. Sie kann mehrere Minuten dauern, mit mehreren Replicas länger.
Lösung:
- Warten Sie einige Minuten und aktualisieren Sie die Seite des Clusters.
- Wenn sich der Status nach etwa fünfzehn Minuten nicht ändert, wenden Sie sich an den Support und geben Sie dabei das Projekt und den Namen des Clusters an.
Der Cluster wechselt in den Status „Error“
Ursache: Die Plattform konnte die Erstellung des Clusters oder seine letzte Änderung nicht anwenden. Nach einer Änderung kann der Cluster mit seiner vorherigen Konfiguration weiterlaufen.
Lösung: Wenden Sie sich an den Support und geben Sie das Projekt, den Namen des Clusters und die angeforderte Änderung an.
Der Schritt Configuration des Assistenten lässt sich nicht abschließen
Ursache: Die angeforderte Konfiguration überschreitet die Quotas des Projekts (CPU, Arbeitsspeicher oder Speicher). Unter dem Feld Disk size (GB) kann die Meldung „Storage quota exceeded for this project“ erscheinen.
Lösung:
- Sehen Sie sich das Quota-Banner oben im Assistenten an.
- Verringern Sie das Instance preset, die Disk size (GB) oder die Number of replicas: Der Verbrauch wird mit der Anzahl der Replicas multipliziert.
- Wenn das Projekt zusätzliche Quotas benötigt, wenden Sie sich an den Support.
Verbindung abgelehnt oder Zeitüberschreitung
Ursache: Der externe Zugriff ist deaktiviert, die IP-Adresse ist noch nicht zugewiesen, oder der Client verwendet eine falsche Adresse oder einen falschen Port.
Lösung:
- Prüfen Sie auf der Seite des Clusters, ob die Karte External Access Enabled anzeigt. Andernfalls aktivieren Sie ihn über Edit.
- Prüfen Sie, ob der Bereich External der Karte Connection and Databases eine Adresse enthält und nicht Disabled oder „Waiting for allocation…“.
- Verwenden Sie den Port
5432und testen Sie die Konnektivität:pg_isready -h <host> -p 5432 - Prüfen Sie, ob keine ausgehende Firewall Ihres Netzwerks den Port
5432blockiert.
Authentifizierung abgelehnt (password authentication failed)
Ursache: falsches oder durch eine Rotation widerrufenes Passwort, oder ein Benutzer ohne Recht auf der Zieldatenbank.
Lösung:
- Prüfen Sie in der Registerkarte Users, ob der Benutzer existiert und Zugriff auf die verwendete Datenbank hat (Spalte Databases).
- Fügen Sie den Zugriff bei Bedarf über Actions → Manage Access hinzu.
- Wenn das Passwort verloren gegangen ist oder sich geändert hat, generieren Sie über Actions → Change Password ein neues und aktualisieren Sie anschließend Ihre Anwendungen.
Zugriff auf eine Tabelle verweigert (permission denied)
Ursache: Der Benutzer hat auf der Datenbank das Recht Read-only oder hat keinen Zugriff auf diese Datenbank.
Lösung: Weisen Sie über Actions → Manage Access das Recht Administrator (Admin) auf der betreffenden Datenbank zu und verbinden Sie sich anschließend erneut.
Langsame Performance
Ursache: Die zugewiesenen Ressourcen reichen für die Last nicht aus, oder Abfragen sind nicht optimiert.
Lösung:
- Aktivieren Sie die Erweiterung
pg_stat_statementsauf der Datenbank (Actions → Manage extensions) und ermitteln Sie die aufwendigsten Abfragen:SELECT query, calls, mean_exec_timeFROM pg_stat_statementsORDER BY mean_exec_time DESCLIMIT 10; - Fügen Sie fehlende Indizes hinzu.
- Wenn die Ressourcen ausgelastet sind, wechseln Sie über Edit zu einem größeren Preset. Siehe Ressourcen ändern.
- Um PostgreSQL-Parameter anzupassen (
shared_buffers,work_mem,max_connections), wenden Sie sich an den Support: Diese Parameter werden in der Konsole nicht angeboten.
Disk voll
Ursache: Das Datenvolumen hat die Allocated Size erreicht.
Lösung: Erhöhen Sie die Disk size (GB) über Edit, im Rahmen des Speicher-Quotas des Projekts. Die Größe kann danach nicht mehr verringert werden. Löschen Sie bei Bedarf veraltete Daten und führen Sie VACUUM aus, um Speicherplatz freizugeben.