PostgreSQL 15+ Permissions: Why Your Helm Deployment Cannot Create Tables#
Starting with PostgreSQL 15, only the database owner and superusers can create objects in the public schema by default. This breaks a common Helm pattern where you create a user, grant privileges, and expect it to create tables. The application connects fine but fails on its first CREATE TABLE.
The Symptom#
Your application pod logs show something like:
Error: permission denied for schema publicOr from an ORM like Mattermost’s: