Las instrucciones están probadas en un RedHat Linux versión 4.2 usando el intérprete de órdenes bash. Excepto donde se indique, seguramente funcione en la mayoría de sistemas. Instrucciones como ps y tar cambian mucho las opciones que debe usar en cada plataforma. Use el sentido común antes de escibir estas instrucciones.
Para una instalación nueva o si está actualizando una versión anterior de Postgres:
Configuración de la Regresión de Postgres
El archivo /usr/src/pgsql/src/test/regress/README tiene instrucciones detalladas para la ejecución e interpretación de los tests de regresión. Lo que sigue es una versión más corta:
Si el postmaster no se está ejecutando ya, inicie el postmaster en una ventana que esté disponible escribiendo
postmastero inicie el demonio postmaster en segundo plano escibiendo
cd nohup postmaster > regress.log 2>&1 &
Ejecute postmaster desde la cuenta de superusuario de Postgres (normalmente la cuenta postgres).
Nota: No ejecute postmaster desde la cuenta de root.
Si ha ejecutado anteriormente los tests de regresión, borre el directorio de trabajo con:
cd /usr/src/pgsql/src/test/regress gmake clean
No necesita escribir "gmake clean" si es la primera vez que está ejecuntado los tests.
Ejecute los tests de regresión. Escriba
cd /usr/src/pgsql/src/test/regress gmake all
Ejecute los tests de regresión. Escriba
cd /usr/src/pgsql/src/test/regress gmake runtest
Debería obtener en la pantalla (y además escrito en el archivo ./regress.out) una serie de líneas indicando qué tests han pasado y qué tests han fallado. Tenga en cuenta que puede ser normal que alguno de los tests falle. Para los tests fallidos, use diff para comparar los archivos de los directorios ./results y ./expected. Si falla float8, escriba algo como esto:
cd /usr/src/pgsql/src/test/regress diff -w expected/float8.out results
Después de ejecutar los tests y examinar los resultados, escriba
dropdb regression cd /usr/src/pgsql/src/test/regress gmake cleanpara recuperar el espacio en disco temporal usado por los tests.