Mudar o timezone do DBeaver

Essa semana no meu trabalho tive que realizar um downgrade do PostgreSQL devido inconsistências na realiazação de um restore em uma maquina remota.

Após o downgrade,  me deparei com o erro no DBeaver quando fui abrir o banco de dados:

FATAL: invalid value for parameter "TimeZone": "UTC"

Então após muito pesquisar cheguei a conclusão que deveria alterar o timezone do DBeaver, segue os passos:

Mac

  1. Vá para Finder > Applications
  2. Clique com o botão direito e selecione Mostrar Conteúdo do Pacote
  3. Abra o arquivo Contents\Eclipse\dbeaver.ini
  4. Após a linha que contém -vmargs , adicione isso: -Duser.timezone=(Timezone do postgres)
  5. Salve o Arquivo e feche e abra o DBeaver

Windows

  1. Vá até o diretório de instalação do C:\Program Files\DBeaver
  2. Abra dbeaver.ini
  3. Após a linha que contém -vmargs , adicione isso: -Duser.timezone=(Timezone do postgres)
  4. Salve o Arq¸¸uivo e feche e abra o DBeaver

No meu caso o timezone do PostgreSQL era “Brazil/East” e o DBeaver estava como “America/Sao_Paulo” que não era reconhecido por esta versão (9.4.*)

Para ver qual a timezone do seu PostgreSQL rode o seguinte comando no terminal:

$ psql postgres -c 'show timezone'