Docker compose script for creating container runnning pgAdmin 4
Run cp sample.config_local.py config_local.py.
Now open config_local.py
Set DEFAULT_SERVER. E.g. DEFAULT_SERVER=localhost for running on your local machine
or DEFAULT_SERVER=domain.se if running on a server with domain.
If running as a web server yoo also need to configure the mail settings such that you can have user login.
MAIL_SERVER = 'smtp.mailgun.org'
MAIL_PORT = 25
MAIL_USE_SSL = True
MAIL_USERNAME = 'postmaster@domain.se'
MAIL_PASSWORD = '123'
If running locally disable user login
SERVER_MODE = False
Run cp sample.docker-compose.yml docker.compose.yml and open docker-compose.yml and set a username and password`
Run docker-compose build && docker-compose up -d
Done!!
docker exec -it pgadmin4 /bin/sh
Run sudo ip addr show docker0
The IP adress shown is the one docker has given your computer (the host) (source).
If you can not delete a database because there are existing connectins you can use the following code to drop all connections except your own.
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname = current_database()
AND pid <> pg_backend_pid();Also restart postgres sudo service postgresql restart