@codexim

Как оптимизировать запросы в postgresql?

Пишу бота на тг. Когда записываю данные с одного пользователя всё ок. Как только захожу со второго и начинаю взаимодействовать с БД выскакивают ошибки типа
cursor.execute('INSERT INTO dbw (id,url,city) VALUES (%s, %s, %s);', (id,url,city))
psycopg2.errors.NumericValueOutOfRange: integer out of range

что делать в таком случае? место в коде, где вылазят ошибки (на самом деле не только там)
def sql_add(url,id,city,message):
    cursor.execute('SELECT city FROM dbw WHERE id=%s',(id,))
    check_similar=cursor.fetchall()
    if city not in [a[0] for a in check_similar]:
        cursor.execute('INSERT INTO dbw (id,url,city) VALUES (%s, %s, %s);', (id,url,city))
        bot.send_message(message.chat.id, f'Город {city} успешно добавлен.')
    else: 
        bot.send_message(message.chat.id, f'Город {city} уже есть в отслеживаемых.')
    conn.commit()
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
@Redeve
Веб-макаке не хватит и 640гБ
Тип поля id должен быть BIGINT, уже почти год как телеграм перешёл на int64
https://core.telegram.org/bots/api-changelog#novem...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы