Erro de compilação: permissão negada para criar a extensão "vector"

Olá,

Estou tendo problemas para reconstruir minha instalação do Discourse multisite. Recebo os erros colados abaixo.

  • Estou executando ./launcher rebuild app como root.
  • git status em /var/discourse diz que estou atualizado com o branch main.
  • ele relata a execução do postgres 15.13:
    2025-08-14 10:35:04.390 UTC [45] LOG: starting PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
  • Desabilitei todos os plugins, exceto o docker_manager

Aqui estão os erros:

I, [2025-08-14T10:35:56.213949 #1]  INFO -- : 
I, [2025-08-14T10:35:56.325831 #1]  INFO -- : 
I, [2025-08-14T10:35:56.325961 #1]  INFO -- : 
I, [2025-08-14T10:35:56.430781 #1]  INFO -- : 
I, [2025-08-14T10:35:56.431139 #1]  INFO -- : 
`/root` não é gravável.
O Bundler usará `/tmp/bundler20250814-776-hjo98w776` como seu diretório inicial temporariamente.
2025-08-14 10:36:05.626 UTC [872] discourse@b_discourse ERROR:  permissão negada para criar a extensão "vector"
2025-08-14 10:36:05.626 UTC [872] discourse@b_discourse HINT:  Deve ser superusuário para criar esta extensão.
2025-08-14 10:36:05.626 UTC [872] discourse@b_discourse STATEMENT:  CREATE EXTENSION IF NOT EXISTS "vector"
2025-08-14 10:36:05.627 UTC [872] discourse@b_discourse ERROR:  transação atual está abortada, comandos ignorados até o fim do bloco de transação
2025-08-14 10:36:05.627 UTC [872] discourse@b_discourse STATEMENT:  SELECT 1 FROM pg_available_extensions WHERE name = 'vector';
2025-08-14 10:36:05.753 UTC [873] discourse@c_discourse ERROR:  permissão negada para criar a extensão "vector"
2025-08-14 10:36:05.753 UTC [873] discourse@c_discourse HINT:  Deve ser superusuário para criar esta extensão.
2025-08-14 10:36:05.753 UTC [873] discourse@c_discourse STATEMENT:  CREATE EXTENSION IF NOT EXISTS "vector"
2025-08-14 10:36:05.753 UTC [873] discourse@c_discourse ERROR:  transação atual está abortada, comandos ignorados até o fim do bloco de transação
2025-08-14 10:36:05.753 UTC [873] discourse@c_discourse STATEMENT:  SELECT 1 FROM pg_available_extensions WHERE name = 'vector';
2025-08-14 10:36:05.870 UTC [874] discourse@d_discourse ERROR:  permissão negada para criar a extensão "vector"
2025-08-14 10:36:05.870 UTC [874] discourse@d_discourse HINT:  Deve ser superusuário para criar esta extensão.
2025-08-14 10:36:05.870 UTC [874] discourse@d_discourse STATEMENT:  CREATE EXTENSION IF NOT EXISTS "vector"
2025-08-14 10:36:05.870 UTC [874] discourse@d_discourse ERROR:  transação atual está abortada, comandos ignorados até o fim do bloco de transação
2025-08-14 10:36:05.870 UTC [874] discourse@d_discourse STATEMENT:  SELECT 1 FROM pg_available_extensions WHERE name = 'vector';

Qualquer ajuda/dica é muito apreciada!

Você está fazendo isso como usuário root (executou sudo -s antes disso)?

Olá @NateDhaliwal , sim, estou executando como root.

1 curtida

Eu resolvi no postgres (primeiro tive que reiniciar o docker com service restart docker)

./launcher enter app
sudo -u postgres psql

então executando isso para o banco de dados de cada site:

\c b_discourse
CREATE EXTENSION IF NOT EXISTS vector;
1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.