试图在OSX上设置postgres[英] Trying to setup postgres on OSX

本文是小编为大家收集整理的关于试图在OSX上设置postgres的处理方法,想解了试图在OSX上设置postgres的问题怎么解决?试图在OSX上设置postgres问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试为我的 mac (10.7 Lion) 上的 rails 应用程序在本地设置 postgres.

我安装了 postgresapp 并启动了它,现在我的状态栏中有一头大象告诉我 postgres 正在运行.

我可以通过:

psql -h localhost

但是当我简单地运行 psql 我得到这个错误:

<块引用>

psql: could not connect to server: Permission denied 是服务器在本地运行并接受 Unix 域套接字上的连接"/var/pgsql_socket/.s.PGSQL.5432"?

我把这个:

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

在 ~/.bashrc 中打开了一个新的终端.但没有骰子.

当我运行 which psql 我得到 /usr/bin/psql

不太确定该怎么做.. 我对 unix 系统还是很陌生.我应该将 /usr/bin/psql 符号链接到 /Applications/Postgres.app/Contents/MacOS/bin/psql 吗?

推荐答案

我在运行 Mountain Lion 的新 MacBook Pro 上遇到了类似的问题.我下载了 PostgresApp,当我启动 rails 时收到以下错误:

`initialize': could not connect to server: No such file or directory (PG::Error)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

为了解决这个问题,我必须在我的 database.yml 文件中明确定义主机和端口,如下所示:

development:
  adapter: postgresql
  encoding: unicode
  database: my_app_development
  pool: 5
  username: tony
  password: stark    
  host: localhost
  port: 5432

本文地址:https://www.itbaoku.cn/post/1763820.html