2017-10-18 53 views
0

我的问题原本是我无法使用PostgreSQL,因为我不知道密码 - 我也没有创建过密码。我正尝试重置或恢复密码,并在尝试执行此操作时遵循了各种建议。无法重置PSQL密码或编辑mac上的pg_hba.conf文件

起初,我尝试过编辑pg_hba.conf文件,我定位是通过使用下面的命令:

sudo vim /etc/postgresql/9.3/main/pg_hba.conf 

但是,这只是把我带到一个空白的屏幕,我可以做什么用,除了关闭窗口。

有人告诉我尝试:

sudo nano /etc/postgresql/9.3/main/pg_hba.conf 

...这是更好,因为这包括在页面底部的按键命令,但该文件是空白的,所以无法进行编辑。

要回这之后,我想造成一些错误,如果我回去到现在,我得到这个:

E325: ATTENTION 
Found a swap file by the name "/var/tmp/pg_hba.conf.swp" 
     owned by: root dated: Tue Oct 17 15:57:30 2017 
    file name: /etc/postgresql/9.3/main/pg_hba.conf 
     modified: YES 
    user name: root host name: Roberts-MacBook-Pro.local 
    process ID: 2668 
While opening file "/etc/postgresql/9.3/main/pg_hba.conf" 

(1) Another program may be editing the same file. If this is the case, 
be careful not to end up with two different instances of the same 
file when making changes. Quit, or continue with caution. 
(2) An edit session for this file crashed. 
If this is the case, use ":recover" or "vim -r 
/etc/postgresql/9.3/main/pg_hba.conf" 
to recover the changes (see ":help recovery"). 
If you did this already, delete the swap file 
"/var/tmp/pg_hba.conf.swp" 
to avoid this message. 

Swap file "/var/tmp/pg_hba.conf.swp" already exists! 
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, 
(A)bort: 

我试图通过键入d删除.SWP文件,但这个没似乎没有做任何事情。

我真的很困惑这一切,我真的不知道我怎么可以学习更多,以了解我在做什么。当我进入PostgreSQL网站时,我读了pp_hba.conf文件应该是什么样子,但是我可以访问这个文件的唯一方式是完全空的。

我不知道该从哪里出发,所以我会非常感谢任何能指引我正确方向的人的建议,谢谢。

+0

这可能值得一读https://stackoverflow.com/questions/7975414/how-to-check-status-of-postgresql-server-mac-os-x –

+0

谢谢,但我已经通过这个阶段。我应该提到这一点。 – Robert

+0

你甚至使用PostgreSQL 9.3吗?你是如何安装它的?如果配置在Mac OS的'/ etc'中,我会感到惊讶。 –

回答

0

只要PostgreSQL的已启动,您可以通过运行找出pg_hba.conf你应该编辑:

ps -ef | grep 'postgres -D' 

在我奇怪的设置,这将返回:

/opt/boxen/homebrew/opt/postgresql/bin/postgres -D /opt/boxen/homebrew/var/postgres 

,所以我知道编辑文件:

/opt/boxen/homebrew/var/postgres/pg_hba.conf 

更改哪些连接是全部欠哪些数据库等。另请参阅pg_hba.conf docs了解更多信息。

+0

谢谢,但我已经经历了这些阶段,并且我有了pg_hba.conf文件,我只是在编辑时遇到了麻烦。您提到的文档让我相信我会看到文件上的某些内容,但是当我通过VIM或Nano进行操作时,它完全是空白的。所以我正在设法解决这个问题,以便我可以重置我的PSQL密码。任何想法? – Robert

+0

它是空白的事实意味着文件不存在(vim会显示'[New File]'),或者你没有编辑文件的权限(vim会显示'[Permission Denied]')。 –

+0

其实VIM在底部显示[新目录]。在这种情况下我能做些什么? – Robert