Postgres is tevreden als het typen niet-getypeerde constanten uit de context kan detecteren. Maar wanneer geen enkele context mogelijk is, en wanneer een query iets ingewikkelder dan triviaal is, dan faalt dit mechanisme. Deze regels zijn specifiek voor elke SELECT-clausule en sommige zijn strenger, andere niet. Als ik kan zeggen dat oudere routines toleranter zijn (vanwege hogere compatibiliteit met Oracle en minder negatieve impact op beginners), zijn moderne minder tolerant (vanwege hogere veiligheid voor typefouten).
Er waren enkele voorstellen die probeerden te werken met een onbekende letterlijke constante zoals tekstconstante, maar deze werden om meer redenen afgewezen. Ik verwacht dus geen grote veranderingen op dit gebied. Dit probleem heeft meestal te maken met synthetische tests - en minder met echte zoekopdrachten, waarbij typen worden afgeleid uit kolomtypen.