Подготвените отчети се оптимизират без познаване на действителните параметри. В PostgreSQL 9.1 подготвените изрази са оптимизирани само за най-често срещаните стойности. Когато подготвените изрази са бавни, тогава трябва да използвате динамичен SQL. PostgreSQL има хубав API - параметрични заявки - това е нещо между подготвените изрази и обичайните заявки - Безопасно е срещу SQL инжектиране и е имунизирано срещу проблеми със сляпата оптимизация.