DEV Community

sium_hossain
sium_hossain

Posted on

3

Permission denied to create extension "extension_name" HINT: Must be superuser to create this extension postgres

If you want install a extension in your postgresql database via python manage.py migrate it will throw an error if database user is not a super user. We can resolve this issue by give superuser permission to our current user. We can also withdraw super user permission after that 😬.

Login psql by current user via -



sudo -u postgres psql


Enter fullscreen mode Exit fullscreen mode

then ->



postgres-# alter role <user_name> superuser;


Enter fullscreen mode Exit fullscreen mode

this user should be in your database config user profile -
Permission denied to create extension HINT: Must be superuser to create this extension postgres"/>

exit from database by -



\q 


Enter fullscreen mode Exit fullscreen mode

Then you can successfully migrate.

Oh! hold on
If you want alter super user permission by after login with current user in psql -



postgres-# alter role <user_name> nosuperuser;


Enter fullscreen mode Exit fullscreen mode

Thank you...

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs