我使用的是RHEL8.4,我遵循从RPM包中在您自己的Linux机器上设置一个单节点Citus集群。的安装指令。
步骤1和步骤2(安装PostgreSQL 14和Citus扩展和初始化集群)没有出现任何问题。
但是当我尝试时(步骤3:启动数据库服务器)
pg_ctl -D citus -o "-p 9700" -l citus_logfile start
我在终端中得到了下面的错误
waiting for server to start.... stopped waiting
pg_ctl: could not start server
Examine the log output.日志输出
FATAL: could not access file "citus": No such file or directory
LOG: database system is shut down我在postgres用户的主目录中有一个目录'citus‘,其中包含所有必需的文件以及postgresql.conf
帮帮忙吧。
发布于 2021-10-08 09:54:57
你似乎遇到了两个问题中的一个:
可能的问题#1:
您没有成功安装citus包,并且缺少citus.so文件。
您能看到应该通过包/usr/pgsql-14/lib/citus.so安装的文件citus102_14吗?
如果不是这样的话,您应该找出为什么没有安装包。
可能的问题#2
您不会在pg_ctl用户的主目录中运行postgres命令。
发布于 2022-03-01 17:08:03
我也犯了同样的错误。我正在使用源文件中的Postgres 编译好的。因此,而不是
sudo apt-get -y install postgresql-14-citus-10.2我从Github编译了Citus的源代码,并指定了Postgres的位置路径,并将其配置为:
git clone https://github.com/citusdata/citus.git
cd citus
./configure --prefix=/usr/local/pgsql/
make
sudo make install
我在pg_ctl start期间没有错误,我可以将扩展作为CREATE EXTENSION citus;加载。
https://stackoverflow.com/questions/69492179
复制相似问题