Когда вы обновляете строку, чтобы изменить ее в PostgreSQL, она записывает новую копию строки, а затем выполняет некоторую очистку, чтобы удалить оригинал.Это означает, что попытка решить проблему с помощью обновления может занять больше времени, чем простая загрузка всех данных с нуля - это больше дискового ввода-вывода, чем загрузка новой копии, а также некоторое дополнительное время обработки.Единственная ситуация, когда вы хотите выполнить обновление вместо перезагрузки, - это когда первоначальная загрузка была очень неэффективной, например, если медленные клиентские программы вставляют данные и это узкое место в процессе.
Чтобы выяснить, работает ли этот процесс, посмотрите, использует ли он процессор при запуске top (системы UNIX) или диспетчер задач (Windows).В Linux top -c даже покажет вам, что делают клиентские процессы PostgreSQL.Вы, вероятно, просто ожидали, что это займет меньше времени, чем первоначальная загрузка, чего не произойдет, и он все еще работает, а не зависает.