相关疑难解决方法(0)

如何在Mac OS X上启动PostgreSQL服务器?

最终更新:

我忘记了执行initdb命令.

</ FINAL UPDATE>

通过运行此命令

ps auxwww | grep postgres
Run Code Online (Sandbox Code Playgroud)

我看到postgres没有运行

> ps auxwww | grep postgres
remcat          1789   0.0  0.0  2434892    480 s000  R+   11:28PM   0:00.00 grep postgres
Run Code Online (Sandbox Code Playgroud)

这提出了一个问题:如何启动postgresql服务器?

更新:

>pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory
Run Code Online (Sandbox Code Playgroud)

更新2:

触摸不成功所以我这样做了:

> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/          
server.log
Run Code Online (Sandbox Code Playgroud)

但是当我尝试启动rails服务器时,我仍然看到:

Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

更新3:

> pg_ctl -D …
Run Code Online (Sandbox Code Playgroud)

postgresql macos homebrew

942
推荐指数
21
解决办法
85万
查看次数

安装最新版OS X(Yosemite或El Capitan)后缺少`pg_tblspc`

我在OS X中使用自制程序中的postgres,但是当我重新启动系统时,有时postgres在重新启动后没有启动,所以我手动尝试启动它postgres -D /usr/local/var/postgres,但随后发生了以下消息的错误:FATAL: could not open directory "pg_tblspc": No such file or directory.

它最后一次发生时,我无法将其恢复到原始状态,所以我决定卸载整个postgres系统,然后重新安装它并创建用户,表格,数据集等等......真是太恶心了,但是它经常发生在我的系统上,比如几个月就会发生一次.

那为什么它pg_tblspc经常丢失文件?我有什么办法可以避免丢失文件吗?

我没有将我的自制软件和postgres升级到最新版本(即我一直在使用相同的版本).另外,我在postgres数据库上做的所有事情都是删除表并每天填充新数据.我没有更改用户,密码等...

编辑(mbannert):我觉得有必要添加这个,因为这个问题对谷歌来说是最受欢迎的,而且很多症状都不同.Homebrewers可能会遇到此错误消息:

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)

所以,如果你刚刚在优胜美地升级之后经历过这个,那么现在你已经开始阅读这个帖子了.

postgresql macos homebrew osx-yosemite

461
推荐指数
3
解决办法
5万
查看次数

psql:无法连接到服务器:没有这样的文件或目录(Mac OS X)

重启我的Mac后,我遇到了可怕的Postgres错误:

psql: could not connect to server: No such file or directory
 Is the server running locally and accepting
 connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

发生这种情况的原因是因为我的macbook完全因为一个无关的问题而冻结,我不得​​不使用电源按钮进行硬重启.重新启动后,由于此错误,我无法启动Postgres.

postgresql macos

213
推荐指数
12
解决办法
17万
查看次数

升级到OSX 10.7 Lion后修复Postgresql

我最近升级到OSX 10.7,此时我的rails安装在尝试连接到psql服务器时完全被堵塞了.当我从命令行使用时

psql -U postgres
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是当我尝试使用相同的用户名和密码运行rails服务器或控制台时,我收到此错误

...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) 
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 macos ruby-on-rails ruby-on-rails-3 osx-lion

196
推荐指数
6
解决办法
6万
查看次数

如何将PostgreSQL从9.6版升级到10.1版而不会丢失数据?

我正在将PostgreSQL数据库用于我的Ruby on Rails应用程序(在Mac OS X 10.9上).

有关如何升级PostgreSQL数据库的详细说明吗?

我担心我会破坏数据库中的数据或弄乱它.

postgresql upgrade

196
推荐指数
8
解决办法
15万
查看次数

无法连接到本地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万
查看次数

pgadmin4:无法联系postgresql应用程序服务器.

我在Windows 8.1上安装了PostgreSQL 9.6.2.但是pgadmin4无法联系本地服务器.我已尝试在stackoverflow中建议的几个解决方案,尝试卸载并重新安装PostgreSQL 9.6.2,尝试修改config.py,config_distro.py,并删除Roaming文件夹中的文件,我尝试了独立的pgadmin4安装,但没有成功.但是,在我的本地机器上,我能够使用psql.exe访问服务器并以超级用户身份登录(postgres用户).你能否建议任何可能的解决方案来启动/运行pgadmin4?谢谢.

postgresql configuration pgadmin-4

83
推荐指数
13
解决办法
13万
查看次数

自制的postgres坏了

我使用自制软件在我的Mac(10.10.1/Yosemite)上安装了Postgresql 9.4.0.这是行不通的.

我在〜/ Library/LaunchAgents中创建了/usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist的软链接.

如果我尝试手动加载postgres,我会收到"正在进行操作"的消息

> launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress
Run Code Online (Sandbox Code Playgroud)

