docs/postgres.md

35 lines
743 B
Markdown

# PostgreSQL
## Quick start for Docker-based development
This quick start deployment utilizes Alpine-based image.
```bash
# pull the image from docker hub
docker pull postgresql:10-alpine
# define environment variables
cat << EOF > POSTGRESENV
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=
EOF
# define container name and ports
PGSRV=
PGSRVPORT=
docker run -d --name ${PGSRV} --env-file POSTGRESENV -p ${PGSRVPORT}:5432 postgres:10-alpine
# specify container name for psql configuration, if needed
PGCLI=
docker run -d --name ${PGCLI} postgres:10-alpine
# connect using client container, enter password when prompted
PGUSER=
PGDB=
PGHOST=
PGPORT=
docker exec -it ${PGCLI} psql -h ${PGHOST} -p ${PGPORT} -U ${PGUSER} -W -d ${PGDB}
```