How do I fix a "permission denied for schema public" error in PostgreSQL?
Update the user’s privileges to CREATE, USAGE, or ALL on the public schema.
Validated on 20 Nov 2024 • Last edited on 18 Mar 2026
The PostgreSQL extension pgvector sometimes returns the following error when you run the command CREATE EXTENSION pgvector;:
ERROR: could not open extension control file "/usr/pgsql-16/share/extension/pgvector.control": No such file or directory
This is because, despite the project being named pgvector, the creation command requires that you use vector as the extension name, like so:
CREATE EXTENSION vector; For more details, see the pgvector documentation.
Update the user’s privileges to CREATE, USAGE, or ALL on the public schema.
Add the –no-role-passwords flag to the pg_dumpall command.
Resolve the pg_dump server version mismatch by upgrading pg_dump, matching it to the server version, or using a third-party backup tool.
Try using different keywords or simplifying your search terms.