Psql
Create database
tobiasco@main:/root$ psql CREATE DATABASE test2; psql: warning: extra command-line argument "test2" ignored psql: FATAL: Peer authentication failed for user "DATABASE"
Try without test2
tobiasco@main:/root$ psql CREATE DATABASE; psql: FATAL: Peer authentication failed for user "DATABASE"
Create table
tobiasco@main:/root$ psql test psql (9.3.1) Type "help" for help. test=> CREATE TABLE testtable test-> \dt test No matching relations found. test->
List of roles
test-> \dg List of roles Role name | Attributes | Member of -----------+------------------------------------------------+----------- gis | | {} postgres | Superuser, Create role, Create DB, Replication | {} tobiasco | Create DB | {}
But http://www.postgresql.org/docs/9.3/static/sql-createdatabase.html says
"To create a database, you must be a superuser or have the special CREATEDB privilege."
Where to find "privilege"-listing?
- Not listed at http://www.postgresql.org/docs/9.3/static/index.html
- http://www.postgresql.org/search/?u=%2Fdocs%2F9.3%2F&q=privilege - the search result listing comes with little texts, the first contains " See Section 5.6 for more information about privileges."
- Clicking that result leads to http://www.postgresql.org/docs/9.3/static/functions-info.html, the first result for in-page search repeats the above sentence, with hyperlink to the http://www.postgresql.org/docs/9.3/static/ddl-priv.html
- On that page it says 'PostgreSQL 9.3.1 Documentation [...] 5.6. Privileges', the word section is only found in " The following sections and chapters will also show you how those privileges are used.". So maybe "5.6" here is the "Section 5.6"
There are different kinds of privileges: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, and USAGE.
No "Create DB" nor "CREATEDB"
For complete information on the different types of privileges supported by PostgreSQL, refer to the GRANT reference page.
Refer to? It would be nice to have a list of all "different types of privileges supported by PostgreSQL". Anyway, look at http://www.postgresql.org/docs/9.3/static/sql-grant.html
- "CREATEDB" not found on that page