postgres-bdr using alpine image
postgres 9.4
psql --user postgres
-
criar usuário de replicação
psql -c "CREATE USER bdrsync superuser;"
psql -c "ALTER USER bdrsync WITH PASSWORD '12345#';"
-
criar banco a ser replicado
psql -c "CREATE DATABASE teste_db;"
-
usando o banco criado adicionar as extensões
btree_gistebdrpsql teste_db -c 'CREATE EXTENSION btree_gist;'
psql teste_db -c 'CREATE EXTENSION bdr;'
-
criar grupo no master
psql \c teste_db SELECT bdr.bdr_group_create( local_node_name := 'master', node_external_dsn := 'host=IP_MASTER_NODE port=5432 user=bdrsync dbname=teste_db password=12345#' );
-
juntar ao grupo na master
psql \c teste_db SELECT bdr.bdr_group_join( local_node_name := 'worker', node_external_dsn := 'host=IP_WORKER_NODE user=bdrsync port=5432 dbname=test_db password=12345#', join_using_dsn := 'host=IP_MASTER_NODE user=bdrsync port=5432 dbname=test_db password=12345#' );
- POSTGRES_PASSWORD
- POSTGRES_USER
- POSTGRES_HOST_AUTH_METHOD
- ...
docker run -e POSTGRES_PASSWORD=password -p 5432:5432 -d juniorzilles/postgres-bdr:latest