Обсуждение: Postgresql BDR Replication Setup Issue
Hi,
We are setting up 2-node Postgresql BDR replication at our place and I am getting the following error after bdr_init_copy command.
FYI, We have a production Postgres database and we are setting up the Master-Master BDR replication for the production database.
==== Postgres Version
Postgres Version: psql (9.4.2)
apimgtdb=# SELECT bdr.bdr_version();
bdr_version
0.9.1-2015-05-26-1519509
==== bdr_init_copy running from Node2
-bash-4.1$ /usr/pgsql-9.4/bin/bdr_init_copy -d "host=10.10.145.111 dbname=apimgtdb port=5432" --local-dbname="host=10.10.145.110 dbname=apimgtdb port=5432" -n nodeawswest -D /postgres/pgsql-9.4/data
bdr_init_copy: starting ...
Getting remote server identification ...
Detected 1 BDR database(s) on remote server
Updating BDR configuration on the remote node:
apimgtdb: validating BDR configuration ...
apimgtdb: creating replication slot ...
apimgtdb: creating node entry for local node ...
Creating base backup of the remote node...
3616364/3616364 kB (100%), 1/1 tablespace
Creating restore point on remote node ...
Bringing local node to the restore point ...
Could not update security label: ERROR: cannot execute DELETE in a read-only transaction
==== Recovery file on Node2
cat recovery.conf
standby_mode = 'on'
primary_conninfo = 'dbname=apimgtdb host=10.10.145.111 port=5432'
recovery_target_name = 'bdr_6158050998150972399'
recovery_target_inclusive = true
====== Data from Node2 log file
< 2015-06-08 10:08:45.957 PDT >LOG: entering standby mode
< 2015-06-08 10:08:45.958 PDT >LOG: starting up replication identifier with ckpt at 9/F9000028
< 2015-06-08 10:08:45.965 PDT >LOG: redo starts at 9/F9000028
< 2015-06-08 10:08:45.969 PDT >LOG: consistent recovery state reached at 9/F90000F0
< 2015-06-08 10:08:45.970 PDT >LOG: database system is ready to accept read only connections
< 2015-06-08 10:08:45.980 PDT >LOG: started streaming WAL from primary at 9/FA000000 on timeline 1
< 2015-06-08 10:08:46.180 PDT >LOG: recovery stopping at restore point "bdr_6158052372057789529", time 2015-06-08 10:08:31.448384-07
< 2015-06-08 10:08:46.180 PDT >LOG: recovery has paused
< 2015-06-08 10:08:46.180 PDT >HINT: Execute pg_xlog_replay_resume() to continue.
< 2015-06-08 10:08:46.236 PDT >ERROR: cannot execute DELETE in a read-only transaction
< 2015-06-08 10:08:46.236 PDT >STATEMENT: DELETE FROM pg_catalog.pg_shseclabel WHERE provider = 'bdr';
< 2015-06-08 10:08:46.251 PDT >LOG: received smart shutdown request
< 2015-06-08 10:08:46.253 PDT >FATAL: terminating walreceiver process due to administrator command
< 2015-06-08 10:08:46.255 PDT >LOG: shutting down
< 2015-06-08 10:08:46.317 PDT >LOG: database system is shut down
Thanks for your help!
Regards, ravi |
________________________________________________________________________
The preceding e-mail message (including any attachments) contains
information that may be confidential, be protected by the
attorney-client or other applicable privileges, or constitute non-public
information. It is intended to be read only by the individual or entity
to whom it is addressed or by their designee. If you are not an intended
recipient of this message, please notify the sender by replying to this
message and then delete it from your system. You are on notice that
further use, dissemination, distribution, or reproduction of this
message is strictly prohibited and may be unlawful.
Hi On 15/06/09 2:31, Ravi Tammineni wrote: > We are setting up 2-node Postgresql BDR replication at our place and I am getting > the following error after bdr_init_copy command. (...) > > Could not update security label: ERROR: cannot execute DELETE in a read-only transaction (...) > > ====== Data from Node2 log file > > < 2015-06-08 10:08:45.957 PDT >LOG: entering standby mode It looks like you're trying to run BDR on a streaming replication standby. Regards Ian Barwick -- Ian Barwick http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, RemoteDBA, Training & Services
Hi Ian, Thank you so much for your help. After changing the hot_standby = on to hot_standby = off, everything is working fine. We have copied all parameters fromcurrent production environment. Thanks ravi -----Original Message----- From: Ian Barwick [mailto:ian@2ndquadrant.com] Sent: Monday, June 08, 2015 4:17 PM To: Ravi Tammineni; tomas.vondra@2ndquadrant.com; pgsql-general@postgresql.org Subject: Re: [GENERAL] Postgresql BDR Replication Setup Issue Hi On 15/06/09 2:31, Ravi Tammineni wrote: > We are setting up 2-node Postgresql BDR replication at our place and I > am getting the following error after bdr_init_copy command. (...) > > Could not update security label: ERROR: cannot execute DELETE in a > read-only transaction (...) > > ====== Data from Node2 log file > > < 2015-06-08 10:08:45.957 PDT >LOG: entering standby mode It looks like you're trying to run BDR on a streaming replication standby. Regards Ian Barwick -- Ian Barwick http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, RemoteDBA, Training & Services ________________________________________________________________________ The preceding e-mail message (including any attachments) contains information that may be confidential, be protected by the attorney-client or other applicable privileges, or constitute non-public information. It is intended to be read only by the individual or entity to whom it is addressed or by their designee. If you are not an intended recipient of this message, please notify the sender by replying to this message and then delete it from your system. You are on notice that further use, dissemination, distribution, or reproduction of this message is strictly prohibited and may be unlawful.