我尝试去做CREATE EXTENSION citus;
。但是,我收到以下错误:
ERROR: Citus can only be loaded via shared_preload_libraries
HINT: Add citus to shared_preload_libraries configuration variable in postgresql.conf in master and workers. Note that citus should be at the beginning of shared_preload_libraries.
但是,我没有 root 访问权限。在这种情况下我该如何创建扩展?
我正在使用 PSQL 的源代码来设置数据库。这里有我可以修改以允许扩展的特定文件吗?
以下是我的源代码文件夹中的文件列表postgresql-15.3
:
COPYRIGHT GNUmakefile.in INSTALL README config config.status configure.ac doc
GNUmakefile HISTORY Makefile aclocal.m4 config.log configure contrib src
您不必“修改 root”(无论您的意思是什么)来更改
shared_preload_libraries
. 您所需要的只是作为 PostgreSQL 用户对 PostgreSQL 服务器的 shell 访问权限,以便您可以修改postgresql.conf
,或者作为超级用户的数据库连接,以便您可以使用 修改参数ALTER SYSTEM
。如果您既没有服务器的 shell 访问权限,也没有超级用户访问权限,则无法使用该扩展。
请注意,如果您希望更改的设置生效,则需要重新启动 PostgreSQL。