我犯了一个愚蠢的错误。我想为文件夹设置 postgres 权限,以便从数据库导出数据。所以我设置了类似的东西sudo chmod 777 -u postgres /home/user
,然后我的主分区只有 root 权限,没有 root 权限什么都不能工作。我通过使用解决了这个问题sudo chown user /home/user
,然后在Linux上的文件管理器中手动设置权限。这是非常愚蠢的,我不太了解如何为目录和用户分配权限。
现在的问题是,我无法再连接到我的数据库。
~ $ sudo -u postgres psql
[sudo] password for user:
could not change directory to "/home/user"
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)
我想我想连接到 postgres 用户无法读取的文件夹中。
重新启动服务器也sudo service postgresql restart
不起作用。
我正在使用 PostgreSQL 9.1。