psycopg2 COPY с помощью cursor.copy_from () зависает с большими входами
Рассмотрим следующий код на Python, используя psycopg2cursor
объект (некоторые имена столбцов были изменены или опущены для ясности):
filename='data.csv'
file_columns=('id', 'node_id', 'segment_id', 'elevated',
'approximation', 'the_geom', 'azimuth')
self._cur.copy_from(file=open(filename),
table=self.new_table_name, columns=file_columns)
База данных расположена на удаленной машине в быстрой локальной сети.С помощью\COPY
из bash работает очень быстро, даже для больших (~ 1 000 000 строк) файлов.Этот код очень быстрый для 5000 строк, но когдаdata.csv
выходит за рамки 10000 строк, программа полностью зависает.
Есть мысли \ решения?
Адам