In PG15+, the CREATE privilege on the public schema is revoked from non-owner roles by default. The seedDrizzleHistory function's CREATE TABLE IF NOT EXISTS for __drizzle_migrations fails with 42501, causing the gateway to crash-loop on startup. Wrap the CREATE in a try/catch for 42501 — if the table already exists (created by a prior run), we continue gracefully; otherwise re-throw. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>