Las declaraciones preparadas se optimizan sin el conocimiento de los parámetros reales. En PostgreSQL 9.1, las declaraciones preparadas están optimizadas solo para los valores más comunes. Cuando las declaraciones preparadas son lentas, debe usar un SQL dinámico. PostgreSQL tiene una buena API:consultas paramétricas, se encuentra entre las declaraciones preparadas y las consultas habituales. Es seguro contra la inyección de SQL y es inmune a los problemas con la optimización ciega.