由于修改了文件权限,导致无法启动postgresql的问题解决

环境:macOS

记录下我的问题是怎么出现。
首先我需要更改pg_hba.conf,因此我需要进入到postgresql的安装目录,但发现我没有权限进入"/Library/PostgreSQL/14/data"
因此,我进行了chmod -R 777 data/,并成功地修改了pg_hba.conf
但是!我尝试重启pgsql时,发现报错了!

百度了一轮,没解决,后来才发现,原来pgsql的安装文件默认所有的用户都是"postgres"。
因此,我进行了chwon -R postgres data/。
但执行启动命令,“/Library/PostgreSQL/14/bin/pg_ctl start -D /Library/PostgreSQL/14/DATA”,还是无法启动,报错"pg_ctl: could not open PID file “/Library/PostgreSQL/14/DATA/postmaster.pid”: Permission denied"
最后我切换了终端用户,终于成功启动起来了!
依次执行命令

sudo su
输入密码

su - postgres
切换用户为postgres

启动pgsql
/Library/PostgreSQL/14/bin/pg_ctl start -D /Library/PostgreSQL/14/DATA

至此,成功解决了"由于修改了文件权限,导致无法启动postgresql的问题解决"

此外,记录一下正确重启pgsql用到的命令及步骤

不修改任何文件权限!
不修改任何文件权限!
不修改任何文件权限!
1. sudo su
输入密码

2. su - postgres 
切换用户为postgres

3. 先进入到pgsql安装目录,假设为{pgsql_home}

4. 进入{pgsql_home}/bin

5. 执行停止服务命令,./pg_ctl stop -D {pgsql_home}/data 

6. 执行启动服务命令,./pg_ctl start -D /Library/PostgreSQL/14/DATA

猜你喜欢

转载自blog.csdn.net/u010775335/article/details/129125895