Только сразу хочу заметить, что это не призыв отказаться от идемпотентности, а, скорее, размышления на тему.
Вот тот же MySQL поддерживает CREATE DATABASE IF NOT EXIST - это идемпотентно и удобно, а вот PostgreSQL такого нет. Упс, всё пропало, отказываемся от Постгреса? Ну нет же, ведь да? 😊