|
pgcompact - версии PostgreSQL
|
|||
---|---|---|---|
#18+
Начал тестировать инструмент для решения проблемы сжатия базы. на 9.3. все работает как ожидалось, однако имеются базы 8.4 и тут столкнулся с проблемой с ключом -u отрабатывает нормально однако при попытке использовать ключ -r выдается сообщение об ошибке : ----------------------------------------------------------------------------------------------- Mon Oct 13 08:10:56 2014 "PPCDB", public.test1 ERROR A database error occurred, exiting: DatabaseError Can not executie command: SELECT relname, spcname, indexdef, regexp_replace(indexdef, E'.* USING (\\w+) .*', E'\\1') AS indmethod, conname, CASE WHEN contype = 'p' THEN 'PRIMARY KEY' WHEN contype = 'u' THEN 'UNIQUE' ELSE NULL END AS contypedef, ( SELECT bool_and( deptype IN ('n', 'a', 'i') AND NOT (refobjid = indexrelid AND deptype = 'n') AND NOT ( objid = indexrelid AND deptype = 'i' AND (version < array[9,1] OR contype NOT IN ('p', 'u')))) FROM pg_catalog.pg_depend LEFT JOIN pg_catalog.pg_constraint ON pg_catalog.pg_constraint.oid = refobjid WHERE (objid = indexrelid AND classid = pgclassid) OR (refobjid = indexrelid AND refclassid = pgclassid) )::integer AS allowed, pg_catalog.pg_relation_size(indexrelid) FROM ( SELECT relname, spcname, pg_catalog.pg_get_indexdef(indexrelid) AS indexdef, indexrelid, 'pg_catalog.pg_class'::regclass AS pgclassid, string_to_array( regexp_replace( version(), E'.*PostgreSQL (\\d+\\.\\d+).*', E'\\1'), '.')::integer[] AS version FROM pg_catalog.pg_index JOIN pg_catalog.pg_class ON pg_catalog.pg_class.oid = indexrelid LEFT JOIN pg_catalog.pg_tablespace ON pg_catalog.pg_tablespace.oid = reltablespace WHERE indrelid = 'public.test1'::regclass ) AS sq LEFT JOIN pg_catalog.pg_constraint ON conindid = indexrelid AND contype IN ('p', 'u') ORDER BY 8; ERROR: column "conindid" does not exist LINE 40: conindid = indexrelid AND contype IN ('p', 'u') ^ ----------------------------------------------------------------------------------------------- Вопрос в следущем : pgcompact не предназначен для 8.4 или ключ -r нельзя использовать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2014, 17:42 |
|
pgcompact - версии PostgreSQL
|
|||
---|---|---|---|
#18+
rinace, На 8.4 он просто не будет работать (по длинному списку причин). А вот почему проверка на допустимые версии не сработала это вопрос (скоро исправим). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 03:16 |
|
pgcompact - версии PostgreSQL
|
|||
---|---|---|---|
#18+
Maxim Boguk, Спасибо за ответ. ну как минимум vacuum отработал как и ожидалось - база очистилась, локировок нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 12:44 |
|
pgcompact - версии PostgreSQL
|
|||
---|---|---|---|
#18+
rinaceMaxim Boguk, Спасибо за ответ. ну как минимум vacuum отработал как и ожидалось - база очистилась, локировок нет. Официально 8.4 снятя с поддержки. Мы на ней даже не тестируем ничего (так как смысла нет). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 14:49 |
|
|
start [/forum/topic.php?fid=53&msg=38775456&tid=1994955]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 414ms |
0 / 0 |