PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter a hora local do sistema operacional do servidor em todas as versões do Postgres


Solicite o fuso horário você quer:
select current_time at time zone 'brt';
      timezone      
--------------------
 08:26:16.778448-03

Se você precisar de uma string:
select to_char(current_timestamp at time zone 'brt', 'HH24:MI:SS');
 to_char  
----------
 08:32:07

Observe que o to_char função não aceita a hora modelo. Use timestamp em vez de.

Obtenha o fuso horário local do sistema operacional do shell. No Linux:
$ date +%Z
BRT

No psql:
=> \! date +%Z
BRT

Se houver psql no cliente:
psql -c "\! date +%Z" --host localhost --dbname=cpn --no-password
BRT

É necessário um .pgpass arquivo para evitar fornecer a senha.