gpt4 book ai didi

ruby-on-rails - PostgreSQL 所有权错误

转载 作者:行者123 更新时间:2023-11-29 13:28:52 25 4
gpt4 key购买 nike

我将以我没有太多使用 PostgreSQL 的事实作为开头。我尝试将它与 RoR 一起使用,但事实上它使用了 ORM,我一直不明白 为什么 PostgreSQL 是首选。

在 Ubuntu 14.04 上安装该死的东西后,我需要克隆一个依赖它的 repo。

在尝试了一些事情大约 30 分钟后,我发现:

$ /usr/lib/postgresql/9.4/bin/postgres -d 3 -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf 
LOG: skipping missing configuration file "/var/lib/postgresql/9.4/main/postgresql.auto.conf"
2015-02-14 21:05:01 PST [7665-2] FATAL: data directory "/var/lib/postgresql/9.4/main" has wrong ownership
2015-02-14 21:05:01 PST [7665-3] HINT: The server must be started by the user that owns the data directory.
2015-02-14 21:05:01 PST [7665-4] DEBUG: shmem_exit(1): 0 before_shmem_exit callbacks to make
2015-02-14 21:05:01 PST [7665-5] DEBUG: shmem_exit(1): 0 on_shmem_exit callbacks to make
2015-02-14 21:05:01 PST [7665-6] DEBUG: proc_exit(1): 0 callbacks to make
2015-02-14 21:05:01 PST [7665-7] DEBUG: exit(1)

第一,我不知道这个 auto.conf 文件在寻找什么,因为我正在指定 conf 文件。

但是...(编辑成我认为合适的行[s])

$ sudo gedit /etc/postgresql/9.4/main/pg_hba.conf 

local all postgres 127.0.0.1 peer

(我加了本地IP,没用,还是不行。)

和(/etc/postgresql/9.4/main/)

-rw-r--r-- 1 postgres postgres   315 Feb 14 20:20 environment
-rw-r--r-- 1 postgres postgres 143 Feb 14 20:20 pg_ctl.conf
-rw-r----- 1 postgres postgres 4641 Feb 14 20:55 pg_hba.conf
-rw-r----- 1 postgres postgres 4641 Feb 14 20:20 pg_hba.conf~
-rw-r----- 1 postgres postgres 1636 Feb 14 20:20 pg_ident.conf
-rw-r--r-- 1 postgres postgres 21461 Feb 14 20:20 postgresql.conf
-rw-r--r-- 1 postgres postgres 378 Feb 14 20:20 start.conf

在我看来配置文件属于postgres。给了什么?

更新 (9:30p)

运行以下命令(作为 postgres)会得到相同的结果。

$ su - postgres; /usr/lib/postgresql/9.4/bin/postgres -d 3 -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf

最佳答案

从错误消息来看,数据目录的所有权似乎配置错​​误。如果是这样,请修复(作为特权系统用户):

chown postgres:postgres /var/lib/postgresql/9.4
chown postgres:postgres /var/lib/postgresql/9.4/main

如果这些目录中的任何内容由不同用户拥有,请使用“递归”选项 -R

关于ruby-on-rails - PostgreSQL 所有权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com