Ridge Risoluzione dei problemi

Diagnosticare dal confine più esterno verso l'interno: servizio, trasporto, sessione, catalogo, SQL, transazione, quindi archiviazione. Conserva il primo errore strutturato e SQLSTATE.

Il servizio non è disponibile

systemctl status ridged.service
pg_isready -h 127.0.0.1 -p 7898 -d ridge

Conferma la porta configurata, il prefisso dati, le autorizzazioni, le librerie runtime, i file TLS e che il listener rimanga in loopback. Esegui ridged --check prima di avviare un pacchetto binario.

L'avvio o la negoziazione TLS non riescono

Verifica che sia il certificato che la chiave siano configurati, leggibili solo dall'identità del servizio e corrispondano. L'autenticazione della password Ridge è accettata solo all'interno del percorso TLS configurato. Controllare la modalità TLS del client ed evitare di presupporre la SCRAM PostgreSQL o la mappatura utente-certificato.

SQL viene rifiutato

Utilizzare il messaggio strutturato e SQLSTATE. Controlla:

Una risposta esplicita non supportata non è prova di danneggiamento dell'archiviazione.

Una scrittura disconnessa

Non riprodurlo. Il server potrebbe aver eseguito il commit prima che la risposta andasse persa. Riconnettiti, ispeziona la destinazione in base alla chiave primaria o di idempotenza e decidi l'azione successiva dallo stato osservato. Ridge Admin etichetta questo risultato uncertain.

Conflitto di blocco o serializzazione

SQLSTATE 55P03 indica un conflitto di blocchi limitati. I conflitti di transazione possono anche derivare dalla convalida del capo previsto o della chiave univoca. Eseguire il rollback della transazione non riuscita, aggiornare lo stato e riprovare solo quando l'operazione dell'applicazione è sicura e limitata.

Ridge Admin non ha locale Ridge

Confermare che l'attuale binario contract-3 sia in esecuzione, che il suo archivio profili sia scrivibile con la modalità 0600 e che ridged accetti connessioni su 127.0.0.1:7898. Riavvia Ridge Admin dopo aver sostituito il binario; i token e le sessioni di avvio vengono intenzionalmente invalidati al riavvio.

Possibili danni allo stoccaggio

Arresta le mutazioni, preserva i log e i percorsi esatti, verifica lo spazio su disco disponibile ed esegui la verifica integrity/backup supportata. Ripristina su una nuova destinazione e convalidala prima del cutover. Non riparare mai i file B+Tree, WAL, catalogo, indice o versione con un editor di file generale.