PSQL="psql -h localhost -p 5432 -U postgres"
$PSQL -c "CREATE USER dbuser"
$PSQL -c "ALTER ROLE dbuser WITH PASSWORD 'dbusers_password'"
$PSQL -c "CREATE DATABASE dbtest WITH OWNER dbuser"
psql -l
postgres=# \l
sudo -u postgres createdb foo
sudo su postgres; createdb foo
# \dt
sudo -u postgres createuser <role>
sudo -u postgres psql <database>
db=# grant select, insert, update, delete on <table> to <role>
db=# alter role <role> with password '<password>'
psql -h localhost -U <user> <database>
psql -h localhost -p 5432 -U postgres
PSQL="psql -h localhost -p 5432 -U postgres"
# create user
$PSQL -c "CREATE USER dbuser"
$PSQL -c "ALTER ROLE dbuser WITH PASSWORD 'pppp'"
# create database
$PSQL -c "CREATE DATABASE dbtest WITH OWNER dbuser"
docker (see also docker)
docker run --name pg -e POSTGRES_PASSWORD=pg_password -p 5432:5432 -d postgres
if you need foreground, remember "-it --rm"