Postgres är glad om den kan upptäcka typer av otypade konstanter från sammanhanget. Men när något sammanhang inte är möjligt, och när frågan är lite mer komplex än trivial, misslyckas denna mekanism. Dessa regler är specifika för alla SELECT-satser, och vissa är strängare, andra inte. Om jag kan säga, så är äldre rutiner mer toleranta (på grund av högre kompatibilitet med Oracle och mindre negativ påverkan på nybörjare), moderna är mindre toleranta (på grund av högre säkerhet för typfel).
Det fanns några förslag som försökte arbeta med någon okänd bokstavlig konstant som textkonstant, men avvisades av fler skäl. Så jag förväntar mig inga betydande förändringar på det här området. Det här problemet är vanligtvis relaterat till syntetiska tester - och mindre till riktiga frågor, där typer härleds från kolumntyper.