A confusão decorre de dois significados diferentes de "infinito" aqui.
timestamptipos aceitam valores especiais parainfinitye-infinity.- Os tipos de intervalo têm um conceito geral para intervalos sem limite inferior/superior. As funções para testar são chamadas de
lower_inf()eupper_inf(), mas eles estão realmente testando "sem limite" no intervalo. Intervalos sem limite superior/inferior incluir o valorinfinity/-infinityparatimestamprespectivamente.
O manual:
SQL Fiddle.
Talvez essas funções realmente devam ser chamadas de algo como
lower_nobound() e upper_nobound() evitar confusão ...