BДля защиты от SQL-инъекций и кеширования плана запроса
CДля транзакций
DДля создания view
Объяснение вопроса
Prepared statement отделяет SQL от данных: параметры передаются отдельно ($1, $2), что исключает SQL-инъекции. Кроме того, PostgreSQL кеширует план выполнения prepared statement, что ускоряет повторные вызовы с разными параметрами.