当前位置: 首页 > 知识库问答 >
问题:

不允许“根”执行PostgreSQL服务器

伏子辰
2023-03-14
postgres

postgres不知道在哪里可以找到服务器配置文件。
必须指定--config-file或-d调用选项或设置PGDATA环境变量。

因此,我尝试设置配置文件:

postgres -D /usr/local/var/postgres

我得到以下错误:

 sudo postgres -D /usr/local/var/postgres

我搜索了这个错误消息,但找不到解决方案
有人能对此提供一些见解吗?

共有1个答案

邓毅
2023-03-14

你的命令不会做你认为它会做的事情。以系统用户postgres身份运行:

 sudo -u postgres command

要运行命令(也称为postgres!):

sudo -u postgres postgres -D /usr/local/var/postgres

您的命令执行相反的操作:


       
  
   
        sudo postgres -D /usr/local/var/postgres
       
  
sudo -u postgres -i
    null

如果您在以系统用户postgres身份操作时看到此错误消息,则说明文件或其中一个包含目录的权限有问题。

postgres无法访问服务器配置文件“/usr/local/var/postgres/postgres/postgres/postgresl.conf”:权限被拒绝/usr/local/var/postgres/postgresql.conf

最后:

    null
 类似资料:
  • 我在网上看到了很多答案,说要打击 必须使用命令,但是对该命令进行了十几次不同的尝试,结果都是类似的错误消息。 我使用Ubuntu 15.04的安装了PostgreSQL,但是PostgreSQL绝对不允许做任何事情。 我需要安装一些依赖关系或其他什么吗?

  • 问题内容: 我目前正在使用在Oreo中崩溃的startWakefulService函数。我意识到我要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService,但是基于下面的代码,我不确定该怎么做。(对不起,我是android新手)。正确方向的任何观点将不胜感激。 这是在Android 8.x上运行时遇到的当前错误 致命异常:java.l

  • 这是在Android8.x上运行时出现的当前错误 致命异常:java.lang.RuntimeException无法启动接收方com.heyjude.heyjudeapp.gcm.gcmbroadcastreceiver:java.lang.illegalstateException:不允许启动服务意图{act=com.google.android.c2dm.Intent.receive flg=

  • 我读过关于Android Oreo后台执行限制的文章,它明确指出广播不受影响,但我无法让它在Android Oreo上工作。 首先,我是在SDK27上编译的。其次,我在清单文件中声明了接收者: 然后是接收器的实现,也可以简单到: 在运行时注册广播意图,让它工作(在模拟器上,从adb shell激发意图),但我不确定这是否是正确的方法: 这个有什么已知的bug吗?

  • 问题内容: 我正在尝试创建一个菜单栏应用程序,以隐藏桌面图标以及希望进行其他各种操作,主要是为了更多地了解Swift,并且由于某种原因,我无法使其正常工作。当我运行该程序并单击菜单项之一时,什么也没有发生,并且我在控制台中收到此警告: 其他命令也可以,但是我尝试使用“ killall”的任何变体都会吐出类似上面的内容。目前,我的代码如下所示: 我已经和Google上找到的可接受的解决方案进行了多种