Commit 11c88e59 authored by Tom Lane's avatar Tom Lane

Explain max_prepared_transactions requirement in isolation tests' README.

Now that we have a test that requires nondefault settings to pass, it seems
like we'd better mention that detail in the directions about how to run the
tests.

Also do some very minor copy-editing.
parent af357373
...@@ -5,13 +5,20 @@ Isolation tests ...@@ -5,13 +5,20 @@ Isolation tests
This directory contains a set of tests for the serializable isolation level. This directory contains a set of tests for the serializable isolation level.
Testing isolation requires running multiple overlapping transactions, Testing isolation requires running multiple overlapping transactions,
which requires multiple concurrent connections, and can't therefore be which requires multiple concurrent connections, and therefore can't be
tested using the normal pg_regress program. tested using the normal pg_regress program.
To run the tests, you need to have a server running at the default port
expected by libpq. (You can set PGPORT and so forth in your environment
to control this.) Then run
gmake installcheck
Note that the prepared-transactions test will not pass unless you have
the server's max_prepared_transactions parameter set to at least 3.
To represent a test with overlapping transactions, we use a test specification To represent a test with overlapping transactions, we use a test specification
file with a custom syntax, described in the next section. file with a custom syntax, which is described in the next section.
isolationtester is program that uses libpq to open multiple connections, isolationtester is a program that uses libpq to open multiple connections,
and executes a test specified by a spec file. A libpq connection string and executes a test specified by a spec file. A libpq connection string
specifies the server and database to connect to; defaults derived from specifies the server and database to connect to; defaults derived from
environment variables are used otherwise. environment variables are used otherwise.
...@@ -19,8 +26,6 @@ environment variables are used otherwise. ...@@ -19,8 +26,6 @@ environment variables are used otherwise.
pg_isolation_regress is a tool similar to pg_regress, but instead of using pg_isolation_regress is a tool similar to pg_regress, but instead of using
psql to execute a test, it uses isolationtester. psql to execute a test, it uses isolationtester.
To run the tests, you need to have a server up and running. Run
gmake installcheck
Test specification Test specification
================== ==================
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment