{"id":15661878,"url":"https://github.com/zeroc0d3/docker-postgresql-replication","last_synced_at":"2025-05-05T22:49:20.340Z","repository":{"id":70352526,"uuid":"83412518","full_name":"zeroc0d3/docker-postgresql-replication","owner":"zeroc0d3","description":"Replication Master-Slave PostgreSQL with Docker","archived":false,"fork":false,"pushed_at":"2017-03-23T10:59:46.000Z","size":6,"stargazers_count":8,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T00:24:51.009Z","etag":null,"topics":["docker","master-slave","postgresql","replication"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeroc0d3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-28T09:12:04.000Z","updated_at":"2023-06-15T02:12:45.000Z","dependencies_parsed_at":"2023-02-22T00:15:20.133Z","dependency_job_id":null,"html_url":"https://github.com/zeroc0d3/docker-postgresql-replication","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc0d3%2Fdocker-postgresql-replication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc0d3%2Fdocker-postgresql-replication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc0d3%2Fdocker-postgresql-replication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc0d3%2Fdocker-postgresql-replication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeroc0d3","download_url":"https://codeload.github.com/zeroc0d3/docker-postgresql-replication/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590524,"owners_count":21772935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","master-slave","postgresql","replication"],"created_at":"2024-10-03T13:29:23.392Z","updated_at":"2025-05-05T22:49:20.332Z","avatar_url":"https://github.com/zeroc0d3.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZeroC0D3 Docker PostgreSQL Replication\n\nDocker PostgreSQL Master-Slave Replication, run:\n```\ndocker-compose build \u0026\u0026 docker-compose up\n```\n\n## Requirements:\n   * [Docker for Linux](https://docs.docker.com/engine/installation/linux/ubuntu)\n   * [Docker Toolbox for Windows \u0026 Mac](https://www.docker.com/products/docker-toolbox)\n   * [Docker Compose](https://docs.docker.com/compose/install/) \n   * [Kitematic](https://kitematic.com/) \n\n## Configuration:\n   * Environment\n     - DB_USER=zeroc0d3_user\n     - DB_PASS=zeroc0d3_password\n     - DB_NAME=zeroc0d3_dbname\n   * Using pgAdmin\n     - Show running container docker\n       ```\n       docker ps\n       ```\n     - Show the IP Address container\n       ```\n       docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_name_or_id]\n       ```\n       * Read [this](http://stackoverflow.com/questions/17157721/getting-a-docker-containers-ip-address-from-the-host)\n     - Open browser: \n       ```\n       http://172.21.0.x:5050\n       ```\n       * x = IP Address of docker pgadmin\n     - Create server (Master/Slave)\n     - Connection\n       * Hostname: 172.21.0.x\n       * Port: 5432\n       * Username: zeroc0d3_user\n       * Password: zeroc0d3_password\n\n## Multi Slave Replication:\n   * Change the [docker-compose-multislave.yml](https://github.com/zeroc0d3/docker-postgresql-replication/blob/master/docker-compose-multislave.yml) to [docker-compose.yml](https://github.com/zeroc0d3/docker-postgresql-replication/blob/master/docker-compose.yml)\n   * Rerun the docker compose\n     ```\n     docker-compose build \u0026\u0026 docker-compose up --force-recreate\n     ```\n  \n## Optional:\n   * Run kitematic \u0026 select the docker master/slave container, click on \"EXEC\" button, or using:\n     ```docker exec -it [container_id] bash```\n   * Change owner database  \n     - Login as postgres:\n         ```\n         sudo -i -u postgres\n         ```\n     - Enter psql:\n         ```\n         psql\n         ```\n     - Alter database owner:\n\t ```\n\t ALTER DATABASE zeroc0d3_dbname OWNER TO zeroc0d3_user;\n\t ```\n   * Change roles user \n\t - Alter for SUPERUSER:\n\t     ```\n\t     ALTER ROLE zeroc0d3_user SUPERUSER;\n\t     ```\n\t - Alter for REPLICATION:\n\t     ```\n\t     ALTER ROLE zeroc0d3_user REPLICATION;\n\t     ```\n\n## Check Replication Status:\n   * After entering psql (master container):\n     ```\n     SELECT * FROM pg_stat_replication;\n     ```\n     - You can read all [here](https://www.enterprisedb.com/blog/monitoring-approach-streaming-replication-hot-standby-postgresql-93)\n     \n## Common PostgreSQL Command:\n   * List of database: ```\\l```\n   * Connect to database (use database): ```\\c [database_name]```\n   * View table database (after use): ```\\dt```\n   * List of user roles: ```\\du```\n   * Expand display: ```\\x```\n   * Quit: ```\\q```\n\n## License\n[MIT License](https://github.com/zeroc0d3/docker-postgresql-replication/blob/master/LICENSE) (MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroc0d3%2Fdocker-postgresql-replication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeroc0d3%2Fdocker-postgresql-replication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroc0d3%2Fdocker-postgresql-replication/lists"}