ERROR: hash indexes do not support whole-index scans

mwolf
Дата: 05.10.2004 18:27:13
Тю.
Вот такого я не ожидал.
Стоит у нас 7.3. Сработал я схемку, скрипты создания и загрузки нач.данных.
Добавил для большего понту и ускорения работы
CLUSTER ip_speed_p1_idx ON ip_speed;
на
CREATE TABLE public.ip_speed
(
  p1 int4,
  p2 int4,
  p3 int4,
  internet_access_id int8 NOT NULL
) WITH OIDS;

CREATE INDEX ip_speed_p1_idx
  ON public.ip_speed
  USING hash
  (p1);

Что характерно на моём сервере это всё работало!!!
Начал устанавливать на компе у клиента (у него 7.4).
И на тебе сначала такое

psql:init/load_metadata.sql:2284992: ERROR:  cannot cluster when index access method does not handle null values
HINT: You may be able to work around this by marking column "p1" NOT NULL.

Гм, подумал я. Ну на тебе - сделал поле p1 NOT NULL.
И отгрёб такое

psql:init/load_metadata.sql:2284992: ERROR:  hash indexes do not support whole-index scans

Эх, говорили мне умные люди: не связывайся с hash indexes.

Блин, а какого оно вообще ... !?!?!?!?!?
Это так и задумывалось?
7.3 vs 7.4.
Разница во втором знаке, а какой эффект!!!
Shweik
Дата: 05.10.2004 19:58:47
Главное- своевременно доку прочитать....
(Впрочем меня когдато угораздоло также вляпаться
и поиспользовать тип money - его тоже давненько собираются
выкинуть да все ограничиваются записью в доке Note: The money type is deprecated. )
Вывод: RTFM до полной нирваны