SQLAlchemy + postgres: зависает при извлечении всех строк пустой таблицы - PullRequest
1 голос
/ 08 октября 2019

У меня есть база данных postgres. Я использую SQLAlchemy для взаимодействия с ним. У меня есть сценарий, который читает / пишет вещи в базе данных.

Многие операции в этом сценарии работают хорошо. Ряды вставляются в БД. Настройка кажется работоспособной. Но:

В какой-то момент сценария я пытаюсь прочитать из пустой таблицы (я знаю, что она пустая, но мне все равно нужно попробовать, если это не так):

logger.debug("Fetching pizza entries...")
all_entries = session.query(Pizzas).all()
logger.debug("All pizzas fetched")

И этот конкретный запрос зависает (15 минут, но в итоге он завершается). Я не понимаю почему. Когда я использую базу данных sqlite, она работает как положено (то есть: я сразу получаю пустой список).

Можете ли вы, ребята, посоветовать, пожалуйста?

РЕДАКТИРОВАТЬ: где-то еще в сценарии, я запускаю этокод, но на этот раз таблица содержит строки. В этом случае запрос ведет себя как ожидалось, то есть он возвращается примерно через минуту.

EDIT2: сервер postgres работает локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...