然而,postgres似乎没有运行.

> ps auxw | grep post
billmcn           670   0.0  0.0  2424272    452 s000  R+   10:12PM   0:00.01 grep post
Run Code Online (Sandbox Code Playgroud)

我无法连接命令行客户端.

> 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)

据我所知,我已经尝试了其他 Stackoverflow线程上建议的所有修复程序来讨论这个问题.特别:

  • 我已经卸载并重新安装了postgres和随附的Ruby gem.我的机器上没有postgres 8.0版本.
  • 我已经验证了psql客户端程序是Homebrew安装的9.4.0版本而不是Mac系统二进制文件.
  • 我已经验证/usr/local/var/postgres/postmaster.pid不存在.
  • 我重新启动了机器.

我之前确实有Homebrew postgres在这台机器上工作.我认为破坏它的是从版本8升级到版本9,但我不确定.

我没有任何需要保留的数据库.我愿意用postgres开始清洁; 我现在只需要让它上班.有任何想法吗?


该问题似乎是/ usr/local/var/postgres目录的权限.这是我的var目录在事情不起作用时的样子.

ll /usr/local/var/
drwxr-xr-x  3 …
Run Code Online (Sandbox Code Playgroud)

postgresql macos homebrew

63
推荐指数
6
解决办法
4万
查看次数

无法使用psycopg2连接postgreSQL

这是我第一次找不到关于某些技术问题的答案这是我的问题:

>> conn=psycopg2.connect(database="mydb", user="postgres", password="123",port=5432)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
  1. 我的postgreSQL正在运行
  2. 我的听力是肯定的5432
  3. root @ lanston-laptop:〜#psql -l密码:
                                       List of databases
         Name      |  Owner   | Encoding | Collation  |   Ctype    |   Access privileges 
    ---------------+----------+----------+------------+------------+-----------------------
     checkdatabase | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     mydb          | postgres | UTF8     | en_US.utf8 | …

postgresql psycopg2

34
推荐指数
4
解决办法
6万
查看次数

django.db.utils.OperationalError无法连接到服务器

我不知道如何解决这个问题

我不知道为什么我在尝试时遇到此错误runserver:

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x1085589b0>
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
    fn(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
    self.check_migrations()
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 159, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 184, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/Library/Python/2.7/site-packages/django/db/migrations/recorder.py", …
Run Code Online (Sandbox Code Playgroud)

python django postgresql

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

在Rails中,无法为{"adapter"=>"postgresql"创建数据库,

我正在尝试运行rake db:createrake db:setup但是我收到以下错误.这很奇怪,因为rake db:create它与其他Rails项目的其他文件夹一起工作正常.

user:project user$ rake db:create
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"?
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-    3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:991:in `initialize'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-    3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:991:in `new'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:991:in `connect'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:260:in `initialize'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:27:in `new'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:27:in `postgresql_connection'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-    3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:304:in     `new_connection'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:323:in `checkout_new_connection'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-    3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block (2     levels) in checkout'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-    3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:261:in `loop'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:261:in `block in checkout'
/Users/user/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:260:in `checkout'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:162:in `connection'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:409:in     `retrieve_connection'
/Users/user/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:107:in `retrieve_connection' …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails ruby-on-rails-3

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

在Mountain Lion上使用Homebrew和Rails安装postgresql

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

我有一个Rails应用程序,我部署到Heroku并希望在我的本地计算机上使用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"?
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索并尝试了一些东西,但还是没能弄明白,并认为我可能最终得到一些个人帮助.

当我运行哪个psql时:

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

我已经尝试卸载Postgres,卸载pg并重新安装它但是没有任何东西可以工作.

有什么见解吗?谢谢.

postgresql macos homebrew ruby-on-rails

6
推荐指数
2
解决办法
4766
查看次数

OS X Yosemite升级后,自制软件将无法启动Postgresql服务器

重新创建错误的步骤:

  • brew uninstall postgresql
  • brew prune
  • brew install postgresql
  • 运行postgresql启动命令
  • 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)

我尝试过的建议修复不起作用:

创建缺少的符号链接:

  • sudo mkdir /var/pgsql_socket/
  • sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

删除postmaster.pid文件(与上面相同的链接):

  • rm /usr/local/var/postgres/postmaster.pid

从升级创建潜在的“清理”目录:

  • mkdir -p /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat_tmp}/ touch /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat_tmp}/.keep

相关的GitHub问题

编辑1:

本文正确地推测有多个版本的postgres在使用中,并且pg_ctl必须指定(下面)。奇怪的是,有两个目录/usr/local/varpostgrepostgres。如果有人知道要更新哪些设置以pg_ctl直接使用正确的命令,我将不胜感激!

/usr/local/Cellar/postgresql/9.3.5_1/bin/pg_ctl -D /usr/local/var/postgre start

postgresql homebrew osx-yosemite

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