0

我正在使用 RHEL 8.4,并按照在您自己的 Linux 机器上从 RPM 包设置单节点 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

请帮忙。

4

2 回答 2

0

您似乎遇到了以下两个问题之一:

可能的问题 #1:

您没有成功安装 citus 软件包并且该citus.so文件丢失。

你能看到/usr/pgsql-14/lib/citus.so应该通过包安装的文件citus102_14吗?

如果不是这种情况,您应该找出未安装软件包的原因。

可能的问题 #2

您不在用户pg_ctl的主目录中运行命令postgres

于 2021-10-08T09:54:57.967 回答
0

我遇到了同样的错误。我正在使用从源文件编译的 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;.

于 2022-03-01T17:08:03.420 回答