Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом.
Команды тестировались на RedHat Linux версии 4.2 с использованием bash shell.
Где не отмечено, они будут работать на большинстве систем. Команды типа ps и tar, имеют опции, сильно отличающиеся на разных платформах. Пользуйся здравым смыслом, перед тем как вводить эти команды.
Для новой установки или обновления с предыдущих версий
Postgres:
Настройка регрессии Postgres
Файл /usr/src/pgsql/src/test/regress/README содержит подробные
инструкции для запуска и понимания регрессивных тестов.
Сокращенная версия здесь:
Если postmaster ещё не запущен, запусти postmaster в доступном окне,
набрав
postmaster
, или запусти демон postmaster в фоновом режиме, набрав
cd
nohup postmaster > regress.log 2>&1 &
Запускай postmaster из под бюджета суперпользователя Postgres(обычно, бюджет postgres).
Замечание: Не запускай postmaster из бюджета root.
Если ты уже вызывал регрессивный тест, очисти рабочий каталог:
cd /usr/src/pgsql/src/test/regress
gmake clean
Тебе не нужно вводить "gmake clean", если ты первый раз запускаешь эти тесты.
Собери регрессивный тест. Введи
cd /usr/src/pgsql/src/test/regress
gmake all
Запусти регрессивные тесты. Введи
cd /usr/src/pgsql/src/test/regress
gmake runtest
Ты получить на экране (а также в файле ./regress.out) серию предложений,
из которых видно какие тесты прошли, а какие нет.
Пожалуйста заметьте, что может быть нормально что некоторые тесты
"не прошли". Для несработавших тестов, используй diff, чтобы сравнить
файлы в каталогах ./results и ./expected. Если float8 не прошёл, введи
что-то вроде этого:
cd /usr/src/pgsql/src/test/regress
diff -w expected/float8.out results
После запуска тестов и исследования результатов, введи
destroydb regression
cd /usr/src/pgsql/src/test/regress
gmake clean
чтобы освободить временное дисковое пространство, использованное
тестами.