Postgres senang, jika dapat mendeteksi jenis konstanta yang tidak diketik dari konteksnya. Tetapi ketika konteks apa pun tidak memungkinkan, dan ketika kueri sedikit lebih kompleks daripada yang sepele, maka mekanisme ini gagal. Aturan-aturan ini khusus untuk setiap klausa SELECT, dan beberapa lebih ketat, beberapa tidak. Jika saya dapat mengatakan, maka rutinitas yang lebih lama lebih toleran (karena kompatibilitas yang lebih tinggi dengan Oracle dan dampak negatif yang lebih sedikit pada pemula), modern kurang toleran (karena keamanan yang lebih tinggi untuk mengetik kesalahan).
Ada beberapa proposal yang mencoba bekerja dengan konstanta literal yang tidak diketahui seperti konstanta teks, tetapi ditolak karena lebih banyak alasan. Jadi saya tidak mengharapkan perubahan signifikan di area ini. Masalah ini biasanya terkait dengan pengujian sintetis - dan lebih sedikit ke kueri nyata, di mana tipe disimpulkan dari tipe kolom.