Dica rápida pra quem está precisando converter um valor em varchar para time without time zone no PostgreSQL.

Usando a função to_timestamp(valor, formato), o valor retornado é um timestamp with time zone.

Porém, basta adicionar ao final da chamada da função o tipo do retorno desejado:

to_timestamp('23:59:59', 'HH24:MI:SS')::time without time zone

Tive um problema com PHP, usando PDO com PostgreSQL e a função overlaps(). Precisava passar um valor time para a função e funcionou dessa maneira.

Espero ajudar alguém.