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:
- un'istruzione limitata o modalità di esecuzione supportata;
- identificatori minuscoli senza virgolette;
- le forme esatte SQL in
grove/libs/ridge_sql/README.md; - Ridge
SHOWintrospezione invece di PostgreSQL cataloghi; - tipi di parametri e limiti dei risultati;
- stato della transazione dopo un errore precedente.
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.