2013-02-20 23 views
6

Così ho installato Postgresql sul mio Mac e ogni volta che eseguo qualcosa come psql o createdb cool_database_name ottengo il seguente errore.Impossibile connettersi a Postgresql su Mac OS X dopo l'installazione

psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

Quindi seguo le diverse soluzioni. Riesco a reinstallare postgresql senza alcun risultato. Vado a postgresql.conf` e modificarlo in

#port = 5432        # (change requires restart) 
#max_connections = 20     # (change requires restart) 
# Note: Increasing max_connections costs ~400 bytes of shared memory per 
# connection slot, plus lock space (see max_locks_per_transaction). 
#superuser_reserved_connections = 3  # (change requires restart) 
#unix_socket_directory = '/var/pgsql_socket'    # (change requires restart) 
#unix_socket_group = ''     # (change requires restart) 
#unix_socket_permissions = 0777   # begin with 0 to use octal notation 

ma ancora nulla. Corro comandi come

ls -lA /var/run/postgresql 

Il che mi dica il file o la directory non esiste.

ho anche controllare nel file pg_hba.conf ma tutto sembra ok

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
host all    all    ::1/128     trust 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  jason        trust 
#host replication  jason  127.0.0.1/32   trust 
#host replication  jason  ::1/128     trust 

Quando eseguo psql -h localhost ottengo

psql: could not connect to server: Connection refused 
    Is the server running on host "localhost" (::1) and accepting 
    TCP/IP connections on port 5432? 
could not connect to server: Connection refused 
    Is the server running on host "localhost" (127.0.0.1) and accepting 
    TCP/IP connections on port 5432? 
could not connect to server: Connection refused 
    Is the server running on host "localhost" (fe80::1) and accepting 
    TCP/IP connections on port 5432? 

sono ad un perso su come risolvere questo problema. Qualsiasi aiuto sarebbe apprezzato.

risposta

13

Il problema è che Mac OS navi PostgreSQL

$ `which psql` --version 
psql (PostgreSQL) 9.1.4 
contains support for command-line editing 

avete bisogno del cambiamento PATH in questo modo:

export PATH="path_to_bin_folder_of_your_new_postgres_install:$PATH" 

ad esempio, per Postgres.app:

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" 

Questo potrebbe essere utile: http://blog.ringerc.id.au/2012/09/postgresql-packaging-on-mac-os-x-is-mess.html

+0

Sei un genio. Grazie! – jason328

+0

Per me il percorso era '/ Applicazioni/Postgres.app/Contents/Versions/9.4/bin' –

+0

Ho installato postgres da un .dmg e ho dovuto fare riferimento a '/Library/PostgreSQL/9.5/bin' – Kim