ERROR: insufficient data left in message Where: COPY registrations, line 1, column user_id
                  
                  
                  
                  
                  
                  Копирую из разных баз/серверов.
                  
                  
                  
                  
                  
                  COPY t FROM '/tmp/t.bin' WITH (FORMAT BINARY );
                  
                  
                  
                  
                  
                  COPY t TO '/tmp/t.csv' CSV BINARY;
                  
                  
                  
                  
                  
                  Подоздреваю, что проблема со столбцом, у которого тип timestmap... Возможно
                  
                  
                  Подскажите, как можно решить вопрос?
                  
                  
                
Форматы таблиц небост разные?
Таблицы разные. Но типы данных столбцов одинаковы. int и timestamp
Еще тупой вопрос. Я пробовал не в бинарном формате, а в csv. Но столкнулся с тем, что в некоторых редких случаях timestamp в файле имел вид 2021-01-01 10:11:12. Т.е. там не было цифр в конце, после точки. И из-за этого тоже импорт приостанавливаля. Можно ли как-то заставить postgres при создании csv доставлять 000000 после точки в timestmap?
Вообще-то не должэн импорт останавливаться. Ищите причину в другом.
Ну, то есть 2021-01-01 10:11:12 — это вполне нормальный timestamp, ничего такого чтобы его не загрузить.
Обсуждают сегодня