Выполняю команду
reindex index CONCURRENTLY _accrg11867_1;
Выполняется успешно
Потом еще раз выполняю эту же команду и получаю сообщение
ОШИБКА: тип "_accrg11867_1_ccnew" уже существует
Что я делаю не так? Эта же ошибка была и на версии 12.14
Сейчас установлено PostgreSQL 14.8 (Ubuntu 14.8-1.1C) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0, 64-bit
Ну, надо дождаться, пока оно закончит реиндэксирование.
Так оно сразу закончило, там база мелкая. bgu0z=# reindex index CONCURRENTLY _accrg11867_1; REINDEX bgu0z=# reindex index CONCURRENTLY _accrg11867_1; ОШИБКА: тип "_accrg11867_1_ccnew" уже существует
Вообще не аргумент, \d+ на таблицу покажыте.
Индексы: "_accrg11867_1" UNIQUE, btree (_fld1594, _period, _periodadjustment, _recordertref, _recorderrref, _lineno) CLUSTER "_accrg11867_2" UNIQUE, btree (_fld1594, _recordertref, _recorderrref, _lineno) "_accrg11867_3" UNIQUE, btree (_fld1594, _accountdtrref, _fld11868rref, _period, _periodadjustment, _recordertref, _recorderrref, _lineno) "_accrg11867_4" UNIQUE, btree (_fld1594, _accountctrref, _fld11868rref, _period, _periodadjustment, _recordertref, _recorderrref, _lineno) "_accrg11867_5" UNIQUE, btree (_fld1594, _fld11868rref, _period, _periodadjustment, _recordertref, _recorderrref, _lineno)
Вроде и правда доехал.
Так он мне бы консоль и не отдал, если бы не закончил. Я вот думаю, не может ли это быть связано с тем, что постгрес пропатчен 1С-ом, я с их сайта качал
С одной стороны — можэт... С другой стороны — что-то я про такое не слышал. Странно как-то, много лет многие используют — и вдруг в таком очевидном месте сломанное.
Дак и я чот в афиге, если бы такой явный баг был, то его засекли бы все
Можэт, reindex на pg_type жахнуть? И/или на pg_class. Слушайте, а покажыте, какой там oid сейчас у этого нового типа _accrg11867_1_ccnew
Вообще непонятно. Меньшэ, чем был в прошлый раз. У нас разве при upgrade oidы (next_oid из pg_control) сбрасываются?
Обсуждают сегодня