Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 什么';当一个表仍在接收插入时,建议使用pg_dump/ysql_dump和YugabyteDB导出数据的方法是什么?_Database_Pg Dump_Distributed Database_Yugabyte Db - Fatal编程技术网

Database 什么';当一个表仍在接收插入时,建议使用pg_dump/ysql_dump和YugabyteDB导出数据的方法是什么?

Database 什么';当一个表仍在接收插入时,建议使用pg_dump/ysql_dump和YugabyteDB导出数据的方法是什么?,database,pg-dump,distributed-database,yugabyte-db,Database,Pg Dump,Distributed Database,Yugabyte Db,此工作负载(SqlSecondaryIndex工作负载自)仍在运行时 % java -jar yb-sample-apps.jar --workload SqlSecondaryIndex --nodes 127.0.0.1:5433 --num_threads_read 4 --num_threads_write 2 尝试使用ysql_dump导出表会导致“查询错误:需要重新启动读取”错误 $./ysql_dump-h 127.0.0.1-d postgres--仅数据--表sqlsecon

此工作负载(SqlSecondaryIndex工作负载自)仍在运行时

% java -jar yb-sample-apps.jar --workload SqlSecondaryIndex --nodes
127.0.0.1:5433 --num_threads_read 4 --num_threads_write 2
尝试使用ysql_dump导出表会导致“查询错误:需要重新启动读取”错误

$./ysql_dump-h 127.0.0.1-d postgres--仅数据--表sqlsecondaryindex-f out.txt
ysql_dump:转储表“sqlsecondaryindex”的内容失败:PQgetResult()失败。
ysql_dump:来自服务器的错误消息:错误:查询错误:需要在以下位置重新启动读取:{read:{physical:1592265362684030}本地_限制:{physical:1592265375906038}全局_限制:in_txn_限制:序列号:0}

但是,如果在工作负载停止时执行相同的命令,那么ysql_dump命令将成功完成,不会出现任何问题。这是预期的行为吗?

要针对一致的快照进行读取并避免出现“读取重新启动”错误,请将
--serializable deferrable
选项传递给
ysql\u dump
。例如:

~/tserver/postgres/bin/ysql_dump -h 127.0.0.1 -d postgres \
   --data-only --table sqlsecondaryindex \
   --serializable-deferrable -f data1.csv
~/tserver/postgres/bin/ysql_dump -h 127.0.0.1 -d postgres \
   --data-only --table sqlsecondaryindex \
   --serializable-deferrable -f data1.csv