安装后无法在Mac OS X上连接到Postgresql

问题描述:

因此,我将Postgresql安装到我的Mac上,并且每当我运行诸如psqlcreatedb cool_database_name之类的东西时,都会收到以下错误消息。安装后无法在Mac OS X上连接到Postgresql

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"? 

所以我遵循不同的解决方案。我重新安装postgresql无济于事。我去postgresql.conf`并将其更改为

#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 

但仍然没有。我运行的命令如

ls -lA /var/run/postgresql 

这告诉我该文件或目录不存在。

我还检查到pg_hba.conf文件,但一切正常

# "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 

当我运行psql -h localhost我得到

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? 

我在一个丢失如何解决这个问题。任何帮助,将不胜感激。

的问题是,的Mac OS船舶的PostgreSQL

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

您需要更改路径是这样的:

export PATH="path_to_bin_folder_of_your_new_postgres_install:$PATH" 

例如,对于Postgres.app:

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

这可能是有用:http://blog.ringerc.id.au/2012/09/postgresql-packaging-on-mac-os-x-is-mess.html

+0

你是一个天才。谢谢! – jason328 2013-02-20 16:57:00

+0

对我来说,路径是'/ Applications/Postgres.app /目录/版本/ 9.4/bin' – 2015-09-21 04:22:44

+0

我从.dmg安装了postgres,并且必须引用'/Library/PostgreSQL/9.5/bin' – Kim 2016-08-18 09:43:27