Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
Sql 并发创建唯一索引时超时_Sql_Postgresql - Fatal编程技术网

Sql 并发创建唯一索引时超时

Sql 并发创建唯一索引时超时,sql,postgresql,Sql,Postgresql,我正在尝试在我的生产框上的表上创建唯一索引。为此: 已创建一个表TABLE1,其中包含COLUMN1 在我的生产数据库(即Postgres)上运行以下命令 Create UNIQUE INDEX CONCURRENTLY idx_id_unique on TABLE1(COLUMN1) 这是一段时间后发生的错误: 2014-10-07 20:46:49.056 EDT错误:由于语句超时而取消语句 2014-10-07 20:46:49.056 EDT声明:在表1列上同时创建唯一索引idx_i

我正在尝试在我的生产框上的表上创建唯一索引。为此:

已创建一个表TABLE1,其中包含COLUMN1

在我的生产数据库(即Postgres)上运行以下命令

 Create UNIQUE INDEX CONCURRENTLY idx_id_unique on TABLE1(COLUMN1)
这是一段时间后发生的错误:

2014-10-07 20:46:49.056 EDT错误:由于语句超时而取消语句

2014-10-07 20:46:49.056 EDT声明:在表1列上同时创建唯一索引idx_id_UNIQUE

我的问题是:

此超时失败的可能原因是什么? 注意:由于这是生产数据库服务器,我们有数千个并发运行的多个查询/事务,因此此创建索引。。。。这将需要大量的时间。但是,这个查询会引发超时异常吗? Postgres是否并发抛出创建唯一索引的语句超时错误?因为对于大型表,此查询需要几个小时才能完成。 可能的解决办法是什么? 此超时失败的可能原因是什么?注:作为 这是生产数据库服务器,我们有数千个 同时运行的查询/事务,以便创建索引。。。。 这将需要大量的时间。但是,这项质询会继续吗 抛出超时异常

它告诉您:由于语句超时而取消语句。所以,是的

POSTGRES是否并发抛出创建唯一索引的语句超时错误?因为对于大型表,此查询需要几个小时才能完成。 是的,它刚刚告诉过你

可能的解决办法是什么? 增加创建索引的会话的语句超时限制

编辑:添加到手册的链接

有关语句超时的详细信息,请参见手册:

同样,如何设置配置设置也包括:

我对您正在使用的TransactionTemplate一无所知,但google建议它有文档。如果没有其他方法,可能会有某种方法通过它发出原始SQL

另外,如果您:

仔细阅读提供的错误消息。 至少对您正在使用的软件的手册有一些熟悉。 可以通过谷歌或内置搜索搜索1对2。 此超时失败的可能原因是什么?注:作为 这是生产数据库服务器,我们有数千个 同时运行的查询/事务,以便创建索引。。。。 这将需要大量的时间。但是,这项质询会继续吗 抛出超时异常

它告诉您:由于语句超时而取消语句。所以,是的

POSTGRES是否并发抛出创建唯一索引的语句超时错误?因为对于大型表,此查询需要几个小时才能完成。 是的,它刚刚告诉过你

可能的解决办法是什么? 增加创建索引的会话的语句超时限制

编辑:添加到手册的链接

有关语句超时的详细信息,请参见手册:

同样,如何设置配置设置也包括:

我对您正在使用的TransactionTemplate一无所知,但google建议它有文档。如果没有其他方法,可能会有某种方法通过它发出原始SQL

另外,如果您:

仔细阅读提供的错误消息。 至少对您正在使用的软件的手册有一些熟悉。 可以通过谷歌或内置搜索搜索1对2。
由于我是DB的新手,您能告诉我如何增加语句超时限制吗?另外,我将使用TransactionTemplate对象从java调用此函数。你知道如何增加这个限制吗?因为我是DB的新手,你能告诉我如何增加语句超时限制吗?另外,我将使用TransactionTemplate对象从java调用这个函数。你知道如何提高这个限制吗?