Procedimiento para el test de regresión

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

  1. 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

             postmaster
            
    o 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.

  2. 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.

  3. Ejecute los tests de regresión. Escriba

             cd /usr/src/pgsql/src/test/regress
             gmake all
            

  4. Ejecute los tests de regresión. Escriba

             cd /usr/src/pgsql/src/test/regress
             gmake runtest
            

  5. 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
            

  6. Después de ejecutar los tests y examinar los resultados, escriba

             dropdb regression
             cd /usr/src/pgsql/src/test/regress
             gmake clean
            
    para recuperar el espacio en disco temporal usado por los tests.