Задать вопрос
@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()
  • Вопрос задан
  • 328 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@Redeve
Веб-макаке не хватит и 640гБ
Тип поля id должен быть BIGINT, уже почти год как телеграм перешёл на int64
https://core.telegram.org/bots/api-changelog#novem...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы