powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgcompact - версии PostgreSQL
5 сообщений из 5, страница 1 из 1
pgcompact - версии PostgreSQL
    #38775456
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начал тестировать инструмент для решения проблемы сжатия базы.
на 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 нельзя использовать ?
...
Рейтинг: 0 / 0
pgcompact - версии PostgreSQL
    #38775760
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

На 8.4 он просто не будет работать (по длинному списку причин).
А вот почему проверка на допустимые версии не сработала это вопрос (скоро исправим).
...
Рейтинг: 0 / 0
pgcompact - версии PostgreSQL
    #38776114
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Спасибо за ответ.
ну как минимум vacuum отработал как и ожидалось - база очистилась, локировок нет.
...
Рейтинг: 0 / 0
pgcompact - версии PostgreSQL
    #38776265
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinaceMaxim Boguk,

Спасибо за ответ.
ну как минимум vacuum отработал как и ожидалось - база очистилась, локировок нет.

Официально 8.4 снятя с поддержки. Мы на ней даже не тестируем ничего (так как смысла нет).
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
pgcompact - версии PostgreSQL
    #39886138
vvvasilev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

А где можно почитать доку по данному инструменту?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgcompact - версии PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]