quando ho avviato la mia app sinatra funzionante sulla mia macchina Raspberry pi rev 1 in esecuzione wheezy con l'ultimo aggiornamento apt-get alcune settimane fa ho scoperto che il mio server postgresql 9.1 non è più in esecuzione. Cercando nei miei log trovo questo:
impossibile connettere il socket IPv4: impossibile assegnare l'indirizzo richiesto 2015-08-17 08:32:17 CDT SUGGERIMENTO: un altro postmaster è già in esecuzione sulla porta 5432? In caso contrario, attendi qualche secondo e riprova. 2015-08-17 08:32:17 CDT LOG: impossibile eseguire il binding del socket IPv6:
Hunting the Googles Posso riferire questo:
lsof -i 5432: TCP = & gt; risultato nullo. Quale indicherebbe che non ho altro processo in esecuzione sulla porta 5432? Ho corso in alto e non riesco a trovare nulla che assomigli a Postgresql.
Non esiste un file pid in / var / run / postgresql
Questo è il mio file postgresql.conf per questo cluster. Ho tirato fuori le righe commentate nei percorsi e nelle connessioni dei file:
data_directory = '/var/lib/postgresql/9.1/main'
hba_file = '/etc/postgresql/9.1/main/pg_hba.conf'
ident_file = '/etc/postgresql/9.1/main/pg_ident.conf'
external_pid_file = '/var/run/postgresql/9.1-main.pid'
#listen_addresses = 'localhost' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
unix_socket_directory = '/var/run/postgresql'
ssl = true
L'output di pg_lsclusters
Version Cluster Port Status Owner Data directory Log file
9.1 main 5432 down postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
Tentativo di sudo pg_ctlcluster 9.1 yield stop principale: il cluster non è in esecuzione.
Come esperimento, ho cambiato il numero di porta nel file conf da 5432 a 5433 per vedere se sarebbe iniziato. Il risultato è lo stesso output di errore in cui un altro postmaster potrebbe utilizzare la porta 5433. Quindi forse il pi sta chiudendo tutte le porte?
Non sono sicuro di cosa provare per capire. Chiaramente, postgres sta vedendo un altro 5432 in esecuzione all'avvio che non può ancora essere trovato da me. Dove dovrei cercare dopo? grazie, sam