Shouldn't these also use pg_log_error + pg_log_error_hint + exit_nicely?
And there's a commit message typo:
"there 3 combination should fail immediately"
there -> these
Otherwise it looks good to me.