Eu tentei fazer CREATE EXTENSION citus;
. No entanto, recebi o seguinte erro:
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.
No entanto, não tenho acesso root. Como posso criar a extensão neste caso?
Estou usando o código-fonte do PSQL para configurar o banco de dados. Existe um arquivo específico aqui que eu possa modificar para permitir a extensão?
Aqui está a lista de arquivos na minha postgresql-15.3
pasta de código-fonte:
COPYRIGHT GNUmakefile.in INSTALL README config config.status configure.ac doc
GNUmakefile HISTORY Makefile aclocal.m4 config.log configure contrib src
Você não precisa "modificar root" (seja lá o que você queira dizer com isso) para alterar o arquivo
shared_preload_libraries
. Tudo o que você precisa é de acesso shell ao servidor PostgreSQL como usuário PostgreSQL, para poder modificarpostgresql.conf
, ou uma conexão de banco de dados como superusuário, para poder modificar o parâmetro comALTER SYSTEM
.Se você não tiver acesso shell ao servidor nem acesso de superusuário, não poderá usar a extensão.
Observe que você precisa reiniciar o PostgreSQL se quiser que a configuração alterada tenha efeito.