6

在我的计算机上安装 Postgresql 时遇到了很多麻烦。

我有一个部署到 Heroku 的 Rails 应用程序,并想在我的本地计算机上使用 Postgresql。在我下载 Postgres.app 但从未真正使用过它并且最近卸载它之前认为它可能会导致一些问题。

我安装 Postgres,每次运行 rake db:create:all 时,都会出现以下错误:

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

我已经用谷歌搜索并尝试了很多东西,但无法弄清楚,我想我可能最终不得不寻求一些个人帮助。

运行 which psql 我得到:

/usr/local/bin/psql

我已经尝试卸载 Postgres,卸载 pg 并重新安装它,但没有任何效果。

这里有什么见解吗?谢谢你。

4

3 回答 3

8

如果您使用自制软件安装它,您是否安装了启动守护程序以便服务器启动?

看着brew info postgresql

你需要初始化数据库

initdb /usr/local/var/postgres -E utf8

然后启动服务器

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

然后你应该能够创建你的数据库,并在本地使用它。如果您要使用它,您应该按照 brew 中列出的说明自动启动和停止它。

于 2012-11-24T06:01:55.717 回答
0

尝试这个

psql -U rails -d myapp_development -h localhost

或者

psql -U rails -d myapp_development -h 127.0.0.1

如需更多帮助,请参阅: 无法连接到本地 PostgreSQL

于 2012-11-24T05:48:16.453 回答
0

我有完全相同的问题,试试这个。

sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl -w kern.sysv.shmmax=16777216

更多细节在这里

于 2012-11-24T05:50:04.910 回答