Fir*_*gon 213 postgresql macos
重启我的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.
Fir*_*gon 383
警告:如果删除postmaster.pid而不确定没有正在postgres运行的进程,可能会永久损坏您的数据库.(PostgreSQL应该在postmaster退出时自动删除它.).
解决方案:这解决了问题 - 我删除了这个文件,然后一切正常!
/usr/local/var/postgres/postmaster.pid
Run Code Online (Sandbox Code Playgroud)
-
以下是我如何弄清楚为什么需要删除它.
我使用以下命令查看是否有任何PG进程在运行.对我来说没有,我甚至无法启动PG服务器:
ps auxw | grep post
Run Code Online (Sandbox Code Playgroud)我搜索了上面的错误消息中的.s.PGSQL.5432文件.我使用以下命令:
sudo find / -name .s.PGSQL.5432 -ls
Run Code Online (Sandbox Code Playgroud)
在搜索我的整台计算机之后没有显示任何内容,因此文件不存在,但显然psql"想要它"或"认为它在那里".
我看了一下我的服务器日志,看到了以下错误:
cat /usr/local/var/postgres/server.log
Run Code Online (Sandbox Code Playgroud)
在服务器日志的末尾,我看到以下错误:
FATAL: pre-existing shared memory block (key 5432001, ID 65538) is still in use
HINT: If you're sure there are no old server processes still running, remove the shared memory block or just delete the file "postmaster.pid".
Run Code Online (Sandbox Code Playgroud)根据错误消息中的建议,我删除了与server.log相同的目录中的postmaster.pid文件.这解决了问题,我能够重新启动.
因此,似乎我的macbook冻结并且被重新启动导致Postgres认为它的进程即使在重启后仍然在运行.删除此文件已解决.希望这有助于他人!很多人都有类似的问题,但大多数答案都与文件权限有关,而在我的情况下,情况则有所不同.
ypi*_*ard 136
以上都不适合我.我不得不以下列方式重新安装Postgres:
brew uninstall postgresqlbrew doctor (修复这里的任何东西)brew cleanup删除所有Postgres文件夹:
rm -r /usr/local/var/postgresrm -r /Users/<username>/Library/Application\ Support/Postgres使用brew重新安装postgresql: brew install postgresql
brew services start postgresqlcreatedb)Jag*_*ari 77
如果你在macOS上并通过自制软件安装了postgres,请尝试重新启动它
brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Ubuntu,则可以使用其中一个命令重新启动它
sudo service postgresql restart
sudo /etc/init.d/postgresql restart
Run Code Online (Sandbox Code Playgroud)
sma*_*-dm 28
这是我的方法:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm /usr/local/var/postgres/postmaster.pid
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)
Cra*_*ney 22
也许这是不相关的,但是当您使用升级postgres到主要版本时会出现类似的错误brew; 使用brew info postgresql发现这有助于:
To migrate existing data from a previous major version of PostgreSQL run:
brew postgresql-upgrade-database
Run Code Online (Sandbox Code Playgroud)
Sat*_*wat 12
以下命令帮助了我。问题出在 PostgreSQL 数据版本上。升级后,它开始对我正常工作。
brew upgrade postgresql
brew postgresql-upgrade-database
brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)
发生这种情况的另一类原因是 Postgres 版本更新。
您可以通过查看 postgres 日志来确认这是一个问题:
tail -n 10000 /usr/local/var/log/postgres.log
Run Code Online (Sandbox Code Playgroud)
并看到以下条目:
DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.0.
Run Code Online (Sandbox Code Playgroud)
在这种情况下(假设您在 Mac 上并使用brew),只需运行:
brew postgresql-upgrade-database
Run Code Online (Sandbox Code Playgroud)
(奇怪的是,它在运行 1 时失败并在运行 2 中运行,所以在放弃之前尝试两次)
你好世界:)
对我来说最好但最奇怪的方法是做下一件事.
1)下载postgres93.app或其他版本.将此应用添加到/ Applications /文件夹中.
2)在文件中添加一行(命令).bash_profile(在我的主目录中):
export PATH=/Applications/Postgres93.app/Contents/MacOS/bin/:$PATH这是一个路径,
psql从Postgres93.app.每次启动控制台时都会运行行(命令).
3)Postgres93.app从/Applications/文件夹启动.它启动本地服务器(端口为"5432",主机为"localhost").
4)经过所有这些操作后,我很高兴运行$ createuser -SRDP user_name和其他命令,并看到它的工作!Postgres93.app可以在每次系统启动时运行.
5)此外,如果您想以图形方式查看数据库,则应安装PG Commander.app.将postgres数据库视为漂亮的数据表是一种很好的方式
当然,它仅对本地服务器有用.如果这些指示可以帮助那些面临这个问题的人,我将很高兴.
这个问题有很多来源,因而有很多答案.我经历过他们中的每一个.
1)如果你遇到某种崩溃,可能需要删除/usr/local/var/postgres/postmaster.pid文件,因为postgres可能没有正确处理它.但要确保没有进程正在运行.
2)Craig Ringer在其他帖子中指出Apple捆绑postgreSQL会导致pg gem安装问题 设置PATH环境变量是一种解决方案.
3)另一种解决方案是卸载并重新安装gem.Brew更新可能也是必要的.
如果您偶然发现这篇文章,如果您能确定其中一个来源,您将节省时间......
我在这里遇到了类似的问题,如下所述解决了这个问题。
实际上postgres进程已死,要查看postgres的状态,请运行以下命令
sudo /etc/init.d/postgres status
Run Code Online (Sandbox Code Playgroud)
它会说这个过程已经死了,只要开始这个过程
sudo /etc/init.d/postgres start
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
165856 次 |
| 最近记录: |