|
1
0
重新启动它( 澄清编辑: 重新启动整个加载过程)。 更改列值需要新的行版本,所有指向旧版本的索引都要更新以指向新版本。 另外,看看 advise on populating databases 你可以跟着。 @archnid更正:
|
|
|
2
1
当您在PostgreSQL中更新一行以更改它时,会写出该行的一个新副本,然后在稍后执行一些清理以删除原始行。这意味着,通过更新来解决问题可能比从头开始加载所有数据要花更长的时间——这比加载新副本要花更多的磁盘I/O,也需要一些额外的处理时间。唯一希望更新而不是重新加载的情况是原始加载非常低效,例如,如果一个速度较慢的客户机程序正在插入数据,并且这是过程中的瓶颈。 要确定进程是否仍在工作,请在运行top(unix-ish系统)或task manager(Windows)时查看它是否在使用CPU。在Linux上,“top-c”甚至会向您展示PostgreSQL客户机进程在做什么。您可能只是希望它比原始加载所花费的时间更少,而这不会,而且它仍在运行,而不是挂断。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
|
Peter Schofield · 类型转换Postgresql 1 年前 |
|
|
Kevin Smeeks · Pyspark JDBC分区读取 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |