我做了件很愚蠢的事。我在我的mac上运行了一个postgreSQL,里面有几个数据库。
最近,我注意到在我的登录屏幕上添加了一个名为PostgreSQL的新用户,我没有找到更好的方法来删除这个用户。
现在,我的pgAdminIII不再连接到服务器,当我尝试连接时会出现这个错误:
服务器不监听服务器不接受连接:连接库报告无法连接到服务器:连接拒绝是在主机"localhost“(::1)上运行并在端口5432上接受TCP/IP连接吗?无法连接到服务器:服务器是否在主机"localhost“(127.0.0.1)上运行,并在端口5432上接受TCP/IP连接?无法连接到服务器:是否服务器在主机"localhost“(fe80::1)上运行并在端口5432上接受TCP/IP连接?
我如何恢复我的连接?希望没有完全重新安装我的邮政??
非常感谢:)
发布于 2014-03-15 01:08:12
您必须在管理控制台中创建一个名为"postgres“的新用户(它不应该拥有管理权限),并确保它具有与原来的"postgres”用户完全相同的用户ID。
如果您不确定旧的用户ID是什么,可以通过查看PostgreSQL目录来查找:
ls -ldn /path/to/data/directory(数据目录位置取决于您安装的PostgreSQL版本以及安装方式)。
如果在Mac上创建用户时无法指定用户ID,则需要创建用户,然后将数据目录的所有权重置为新创建的用户:
sudo chown -R postgres:postgres /path/to/data/directory发布于 2014-03-14 16:57:55
我在linux上使用PostgreSQL,但我认为在mac中也是一样的。您可以使用创作者外部程序从系统命令行(不使用psql)创建管理用户,输入OS终端的提示符。
https://stackoverflow.com/questions/22405576
复制相似问题