# Erro no Postgres ao atualizar de 3.3 para 3.4 causado por problemas de locale

**URL:** <https://meta.discourse.org/t/postgres-error-upgrading-from-3-3-to-3-4-caused-by-locale-issues/345185>\
**Category:** Bug\
**Created:** [Janeiro 2, 2025, 12:55am UTC](https://meta.discourse.org/t/postgres-error-upgrading-from-3-3-to-3-4-caused-by-locale-issues/345185 "2025-01-02T00:55:58Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![Aleksander\_Brauła](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aleksander_brau%C5%82a/32/478396_2.png) [@Aleksander\_Brauła](https://meta.discourse.org/u/Aleksander_Brau%C5%82a)\
**Post date:** [Janeiro 6, 2025, 10:12am UTC](https://meta.discourse.org/t/postgres-error-upgrading-from-3-3-to-3-4-caused-by-locale-issues/345185/6 "2025-01-06T10:12:06Z")

</div>

Parece que tenho um problema semelhante 😕

Atualizei o fórum através da interface de administração e ele não iniciou. Então tentei reconstruir a partir do console.

Meu ambiente está configurado para polonês:

```plaintext
env:
  LANG: pl_PL.UTF-8

```

Alterar isso para qualquer outra coisa não ajuda.

Os locais existem:

```plaintext
ubuntu@vps:/var/discourse/containers$ locale -a
C
C.UTF-8
POSIX
en_US.utf8
pl_PL.utf8

```

Isso é o que tem acontecido nos últimos 2 anos…

Mas recebo esta falha na reconstrução:

```plaintext
falha ao definir o locale!
[erro] arquivo de mapa de caracteres `UTF-8' não encontrado: Arquivo ou diretório inexistente
falha ao definir o locale!
[erro] arquivo de mapa de caracteres padrão `ANSI_X3.4-1968' não encontrado: Arquivo ou diretório inexistente
falha ao definir o locale!
[erro] arquivo de mapa de caracteres `UTF-8' não encontrado: Arquivo ou diretório inexistente
falha ao definir o locale!
[erro] arquivo de mapa de caracteres padrão `ANSI_X3.4-1968' não encontrado: Arquivo ou diretório inexistente
perl: aviso: falha ao definir o locale.
perl: aviso: Por favor, verifique se as suas configurações de locale:
        LANGUAGE = "en_US.UTF-8",
        LC_ALL = "en_US.UTF-8",
        LANG = "pl_PL.UTF-8"
    são suportadas e instaladas no seu sistema.
perl: aviso: Voltando para o locale padrão ("C").
I, [2025-01-06T10:08:48.737950 #1] INFO -- : Gerando locales (isso pode levar um tempo)...
  en_US.UTF-8... concluído
  pl_PL.UTF-8... concluído
Geração completa.

```

E então ele começa a entrar em loop com esses erros:

```plaintext
2025-01-06 10:09:48.880 UTC [47] FATAL: o locale do banco de dados é incompatível com o sistema operacional
2025-01-06 10:09:48.880 UTC [47] DETAIL: O banco de dados foi inicializado com LC_COLLATE "en_US.UTF-8", que não é reconhecido por setlocale().
2025-01-06 10:09:48.880 UTC [47] HINT: Recrie o banco de dados com outro locale ou instale o locale ausente.

```

---

_[View the full topic](https://meta.discourse.org/t/postgres-error-upgrading-from-3-3-to-3-4-caused-by-locale-issues/345185)._
