相关疑难解决方法(0)

Postgres无法连接到服务器

在我做了brew更新和brew升级之后,我的postgres遇到了一些问题.我试图卸载postgres并重新安装,但它也没有用.

这是错误消息.(当我尝试执行rake db:migrate时,我也收到此错误消息)

$ psql
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"?
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Mac版:山狮.

自制版:0.9.3

postgres版本:psql(PostgreSQL)9.2.1

这就是我所做的.

12:30 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.2.1...
12:31 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.1.4...
12:31 ~/D/works$ psql --version
bash: /usr/local/bin/psql: No such file or directory
12:33 ~/D/works$ brew install postgresql
==> Downloading http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.bz2
Already downloaded: /Library/Caches/Homebrew/postgresql-9.2.1.tar.bz2
......
......
==> Summary
/usr/local/Cellar/postgresql/9.2.1: 2814 files, 38M, built in …
Run Code Online (Sandbox Code Playgroud)

database postgresql macos homebrew ruby-on-rails

384
推荐指数
24
解决办法
27万
查看次数

无法连接到本地PostgreSQL

我设法让我的本地开发环境变得笨拙.

我所有的本地Rails应用程序现在都给出错误:

PGError
could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我不知道是什么造成的.

在搜索解决方案时,我更新了所有捆绑的宝石,更新的系统宝石,更新的MacPorts.没有快乐.

其他人在从OSX Leopard升级到Lion时报告了这个问题,因为混淆应该使用哪个版本的Postgres(即OSX版本或MacPorts版本).我已经在Lion运行了几个月,所以现在这应该发生似乎很奇怪.

如果不先了解问题是什么,我就不愿意过多地捣乱.如何有条不紊地调试?

如何确定我的系统中有多少版本的PostgreSQL,正在访问哪一个版本以及它所在的位置?如果使用错误的PostgreSQL,我该如何解决这个问题?

抱歉没有问题.我还在学习它是如何工作的!谢谢你的任何指示.

编辑

一些更新基于以下建议和评论.

我试图运行pg_lsclusters哪个返回command not found错误.

然后我尝试本地化我的pg_hba.conf文件并找到这三个示例文件:

/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
Run Code Online (Sandbox Code Playgroud)

所以我假设安装了3个版本的PSQL?Macports,OSX默认和???.

然后我搜索了ps -ef | grep postgres返回的launchctl启动脚本

0    56     1   0 11:41AM ??         0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
  500   372     1   0 11:42AM ??         0:00.17 …
Run Code Online (Sandbox Code Playgroud)

postgresql macos ruby-on-rails

124
推荐指数
8
解决办法
12万
查看次数

MAC OS X上的Postgres权限被拒绝

我跟随ruby on rails教程运行postgres但是当我尝试"rake db:create"时,我收到以下错误:

could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我发现这个问题发出了一些类似的问题,但无论如何我都无法使它工作.

升级到OSX 10.7 Lion后修复Postgresql

我在阅读完这个问题后安装了自制软件,路径很好,brew医生告诉我路径上没有错误.

postgresql macos ruby-on-rails ruby-on-rails-3 osx-lion

22
推荐指数
1
解决办法
3万
查看次数

我如何设置heroku postgresql应用程序的路径?

我刚刚安装了heroku PSQL应用程序(v1.0),我无法使用gem pg"0.1.4"连接我的rails应用程序.我已经将路径PATH ="/ Applications/Postgres.app/Contents/MacOS/bin:$ PATH"添加到我的.profile和我的.bashrc文件中,但似乎没有任何东西允许我只是通过调用"psql"来运行psql.我成功使用"psql -h localhost".当我选择"psql"时,我得到:

Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我正在使用山狮.

postgresql ruby-on-rails heroku pg osx-mountain-lion

10
推荐指数
2
解决办法
4458
查看次数

Postgres rake db:migrate失败,访问被拒绝错误

我正在使用MacOSX Lion,ruby 1.9.2,Rails 3.1.2和postgres 9.0.4

我做了一个rake db:使用postgres在我的应用程序上迁移.它因访问被拒绝错误而失败.

** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
rake aborted!
could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我已检查服务器是否正在运行且运行正常.我可以使用成功连接到我的数据库

psql -Umyuser myapp_development
psql -Umyuser myapp_test
Run Code Online (Sandbox Code Playgroud)

在创建新的PG用户时,它从未向我询问密码,因此我没有myuser在任何地方为该用户提供密码.

这是我的database.yml文件.

development:
  adapter: postgresql
  encoding: utf8
  database: myapp_development
  username: pgguy

test:
  adapter: postgresql …
Run Code Online (Sandbox Code Playgroud)

postgresql macos ruby-on-rails ruby-on-rails-3 osx-lion

9
推荐指数
1
解决办法
6656
查看次数

无法在Mountain Lion上安装pg gem

升级到Mountain Lion后,我遇到了很多关于Rails的麻烦.

到目前为止,我试图解决这些问题并在互联网上搜索几个小时我已经做了以下工作以确保我的系统在升级后具有运行rails的所有依赖关系:

  1. 我更新了我的Homebrew安装
  2. 我更新了我的RVM安装
  3. 我安装了XCode命令行工具
  4. 按照提到安装了GCC
  5. 我将我的Ruby版本升级为

    ruby 1.9.2p290(2011-07-09修订版32553)[x86_64-darwin10.8.0]

  6. 我的Rails版本被验证为Rails 3.2.6
  7. 我还发现Mountain Lion与Postgres有一些问题,所以我看到这篇文章,发现我需要将这一行添加到我的Bash配置文件中:

    export PATH="/usr/local/bin:/usr/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)

