# PostgreSQL

## Interactively create a user

(Is a shell command)

```
$ createuser --interactive --pwprompt
Enter name of role to add: <USER>
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
```

## Create a database

(Is a shell command)

Also sets the owner

```
$ createdb -O <OWNER> <DBNAME>
```

## Commands for the psql shell

```
\l          list databases
\c <DB>     connect to a database
\dt         list tables
\d <TABLE>  describe table
```