Postgresql 在psql中通过复制分发数据时发生Postgres XC错误

Postgresql 在psql中通过复制分发数据时发生Postgres XC错误,postgresql,cluster-computing,replication,postgres-xc,Postgresql,Cluster Computing,Replication,Postgres Xc,我已经在Ubuntu上安装、配置了我的Postgres XC 1.0.2。我能够设置GTM、协调器、节点1和节点2,没有任何问题。但是当试图在两个节点之间分配数据时,我得到了下面的错误,它们实际上相互矛盾 postgres=# CREATE TABLE DIST_REP(T INT) DISTRIBUTE BY REPLICATION TO NODE datanode1,datanode2; ERROR: relation "dist_rep" already exists postg

我已经在Ubuntu上安装、配置了我的Postgres XC 1.0.2。我能够设置GTM、协调器、节点1和节点2,没有任何问题。但是当试图在两个节点之间分配数据时,我得到了下面的错误,它们实际上相互矛盾

postgres=# CREATE TABLE DIST_REP(T INT) DISTRIBUTE BY REPLICATION TO NODE datanode1,datanode2;
  ERROR:  relation "dist_rep" already exists 

postgres=# INSERT INTO DIST_REP VALUES(GENERATE_SERIES(1,100)); 
  ERROR:  relation "dist_rep" does not exist

在这里回答我自己的问题时,当我试图创建一个表并在Postgres XC中插入数据时,这似乎在大多数情况下都会重复出现。我尝试重新启动协调器,但有时似乎有效,但没有希望。这只是一个解决办法,也不可能把桌子放在这里。下面是停止和重新启动协调器的命令

停止:

$ /usr/local/pgsql/bin/pg_ctl stop -D /data_local/pgxc/data_coord1/ -Z coordinator -l /tmp/logfile_cord -mf
/usr/local/pgsql/bin/pg_ctl start -D /data_local/pgxc/data_coord1 -Z coordinator -l /tmp/logfile_cord
开始:

$ /usr/local/pgsql/bin/pg_ctl stop -D /data_local/pgxc/data_coord1/ -Z coordinator -l /tmp/logfile_cord -mf
/usr/local/pgsql/bin/pg_ctl start -D /data_local/pgxc/data_coord1 -Z coordinator -l /tmp/logfile_cord

注意:/usr/local/pgsql/bin是我的PostgreSQL位置,/data\u local/pgxc是我的postgresxc位置。

回答我自己的问题,在我尝试创建表并在postgresxc中插入数据时,这似乎经常出现。我尝试重新启动协调器,但有时似乎有效,但没有希望。这只是一个解决办法,也不可能把桌子放在这里。下面是停止和重新启动协调器的命令

停止:

$ /usr/local/pgsql/bin/pg_ctl stop -D /data_local/pgxc/data_coord1/ -Z coordinator -l /tmp/logfile_cord -mf
/usr/local/pgsql/bin/pg_ctl start -D /data_local/pgxc/data_coord1 -Z coordinator -l /tmp/logfile_cord
开始:

$ /usr/local/pgsql/bin/pg_ctl stop -D /data_local/pgxc/data_coord1/ -Z coordinator -l /tmp/logfile_cord -mf
/usr/local/pgsql/bin/pg_ctl start -D /data_local/pgxc/data_coord1 -Z coordinator -l /tmp/logfile_cord
注意:/usr/local/pgsql/bin是我的PostgreSQL位置,/data\u local/pgxc是我的postgresxc位置