1
resposta

Erro ao executar check_time_query

Estou com um problema que ao executar o código no PorweShell me retorna isso várias e várias vezes

Resultado da verificação:

Query já incluída na tabela

Encontrado statement

Encontrado duration

ERROR:  invalid input syntax for type timestamp: "2024-09-27 08:48:33.521 -03 [15980]"

LINE 1: SELECT COUNT(*) FROM query_logs WHERE log_time = '2024-09-27...

E logo depois uma seguencia enorme de

Encontrado statement Consulta descartada por referenciar a tabela.

Encontrado statement Consulta descartada por referenciar a tabela.

Encontrado statement Consulta descartada por referenciar a tabela.

Executei desta forma

PS C:\Windows\system32> CD\

PS C:> CD Thales

PS C:\Thales> CD Alura

PS C:\Thales\Alura> CD CURSOPOST

PS C:\Thales\Alura\CURSOPOST> CD arquivos_aula

PS C:\Thales\Alura\CURSOPOST\arquivos_aula> Set-ExecutionPolicy RemoteSigned

Alteração da Política de Execução A política de execução ajuda a proteger contra scripts não confiáveis. A alteração da política de execução pode implicar exposição aos riscos de segurança descritos no tópico da ajuda about_Execution_Policies em https://go.microsoft.com/fwlink/?LinkID=135170. Deseja alterar a política de execução? [S] Sim [A] Sim para Todos [N] Não [T] Não para Todos [U] Suspender [?] Ajuda (o padrão é "N"): S

PS C:\Thales\Alura\CURSOPOST\arquivos_aula> .\check_time_query.ps1`

Agora também esta rodando infinitamente

1 resposta

Oie, Luiz! Tudo bem?

O erro diz que há problemas na formatação da data no campo timestamp. O PostgreSQL espera ser YYY-MM-DD ( ano, mês e dia). Sendo assim, por gentileza, verifique o seu log_time para verificar se ele está na sequência mencionada acima e, também, se o fuso horário do pgAdmin4 está coerente.

Para verificar o fuso atal, execute o comando:

SHOW TIMEZONE;

E para alterar na sessão que está trabalhando, use:

SET TIMEZONE = 'America/Sao_Paulo'; 

Para te auxiliar, deixo o link da documentação que aborda mais informações sobre o tema:

Espero ter ajudado. Qualquer dúvida, conte conosco.

Até mais, Luiz!