Io uso Postgres da homebrew nel mio OS X, ma quando riparto il mio sistema, a volte le Postgres non viene avviato dopo il riavvio, e così ho provato manualmente per cominciare con postgres -D /usr/local/var/postgres
, ma poi l'errore si è verificato con il seguente messaggio: FATAL: could not open directory "pg_tblspc": No such file or directory
.
L'ultima volta che si è verificato, non sono riuscito a riportarlo allo stato originale, quindi ho deciso di disinstallare l'intero sistema Postgres e quindi reinstallarlo e creato utenti, tabelle, set di dati, ecc ... Era così disgustoso, ma si verifica spesso sul mio sistema, diciamo una volta ogni pochi mesi.
Quindi perché perde pg_tblspc
spesso il file? E c'è qualcosa che posso fare per evitare la perdita del file?
Non ho aggiornato il mio homebrew e postgres all'ultima versione (ovvero sto usando la stessa versione). Inoltre, tutto ciò che ho fatto sul database Postgres è eliminare la tabella e popolare i nuovi dati ogni giorno. Non ho modificato l'utente, la password, ecc ...
EDIT (mbannert): ho sentito la necessità di aggiungere questo, dal momento che il thread è il massimo successo su Google per questo problema e per molti il sintomo è diverso. Gli homebrewer probabilmente incontreranno questo messaggio di errore:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Quindi, se lo hai appena sperimentato dopo l'aggiornamento di Yosemite, ora sei coperto per ora leggendo questo thread.
pg_tblspc
è una directory . L'unico modo in cui riesco a vedere questa directory e solo questa directory che scompare casualmente è la corruzione del filesystem o uno scanner di virus o uno strumento di sincronizzazione dei file particolarmente mal comportato.
tablespaces
sia, quindi non credo di averlo messo su memoria esterna.
pg_tblspc
non scompare solo su qualsiasi sistema che abbia mai incontrato, né posso immaginare una ragione sana che lo farebbe. Sarà molto difficile dire cosa rende il tuo sistema diverso senza molti più dettagli.