PREFACE: Ho appena comprato il mio primo laptop Mac una settimana fa, così ho potuto lavorare sul mio viaggio, ma finora ho passato la maggior parte del mio tempo a cercare di risolvere un problema con PostgreSQL. Qualcosa è andato storto e non so cosa lo abbia causato.
Tutte le specifiche:
Mac OS X X Yosemite (10.10.5)
psql (PostgreSQL) 9.4.4 installato con Homebrew
PROBLEMA: ho ricevuto questo errore durante il tentativo di connessione al mio database:
2015-09-28 16:18:18 ERROR : ERROR: could not open extension control file "/Library/PostgreSQL/9.4/share/postgresql/extension/postgis.control": No such file or directory
2015-09-28 16:44:23 ERROR : Error connecting to the server: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Ho provato un sacco di cose diverse per risolvere il problema, ma Ive non ha ottenuto nulla. Per quanto ne so, /tmp/.s.PGSQL.5432
non esiste sul mio sistema, ma forse non ho trovato la sintassi di ricerca corretta. Ho utilizzato find ~ -name ".s.PGSQL.5432"
. Come dovrei risolvere il problema?
EDIT : seguito di un commento:
Il tentativo di eseguire pg_ctl -D /usr/local/var/postgres start
ha come risultato la seguente esperienza:
$ pg_ctl -D /usr/local/var/postgres start
pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Permission denied
$ sudo pg_ctl -D /usr/local/var/postgres start
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
$ su PostgreSQL
Password:
bash-3.2$ pg_ctl -D /usr/local/var/postgres start
pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Permission denied
bash-3.2$ sudo pg_ctl -D /usr/local/var/postgres start
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password:
postgres is not in the sudoers file. This incident will be reported.
bash-3.2$
Sembra che mi stia chiedendo di eseguire un comando sudo da un account utente non privilegiato. Non so bene cosa farmene. Dovrebbe essere inserito in una domanda separata?