现在我转到我升级之前在Snow Leopard上运行正常的Rails应用程序,当我rails s在命令行运行时出现以下错误:

AM@~/Documents/RailsWS/app0815 >gem install pg
 Building native extensions.  This could take a while...
 ERROR:  Error installing pg:
 ERROR: Failed to build gem native extension.
 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
 checking for pg_config... yes
 Using config values from /usr/bin/pg_config
 checking for libpq-fe.h... *** extconf.rb failed ***
 Could not create Makefile due to some reason, probably lack of
 necessary libraries and/or …
Run Code Online (Sandbox Code Playgroud)

postgresql macos ruby-on-rails osx-mountain-lion

8
推荐指数
2
解决办法
6345
查看次数

Postgresql macports无法连接问题

我试图在最近安装的postgresql90服务器实例上使用macports运行createuser命令,我得到这个错误.

createuser:无法连接到数据库postgres:无法连接到服务器:Permission denied服务器是否在本地运行并接受Unix域套接字"/var/pgsql_socket/.s.PGSQL.5432"上的连接?

永远不会少如果我运行psql它连接到数据库没有问题,可能是什么问题?

postgresql macos macports

5
推荐指数
1
解决办法
3632
查看次数

PostgreSQL和OS X Lion权限问题.bash_profile

设置:
我安装了OS X Lion 10.7.2(未升级)
我买了笔记本电脑(没有软件升级)
我安装了4.2版(4D199)

我的.bash_profile说如下:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

当我输入'哪个psql'时,我得到:

/usr/bin/psql
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于在升级到OSX 10.7 Lion之后修复 postresql 修复Postgresql的这篇文章,在本文中它说你键入的时候which psql应该得到:

usr/local/bin/psql
Run Code Online (Sandbox Code Playgroud)

我没有得到它.我究竟做错了什么?


更新 - 为任何人

如果有人和我有相同的设置,请执行以下操作:阅读此链接https://plus.google.com/114301087219148980063/posts/VHmzi63jCJK我复制并粘贴了此人写的内容:

如果您已安装或升级到Lion,您可能会注意到它现在附带了部分PostgreSQL 9.0.4安装.用适当的胡子Unix数据库软件取代劣质MySQL无疑是一件好事,但你会很快注意到实际的PostgreSQL服务器丢失了,因为它是Lion的"服务器"版本的一部分而不包括在常规风格中.那么如何让你的PostgreSQL开发服务器恢复?

  1. 不要购买Lion Server http://itunes.apple.com/gb/app/os-x-lion-server/id444376097?mt=12.对于35英镑,这应该会让你获得PostgreSQL服务器部分的正式版本,以及很多其他你可能不需要的东西.保存现金和磁盘空间.

  2. 不要从EnterpriseDB http://www.enterprisedb.com/products-services-training/pgdownload 安装官方PostgreSQL Mac软件包.他们很高兴提供一个,但它目前不与Lion合作(小的用户创建问题 - 虽然有一个解决方法).

  3. 不要从源代码构建 http://cambhlumbulunk.blogspot.com/2011/07/os-x-lion-2-postgresql-as-default.html.这将有效,但是除非您特别小心,否则在/ usr/local中会出现与系统文件冲突的文件.

  4. brew install postgresql.是的,这与3.几乎相同,但结果可以在以后轻松删除或更新.另外,最后您将获得有关如何创建数据库并在登录时启动postgres的设置说明.自制软件http://mxcl.github.com/homebrew/也将帮助您设置环境,以便需要PostgreSQL标头和包含构建的东西(如psycopg2)可以找到它们而不会有任何混乱.

最后注意:
1.您必须先安装brew.
2.安装brew之后,您可以安装postgresql brew install postgresql
3.安装提供了EXCELLENT备注,用于创建初始数据库和启动/停止PostgresSQL for OS X Lion.保存注释并执行初始创建数据库
4.此时,您可以创建数据库.即psql -d stuff

在最长的时间里,我一直想知道为什么最初的OS X Lion PostgreSQL没有工作,而且归结为它缺少服务器版本.其他任何人都对此表示不满,我希望这篇参考资料有所帮助.

postgresql bash .bash-profile osx-lion

5
推荐指数
1
解决办法
1618
查看次数

升级到OS X Lion后,PostgreSQL权限问题

升级到Lion后,尝试启动Postgres服务器时出现以下错误:

pg_ctl:无法打开PID文件"/usr/local/var/postgres/postmaster.pid":权限被拒绝

我也尝试重新运行initdb命令,但遇到了类似的问题:

initdb:无法访问目录"/ usr/local/var/postgres":权限被拒绝

如果重要的话,PostgreSQL是通过Homebrew安装的.运行brew info postgresql产生预期结果(版本,汇总文档).

postgresql macos osx-lion

4
推荐指数
1
解决办法
9238
查看次数

postgresql在lion os x上失败并出现以下错误

 Failed system call was shmget(key=5432001, size=16498688, 03600).
HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter.  You can either reduce the request size or reconfigure the kernel with larger SHMMAX.  To reduce the request size (currently 16498688 bytes), reduce PostgreSQL's shared_buffers parameter (currently 1536) and/or its max_connections parameter (currently 104).
    If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case …
Run Code Online (Sandbox Code Playgroud)

postgresql macos osx-lion

2
推荐指数
1
解决办法
4208
查看次数