在 psql 中通过复制分发数据时出现 Postgres XC 错误
Postgres XC Error while distributing data by replication in psql
我已经在 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
在这里回答我自己的问题,当我尝试创建一个 table 并在 Postgres-XC 中插入数据时,这似乎经常重复出现。我尝试重新启动协调器,有时似乎可以工作,但并不乐观。只是一个解决方法,也不可能在此处删除 table。这是停止和重新启动协调器的命令。
停止:
$ /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_local/pgxc 是我的 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
postgres=# INSERT INTO DIST_REP VALUES(GENERATE_SERIES(1,100));
ERROR: relation "dist_rep" does not exist
在这里回答我自己的问题,当我尝试创建一个 table 并在 Postgres-XC 中插入数据时,这似乎经常重复出现。我尝试重新启动协调器,有时似乎可以工作,但并不乐观。只是一个解决方法,也不可能在此处删除 table。这是停止和重新启动协调器的命令。
停止:
$ /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_local/pgxc 是我的 Postgres-XC 位置。