Postgres е щастлив, ако може да открие типове нетипизирани константи от контекста. Но когато някакъв контекст не е възможен и когато заявката е малко по-сложна от тривиална, тогава този механизъм се проваля. Тези правила са специфични за всяка клауза SELECT и някои са по-строги, други не. Ако мога да кажа, тогава по-старите рутинни програми са по-толерантни (поради по-висока съвместимост с Oracle и по-малко отрицателно въздействие върху начинаещите), съвременните са по-малко толерантни (поради по-висока безопасност за грешки при тип).
Имаше някои предложения да се опитат да работят с всяка неизвестна буквална константа като текстова константа, но бяха отхвърлени по повече причини. Така че не очаквам значителни промени в тази област. Този проблем обикновено е свързан със синтетични тестове - и по-малко с реални заявки, където типовете се извеждат от типове колони.