Size: a a a

pgsql – PostgreSQL

2021 June 16

V

Verdant in pgsql – PostgreSQL
Порекомендуйте книги по PostgreSQL для начинающего-среднего программиста (junior)
источник

VK

Venera Kasimova in pgsql – PostgreSQL
источник

П

Павел in pgsql – PostgreSQL
для джуниора рекомендую вот этот бесплатный курс: stepik.org/course/63054
источник

ПТ

Павел Толмачев... in pgsql – PostgreSQL
А можно и не только книги: https://postgrespro.ru/education
источник

БК

Борис Козеев... in pgsql – PostgreSQL
Коллеги, привет!
Загружаю питонвским скриптом через
psycopg2.extras.execute_batch(cur, insert, data.values) данные в таблицу postresql. Грузит <=232 записи, с типами все ок. Если >232, ругается на типы,  на дату или integer, зависит от того сколько строчек пытаюсь. Нужно 300 к.
Вопросы:
1) как проверить/ корректировать default параметры бд на загрузку данных?
2) что еще стоит проверить, мб ключи?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
приведите точный текст ошибки который вам возвращает постгрес
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> Грузит <=232 записи, с типами все ок. Если >232,

может в 233 строке данные которые не соответствуют типу в таблице. Например попытка вставить текст в поле с integer типом
источник

БК

Борис Козеев... in pgsql – PostgreSQL
если 234 строк  psycopg2.errors.InvalidDatetimeFormat: invalid input syntax for type timestamp: "NaT"
если  1000 строк psycopg2.errors.NumericValueOutOfRange: integer out of range
данные соответствуют типам, эти же данные вручную через import гружу все ок
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а если по 232 строки последовательно пройти, то все нормально проходит?
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
и откуда вы данные берете?
источник

БК

Борис Козеев... in pgsql – PostgreSQL
типо циклом закидовать по 232,  сделать 1200 итераций имеете ввиду?
данные из другой бд в виде dataframe. если его сохранить в csv и залить все ок.
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
» типо циклом закидовать по 232,  сделать 1200 итераций имеете ввиду?
да
источник

БК

Борис Козеев... in pgsql – PostgreSQL
попробую, т.е скорее всего стоит лимит множества VALUE, и после лимита он не понимает данные, и соответственно типы ?
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
мне кажется, что в данных у вас приходит не то, что понимает postgres
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> данные из другой бд в виде dataframe.

> invalid input syntax for type timestamp: "NaT"

возможно что в исходной БД откуда вы экспортируете данные возвращает некий "NaT" который типа "Not a Timestamp" (напоминает NaN не правда ли?) который транслируется в текст, и при вставке в постгресовое timestamp поле, логично возвращает ошибку " invalid input syntax for type"
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> мне кажется, что в данных у вас приходит не то, что понимает postgres

согласен с этим утверждением
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
кстати если вы заглянете в постгресовые логи, то вы там на этой ошибке должны увидеть конкретный запрос который вызвал ошибку и значения которые пытаются вставиться
источник

БК

Борис Козеев... in pgsql – PostgreSQL
да, рассчитывал что psycopg2 обработает, но оказалось нет.
источник

БК

Борис Козеев... in pgsql – PostgreSQL
ок, будут готовить типы вручную, всем спасибо за помощь!)
источник

EM

Eshu Marabo in pgsql – PostgreSQL
Кто-нибудь при билде расширений сталкивался с нехваткой bison-а?

У меня bison стоит в системе, но на нём всёравно валится.
источник