Permission denied to create database

Started by Kevin Murphyalmost 19 years ago5 messagesgeneral
Jump to latest
#1Kevin Murphy
murphy2@speakeasy.net

Sleep deprived and surely doing something stupid here; I can't seem to
confer the ability to create databases on a regular user. I always get
"permission denied to create database". One note: template1 has had
some C functions added to it. Could that be related to the problem?

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

$ sudo -u postgres psql -c "grant all on tablespace pg_default to joe"
Password:
GRANT

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

joe=> \db+
List of tablespaces
Name | Owner | Location | Access
privileges | Description
------------+----------+----------+----------------------------------------+-------------
pg_default | postgres | | {postgres=C/postgres,joe=C/postgres} |
pg_global | postgres |
| |

joe=> \l+
List of databases
Name | Owner | Encoding | Tablespace | Description
-----------+----------+----------+------------+---------------------------
...
template1 | postgres | UTF8 | pg_default | Default template database

For some reason, I haven't succeeded by reading the docs and googling.

Thanks for jarring my memory,
Kevin Murphy
PostgreSQL 8.2.4

#2Richard Huxton
dev@archonet.com
In reply to: Kevin Murphy (#1)
Re: Permission denied to create database

Kevin Murphy wrote:

Sleep deprived and surely doing something stupid here; I can't seem to
confer the ability to create databases on a regular user. I always get
"permission denied to create database". One note: template1 has had
some C functions added to it. Could that be related to the problem?

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

$ sudo -u postgres psql -c "grant all on tablespace pg_default to joe"
Password:
GRANT

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

As a superuser: ALTER USER joe CREATEDB

Then go get some sleep :-)

--
Richard Huxton
Archonet Ltd

#3Ashish Karalkar
ashish.karalkar@info-spectrum.com
In reply to: Kevin Murphy (#1)
Re: Permission denied to create database

Can u tell us what are the role privilages granted to user "joe"
May be you r missing with the create database privilage to user joe

With Regards
Ashish....

----- Original Message -----
From: "Kevin Murphy" <murphy2@speakeasy.net>
To: <pgsql-general@postgresql.org>
Sent: Friday, May 04, 2007 6:36 PM
Subject: [GENERAL] Permission denied to create database

Show quoted text

Sleep deprived and surely doing something stupid here; I can't seem to
confer the ability to create databases on a regular user. I always get
"permission denied to create database". One note: template1 has had some
C functions added to it. Could that be related to the problem?

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

$ sudo -u postgres psql -c "grant all on tablespace pg_default to joe"
Password:
GRANT

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

joe=> \db+
List of tablespaces
Name | Owner | Location | Access privileges
| Description
------------+----------+----------+----------------------------------------+-------------
pg_default | postgres | | {postgres=C/postgres,joe=C/postgres} |
pg_global | postgres | |
|

joe=> \l+
List of databases
Name | Owner | Encoding | Tablespace |
Description -----------+----------+----------+------------+---------------------------
...
template1 | postgres | UTF8 | pg_default | Default template database

For some reason, I haven't succeeded by reading the docs and googling.

Thanks for jarring my memory,
Kevin Murphy
PostgreSQL 8.2.4

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org/

#4Mikko Partio
dun@haisuli.net
In reply to: Kevin Murphy (#1)
Re: Permission denied to create database

$ sudo -u postgres psql -c "grant all on tablespace pg_default to joe"
Password:
GRANT

$ createdb -U joe joejunkdb
createdb: database creation failed: ERROR: permission denied to create
database

How about ALTER ROLE joe CREATEDB

Regards

MP

#5Kevin Murphy
murphy@genome.chop.edu
In reply to: Richard Huxton (#2)
Re: Permission denied to create database

Richard Huxton wrote:

Kevin Murphy wrote:

Sleep deprived and surely doing something stupid here; I can't seem
to confer the ability to create databases on a regular user.

As a superuser: ALTER USER joe CREATEDB

Thanks, Richard and others who replied. I don't have to deal with
permissions very often.

-Kevin