Почему оператор отбрасывания SQL дает тайм-аут - PullRequest
3 голосов
/ 16 февраля 2011

Я пытаюсь удалить некоторые таблицы из базы данных Postgres. Для некоторых из этих таблиц я получаю тайм-аут транзакции (даже если они пустые).

Это мой стол

CREATE TABLE many_2_many_table (
id integer NOT NULL,
object_1_id integer NOT NULL,
object_2_id integer NOT NULL);

id - это первичный ключ и object_1_id, и object_2_id являются внешним ключом.

Теперь таблица пуста, и я хочу ее уронить. И Drop, и Truncate дают мне время ожидания перехода. Я был в состоянии бросить это и мои другие среды postgres. Тайм-аут через 30 секунд.

1 Ответ

7 голосов
/ 16 февраля 2011

Проверьте pg_locks и pg_stat_activity , чтобы увидеть, используется ли таблица еще каким-либо процессом.

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