Question

Permission denied for database postgres when creating schemas in dev database

I was able to successfully connect to my app’s dev database, however when I try to create a schema with this script:

client.query(
  `CREATE SCHEMA IF NOT EXISTS ${team};`, (err, res) => {
  if (err) console.log(err.stack);
});

I get the following error:

digitalocean app error: permission denied for database db

I understand that the dev database doesn’t allow me to create databases, but nothing is said about creating schemas which is what I tried to do. It turns out that the default user db doesn’t have that privilege and it seems that there’s no way for me to change it.

What are the default user permissions? Should I be allowed to create PostgreSQL schemas in the dev database? This is what I get, and it looks like the user I have access to has no permissions whatsoever.

Role name Attributes Member of
_dodb Superuser, Replication {}
db {}
doadmin Create role, Create DB, Replication, Bypass RLS {db}
postgres Superuser, Create role, Create DB, Replication, Bypass RLS {}
Subscribe
Share

I have tried to do it right now throught rpostgis R package, and the results is the follow:

Query executed:
CREATE SCHEMA "try_one";
Errore: Failed to fetch row: ERROR:  permission denied for database db

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Could anyone solve this?

@kamaln7 any news? I’m trying to develop a new API, but I cannot create a new schema on my dev database.

I am also experiencing this issue, and it’s preventing me from moving forward with a project; I’d love to use hosted Postgres instead of maintaining my own, but I need multiple schema to do it.

@kamaln7, would you mind chiming in?

I am wondering the same thing. Did you ever get a response?