diff --git a/.gitignore b/.gitignore index 1e15ce5fc1084..f4a4f0b8dc213 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,17 @@ lib*dll.def /pgsql.sln.cache /Debug/ /Release/ +.cproject +.project +/DemoDir +/bin +/include +/lib +/share +tags +univ/ +db/ +.gitignore +build/ +cscope.out +*.pdf diff --git a/GNUmakefile.in b/GNUmakefile.in index 79b0da42a8454..50fae4128aa32 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -20,6 +20,9 @@ $(call recurse,world,doc src config contrib,all) world: +@echo "PostgreSQL, contrib, and documentation successfully made. Ready to install." +# build src/ before contrib/ +world-contrib-recurse: world-src-recurse + html man: $(MAKE) -C doc $@ @@ -33,6 +36,9 @@ $(call recurse,install-world,doc src config contrib,install) install-world: +@echo "PostgreSQL, contrib, and documentation installation complete." +# build src/ before contrib/ +install-world-contrib-recurse: install-world-src-recurse + $(call recurse,installdirs uninstall coverage,doc src config) $(call recurse,distprep,doc src config contrib) diff --git a/README b/README index 49d55af5f6bfc..28555dc6f9be0 100644 --- a/README +++ b/README @@ -1,3 +1,5 @@ +Commiting from Eclipse +This is version 9.1.2 PostgreSQL Database Management System ===================================== diff --git a/config/python.m4 b/config/python.m4 index ec357c2e48184..1ef77a91ddc6f 100644 --- a/config/python.m4 +++ b/config/python.m4 @@ -32,7 +32,7 @@ fi AC_MSG_CHECKING([Python configuration directory]) python_majorversion=`${PYTHON} -c "import sys; print(sys.version[[0]])"` python_version=`${PYTHON} -c "import sys; print(sys.version[[:3]])"` -python_configdir=`${PYTHON} -c "from distutils.sysconfig import get_python_lib as f; import os; print(os.path.join(f(plat_specific=1,standard_lib=1),'config'))"` +python_configdir=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBPL'))))"` python_includespec=`${PYTHON} -c "import distutils.sysconfig; print('-I'+distutils.sysconfig.get_python_inc())"` AC_SUBST(python_majorversion)[]dnl @@ -69,7 +69,12 @@ then else # Old way: use libpython from python_configdir python_libdir="${python_configdir}" - python_libspec="-L${python_libdir} -lpython${python_version}" + # LDVERSION was introduced in Python 3.2. + python_ldversion=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LDVERSION'))))"` + if test x"${python_ldversion}" = x""; then + python_ldversion=$python_version + fi + python_libspec="-L${python_libdir} -lpython${python_ldversion}" fi python_additional_libs=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBS','LIBC','LIBM','BASEMODLIBS'))))"` diff --git a/configure b/configure index 0904fa61f01c9..d9566d7b07d82 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for PostgreSQL 9.1beta2. +# Generated by GNU Autoconf 2.63 for PostgreSQL 9.1.2. # # Report bugs to . # @@ -598,8 +598,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='9.1beta2' -PACKAGE_STRING='PostgreSQL 9.1beta2' +PACKAGE_VERSION='9.1.2' +PACKAGE_STRING='PostgreSQL 9.1.2' PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org' ac_unique_file="src/backend/access/common/heaptuple.c" @@ -1415,7 +1415,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures PostgreSQL 9.1beta2 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 9.1.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1480,7 +1480,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 9.1beta2:";; + short | recursive ) echo "Configuration of PostgreSQL 9.1.2:";; esac cat <<\_ACEOF @@ -1627,7 +1627,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 9.1beta2 +PostgreSQL configure 9.1.2 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1643,7 +1643,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by PostgreSQL $as_me 9.1beta2, which was +It was created by PostgreSQL $as_me 9.1.2, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -7242,7 +7242,7 @@ fi $as_echo_n "checking Python configuration directory... " >&6; } python_majorversion=`${PYTHON} -c "import sys; print(sys.version[0])"` python_version=`${PYTHON} -c "import sys; print(sys.version[:3])"` -python_configdir=`${PYTHON} -c "from distutils.sysconfig import get_python_lib as f; import os; print(os.path.join(f(plat_specific=1,standard_lib=1),'config'))"` +python_configdir=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBPL'))))"` python_includespec=`${PYTHON} -c "import distutils.sysconfig; print('-I'+distutils.sysconfig.get_python_inc())"` # This should be enough of a message. @@ -7266,7 +7266,12 @@ then else # Old way: use libpython from python_configdir python_libdir="${python_configdir}" - python_libspec="-L${python_libdir} -lpython${python_version}" + # LDVERSION was introduced in Python 3.2. + python_ldversion=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LDVERSION'))))"` + if test x"${python_ldversion}" = x""; then + python_ldversion=$python_version + fi + python_libspec="-L${python_libdir} -lpython${python_ldversion}" fi python_additional_libs=`${PYTHON} -c "import distutils.sysconfig,string; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBS','LIBC','LIBM','BASEMODLIBS'))))"` @@ -20423,8 +20428,7 @@ LIBS=`echo "$LIBS" | sed -e 's/-ledit//g' -e 's/-lreadline//g'` - -for ac_func in crypt erand48 getopt getpeereid getrusage inet_aton random rint srandom strdup strerror strlcat strlcpy strtol strtoul +for ac_func in crypt erand48 getopt getrusage inet_aton random rint srandom strdup strerror strlcat strlcpy strtol strtoul do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -20536,16 +20540,25 @@ done case $host_os in # Windows uses a specialised env handler + # and doesn't need a replacement getpeereid because it doesn't use + # Unix sockets. mingw*) cat >>confdefs.h <<\_ACEOF #define HAVE_UNSETENV 1 _ACEOF - ac_cv_func_unsetenv=yes;; + +cat >>confdefs.h <<\_ACEOF +#define HAVE_GETPEEREID 1 +_ACEOF + + ac_cv_func_unsetenv=yes + ac_cv_func_getpeereid=yes;; *) -for ac_func in unsetenv + +for ac_func in unsetenv getpeereid do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -21077,6 +21090,12 @@ esac ;; esac + case " $LIBOBJS " in + *" win32setlocale.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS win32setlocale.$ac_objext" + ;; +esac + cat >>confdefs.h <<\_ACEOF #define HAVE_SYMLINK 1 @@ -30056,7 +30075,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by PostgreSQL $as_me 9.1beta2, which was +This file was extended by PostgreSQL $as_me 9.1.2, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -30123,7 +30142,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -PostgreSQL config.status 9.1beta2 +PostgreSQL config.status 9.1.2 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff --git a/configure.in b/configure.in index e6232afeaaa48..c011a4c6391b3 100644 --- a/configure.in +++ b/configure.in @@ -17,7 +17,7 @@ dnl Read the Autoconf manual for details. dnl m4_pattern_forbid(^PGAC_)dnl to catch undefined macros -AC_INIT([PostgreSQL], [9.1beta2], [pgsql-bugs@postgresql.org]) +AC_INIT([PostgreSQL], [9.1.2], [pgsql-bugs@postgresql.org]) m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.63], [], [m4_fatal([Autoconf version 2.63 is required. Untested combinations of 'autoconf' and PostgreSQL versions are not @@ -1310,16 +1310,20 @@ fi pgac_save_LIBS="$LIBS" LIBS=`echo "$LIBS" | sed -e 's/-ledit//g' -e 's/-lreadline//g'` -AC_REPLACE_FUNCS([crypt erand48 getopt getpeereid getrusage inet_aton random rint srandom strdup strerror strlcat strlcpy strtol strtoul]) +AC_REPLACE_FUNCS([crypt erand48 getopt getrusage inet_aton random rint srandom strdup strerror strlcat strlcpy strtol strtoul]) case $host_os in # Windows uses a specialised env handler + # and doesn't need a replacement getpeereid because it doesn't use + # Unix sockets. mingw*) AC_DEFINE(HAVE_UNSETENV, 1, [Define to 1 because replacement version used.]) - ac_cv_func_unsetenv=yes;; + AC_DEFINE(HAVE_GETPEEREID, 1, [Define to 1 because function not required.]) + ac_cv_func_unsetenv=yes + ac_cv_func_getpeereid=yes;; *) - AC_REPLACE_FUNCS([unsetenv]) + AC_REPLACE_FUNCS([unsetenv getpeereid]) ;; esac @@ -1370,6 +1374,7 @@ if test "$PORTNAME" = "win32"; then AC_LIBOBJ(open) AC_LIBOBJ(win32env) AC_LIBOBJ(win32error) + AC_LIBOBJ(win32setlocale) AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the `symlink' function.]) AC_CHECK_TYPES(MINIDUMP_TYPE, [pgac_minidump_type=yes], [pgac_minidump_type=no], [ diff --git a/contrib/Makefile b/contrib/Makefile index 696776795e7a7..0c238aae16c29 100644 --- a/contrib/Makefile +++ b/contrib/Makefile @@ -52,18 +52,26 @@ SUBDIRS = \ ifeq ($(with_openssl),yes) SUBDIRS += sslinfo +else +ALWAYS_SUBDIRS += sslinfo endif ifeq ($(with_ossp_uuid),yes) SUBDIRS += uuid-ossp +else +ALWAYS_SUBDIRS += uuid-ossp endif ifeq ($(with_libxml),yes) SUBDIRS += xml2 +else +ALWAYS_SUBDIRS += xml2 endif ifeq ($(with_selinux),yes) SUBDIRS += sepgsql +else +ALWAYS_SUBDIRS += sepgsql endif # Missing: @@ -71,3 +79,4 @@ endif $(recurse) +$(recurse_always) diff --git a/contrib/adminpack/adminpack--1.0.sql b/contrib/adminpack/adminpack--1.0.sql index 090702231c0cf..f76f5c3cdf719 100644 --- a/contrib/adminpack/adminpack--1.0.sql +++ b/contrib/adminpack/adminpack--1.0.sql @@ -1,5 +1,8 @@ /* contrib/adminpack/adminpack--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION adminpack" to load this file. \quit + /* *********************************************** * Administrative functions for PostgreSQL * *********************************************** */ diff --git a/contrib/btree_gin/btree_gin--1.0.sql b/contrib/btree_gin/btree_gin--1.0.sql index 07f93640f3382..cf867ef687357 100644 --- a/contrib/btree_gin/btree_gin--1.0.sql +++ b/contrib/btree_gin/btree_gin--1.0.sql @@ -1,5 +1,8 @@ /* contrib/btree_gin/btree_gin--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gin" to load this file. \quit + CREATE FUNCTION gin_btree_consistent(internal, int2, anyelement, int4, internal, internal) RETURNS bool AS 'MODULE_PATHNAME' diff --git a/contrib/btree_gin/btree_gin--unpackaged--1.0.sql b/contrib/btree_gin/btree_gin--unpackaged--1.0.sql index fe1ddeab878ab..8dfafc1e8b925 100644 --- a/contrib/btree_gin/btree_gin--unpackaged--1.0.sql +++ b/contrib/btree_gin/btree_gin--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/btree_gin/btree_gin--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gin" to load this file. \quit + ALTER EXTENSION btree_gin ADD function gin_btree_consistent(internal,smallint,anyelement,integer,internal,internal); ALTER EXTENSION btree_gin ADD function gin_extract_value_int2(smallint,internal); ALTER EXTENSION btree_gin ADD function gin_compare_prefix_int2(smallint,smallint,smallint,internal); diff --git a/contrib/btree_gist/btree_gist--1.0.sql b/contrib/btree_gist/btree_gist--1.0.sql index dd428995c185a..c5c958753e38a 100644 --- a/contrib/btree_gist/btree_gist--1.0.sql +++ b/contrib/btree_gist/btree_gist--1.0.sql @@ -1,5 +1,8 @@ /* contrib/btree_gist/btree_gist--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gist" to load this file. \quit + CREATE FUNCTION gbtreekey4_in(cstring) RETURNS gbtreekey4 AS 'MODULE_PATHNAME', 'gbtreekey_in' diff --git a/contrib/btree_gist/btree_gist--unpackaged--1.0.sql b/contrib/btree_gist/btree_gist--unpackaged--1.0.sql index 00252bf7c380a..838ad7ec1e1dd 100644 --- a/contrib/btree_gist/btree_gist--unpackaged--1.0.sql +++ b/contrib/btree_gist/btree_gist--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/btree_gist/btree_gist--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gist" to load this file. \quit + ALTER EXTENSION btree_gist ADD type gbtreekey4; ALTER EXTENSION btree_gist ADD function gbtreekey4_in(cstring); ALTER EXTENSION btree_gist ADD function gbtreekey4_out(gbtreekey4); diff --git a/contrib/chkpass/chkpass--1.0.sql b/contrib/chkpass/chkpass--1.0.sql index 755fee3bc3fc8..d1fbedc4468a1 100644 --- a/contrib/chkpass/chkpass--1.0.sql +++ b/contrib/chkpass/chkpass--1.0.sql @@ -1,5 +1,8 @@ /* contrib/chkpass/chkpass--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION chkpass" to load this file. \quit + -- -- Input and output functions and the type itself: -- diff --git a/contrib/chkpass/chkpass--unpackaged--1.0.sql b/contrib/chkpass/chkpass--unpackaged--1.0.sql index bf91950f3c631..7bbfb142a6a87 100644 --- a/contrib/chkpass/chkpass--unpackaged--1.0.sql +++ b/contrib/chkpass/chkpass--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/chkpass/chkpass--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION chkpass" to load this file. \quit + ALTER EXTENSION chkpass ADD type chkpass; ALTER EXTENSION chkpass ADD function chkpass_in(cstring); ALTER EXTENSION chkpass ADD function chkpass_out(chkpass); diff --git a/contrib/citext/citext--1.0.sql b/contrib/citext/citext--1.0.sql index 2760f7e08d907..1dd19973d7786 100644 --- a/contrib/citext/citext--1.0.sql +++ b/contrib/citext/citext--1.0.sql @@ -1,5 +1,8 @@ /* contrib/citext/citext--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION citext" to load this file. \quit + -- -- PostgreSQL code for CITEXT. -- diff --git a/contrib/citext/citext--unpackaged--1.0.sql b/contrib/citext/citext--unpackaged--1.0.sql index a59df36797cba..9b0f200aac7ba 100644 --- a/contrib/citext/citext--unpackaged--1.0.sql +++ b/contrib/citext/citext--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/citext/citext--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION citext" to load this file. \quit + ALTER EXTENSION citext ADD type citext; ALTER EXTENSION citext ADD function citextin(cstring); ALTER EXTENSION citext ADD function citextout(citext); @@ -78,11 +81,49 @@ ALTER EXTENSION citext ADD function translate(citext,citext,text); -- -- As of 9.1, type citext should be marked collatable. There is no ALTER TYPE -- command for this, so we have to do it by poking the pg_type entry directly. +-- We have to poke any derived copies in pg_attribute or pg_index as well. -- Notes: 100 is the OID of the "pg_catalog.default" collation --- it seems -- easier and more reliable to hard-wire that here than to pull it out of --- pg_collation. Also, we don't need a pg_depend entry since the default --- collation is pinned. +-- pg_collation. Also, we don't need to make pg_depend entries since the +-- default collation is pinned. -- UPDATE pg_catalog.pg_type SET typcollation = 100 WHERE oid = 'citext'::pg_catalog.regtype; + +UPDATE pg_catalog.pg_attribute SET attcollation = 100 +WHERE atttypid = 'citext'::pg_catalog.regtype; + +UPDATE pg_catalog.pg_index SET indcollation[0] = 100 +WHERE indclass[0] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[1] = 100 +WHERE indclass[1] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[2] = 100 +WHERE indclass[2] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[3] = 100 +WHERE indclass[3] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[4] = 100 +WHERE indclass[4] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[5] = 100 +WHERE indclass[5] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[6] = 100 +WHERE indclass[6] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +UPDATE pg_catalog.pg_index SET indcollation[7] = 100 +WHERE indclass[7] IN (SELECT oid FROM pg_catalog.pg_opclass + WHERE opcintype = 'citext'::pg_catalog.regtype); + +-- somewhat arbitrarily, we assume no citext indexes have more than 8 columns diff --git a/contrib/cube/cube--1.0.sql b/contrib/cube/cube--1.0.sql index ee9febe005315..0307811ceb9c6 100644 --- a/contrib/cube/cube--1.0.sql +++ b/contrib/cube/cube--1.0.sql @@ -1,5 +1,8 @@ /* contrib/cube/cube--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION cube" to load this file. \quit + -- Create the user-defined type for N-dimensional boxes CREATE FUNCTION cube_in(cstring) diff --git a/contrib/cube/cube--unpackaged--1.0.sql b/contrib/cube/cube--unpackaged--1.0.sql index 866c18a289855..6859682786164 100644 --- a/contrib/cube/cube--unpackaged--1.0.sql +++ b/contrib/cube/cube--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/cube/cube--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION cube" to load this file. \quit + ALTER EXTENSION cube ADD type cube; ALTER EXTENSION cube ADD function cube_in(cstring); ALTER EXTENSION cube ADD function cube(double precision[],double precision[]); diff --git a/contrib/dblink/dblink--1.0.sql b/contrib/dblink/dblink--1.0.sql index 4ac551446198b..1fec9e3944127 100644 --- a/contrib/dblink/dblink--1.0.sql +++ b/contrib/dblink/dblink--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dblink/dblink--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dblink" to load this file. \quit + -- dblink_connect now restricts non-superusers to password -- authenticated connections CREATE FUNCTION dblink_connect (text) diff --git a/contrib/dblink/dblink--unpackaged--1.0.sql b/contrib/dblink/dblink--unpackaged--1.0.sql index b6d184b4a2c09..29f5bed0c13a2 100644 --- a/contrib/dblink/dblink--unpackaged--1.0.sql +++ b/contrib/dblink/dblink--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dblink/dblink--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dblink" to load this file. \quit + ALTER EXTENSION dblink ADD function dblink_connect(text); ALTER EXTENSION dblink ADD function dblink_connect(text,text); ALTER EXTENSION dblink ADD function dblink_connect_u(text); diff --git a/contrib/dblink/dblink.c b/contrib/dblink/dblink.c index 19b98fb73d1d2..0812a3b2b561f 100644 --- a/contrib/dblink/dblink.c +++ b/contrib/dblink/dblink.c @@ -187,7 +187,7 @@ typedef struct remoteConnHashEnt ereport(ERROR, \ (errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), \ errmsg("could not establish connection"), \ - errdetail("%s", msg))); \ + errdetail_internal("%s", msg))); \ } \ dblink_security_check(conn, rconn); \ PQsetClientEncoding(conn, GetDatabaseEncodingName()); \ @@ -263,7 +263,7 @@ dblink_connect(PG_FUNCTION_ARGS) ereport(ERROR, (errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), errmsg("could not establish connection"), - errdetail("%s", msg))); + errdetail_internal("%s", msg))); } /* check password actually used if not superuser */ @@ -613,16 +613,13 @@ Datum dblink_send_query(PG_FUNCTION_ARGS) { PGconn *conn = NULL; - char *connstr = NULL; char *sql = NULL; remoteConn *rconn = NULL; - char *msg; - bool freeconn = false; int retval; if (PG_NARGS() == 2) { - DBLINK_GET_CONN; + DBLINK_GET_NAMED_CONN; sql = text_to_cstring(PG_GETARG_TEXT_PP(1)); } else @@ -711,13 +708,13 @@ dblink_record_internal(FunctionCallInfo fcinfo, bool is_async) if (PG_NARGS() == 2) { /* text,bool */ - DBLINK_GET_CONN; + DBLINK_GET_NAMED_CONN; fail = PG_GETARG_BOOL(1); } else if (PG_NARGS() == 1) { /* text */ - DBLINK_GET_CONN; + DBLINK_GET_NAMED_CONN; } else /* shouldn't happen */ @@ -2264,8 +2261,9 @@ dblink_res_error(const char *conname, PGresult *res, const char *dblink_context_ ereport(level, (errcode(sqlstate), - message_primary ? errmsg("%s", message_primary) : errmsg("unknown error"), - message_detail ? errdetail("%s", message_detail) : 0, + message_primary ? errmsg_internal("%s", message_primary) : + errmsg("unknown error"), + message_detail ? errdetail_internal("%s", message_detail) : 0, message_hint ? errhint("%s", message_hint) : 0, message_context ? errcontext("%s", message_context) : 0, errcontext("Error occurred on dblink connection named \"%s\": %s.", diff --git a/contrib/dict_int/dict_int--1.0.sql b/contrib/dict_int/dict_int--1.0.sql index 585a56552d661..acb1461b56990 100644 --- a/contrib/dict_int/dict_int--1.0.sql +++ b/contrib/dict_int/dict_int--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dict_int/dict_int--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_int" to load this file. \quit + CREATE FUNCTION dintdict_init(internal) RETURNS internal AS 'MODULE_PATHNAME' diff --git a/contrib/dict_int/dict_int--unpackaged--1.0.sql b/contrib/dict_int/dict_int--unpackaged--1.0.sql index f89218a565c0c..ef59b046ee67f 100644 --- a/contrib/dict_int/dict_int--unpackaged--1.0.sql +++ b/contrib/dict_int/dict_int--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dict_int/dict_int--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_int" to load this file. \quit + ALTER EXTENSION dict_int ADD function dintdict_init(internal); ALTER EXTENSION dict_int ADD function dintdict_lexize(internal,internal,internal,internal); ALTER EXTENSION dict_int ADD text search template intdict_template; diff --git a/contrib/dict_int/dict_int.c b/contrib/dict_int/dict_int.c index c4ad6ef343e1c..ed82d83004c0d 100644 --- a/contrib/dict_int/dict_int.c +++ b/contrib/dict_int/dict_int.c @@ -73,7 +73,7 @@ dintdict_lexize(PG_FUNCTION_ARGS) DictInt *d = (DictInt *) PG_GETARG_POINTER(0); char *in = (char *) PG_GETARG_POINTER(1); char *txt = pnstrdup(in, PG_GETARG_INT32(2)); - TSLexeme *res = palloc(sizeof(TSLexeme) * 2); + TSLexeme *res = palloc0(sizeof(TSLexeme) * 2); res[1].lexeme = NULL; if (PG_GETARG_INT32(2) > d->maxlen) diff --git a/contrib/dict_xsyn/dict_xsyn--1.0.sql b/contrib/dict_xsyn/dict_xsyn--1.0.sql index 30eaff4db5a92..3d6bb51ca893e 100644 --- a/contrib/dict_xsyn/dict_xsyn--1.0.sql +++ b/contrib/dict_xsyn/dict_xsyn--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dict_xsyn/dict_xsyn--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_xsyn" to load this file. \quit + CREATE FUNCTION dxsyn_init(internal) RETURNS internal AS 'MODULE_PATHNAME' diff --git a/contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql b/contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql index 6fe0285f799f9..1d193f7981a42 100644 --- a/contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql +++ b/contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_xsyn" to load this file. \quit + ALTER EXTENSION dict_xsyn ADD function dxsyn_init(internal); ALTER EXTENSION dict_xsyn ADD function dxsyn_lexize(internal,internal,internal,internal); ALTER EXTENSION dict_xsyn ADD text search template xsyn_template; diff --git a/contrib/dict_xsyn/dict_xsyn.c b/contrib/dict_xsyn/dict_xsyn.c index ded20facd47cb..18301effc7c81 100644 --- a/contrib/dict_xsyn/dict_xsyn.c +++ b/contrib/dict_xsyn/dict_xsyn.c @@ -245,6 +245,8 @@ dxsyn_lexize(PG_FUNCTION_ARGS) if (pos != value || d->keeporig) { res[nsyns].lexeme = pnstrdup(syn, end - syn); + res[nsyns].nvariant = 0; + res[nsyns].flags = 0; nsyns++; } diff --git a/contrib/earthdistance/earthdistance--1.0.sql b/contrib/earthdistance/earthdistance--1.0.sql index 71e4025f6f8a9..4af9062e7d853 100644 --- a/contrib/earthdistance/earthdistance--1.0.sql +++ b/contrib/earthdistance/earthdistance--1.0.sql @@ -1,5 +1,8 @@ /* contrib/earthdistance/earthdistance--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION earthdistance" to load this file. \quit + -- earth() returns the radius of the earth in meters. This is the only -- place you need to change things for the cube base distance functions -- in order to use different units (or a better value for the Earth's radius). diff --git a/contrib/earthdistance/earthdistance--unpackaged--1.0.sql b/contrib/earthdistance/earthdistance--unpackaged--1.0.sql index 2d5919cc72d70..362e0ac1071c3 100644 --- a/contrib/earthdistance/earthdistance--unpackaged--1.0.sql +++ b/contrib/earthdistance/earthdistance--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/earthdistance/earthdistance--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION earthdistance" to load this file. \quit + ALTER EXTENSION earthdistance ADD function earth(); ALTER EXTENSION earthdistance ADD type earth; ALTER EXTENSION earthdistance ADD function sec_to_gc(double precision); diff --git a/contrib/earthdistance/expected/earthdistance.out b/contrib/earthdistance/expected/earthdistance.out index 8a3fc749c1cf4..9bd556fc224e4 100644 --- a/contrib/earthdistance/expected/earthdistance.out +++ b/contrib/earthdistance/expected/earthdistance.out @@ -1,6 +1,14 @@ -- --- Test earth distance functions +-- Test earthdistance extension -- +-- In this file we also do some testing of extension create/drop scenarios. +-- That's really exercising the core database's dependency logic, so ideally +-- we'd do it in the core regression tests, but we can't for lack of suitable +-- guaranteed-available extensions. earthdistance is a good test case because +-- it has a dependency on the cube extension. +-- +CREATE EXTENSION earthdistance; -- fail, must install cube first +ERROR: required extension "cube" is not installed CREATE EXTENSION cube; CREATE EXTENSION earthdistance; -- @@ -945,3 +953,141 @@ SELECT abs(cube_distance(ll_to_earth(-30,-90), '(0)'::cube) / earth() - 1) < t (1 row) +-- +-- Now we are going to test extension create/drop scenarios. +-- +-- list what's installed +\dT + List of data types + Schema | Name | Description +--------+-------+--------------------------------------------------------------------------------------------- + public | cube | multi-dimensional cube '(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)' + public | earth | +(2 rows) + +drop extension cube; -- fail, earthdistance requires it +ERROR: cannot drop extension cube because other objects depend on it +DETAIL: extension earthdistance depends on extension cube +HINT: Use DROP ... CASCADE to drop the dependent objects too. +drop extension earthdistance; +drop type cube; -- fail, extension cube requires it +ERROR: cannot drop type cube because extension cube requires it +HINT: You can drop extension cube instead. +-- list what's installed +\dT + List of data types + Schema | Name | Description +--------+------+--------------------------------------------------------------------------------------------- + public | cube | multi-dimensional cube '(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)' +(1 row) + +create table foo (f1 cube, f2 int); +drop extension cube; -- fail, foo.f1 requires it +ERROR: cannot drop extension cube because other objects depend on it +DETAIL: table foo column f1 depends on type cube +HINT: Use DROP ... CASCADE to drop the dependent objects too. +drop table foo; +drop extension cube; +-- list what's installed +\dT + List of data types + Schema | Name | Description +--------+------+------------- +(0 rows) + +\df + List of functions + Schema | Name | Result data type | Argument data types | Type +--------+------+------------------+---------------------+------ +(0 rows) + +\do + List of operators + Schema | Name | Left arg type | Right arg type | Result type | Description +--------+------+---------------+----------------+-------------+------------- +(0 rows) + +create schema c; +create extension cube with schema c; +-- list what's installed +\dT public.* + List of data types + Schema | Name | Description +--------+------+------------- +(0 rows) + +\df public.* + List of functions + Schema | Name | Result data type | Argument data types | Type +--------+------+------------------+---------------------+------ +(0 rows) + +\do public.* + List of operators + Schema | Name | Left arg type | Right arg type | Result type | Description +--------+------+---------------+----------------+-------------+------------- +(0 rows) + +\dT c.* + List of data types + Schema | Name | Description +--------+--------+--------------------------------------------------------------------------------------------- + c | c.cube | multi-dimensional cube '(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)' +(1 row) + +create table foo (f1 c.cube, f2 int); +drop extension cube; -- fail, foo.f1 requires it +ERROR: cannot drop extension cube because other objects depend on it +DETAIL: table foo column f1 depends on type c.cube +HINT: Use DROP ... CASCADE to drop the dependent objects too. +drop schema c; -- fail, cube requires it +ERROR: cannot drop schema c because other objects depend on it +DETAIL: extension cube depends on schema c +table foo column f1 depends on type c.cube +HINT: Use DROP ... CASCADE to drop the dependent objects too. +drop extension cube cascade; +NOTICE: drop cascades to table foo column f1 +\d foo + Table "public.foo" + Column | Type | Modifiers +--------+---------+----------- + f2 | integer | + +-- list what's installed +\dT public.* + List of data types + Schema | Name | Description +--------+------+------------- +(0 rows) + +\df public.* + List of functions + Schema | Name | Result data type | Argument data types | Type +--------+------+------------------+---------------------+------ +(0 rows) + +\do public.* + List of operators + Schema | Name | Left arg type | Right arg type | Result type | Description +--------+------+---------------+----------------+-------------+------------- +(0 rows) + +\dT c.* + List of data types + Schema | Name | Description +--------+------+------------- +(0 rows) + +\df c.* + List of functions + Schema | Name | Result data type | Argument data types | Type +--------+------+------------------+---------------------+------ +(0 rows) + +\do c.* + List of operators + Schema | Name | Left arg type | Right arg type | Result type | Description +--------+------+---------------+----------------+-------------+------------- +(0 rows) + +drop schema c; diff --git a/contrib/earthdistance/sql/earthdistance.sql b/contrib/earthdistance/sql/earthdistance.sql index e494c350ce9d6..860450276f64a 100644 --- a/contrib/earthdistance/sql/earthdistance.sql +++ b/contrib/earthdistance/sql/earthdistance.sql @@ -1,7 +1,14 @@ -- --- Test earth distance functions +-- Test earthdistance extension +-- +-- In this file we also do some testing of extension create/drop scenarios. +-- That's really exercising the core database's dependency logic, so ideally +-- we'd do it in the core regression tests, but we can't for lack of suitable +-- guaranteed-available extensions. earthdistance is a good test case because +-- it has a dependency on the cube extension. -- +CREATE EXTENSION earthdistance; -- fail, must install cube first CREATE EXTENSION cube; CREATE EXTENSION earthdistance; @@ -291,3 +298,62 @@ SELECT is_point(ll_to_earth(-30,-90)); SELECT cube_dim(ll_to_earth(-30,-90)) <= 3; SELECT abs(cube_distance(ll_to_earth(-30,-90), '(0)'::cube) / earth() - 1) < '10e-12'::float8; + +-- +-- Now we are going to test extension create/drop scenarios. +-- + +-- list what's installed +\dT + +drop extension cube; -- fail, earthdistance requires it + +drop extension earthdistance; + +drop type cube; -- fail, extension cube requires it + +-- list what's installed +\dT + +create table foo (f1 cube, f2 int); + +drop extension cube; -- fail, foo.f1 requires it + +drop table foo; + +drop extension cube; + +-- list what's installed +\dT +\df +\do + +create schema c; + +create extension cube with schema c; + +-- list what's installed +\dT public.* +\df public.* +\do public.* +\dT c.* + +create table foo (f1 c.cube, f2 int); + +drop extension cube; -- fail, foo.f1 requires it + +drop schema c; -- fail, cube requires it + +drop extension cube cascade; + +\d foo + +-- list what's installed +\dT public.* +\df public.* +\do public.* +\dT c.* +\df c.* +\do c.* + +drop schema c; diff --git a/contrib/file_fdw/file_fdw--1.0.sql b/contrib/file_fdw/file_fdw--1.0.sql index 0cca65f46381d..856e6bf0a71f0 100644 --- a/contrib/file_fdw/file_fdw--1.0.sql +++ b/contrib/file_fdw/file_fdw--1.0.sql @@ -1,5 +1,8 @@ /* contrib/file_fdw/file_fdw--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION file_fdw" to load this file. \quit + CREATE FUNCTION file_fdw_handler() RETURNS fdw_handler AS 'MODULE_PATHNAME' diff --git a/contrib/file_fdw/file_fdw.c b/contrib/file_fdw/file_fdw.c index 466c015107db2..4eb87e651bcb1 100644 --- a/contrib/file_fdw/file_fdw.c +++ b/contrib/file_fdw/file_fdw.c @@ -215,6 +215,14 @@ file_fdw_validator(PG_FUNCTION_ARGS) */ ProcessCopyOptions(NULL, true, other_options); + /* + * Filename option is required for file_fdw foreign tables. + */ + if (catalog == ForeignTableRelationId && filename == NULL) + ereport(ERROR, + (errcode(ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED), + errmsg("filename is required for file_fdw foreign tables"))); + PG_RETURN_VOID(); } @@ -286,10 +294,14 @@ fileGetOptions(Oid foreigntableid, } prev = lc; } + + /* + * The validator should have checked that a filename was included in the + * options, but check again, just in case. + */ if (*filename == NULL) - ereport(ERROR, - (errcode(ERRCODE_FDW_UNABLE_TO_CREATE_REPLY), - errmsg("filename is required for file_fdw foreign tables"))); + elog(ERROR, "filename is required for file_fdw foreign tables"); + *other_options = options; } diff --git a/contrib/file_fdw/input/file_fdw.source b/contrib/file_fdw/input/file_fdw.source index 9ff7235a12468..1405752819ced 100644 --- a/contrib/file_fdw/input/file_fdw.source +++ b/contrib/file_fdw/input/file_fdw.source @@ -59,6 +59,7 @@ CREATE FOREIGN TABLE tbl () SERVER file_server OPTIONS (format 'csv', delimiter '); -- ERROR CREATE FOREIGN TABLE tbl () SERVER file_server OPTIONS (format 'csv', null ' '); -- ERROR +CREATE FOREIGN TABLE tbl () SERVER file_server; -- ERROR CREATE FOREIGN TABLE agg_text ( a int2, diff --git a/contrib/file_fdw/output/file_fdw.source b/contrib/file_fdw/output/file_fdw.source index 2ba36c936852d..6dd2653d0a771 100644 --- a/contrib/file_fdw/output/file_fdw.source +++ b/contrib/file_fdw/output/file_fdw.source @@ -75,6 +75,8 @@ ERROR: COPY delimiter cannot be newline or carriage return CREATE FOREIGN TABLE tbl () SERVER file_server OPTIONS (format 'csv', null ' '); -- ERROR ERROR: COPY null representation cannot use newline or carriage return +CREATE FOREIGN TABLE tbl () SERVER file_server; -- ERROR +ERROR: filename is required for file_fdw foreign tables CREATE FOREIGN TABLE agg_text ( a int2, b float4 diff --git a/contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql b/contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql index d9b8987adf562..1cf9b6188cc04 100644 --- a/contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql +++ b/contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql @@ -1,5 +1,8 @@ /* contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION fuzzystrmatch" to load this file. \quit + CREATE FUNCTION levenshtein (text,text) RETURNS int AS 'MODULE_PATHNAME','levenshtein' LANGUAGE C IMMUTABLE STRICT; diff --git a/contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql b/contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql index b99510bcddc99..b9a805a4fe517 100644 --- a/contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql +++ b/contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION fuzzystrmatch" to load this file. \quit + ALTER EXTENSION fuzzystrmatch ADD function levenshtein(text,text); ALTER EXTENSION fuzzystrmatch ADD function levenshtein(text,text,integer,integer,integer); ALTER EXTENSION fuzzystrmatch ADD function metaphone(text,integer); diff --git a/contrib/hstore/hstore--1.0.sql b/contrib/hstore/hstore--1.0.sql index 247a2773f5ad8..8b211c4669f0a 100644 --- a/contrib/hstore/hstore--1.0.sql +++ b/contrib/hstore/hstore--1.0.sql @@ -1,5 +1,8 @@ /* contrib/hstore/hstore--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore" to load this file. \quit + CREATE TYPE hstore; CREATE FUNCTION hstore_in(cstring) diff --git a/contrib/hstore/hstore--unpackaged--1.0.sql b/contrib/hstore/hstore--unpackaged--1.0.sql index 0eb300ecf5116..b7e73f41232cd 100644 --- a/contrib/hstore/hstore--unpackaged--1.0.sql +++ b/contrib/hstore/hstore--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/hstore/hstore--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore" to load this file. \quit + ALTER EXTENSION hstore ADD type hstore; ALTER EXTENSION hstore ADD function hstore_in(cstring); ALTER EXTENSION hstore ADD function hstore_out(hstore); diff --git a/contrib/intagg/intagg--1.0.sql b/contrib/intagg/intagg--1.0.sql index 19a57c079b8dc..f96b6e2e9b7b4 100644 --- a/contrib/intagg/intagg--1.0.sql +++ b/contrib/intagg/intagg--1.0.sql @@ -1,5 +1,8 @@ /* contrib/intagg/intagg--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intagg" to load this file. \quit + -- Internal function for the aggregate -- Is called for each item in an aggregation CREATE FUNCTION int_agg_state (internal, int4) diff --git a/contrib/intagg/intagg--unpackaged--1.0.sql b/contrib/intagg/intagg--unpackaged--1.0.sql index 95238d9c67560..6a6663d092c66 100644 --- a/contrib/intagg/intagg--unpackaged--1.0.sql +++ b/contrib/intagg/intagg--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/intagg/intagg--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intagg" to load this file. \quit + ALTER EXTENSION intagg ADD function int_agg_state(internal,integer); ALTER EXTENSION intagg ADD function int_agg_final_array(internal); ALTER EXTENSION intagg ADD function int_array_aggregate(integer); diff --git a/contrib/intarray/intarray--1.0.sql b/contrib/intarray/intarray--1.0.sql index 3b77c516cbc12..0b89e0f55e52a 100644 --- a/contrib/intarray/intarray--1.0.sql +++ b/contrib/intarray/intarray--1.0.sql @@ -1,5 +1,8 @@ /* contrib/intarray/intarray--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intarray" to load this file. \quit + -- -- Create the user-defined type for the 1-D integer arrays (_int4) -- diff --git a/contrib/intarray/intarray--unpackaged--1.0.sql b/contrib/intarray/intarray--unpackaged--1.0.sql index 5a2829c9f53b9..5de64bf0aba18 100644 --- a/contrib/intarray/intarray--unpackaged--1.0.sql +++ b/contrib/intarray/intarray--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/intarray/intarray--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intarray" to load this file. \quit + ALTER EXTENSION intarray ADD type query_int; ALTER EXTENSION intarray ADD function bqarr_in(cstring); ALTER EXTENSION intarray ADD function bqarr_out(query_int); diff --git a/contrib/isn/isn--1.0.sql b/contrib/isn/isn--1.0.sql index 336ad1db3ce10..0df7bba3b3299 100644 --- a/contrib/isn/isn--1.0.sql +++ b/contrib/isn/isn--1.0.sql @@ -1,5 +1,8 @@ /* contrib/isn/isn--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION isn" to load this file. \quit + -- Example: -- create table test ( id isbn ); -- insert into test values('978-0-393-04002-9'); diff --git a/contrib/isn/isn--unpackaged--1.0.sql b/contrib/isn/isn--unpackaged--1.0.sql index 6130a43e5157f..30e5012156602 100644 --- a/contrib/isn/isn--unpackaged--1.0.sql +++ b/contrib/isn/isn--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/isn/isn--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION isn" to load this file. \quit + ALTER EXTENSION isn ADD type ean13; ALTER EXTENSION isn ADD function ean13_in(cstring); ALTER EXTENSION isn ADD function ean13_out(ean13); diff --git a/contrib/lo/lo--1.0.sql b/contrib/lo/lo--1.0.sql index 4b9a7dee32e41..cb350e0b8a008 100644 --- a/contrib/lo/lo--1.0.sql +++ b/contrib/lo/lo--1.0.sql @@ -1,5 +1,8 @@ /* contrib/lo/lo--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION lo" to load this file. \quit + -- -- Create the data type ... now just a domain over OID -- diff --git a/contrib/lo/lo--unpackaged--1.0.sql b/contrib/lo/lo--unpackaged--1.0.sql index 54de61686eae9..053185ba1d857 100644 --- a/contrib/lo/lo--unpackaged--1.0.sql +++ b/contrib/lo/lo--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/lo/lo--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION lo" to load this file. \quit + ALTER EXTENSION lo ADD domain lo; ALTER EXTENSION lo ADD function lo_oid(lo); ALTER EXTENSION lo ADD function lo_manage(); diff --git a/contrib/ltree/ltree--1.0.sql b/contrib/ltree/ltree--1.0.sql index 32969538a023c..5a2f375a4f3f4 100644 --- a/contrib/ltree/ltree--1.0.sql +++ b/contrib/ltree/ltree--1.0.sql @@ -1,5 +1,8 @@ /* contrib/ltree/ltree--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree" to load this file. \quit + CREATE FUNCTION ltree_in(cstring) RETURNS ltree AS 'MODULE_PATHNAME' diff --git a/contrib/ltree/ltree--unpackaged--1.0.sql b/contrib/ltree/ltree--unpackaged--1.0.sql index f483725b4afd5..1e24fa56c688c 100644 --- a/contrib/ltree/ltree--unpackaged--1.0.sql +++ b/contrib/ltree/ltree--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/ltree/ltree--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree" to load this file. \quit + ALTER EXTENSION ltree ADD type ltree; ALTER EXTENSION ltree ADD function ltree_in(cstring); ALTER EXTENSION ltree ADD function ltree_out(ltree); diff --git a/contrib/pageinspect/pageinspect--1.0.sql b/contrib/pageinspect/pageinspect--1.0.sql index a711f581e2661..5613956fd8c74 100644 --- a/contrib/pageinspect/pageinspect--1.0.sql +++ b/contrib/pageinspect/pageinspect--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pageinspect/pageinspect--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pageinspect" to load this file. \quit + -- -- get_raw_page() -- diff --git a/contrib/pageinspect/pageinspect--unpackaged--1.0.sql b/contrib/pageinspect/pageinspect--unpackaged--1.0.sql index 7d4feaf034ae4..13e2167dfc1ac 100644 --- a/contrib/pageinspect/pageinspect--unpackaged--1.0.sql +++ b/contrib/pageinspect/pageinspect--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pageinspect/pageinspect--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pageinspect" to load this file. \quit + DROP FUNCTION heap_page_items(bytea); CREATE FUNCTION heap_page_items(IN page bytea, OUT lp smallint, diff --git a/contrib/pg_archivecleanup/pg_archivecleanup.c b/contrib/pg_archivecleanup/pg_archivecleanup.c index dd8a45133c89c..400968ce399c8 100644 --- a/contrib/pg_archivecleanup/pg_archivecleanup.c +++ b/contrib/pg_archivecleanup/pg_archivecleanup.c @@ -83,7 +83,7 @@ Initialize(void) if (stat(archiveLocation, &stat_buf) != 0 || !S_ISDIR(stat_buf.st_mode)) { - fprintf(stderr, "%s: archiveLocation \"%s\" does not exist\n", + fprintf(stderr, "%s: archive location \"%s\" does not exist\n", progname, archiveLocation); exit(2); } @@ -135,7 +135,7 @@ CleanupPriorWALFiles(void) closedir(xldir); } else - fprintf(stderr, "%s: could not open archiveLocation \"%s\": %s\n", + fprintf(stderr, "%s: could not open archive location \"%s\": %s\n", progname, archiveLocation, strerror(errno)); } diff --git a/contrib/pg_buffercache/pg_buffercache--1.0.sql b/contrib/pg_buffercache/pg_buffercache--1.0.sql index 9407d214108c7..4ca4c44256c8a 100644 --- a/contrib/pg_buffercache/pg_buffercache--1.0.sql +++ b/contrib/pg_buffercache/pg_buffercache--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_buffercache/pg_buffercache--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_buffercache" to load this file. \quit + -- Register the function. CREATE FUNCTION pg_buffercache_pages() RETURNS SETOF RECORD diff --git a/contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql b/contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql index f00a954d86e89..bfe6e52f8f40e 100644 --- a/contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql +++ b/contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql @@ -1,4 +1,7 @@ /* contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_buffercache" to load this file. \quit + ALTER EXTENSION pg_buffercache ADD function pg_buffercache_pages(); ALTER EXTENSION pg_buffercache ADD view pg_buffercache; diff --git a/contrib/pg_freespacemap/pg_freespacemap--1.0.sql b/contrib/pg_freespacemap/pg_freespacemap--1.0.sql index d63420e33a4ec..2adb52a3753fc 100644 --- a/contrib/pg_freespacemap/pg_freespacemap--1.0.sql +++ b/contrib/pg_freespacemap/pg_freespacemap--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_freespacemap/pg_freespacemap--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_freespacemap" to load this file. \quit + -- Register the C function. CREATE FUNCTION pg_freespace(regclass, bigint) RETURNS int2 diff --git a/contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql b/contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql index 4c7487fa4e78d..5e8d7e472ee90 100644 --- a/contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql +++ b/contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql @@ -1,4 +1,7 @@ /* contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_freespacemap" to load this file. \quit + ALTER EXTENSION pg_freespacemap ADD function pg_freespace(regclass,bigint); ALTER EXTENSION pg_freespacemap ADD function pg_freespace(regclass); diff --git a/contrib/pg_standby/pg_standby.c b/contrib/pg_standby/pg_standby.c index d2e0d582f279f..0aa05344b9dd9 100644 --- a/contrib/pg_standby/pg_standby.c +++ b/contrib/pg_standby/pg_standby.c @@ -173,7 +173,7 @@ CustomizableInitialize(void) */ if (stat(archiveLocation, &stat_buf) != 0) { - fprintf(stderr, "%s: archiveLocation \"%s\" does not exist\n", progname, archiveLocation); + fprintf(stderr, "%s: archive location \"%s\" does not exist\n", progname, archiveLocation); fflush(stderr); exit(2); } @@ -283,12 +283,12 @@ CustomizableCleanupPriorWALFiles(void) #endif if (debug) - fprintf(stderr, "\nremoving \"%s\"", WALFilePath); + fprintf(stderr, "\nremoving file \"%s\"", WALFilePath); rc = unlink(WALFilePath); if (rc != 0) { - fprintf(stderr, "\n%s: ERROR failed to remove \"%s\": %s", + fprintf(stderr, "\n%s: ERROR: could not remove file \"%s\": %s\n", progname, WALFilePath, strerror(errno)); break; } @@ -298,7 +298,8 @@ CustomizableCleanupPriorWALFiles(void) fprintf(stderr, "\n"); } else - fprintf(stderr, "%s: archiveLocation \"%s\" open error\n", progname, archiveLocation); + fprintf(stderr, "%s: could not open archive location \"%s\": %s\n", + progname, archiveLocation, strerror(errno)); closedir(xldir); fflush(stderr); @@ -693,7 +694,7 @@ main(int argc, char **argv) } else { - fprintf(stderr, "%s: use %%f to specify nextWALFileName\n", progname); + fprintf(stderr, "%s: must specify WAL file name as second non-option argument (use \"%%f\")\n", progname); fprintf(stderr, "Try \"%s --help\" for more information.\n", progname); exit(2); } @@ -705,7 +706,7 @@ main(int argc, char **argv) } else { - fprintf(stderr, "%s: use %%p to specify xlogFilePath\n", progname); + fprintf(stderr, "%s: must specify xlog destination as third non-option argument (use \"%%p\")\n", progname); fprintf(stderr, "Try \"%s --help\" for more information.\n", progname); exit(2); } diff --git a/contrib/pg_stat_statements/pg_stat_statements--1.0.sql b/contrib/pg_stat_statements/pg_stat_statements--1.0.sql index e17b82c616a86..5294a01dd5281 100644 --- a/contrib/pg_stat_statements/pg_stat_statements--1.0.sql +++ b/contrib/pg_stat_statements/pg_stat_statements--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_stat_statements/pg_stat_statements--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_stat_statements" to load this file. \quit + -- Register functions. CREATE FUNCTION pg_stat_statements_reset() RETURNS void diff --git a/contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql b/contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql index 9dda85cbdfc38..e84a3cbafc2c7 100644 --- a/contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql +++ b/contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_stat_statements" to load this file. \quit + ALTER EXTENSION pg_stat_statements ADD function pg_stat_statements_reset(); ALTER EXTENSION pg_stat_statements ADD function pg_stat_statements(); ALTER EXTENSION pg_stat_statements ADD view pg_stat_statements; diff --git a/contrib/pg_trgm/pg_trgm--1.0.sql b/contrib/pg_trgm/pg_trgm--1.0.sql index d9cdd23d85f1f..8067bd60339a2 100644 --- a/contrib/pg_trgm/pg_trgm--1.0.sql +++ b/contrib/pg_trgm/pg_trgm--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_trgm/pg_trgm--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_trgm" to load this file. \quit + CREATE FUNCTION set_limit(float4) RETURNS float4 AS 'MODULE_PATHNAME' diff --git a/contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql b/contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql index 0e1c63f0752d7..7243a6a410f93 100644 --- a/contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql +++ b/contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_trgm" to load this file. \quit + ALTER EXTENSION pg_trgm ADD function set_limit(real); ALTER EXTENSION pg_trgm ADD function show_limit(); ALTER EXTENSION pg_trgm ADD function show_trgm(text); diff --git a/contrib/pg_upgrade/check.c b/contrib/pg_upgrade/check.c index fdec6e34af166..419628c3a448d 100644 --- a/contrib/pg_upgrade/check.c +++ b/contrib/pg_upgrade/check.c @@ -16,8 +16,11 @@ static void check_old_cluster_has_new_cluster_dbs(void); static void check_locale_and_encoding(ControlData *oldctrl, ControlData *newctrl); static void check_is_super_user(ClusterInfo *cluster); +static void check_for_prepared_transactions(ClusterInfo *cluster); static void check_for_isn_and_int8_passing_mismatch(ClusterInfo *cluster); static void check_for_reg_data_type_usage(ClusterInfo *cluster); +static void check_for_support_lib(ClusterInfo *cluster); +static void get_bin_version(ClusterInfo *cluster); void @@ -29,7 +32,7 @@ output_check_banner(bool *live_check) if (old_cluster.port == new_cluster.port) pg_log(PG_FATAL, "When checking a live server, " "the old and new port numbers must be different.\n"); - pg_log(PG_REPORT, "PerForming Consistency Checks on Old Live Server\n"); + pg_log(PG_REPORT, "Performing Consistency Checks on Old Live Server\n"); pg_log(PG_REPORT, "------------------------------------------------\n"); } else @@ -65,6 +68,7 @@ check_old_cluster(bool live_check, * Check for various failure cases */ check_is_super_user(&old_cluster); + check_for_prepared_transactions(&old_cluster); check_for_reg_data_type_usage(&old_cluster); check_for_isn_and_int8_passing_mismatch(&old_cluster); @@ -73,6 +77,7 @@ check_old_cluster(bool live_check, { old_8_3_check_for_name_data_type_usage(&old_cluster); old_8_3_check_for_tsquery_usage(&old_cluster); + old_8_3_check_ltree_usage(&old_cluster); if (user_opts.check) { old_8_3_rebuild_tsvector_tables(&old_cluster, true); @@ -117,6 +122,7 @@ check_new_cluster(void) get_db_and_rel_infos(&new_cluster); check_new_cluster_is_empty(); + check_for_prepared_transactions(&new_cluster); check_old_cluster_has_new_cluster_dbs(); check_loadable_libraries(); @@ -213,6 +219,8 @@ output_completion_banner(char *deletion_script_file_name) void check_cluster_versions(void) { + prep_status("Checking cluster versions"); + /* get old and new cluster versions */ old_cluster.major_version = get_major_server_version(&old_cluster); new_cluster.major_version = get_major_server_version(&new_cluster); @@ -232,31 +240,33 @@ check_cluster_versions(void) /* * We can't allow downgrading because we use the target pg_dumpall, and - * pg_dumpall cannot operate on new datbase versions, only older versions. + * pg_dumpall cannot operate on new database versions, only older versions. */ if (old_cluster.major_version > new_cluster.major_version) pg_log(PG_FATAL, "This utility cannot be used to downgrade to older major PostgreSQL versions.\n"); + + /* get old and new binary versions */ + get_bin_version(&old_cluster); + get_bin_version(&new_cluster); + + /* Ensure binaries match the designated data directories */ + if (GET_MAJOR_VERSION(old_cluster.major_version) != + GET_MAJOR_VERSION(old_cluster.bin_version)) + pg_log(PG_FATAL, + "Old cluster data and binary directories are from different major versions.\n"); + if (GET_MAJOR_VERSION(new_cluster.major_version) != + GET_MAJOR_VERSION(new_cluster.bin_version)) + pg_log(PG_FATAL, + "New cluster data and binary directories are from different major versions.\n"); + + check_ok(); } void check_cluster_compatibility(bool live_check) { - char libfile[MAXPGPATH]; - FILE *lib_test; - - /* - * Test pg_upgrade_support.so is in the proper place. We cannot copy it - * ourselves because install directories are typically root-owned. - */ - snprintf(libfile, sizeof(libfile), "%s/pg_upgrade_support%s", new_cluster.libpath, - DLSUFFIX); - - if ((lib_test = fopen(libfile, "r")) == NULL) - pg_log(PG_FATAL, - "pg_upgrade_support%s must be created and installed in %s\n", DLSUFFIX, libfile); - else - fclose(lib_test); + check_for_support_lib(&new_cluster); /* get/check pg_control data of servers */ get_control_data(&old_cluster, live_check); @@ -506,6 +516,36 @@ check_is_super_user(ClusterInfo *cluster) } +/* + * check_for_prepared_transactions() + * + * Make sure there are no prepared transactions because the storage format + * might have changed. + */ +static void +check_for_prepared_transactions(ClusterInfo *cluster) +{ + PGresult *res; + PGconn *conn = connectToServer(cluster, "template1"); + + prep_status("Checking for prepared transactions"); + + res = executeQueryOrDie(conn, + "SELECT * " + "FROM pg_catalog.pg_prepared_xacts"); + + if (PQntuples(res) != 0) + pg_log(PG_FATAL, "The %s cluster contains prepared transactions\n", + CLUSTER_NAME(cluster)); + + PQclear(res); + + PQfinish(conn); + + check_ok(); +} + + /* * check_for_isn_and_int8_passing_mismatch() * @@ -697,3 +737,71 @@ check_for_reg_data_type_usage(ClusterInfo *cluster) else check_ok(); } + + +/* + * Test pg_upgrade_support.so is in the proper place. We cannot copy it + * ourselves because install directories are typically root-owned. + */ +static void +check_for_support_lib(ClusterInfo *cluster) +{ + char cmd[MAXPGPATH]; + char libdir[MAX_STRING]; + char libfile[MAXPGPATH]; + FILE *lib_test; + FILE *output; + + snprintf(cmd, sizeof(cmd), "\"%s/pg_config\" --pkglibdir", cluster->bindir); + + if ((output = popen(cmd, "r")) == NULL) + pg_log(PG_FATAL, "Could not get pkglibdir data: %s\n", + getErrorText(errno)); + + fgets(libdir, sizeof(libdir), output); + + pclose(output); + + /* Remove trailing newline */ + if (strchr(libdir, '\n') != NULL) + *strchr(libdir, '\n') = '\0'; + + snprintf(libfile, sizeof(libfile), "%s/pg_upgrade_support%s", libdir, + DLSUFFIX); + + if ((lib_test = fopen(libfile, "r")) == NULL) + pg_log(PG_FATAL, + "The pg_upgrade_support module must be created and installed in the %s cluster.\n", + CLUSTER_NAME(cluster)); + + fclose(lib_test); +} + + +static void +get_bin_version(ClusterInfo *cluster) +{ + char cmd[MAXPGPATH], cmd_output[MAX_STRING]; + FILE *output; + int pre_dot, post_dot; + + snprintf(cmd, sizeof(cmd), "\"%s/pg_ctl\" --version", cluster->bindir); + + if ((output = popen(cmd, "r")) == NULL) + pg_log(PG_FATAL, "Could not get pg_ctl version data: %s\n", + getErrorText(errno)); + + fgets(cmd_output, sizeof(cmd_output), output); + + pclose(output); + + /* Remove trailing newline */ + if (strchr(cmd_output, '\n') != NULL) + *strchr(cmd_output, '\n') = '\0'; + + if (sscanf(cmd_output, "%*s %*s %d.%d", &pre_dot, &post_dot) != 2) + pg_log(PG_FATAL, "could not get version from %s\n", cmd); + + cluster->bin_version = (pre_dot * 100 + post_dot) * 100; +} + diff --git a/contrib/pg_upgrade/controldata.c b/contrib/pg_upgrade/controldata.c index 25ee81f2a0908..8e0db7750ff3d 100644 --- a/contrib/pg_upgrade/controldata.c +++ b/contrib/pg_upgrade/controldata.c @@ -140,8 +140,8 @@ get_control_data(ClusterInfo *cluster, bool live_check) if (!isascii(*p)) pg_log(PG_FATAL, "The 8.3 cluster's pg_controldata is incapable of outputting ASCII, even\n" - "with LANG=C. You must upgrade this cluster to a newer version of Postgres\n" - "8.3 to fix this bug. Postgres 8.3.7 and later are known to work properly.\n"); + "with LANG=C. You must upgrade this cluster to a newer version of PostgreSQL\n" + "8.3 to fix this bug. PostgreSQL 8.3.7 and later are known to work properly.\n"); } #endif diff --git a/contrib/pg_upgrade/exec.c b/contrib/pg_upgrade/exec.c index b7d82663ff376..b632584d5c42f 100644 --- a/contrib/pg_upgrade/exec.c +++ b/contrib/pg_upgrade/exec.c @@ -16,6 +16,9 @@ static void check_data_dir(const char *pg_data); static void check_bin_dir(ClusterInfo *cluster); static void validate_exec(const char *dir, const char *cmdName); +#ifdef WIN32 +static int win32_check_directory_write_permissions(void); +#endif /* @@ -97,17 +100,11 @@ verify_directories(void) prep_status("Checking current, bin, and data directories"); - if (access(".", R_OK | W_OK #ifndef WIN32 - - /* - * Do a directory execute check only on Unix because execute permission on - * NTFS means "can execute scripts", which we don't care about. Also, X_OK - * is not defined in the Windows API. - */ - | X_OK + if (access(".", R_OK | W_OK | X_OK) != 0) +#else + if (win32_check_directory_write_permissions() != 0) #endif - ) != 0) pg_log(PG_FATAL, "You must have read and write access in the current directory.\n"); @@ -119,6 +116,32 @@ verify_directories(void) } +#ifdef WIN32 +/* + * win32_check_directory_write_permissions() + * + * access() on WIN32 can't check directory permissions, so we have to + * optionally create, then delete a file to check. + * http://msdn.microsoft.com/en-us/library/1w06ktdy%28v=vs.80%29.aspx + */ +static int +win32_check_directory_write_permissions(void) +{ + int fd; + + /* + * We open a file we would normally create anyway. We do this even in + * 'check' mode, which isn't ideal, but this is the best we can do. + */ + if ((fd = open(GLOBALS_DUMP_FILE, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)) < 0) + return -1; + close(fd); + + return unlink(GLOBALS_DUMP_FILE); +} +#endif + + /* * check_data_dir() * @@ -145,7 +168,9 @@ check_data_dir(const char *pg_data) { struct stat statBuf; - snprintf(subDirName, sizeof(subDirName), "%s/%s", pg_data, + snprintf(subDirName, sizeof(subDirName), "%s%s%s", pg_data, + /* Win32 can't stat() a directory with a trailing slash. */ + *requiredSubdirs[subdirnum] ? "/" : "", requiredSubdirs[subdirnum]); if (stat(subDirName, &statBuf) != 0) diff --git a/contrib/pg_upgrade/file.c b/contrib/pg_upgrade/file.c index a7e40090e2f3f..8fdc86d7d471d 100644 --- a/contrib/pg_upgrade/file.c +++ b/contrib/pg_upgrade/file.c @@ -287,14 +287,14 @@ pg_scandir_internal(const char *dirname, size_t entrysize; if ((dirdesc = opendir(dirname)) == NULL) - pg_log(PG_FATAL, "could not open directory \"%s\": %m\n", dirname); + pg_log(PG_FATAL, "could not open directory \"%s\": %s\n", dirname, getErrorText(errno)); *namelist = NULL; while ((direntry = readdir(dirdesc)) != NULL) { /* Invoke the selector function to see if the direntry matches */ - if ((*selector) (direntry)) + if (!selector || (*selector) (direntry)) { count++; diff --git a/contrib/pg_upgrade/info.c b/contrib/pg_upgrade/info.c index f0cd8e5ede29a..7e177d4571181 100644 --- a/contrib/pg_upgrade/info.c +++ b/contrib/pg_upgrade/info.c @@ -55,12 +55,15 @@ gen_db_file_maps(DbInfo *old_db, DbInfo *new_db, old_db->db_name, old_rel->reloid, new_rel->reloid); /* - * In pre-8.4, TOAST table names change during CLUSTER; in >= 8.4 - * TOAST relation names always use heap table oids, hence we cannot - * check relation names when upgrading from pre-8.4. + * TOAST table names initially match the heap pg_class oid. + * In pre-8.4, TOAST table names change during CLUSTER; in pre-9.0, + * TOAST table names change during ALTER TABLE ALTER COLUMN SET TYPE. + * In >= 9.0, TOAST relation names always use heap table oids, hence + * we cannot check relation names when upgrading from pre-9.0. + * Clusters upgraded to 9.0 will get matching TOAST names. */ if (strcmp(old_rel->nspname, new_rel->nspname) != 0 || - ((GET_MAJOR_VERSION(old_cluster.major_version) >= 804 || + ((GET_MAJOR_VERSION(old_cluster.major_version) >= 900 || strcmp(old_rel->nspname, "pg_toast") != 0) && strcmp(old_rel->relname, new_rel->relname) != 0)) pg_log(PG_FATAL, "Mismatch of relation names: database \"%s\", " @@ -266,7 +269,10 @@ get_rel_infos(ClusterInfo *cluster, DbInfo *dbinfo) " LEFT OUTER JOIN pg_catalog.pg_tablespace t " " ON c.reltablespace = t.oid " "WHERE relkind IN ('r','t', 'i'%s) AND " - " ((n.nspname NOT IN ('pg_catalog', 'information_schema', 'binary_upgrade') AND " + /* exclude possible orphaned temp tables */ + " ((n.nspname !~ '^pg_temp_' AND " + " n.nspname !~ '^pg_toast_temp_' AND " + " n.nspname NOT IN ('pg_catalog', 'information_schema', 'binary_upgrade') AND " " c.oid >= %u) " " OR (n.nspname = 'pg_catalog' AND " " relname IN ('pg_largeobject', 'pg_largeobject_loid_pn_index'%s) )) " diff --git a/contrib/pg_upgrade/option.c b/contrib/pg_upgrade/option.c index abb74a5bfa44b..735ee6758d131 100644 --- a/contrib/pg_upgrade/option.c +++ b/contrib/pg_upgrade/option.c @@ -19,8 +19,6 @@ static void usage(void); static void validateDirectoryOption(char **dirpath, char *envVarName, char *cmdLineOption, char *description); -static void get_pkglibdirs(void); -static char *get_pkglibdir(const char *bindir); UserOpts user_opts; @@ -213,8 +211,6 @@ parseCommandLine(int argc, char *argv[]) "old cluster data resides"); validateDirectoryOption(&new_cluster.pgdata, "NEWDATADIR", "-D", "new cluster data resides"); - - get_pkglibdirs(); } @@ -316,44 +312,3 @@ validateDirectoryOption(char **dirpath, #endif (*dirpath)[strlen(*dirpath) - 1] = 0; } - - -static void -get_pkglibdirs(void) -{ - /* - * we do not need to know the libpath in the old cluster, and might not - * have a working pg_config to ask for it anyway. - */ - old_cluster.libpath = NULL; - new_cluster.libpath = get_pkglibdir(new_cluster.bindir); -} - - -static char * -get_pkglibdir(const char *bindir) -{ - char cmd[MAXPGPATH]; - char bufin[MAX_STRING]; - FILE *output; - int i; - - snprintf(cmd, sizeof(cmd), "\"%s/pg_config\" --pkglibdir", bindir); - - if ((output = popen(cmd, "r")) == NULL) - pg_log(PG_FATAL, "Could not get pkglibdir data: %s\n", - getErrorText(errno)); - - fgets(bufin, sizeof(bufin), output); - - if (output) - pclose(output); - - /* Remove trailing newline */ - i = strlen(bufin) - 1; - - if (bufin[i] == '\n') - bufin[i] = '\0'; - - return pg_strdup(bufin); -} diff --git a/contrib/pg_upgrade/pg_upgrade.c b/contrib/pg_upgrade/pg_upgrade.c index e329dc3efe67c..abd3d5f8a2a12 100644 --- a/contrib/pg_upgrade/pg_upgrade.c +++ b/contrib/pg_upgrade/pg_upgrade.c @@ -193,8 +193,14 @@ prepare_new_cluster(void) prep_status("Analyzing all rows in the new cluster"); exec_prog(true, SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" " - "--all --analyze >> %s 2>&1" SYSTEMQUOTE, - new_cluster.bindir, new_cluster.port, os_info.user, log_opts.filename); + "--all --analyze >> \"%s\" 2>&1" SYSTEMQUOTE, + new_cluster.bindir, new_cluster.port, os_info.user, +#ifndef WIN32 + log_opts.filename +#else + DEVNULL +#endif + ); check_ok(); /* @@ -206,8 +212,14 @@ prepare_new_cluster(void) prep_status("Freezing all rows on the new cluster"); exec_prog(true, SYSTEMQUOTE "\"%s/vacuumdb\" --port %d --username \"%s\" " - "--all --freeze >> %s 2>&1" SYSTEMQUOTE, - new_cluster.bindir, new_cluster.port, os_info.user, log_opts.filename); + "--all --freeze >> \"%s\" 2>&1" SYSTEMQUOTE, + new_cluster.bindir, new_cluster.port, os_info.user, +#ifndef WIN32 + log_opts.filename +#else + DEVNULL +#endif + ); check_ok(); get_pg_database_relfilenode(&new_cluster); @@ -245,7 +257,13 @@ prepare_new_databases(void) "--no-psqlrc --port %d --username \"%s\" " "-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE, new_cluster.bindir, new_cluster.port, os_info.user, os_info.cwd, - GLOBALS_DUMP_FILE, log_opts.filename); + GLOBALS_DUMP_FILE, +#ifndef WIN32 + log_opts.filename +#else + DEVNULL +#endif + ); check_ok(); /* we load this to get a current list of databases */ @@ -276,7 +294,13 @@ create_new_objects(void) "--no-psqlrc --port %d --username \"%s\" " "-f \"%s/%s\" --dbname template1 >> \"%s\"" SYSTEMQUOTE, new_cluster.bindir, new_cluster.port, os_info.user, os_info.cwd, - DB_DUMP_FILE, log_opts.filename); + DB_DUMP_FILE, +#ifndef WIN32 + log_opts.filename +#else + DEVNULL +#endif + ); check_ok(); /* regenerate now that we have objects in the databases */ @@ -324,7 +348,13 @@ copy_clog_xlog_xid(void) exec_prog(true, SYSTEMQUOTE "\"%s/pg_resetxlog\" -l %u,%u,%u \"%s\" >> \"%s\" 2>&1" SYSTEMQUOTE, new_cluster.bindir, old_cluster.controldata.chkpnt_tli, old_cluster.controldata.logid, old_cluster.controldata.nxtlogseg, - new_cluster.pgdata, log_opts.filename); + new_cluster.pgdata, +#ifndef WIN32 + log_opts.filename +#else + DEVNULL +#endif + ); check_ok(); } diff --git a/contrib/pg_upgrade/pg_upgrade.h b/contrib/pg_upgrade/pg_upgrade.h index a3a0856309108..898541b770b68 100644 --- a/contrib/pg_upgrade/pg_upgrade.h +++ b/contrib/pg_upgrade/pg_upgrade.h @@ -184,8 +184,8 @@ typedef struct unsigned short port; /* port number where postmaster is waiting */ uint32 major_version; /* PG_VERSION of cluster */ char major_version_str[64]; /* string PG_VERSION of cluster */ + uint32 bin_version; /* version returned from pg_ctl */ Oid pg_database_oid; /* OID of pg_database relation */ - char *libpath; /* pathname for cluster's pkglibdir */ char *tablespace_suffix; /* directory specification */ } ClusterInfo; @@ -390,6 +390,7 @@ void new_9_0_populate_pg_largeobject_metadata(ClusterInfo *cluster, void old_8_3_check_for_name_data_type_usage(ClusterInfo *cluster); void old_8_3_check_for_tsquery_usage(ClusterInfo *cluster); +void old_8_3_check_ltree_usage(ClusterInfo *cluster); void old_8_3_rebuild_tsvector_tables(ClusterInfo *cluster, bool check_mode); void old_8_3_invalidate_hash_gin_indexes(ClusterInfo *cluster, bool check_mode); void old_8_3_invalidate_bpchar_pattern_ops_indexes(ClusterInfo *cluster, diff --git a/contrib/pg_upgrade/server.c b/contrib/pg_upgrade/server.c index 58c1234a9482e..e86540b9d7986 100644 --- a/contrib/pg_upgrade/server.c +++ b/contrib/pg_upgrade/server.c @@ -184,7 +184,7 @@ start_postmaster(ClusterInfo *cluster) (cluster->controldata.cat_ver >= BINARY_UPGRADE_SERVER_FLAG_CAT_VER) ? "-b" : "-c autovacuum=off -c autovacuum_freeze_max_age=2000000000", - log_opts.filename); + output_filename); /* * Don't throw an error right away, let connecting throw the error because diff --git a/contrib/pg_upgrade/version_old_8_3.c b/contrib/pg_upgrade/version_old_8_3.c index 1a31f8d683509..ffb79adc91a12 100644 --- a/contrib/pg_upgrade/version_old_8_3.c +++ b/contrib/pg_upgrade/version_old_8_3.c @@ -59,8 +59,10 @@ old_8_3_check_for_name_data_type_usage(ClusterInfo *cluster) " NOT a.attisdropped AND " " a.atttypid = 'pg_catalog.name'::pg_catalog.regtype AND " " c.relnamespace = n.oid AND " - " n.nspname != 'pg_catalog' AND " - " n.nspname != 'information_schema'"); + /* exclude possible orphaned temp tables */ + " n.nspname !~ '^pg_temp_' AND " + " n.nspname !~ '^pg_toast_temp_' AND " + " n.nspname NOT IN ('pg_catalog', 'information_schema')"); ntups = PQntuples(res); i_nspname = PQfnumber(res, "nspname"); @@ -149,8 +151,10 @@ old_8_3_check_for_tsquery_usage(ClusterInfo *cluster) " NOT a.attisdropped AND " " a.atttypid = 'pg_catalog.tsquery'::pg_catalog.regtype AND " " c.relnamespace = n.oid AND " - " n.nspname != 'pg_catalog' AND " - " n.nspname != 'information_schema'"); + /* exclude possible orphaned temp tables */ + " n.nspname !~ '^pg_temp_' AND " + " n.nspname !~ '^pg_toast_temp_' AND " + " n.nspname NOT IN ('pg_catalog', 'information_schema')"); ntups = PQntuples(res); i_nspname = PQfnumber(res, "nspname"); @@ -197,6 +201,87 @@ old_8_3_check_for_tsquery_usage(ClusterInfo *cluster) } +/* + * old_8_3_check_ltree_usage() + * 8.3 -> 8.4 + * The internal ltree structure was changed in 8.4 so upgrading is impossible. + */ +void +old_8_3_check_ltree_usage(ClusterInfo *cluster) +{ + int dbnum; + FILE *script = NULL; + bool found = false; + char output_path[MAXPGPATH]; + + prep_status("Checking for contrib/ltree"); + + snprintf(output_path, sizeof(output_path), "%s/contrib_ltree.txt", + os_info.cwd); + + for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++) + { + PGresult *res; + bool db_used = false; + int ntups; + int rowno; + int i_nspname, + i_proname; + DbInfo *active_db = &cluster->dbarr.dbs[dbnum]; + PGconn *conn = connectToServer(cluster, active_db->db_name); + + /* Find any functions coming from contrib/ltree */ + res = executeQueryOrDie(conn, + "SELECT n.nspname, p.proname " + "FROM pg_catalog.pg_proc p, " + " pg_catalog.pg_namespace n " + "WHERE p.pronamespace = n.oid AND " + " p.probin = '$libdir/ltree'"); + + ntups = PQntuples(res); + i_nspname = PQfnumber(res, "nspname"); + i_proname = PQfnumber(res, "proname"); + for (rowno = 0; rowno < ntups; rowno++) + { + found = true; + if (script == NULL && (script = fopen(output_path, "w")) == NULL) + pg_log(PG_FATAL, "Could not open file \"%s\": %s\n", + output_path, getErrorText(errno)); + if (!db_used) + { + fprintf(script, "Database: %s\n", active_db->db_name); + db_used = true; + } + fprintf(script, " %s.%s\n", + PQgetvalue(res, rowno, i_nspname), + PQgetvalue(res, rowno, i_proname)); + } + + PQclear(res); + + PQfinish(conn); + } + + if (script) + fclose(script); + + if (found) + { + pg_log(PG_REPORT, "fatal\n"); + pg_log(PG_FATAL, + "Your installation contains the \"ltree\" data type. This data type\n" + "changed its internal storage format between your old and new clusters so this\n" + "cluster cannot currently be upgraded. You can manually upgrade databases\n" + "that use \"contrib/ltree\" facilities and remove \"contrib/ltree\" from the old\n" + "cluster and restart the upgrade. A list of the problem functions is in the\n" + "file:\n" + " %s\n\n", output_path); + } + else + check_ok(); +} + + /* * old_8_3_rebuild_tsvector_tables() * 8.3 -> 8.4 @@ -247,8 +332,10 @@ old_8_3_rebuild_tsvector_tables(ClusterInfo *cluster, bool check_mode) " NOT a.attisdropped AND " " a.atttypid = 'pg_catalog.tsvector'::pg_catalog.regtype AND " " c.relnamespace = n.oid AND " - " n.nspname != 'pg_catalog' AND " - " n.nspname != 'information_schema'"); + /* exclude possible orphaned temp tables */ + " n.nspname !~ '^pg_temp_' AND " + " n.nspname !~ '^pg_toast_temp_' AND " + " n.nspname NOT IN ('pg_catalog', 'information_schema')"); /* * This macro is used below to avoid reindexing indexes already rebuilt @@ -265,7 +352,7 @@ old_8_3_rebuild_tsvector_tables(ClusterInfo *cluster, bool check_mode) " NOT a.attisdropped AND " \ " a.atttypid = 'pg_catalog.tsvector'::pg_catalog.regtype AND " \ " c.relnamespace = n.oid AND " \ - " n.nspname != 'pg_catalog' AND " \ + " n.nspname !~ '^pg_' AND " \ " n.nspname != 'information_schema') " ntups = PQntuples(res); @@ -631,8 +718,10 @@ old_8_3_create_sequence_script(ClusterInfo *cluster) " pg_catalog.pg_namespace n " "WHERE c.relkind = 'S' AND " " c.relnamespace = n.oid AND " - " n.nspname != 'pg_catalog' AND " - " n.nspname != 'information_schema'"); + /* exclude possible orphaned temp tables */ + " n.nspname !~ '^pg_temp_' AND " + " n.nspname !~ '^pg_toast_temp_' AND " + " n.nspname NOT IN ('pg_catalog', 'information_schema')"); ntups = PQntuples(res); i_nspname = PQfnumber(res, "nspname"); diff --git a/contrib/pgcrypto/crypt-blowfish.c b/contrib/pgcrypto/crypt-blowfish.c index a7b7e758ff5e6..eebf1877cfd86 100644 --- a/contrib/pgcrypto/crypt-blowfish.c +++ b/contrib/pgcrypto/crypt-blowfish.c @@ -5,8 +5,8 @@ * and crypt(3) interfaces added, but optimizations specific to password * cracking removed. * - * Written by Solar Designer in 1998-2001, and placed - * in the public domain. + * Written by Solar Designer in 1998-2002 and + * placed in the public domain. * * There's absolutely no warranty. * @@ -19,9 +19,9 @@ * of your choice. * * This implementation is compatible with OpenBSD bcrypt.c (version 2a) - * by Niels Provos , and uses some of his - * ideas. The password hashing algorithm was designed by David Mazieres - * . + * by Niels Provos , and uses some of his + * ideas. The password hashing algorithm was designed by David Mazieres + * . * * There's a paper on the algorithm that explains its design decisions: * @@ -40,7 +40,7 @@ #ifdef __i386__ #define BF_ASM 0 /* 1 */ #define BF_SCALE 1 -#elif defined(__alpha__) +#elif defined(__x86_64__) || defined(__alpha__) || defined(__hppa__) #define BF_ASM 0 #define BF_SCALE 1 #else @@ -49,6 +49,7 @@ #endif typedef unsigned int BF_word; +typedef signed int BF_word_signed; /* Number of Blowfish rounds, this is also hardcoded into a few places */ #define BF_N 16 @@ -544,7 +545,8 @@ extern void _BF_body_r(BF_ctx *ctx); #endif static void -BF_set_key(const char *key, BF_key expanded, BF_key initial) +BF_set_key(const char *key, BF_key expanded, BF_key initial, + int sign_extension_bug) { const char *ptr = key; int i, @@ -557,7 +559,10 @@ BF_set_key(const char *key, BF_key expanded, BF_key initial) for (j = 0; j < 4; j++) { tmp <<= 8; - tmp |= *ptr; + if (sign_extension_bug) + tmp |= (BF_word_signed) (signed char) *ptr; + else + tmp |= (unsigned char) *ptr; if (!*ptr) ptr = key; @@ -599,10 +604,11 @@ _crypt_blowfish_rn(const char *key, const char *setting, if (setting[0] != '$' || setting[1] != '2' || - setting[2] != 'a' || + (setting[2] != 'a' && setting[2] != 'x') || setting[3] != '$' || setting[4] < '0' || setting[4] > '3' || setting[5] < '0' || setting[5] > '9' || + (setting[4] == '3' && setting[5] > '1') || setting[6] != '$') { return NULL; @@ -616,7 +622,7 @@ _crypt_blowfish_rn(const char *key, const char *setting, } BF_swap(data.binary.salt, 4); - BF_set_key(key, data.expanded_key, data.ctx.P); + BF_set_key(key, data.expanded_key, data.ctx.P, setting[2] == 'x'); memcpy(data.ctx.S, BF_init_state.S, sizeof(data.ctx.S)); diff --git a/contrib/pgcrypto/pgcrypto--1.0.sql b/contrib/pgcrypto/pgcrypto--1.0.sql index 52be0950ce639..d95a51bc40677 100644 --- a/contrib/pgcrypto/pgcrypto--1.0.sql +++ b/contrib/pgcrypto/pgcrypto--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pgcrypto/pgcrypto--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgcrypto" to load this file. \quit + CREATE FUNCTION digest(text, text) RETURNS bytea AS 'MODULE_PATHNAME', 'pg_digest' diff --git a/contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql b/contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql index 64f0cdf23ac41..fe8d4c4e72ce9 100644 --- a/contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql +++ b/contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgcrypto" to load this file. \quit + ALTER EXTENSION pgcrypto ADD function digest(text,text); ALTER EXTENSION pgcrypto ADD function digest(bytea,text); ALTER EXTENSION pgcrypto ADD function hmac(text,text,text); diff --git a/contrib/pgcrypto/px-crypt.c b/contrib/pgcrypto/px-crypt.c index ab12e2a6e7294..d2e1682e15947 100644 --- a/contrib/pgcrypto/px-crypt.c +++ b/contrib/pgcrypto/px-crypt.c @@ -79,6 +79,7 @@ struct px_crypt_algo static const struct px_crypt_algo px_crypt_list[] = { {"$2a$", 4, run_crypt_bf}, + {"$2x$", 4, run_crypt_bf}, {"$2$", 3, NULL}, /* N/A */ {"$1$", 3, run_crypt_md5}, {"_", 1, run_crypt_des}, diff --git a/contrib/pgrowlocks/pgrowlocks--1.0.sql b/contrib/pgrowlocks/pgrowlocks--1.0.sql index 0b60fdcd07f60..a909b7430d8ff 100644 --- a/contrib/pgrowlocks/pgrowlocks--1.0.sql +++ b/contrib/pgrowlocks/pgrowlocks--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pgrowlocks/pgrowlocks--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgrowlocks" to load this file. \quit + CREATE FUNCTION pgrowlocks(IN relname text, OUT locked_row TID, -- row TID OUT lock_type TEXT, -- lock type diff --git a/contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql b/contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql index 2d9d1eed41a98..b8c3faf1c7678 100644 --- a/contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql +++ b/contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql @@ -1,3 +1,6 @@ /* contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgrowlocks" to load this file. \quit + ALTER EXTENSION pgrowlocks ADD function pgrowlocks(text); diff --git a/contrib/pgstattuple/pgstatindex.c b/contrib/pgstattuple/pgstatindex.c index fd2cc9246bcc5..ceabd862a86ea 100644 --- a/contrib/pgstattuple/pgstatindex.c +++ b/contrib/pgstattuple/pgstatindex.c @@ -155,6 +155,8 @@ pgstatindex(PG_FUNCTION_ARGS) Page page; BTPageOpaque opaque; + CHECK_FOR_INTERRUPTS(); + /* Read and lock buffer */ buffer = ReadBuffer(rel, blkno); LockBuffer(buffer, BUFFER_LOCK_SHARE); @@ -234,9 +236,17 @@ pgstatindex(PG_FUNCTION_ARGS) values[j] = palloc(32); snprintf(values[j++], 32, INT64_FORMAT, indexStat.deleted_pages); values[j] = palloc(32); - snprintf(values[j++], 32, "%.2f", 100.0 - (double) indexStat.free_space / (double) indexStat.max_avail * 100.0); + if (indexStat.max_avail > 0) + snprintf(values[j++], 32, "%.2f", + 100.0 - (double) indexStat.free_space / (double) indexStat.max_avail * 100.0); + else + snprintf(values[j++], 32, "NaN"); values[j] = palloc(32); - snprintf(values[j++], 32, "%.2f", (double) indexStat.fragments / (double) indexStat.leaf_pages * 100.0); + if (indexStat.leaf_pages > 0) + snprintf(values[j++], 32, "%.2f", + (double) indexStat.fragments / (double) indexStat.leaf_pages * 100.0); + else + snprintf(values[j++], 32, "NaN"); tuple = BuildTupleFromCStrings(TupleDescGetAttInMetadata(tupleDesc), values); diff --git a/contrib/pgstattuple/pgstattuple--1.0.sql b/contrib/pgstattuple/pgstattuple--1.0.sql index 83445ec4aee6e..f7e03083ad7e9 100644 --- a/contrib/pgstattuple/pgstattuple--1.0.sql +++ b/contrib/pgstattuple/pgstattuple--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pgstattuple/pgstattuple--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgstattuple" to load this file. \quit + CREATE FUNCTION pgstattuple(IN relname text, OUT table_len BIGINT, -- physical table length in bytes OUT tuple_count BIGINT, -- number of live tuples diff --git a/contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql b/contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql index 3cfb8db534750..14b63cafcf5fe 100644 --- a/contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql +++ b/contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgstattuple" to load this file. \quit + ALTER EXTENSION pgstattuple ADD function pgstattuple(text); ALTER EXTENSION pgstattuple ADD function pgstattuple(oid); ALTER EXTENSION pgstattuple ADD function pgstatindex(text); diff --git a/contrib/seg/seg--1.0.sql b/contrib/seg/seg--1.0.sql index 563411da6a0e1..3230b94f4090e 100644 --- a/contrib/seg/seg--1.0.sql +++ b/contrib/seg/seg--1.0.sql @@ -1,5 +1,8 @@ /* contrib/seg/seg--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION seg" to load this file. \quit + -- Create the user-defined type for 1-D floating point intervals (seg) CREATE FUNCTION seg_in(cstring) diff --git a/contrib/seg/seg--unpackaged--1.0.sql b/contrib/seg/seg--unpackaged--1.0.sql index 9fefbfc9aa4ef..ebd6b3bc5b53c 100644 --- a/contrib/seg/seg--unpackaged--1.0.sql +++ b/contrib/seg/seg--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/seg/seg--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION seg" to load this file. \quit + ALTER EXTENSION seg ADD type seg; ALTER EXTENSION seg ADD function seg_in(cstring); ALTER EXTENSION seg ADD function seg_out(seg); diff --git a/contrib/sepgsql/Makefile b/contrib/sepgsql/Makefile index bc995dd29a2ad..c3ed2f5c1e8d0 100644 --- a/contrib/sepgsql/Makefile +++ b/contrib/sepgsql/Makefile @@ -4,8 +4,10 @@ MODULE_big = sepgsql OBJS = hooks.o selinux.o label.o dml.o \ schema.o relation.o proc.o DATA_built = sepgsql.sql -REGRESS = label dml misc -EXTRA_CLEAN = -r tmp *.pp sepgsql-regtest.if sepgsql-regtest.fc + +# Note: because we don't tell the Makefile there are any regression tests, +# we have to clean those result files explicitly +EXTRA_CLEAN = -r $(pg_regress_clean_files) tmp/ *.pp sepgsql-regtest.if sepgsql-regtest.fc ifdef USE_PGXS PG_CONFIG = pg_config @@ -18,5 +20,4 @@ include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif -SHLIB_LINK += $(filter -lselinux, $(LIBS)) -REGRESS_OPTS += --launcher $(top_builddir)/contrib/sepgsql/launcher +SHLIB_LINK += -lselinux diff --git a/contrib/sepgsql/sepgsql-regtest.te b/contrib/sepgsql/sepgsql-regtest.te index 3b1def75a5208..a8fe2476a4fb3 100644 --- a/contrib/sepgsql/sepgsql-regtest.te +++ b/contrib/sepgsql/sepgsql-regtest.te @@ -1,4 +1,4 @@ -policy_module(sepgsql-regtest, 1.02) +policy_module(sepgsql-regtest, 1.03) gen_require(` all_userspace_class_perms @@ -24,6 +24,7 @@ postgresql_procedure_object(sepgsql_regtest_trusted_proc_exec_t) role sepgsql_regtest_dba_r; userdom_base_user_template(sepgsql_regtest_dba) userdom_manage_home_role(sepgsql_regtest_dba_r, sepgsql_regtest_dba_t) +userdom_exec_user_home_content_files(sepgsql_regtest_dba_t) userdom_write_user_tmp_sockets(sepgsql_regtest_user_t) optional_policy(` postgresql_admin(sepgsql_regtest_dba_t, sepgsql_regtest_dba_r) @@ -40,6 +41,7 @@ optional_policy(` role sepgsql_regtest_user_r; userdom_base_user_template(sepgsql_regtest_user) userdom_manage_home_role(sepgsql_regtest_user_r, sepgsql_regtest_user_t) +userdom_exec_user_home_content_files(sepgsql_regtest_user_t) userdom_write_user_tmp_sockets(sepgsql_regtest_user_t) optional_policy(` postgresql_role(sepgsql_regtest_user_r, sepgsql_regtest_user_t) diff --git a/contrib/sepgsql/test_sepgsql b/contrib/sepgsql/test_sepgsql new file mode 100755 index 0000000000000..9b7262ae82aef --- /dev/null +++ b/contrib/sepgsql/test_sepgsql @@ -0,0 +1,264 @@ +#!/bin/sh +# +# Run the sepgsql regression tests, after making a lot of environmental checks +# to try to ensure that the SELinux environment is set up appropriately and +# the database is configured correctly. +# +# Note that this must be run against an installed Postgres database. +# There's no equivalent of "make check", and that wouldn't be terribly useful +# since much of the value is in checking that you installed sepgsql into +# your database correctly. +# +# This must be run in the contrib/sepgsql directory of a Postgres build tree. +# + +PG_BINDIR=`pg_config --bindir` + +echo +echo "============== checking selinux environment ==============" + +# matchpathcon must be present to assess whether the installation environment +# is OK. +echo -n "checking for matchpathcon ... " +if ! matchpathcon -n . >/dev/null 2>&1; then + echo "not found" + echo "" + echo "The matchpathcon command must be available." + echo "Please install it or update your PATH to include it" + echo "(it is typically in '/usr/sbin', which might not be in your PATH)." + echo "matchpathcon is typically included in the libselinux-utils package." + exit 1 +fi +echo "ok" + +# runcon must be present to launch psql using the correct environment +echo -n "checking for runcon ... " +if ! runcon --help >/dev/null 2>&1; then + echo "not found" + echo "" + echo "The runcon command must be available." + echo "runcon is typically included in the coreutils package." + echo "" + exit 1 +fi +echo "ok" + +# check sestatus too, since that lives in yet another package +echo -n "checking for sestatus ... " +if ! sestatus >/dev/null 2>&1; then + echo "not found" + echo "" + echo "The sestatus command must be available." + echo "sestatus is typically included in the policycoreutils package." + echo "" + exit 1 +fi +echo "ok" + +# check that the user is running in the unconfined_t domain +echo -n "checking current user domain ... " +DOMAIN=`id -Z 2>/dev/null | sed 's/:/ /g' | awk '{print $3}'` +echo ${DOMAIN:-failed} +if [ "${DOMAIN}" != unconfined_t ]; then + echo "" + echo "The regression tests must be launched from the unconfined_t domain." + echo "" + echo "The unconfined_t domain is typically the default domain for user" + echo "shell processes. If the default has been changed on your system," + echo "you can revert the changes like this:" + echo "" + echo " \$ sudo semanage login -d `whoami`" + echo "" + echo "Or, you can add a setting to log in using the unconfined_t domain:" + echo "" + echo " \$ sudo semanage login -a -s unconfined_u -r s0-s0:c0.c255 `whoami`" + echo "" + exit 1 +fi + +# SELinux must be configured in enforcing mode +echo -n "checking selinux operating mode ... " +CURRENT_MODE=`LANG=C sestatus | grep '^Current mode:' | awk '{print $3}'` +echo ${CURRENT_MODE:-failed} +if [ "${CURRENT_MODE}" = enforcing ]; then + : OK +elif [ "${CURRENT_MODE}" = permissive -o "${CURRENT_MODE}" = disabled ]; then + echo "" + echo "Before running the regression tests, SELinux must be enabled and" + echo "must be running in enforcing mode." + echo "" + echo "If SELinux is currently running in permissive mode, you can" + echo "switch to enforcing mode using the 'setenforce' command." + echo + echo " \$ sudo setenforce 1" + echo "" + echo "The system default setting is configured in /etc/selinux/config," + echo "or using a kernel boot parameter." + echo "" + exit 1 +else + echo "" + echo "Unable to determine the current selinux operating mode. Please" + echo "verify that the sestatus command is installed and in your PATH." + echo "" + exit 1 +fi + +# 'sepgsql-regtest' policy module must be loaded +echo -n "checking for sepgsql-regtest policy ... " +SELINUX_MNT=`LANG=C sestatus | grep '^SELinuxfs mount:' | awk '{print $3}'` +if [ "$SELINUX_MNT" = "" ]; then + echo "failed" + echo "" + echo "Unable to find SELinuxfs mount point." + echo "" + echo "The sestatus command should report the location where SELinuxfs" + echo "is mounted, but did not do so." + echo "" + exit 1 +fi +if [ ! -e "${SELINUX_MNT}/booleans/sepgsql_regression_test_mode" ]; then + echo "failed" + echo "" + echo "The 'sepgsql-regtest' policy module appears not to be installed." + echo "Without this policy installed, the regression tests will fail." + echo "You can install this module using the following commands:" + echo "" + echo " \$ make -f /usr/share/selinux/devel/Makefile" + echo " \$ sudo semodule -u sepgsql-regtest.pp" + echo "" + echo "To confirm that the policy package is installed, use this command:" + echo "" + echo " \$ sudo semodule -l | grep sepgsql" + echo "" + exit 1 +fi +echo "ok" + +# Verify that sepgsql_regression_test_mode is active. +echo -n "checking whether policy is enabled ... " +POLICY_STATUS=`getsebool sepgsql_regression_test_mode | awk '{print $3}'` +echo ${POLICY_STATUS:-failed} +if [ "${POLICY_STATUS}" != on ]; then + echo "" + echo "The SELinux boolean 'sepgsql_regression_test_mode' must be" + echo "turned on in order to enable the rules necessary to run the" + echo "regression tests." + echo "" + if [ "${POLICY_STATUS}" = "" ]; then + echo "We attempted to determine the state of this Boolean using" + echo "'getsebool', but that command did not produce the expected" + echo "output. Please verify that getsebool is available and in" + echo "your PATH." + else + echo "You can turn on this variable using the following commands:" + echo "" + echo " \$ sudo setsebool sepgsql_regression_test_mode on" + echo "" + echo "For security reasons, it is suggested that you turn off this" + echo "variable when regression testing is complete and the associated" + echo "rules are no longer needed." + fi + echo "" + exit 1 +fi + +# 'psql' command must be executable from test domain +echo -n "checking whether we can run psql ... " +CMD_PSQL="${PG_BINDIR}/psql" +if [ ! -e "${CMD_PSQL}" ]; then + echo "not found" + echo + echo "${CMD_PSQL} was not found." + echo "Check your PostgreSQL installation." + echo + exit 1 +fi +runcon -t sepgsql_regtest_user_t "${CMD_PSQL}" --help >& /dev/null +if [ $? -ne 0 ]; then + echo "failed" + echo + echo "${CMD_PSQL} must be executable from the" + echo "sepgsql_regtest_user_t domain. That domain has restricted privileges" + echo "compared to unconfined_t, so the problem may be the psql file's" + echo "SELinux label. Try" + echo + PSQL_T=`matchpathcon -n "${CMD_PSQL}" | sed 's/:/ /g' | awk '{print $3}'` + if [ "${PSQL_T}" = "user_home_t" ]; then + # Installation appears to be in /home directory + echo " \$ sudo restorecon -R ${PG_BINDIR}" + echo + echo "Or, using chcon" + echo + echo " \$ sudo chcon -t user_home_t ${CMD_PSQL}" + else + echo " \$ sudo restorecon -R ${PG_BINDIR}" + echo + echo "Or, using chcon" + echo + echo " \$ sudo chcon -t bin_t ${CMD_PSQL}" + fi + echo + exit 1 +fi +echo "ok" + +# loadable module must be installed and not configured to permissive mode +echo -n "checking sepgsql installation ... " +VAL="`${CMD_PSQL} -t -c 'SHOW sepgsql.permissive' template1 2>/dev/null`" +RETVAL="$?" +if [ $RETVAL -eq 2 ]; then + echo "failed" + echo "" + echo "Could not connect to the database server." + echo "Please check your PostgreSQL installation." + echo "" + exit 1 +elif [ $RETVAL -ne 0 ]; then + echo "failed" + echo "" + echo "The sepgsql module does not appear to be loaded. Please verify" + echo "that the 'shared_preload_libraries' setting in postgresql.conf" + echo "includes 'sepgsql', and then restart the server." + echo "" + echo "See Installation section of the contrib/sepgsql documentation." + echo "" + exit 1 +elif ! echo "$VAL" | grep -q 'off$'; then + echo "failed" + echo "" + echo "The parameter 'sepgsql.permissive' is set to 'on'. It must be" + echo "turned off before running the regression tests." + echo "" + exit 1 +fi +echo "ok" + +# template1 database must be labeled +# NOTE: this test is wrong; we really ought to be checking template0. +# But we can't connect to that without extra pushups, and it's not worth it. +echo -n "checking for labels in template1 ... " +NUM=`${CMD_PSQL} -At -c 'SELECT count(*) FROM pg_catalog.pg_seclabel' template1 2>/dev/null` +if [ -z "${NUM}" ]; then + echo "failed" + echo "" + echo "In order to test sepgsql, initial labels must be assigned within" + echo "the 'template1' database. These labels will be copied into the" + echo "regression test database." + echo "" + echo "See Installation section of the contrib/sepgsql documentation." + echo "" + exit 1 +fi +echo "found ${NUM}" + +# +# checking complete - let's run the tests +# + +echo +echo "============== running sepgsql regression tests ==============" + +make REGRESS="label dml misc" REGRESS_OPTS="--launcher ./launcher" installcheck + +# exit with the exit code provided by "make" diff --git a/contrib/spi/autoinc--1.0.sql b/contrib/spi/autoinc--1.0.sql index 9c9df9ce0bdce..22721e003de66 100644 --- a/contrib/spi/autoinc--1.0.sql +++ b/contrib/spi/autoinc--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/autoinc--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION autoinc" to load this file. \quit + CREATE FUNCTION autoinc() RETURNS trigger AS 'MODULE_PATHNAME' diff --git a/contrib/spi/autoinc--unpackaged--1.0.sql b/contrib/spi/autoinc--unpackaged--1.0.sql index 232e9170fc61e..cfe2065d3d860 100644 --- a/contrib/spi/autoinc--unpackaged--1.0.sql +++ b/contrib/spi/autoinc--unpackaged--1.0.sql @@ -1,3 +1,6 @@ /* contrib/spi/autoinc--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION autoinc" to load this file. \quit + ALTER EXTENSION autoinc ADD function autoinc(); diff --git a/contrib/spi/insert_username--1.0.sql b/contrib/spi/insert_username--1.0.sql index bd854587e0316..0deb0bf3f8be5 100644 --- a/contrib/spi/insert_username--1.0.sql +++ b/contrib/spi/insert_username--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/insert_username--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION insert_username" to load this file. \quit + CREATE FUNCTION insert_username() RETURNS trigger AS 'MODULE_PATHNAME' diff --git a/contrib/spi/insert_username--unpackaged--1.0.sql b/contrib/spi/insert_username--unpackaged--1.0.sql index f53cb690f12a5..91a5d1f30958c 100644 --- a/contrib/spi/insert_username--unpackaged--1.0.sql +++ b/contrib/spi/insert_username--unpackaged--1.0.sql @@ -1,3 +1,6 @@ /* contrib/spi/insert_username--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION insert_username" to load this file. \quit + ALTER EXTENSION insert_username ADD function insert_username(); diff --git a/contrib/spi/moddatetime--1.0.sql b/contrib/spi/moddatetime--1.0.sql index 97cc63289fe97..2ee61b814f361 100644 --- a/contrib/spi/moddatetime--1.0.sql +++ b/contrib/spi/moddatetime--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/moddatetime--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION moddatetime" to load this file. \quit + CREATE FUNCTION moddatetime() RETURNS trigger AS 'MODULE_PATHNAME' diff --git a/contrib/spi/moddatetime--unpackaged--1.0.sql b/contrib/spi/moddatetime--unpackaged--1.0.sql index f3a0a968371fa..caa49ce0dc90a 100644 --- a/contrib/spi/moddatetime--unpackaged--1.0.sql +++ b/contrib/spi/moddatetime--unpackaged--1.0.sql @@ -1,3 +1,6 @@ /* contrib/spi/moddatetime--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION moddatetime" to load this file. \quit + ALTER EXTENSION moddatetime ADD function moddatetime(); diff --git a/contrib/spi/refint--1.0.sql b/contrib/spi/refint--1.0.sql index 9e5d931df5ec8..faf797c215767 100644 --- a/contrib/spi/refint--1.0.sql +++ b/contrib/spi/refint--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/refint--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION refint" to load this file. \quit + CREATE FUNCTION check_primary_key() RETURNS trigger AS 'MODULE_PATHNAME' diff --git a/contrib/spi/refint--unpackaged--1.0.sql b/contrib/spi/refint--unpackaged--1.0.sql index 54fece055a306..cd9c9b0c3656e 100644 --- a/contrib/spi/refint--unpackaged--1.0.sql +++ b/contrib/spi/refint--unpackaged--1.0.sql @@ -1,4 +1,7 @@ /* contrib/spi/refint--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION refint" to load this file. \quit + ALTER EXTENSION refint ADD function check_primary_key(); ALTER EXTENSION refint ADD function check_foreign_key(); diff --git a/contrib/spi/timetravel--1.0.sql b/contrib/spi/timetravel--1.0.sql index b68cf2f2475c0..c34ca09965b2f 100644 --- a/contrib/spi/timetravel--1.0.sql +++ b/contrib/spi/timetravel--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/timetravel--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION timetravel" to load this file. \quit + CREATE FUNCTION timetravel() RETURNS trigger AS 'MODULE_PATHNAME' diff --git a/contrib/spi/timetravel--unpackaged--1.0.sql b/contrib/spi/timetravel--unpackaged--1.0.sql index e3716afe95acd..dd07a133a5004 100644 --- a/contrib/spi/timetravel--unpackaged--1.0.sql +++ b/contrib/spi/timetravel--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/spi/timetravel--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION timetravel" to load this file. \quit + ALTER EXTENSION timetravel ADD function timetravel(); ALTER EXTENSION timetravel ADD function set_timetravel(name,integer); ALTER EXTENSION timetravel ADD function get_timetravel(name); diff --git a/contrib/sslinfo/sslinfo--1.0.sql b/contrib/sslinfo/sslinfo--1.0.sql index ef745a0a2e6c2..79ce656786f9a 100644 --- a/contrib/sslinfo/sslinfo--1.0.sql +++ b/contrib/sslinfo/sslinfo--1.0.sql @@ -1,5 +1,8 @@ /* contrib/sslinfo/sslinfo--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION sslinfo" to load this file. \quit + CREATE FUNCTION ssl_client_serial() RETURNS numeric AS 'MODULE_PATHNAME', 'ssl_client_serial' LANGUAGE C STRICT; diff --git a/contrib/sslinfo/sslinfo--unpackaged--1.0.sql b/contrib/sslinfo/sslinfo--unpackaged--1.0.sql index befa96e908bae..e4b868423b305 100644 --- a/contrib/sslinfo/sslinfo--unpackaged--1.0.sql +++ b/contrib/sslinfo/sslinfo--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/sslinfo/sslinfo--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION sslinfo" to load this file. \quit + ALTER EXTENSION sslinfo ADD function ssl_client_serial(); ALTER EXTENSION sslinfo ADD function ssl_is_used(); ALTER EXTENSION sslinfo ADD function ssl_client_cert_present(); diff --git a/contrib/start-scripts/osx/PostgreSQL b/contrib/start-scripts/osx/PostgreSQL index 58e69bc784fd8..e4b56dfb3b4c8 100755 --- a/contrib/start-scripts/osx/PostgreSQL +++ b/contrib/start-scripts/osx/PostgreSQL @@ -85,28 +85,28 @@ StartService () { if [ "${POSTGRESQL:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting PostgreSQL database server" if [ "${ROTATELOGS}" = "1" ]; then - sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" 2>&1 | ${LOGUTIL} '${PGLOG}' ${ROTATESEC} & + sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" 2>&1 | ${LOGUTIL} "${PGLOG}" ${ROTATESEC} & else - sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" >>$PGLOG 2>&1 + sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" >>"$PGLOG" 2>&1 fi fi } StopService () { ConsoleMessage "Stopping PostgreSQL database server" - sudo -u $PGUSER $PGCTL stop -D "$PGDATA" -s -m fast + sudo -u $PGUSER sh -c "$PGCTL stop -D '${PGDATA}' -s -m fast" } RestartService () { if [ "${POSTGRESQL:=-NO-}" = "-YES-" ]; then ConsoleMessage "Restarting PostgreSQL database server" # should match StopService: - sudo -u $PGUSER $PGCTL stop -D "$PGDATA" -s -m fast + sudo -u $PGUSER sh -c "$PGCTL stop -D '${PGDATA}' -s -m fast" # should match StartService: if [ "${ROTATELOGS}" = "1" ]; then - sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" 2>&1 | ${LOGUTIL} '${PGLOG}' ${ROTATESEC} & + sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" 2>&1 | ${LOGUTIL} "${PGLOG}" ${ROTATESEC} & else - sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" >>$PGLOG 2>&1 + sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' &" >>"$PGLOG" 2>&1 fi else StopService diff --git a/contrib/tablefunc/tablefunc--1.0.sql b/contrib/tablefunc/tablefunc--1.0.sql index 7bf117cb5c0fc..8681ff4706629 100644 --- a/contrib/tablefunc/tablefunc--1.0.sql +++ b/contrib/tablefunc/tablefunc--1.0.sql @@ -1,5 +1,8 @@ /* contrib/tablefunc/tablefunc--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tablefunc" to load this file. \quit + CREATE FUNCTION normal_rand(int4, float8, float8) RETURNS setof float8 AS 'MODULE_PATHNAME','normal_rand' diff --git a/contrib/tablefunc/tablefunc--unpackaged--1.0.sql b/contrib/tablefunc/tablefunc--unpackaged--1.0.sql index 20e09816e9dd1..e5e9619c52f93 100644 --- a/contrib/tablefunc/tablefunc--unpackaged--1.0.sql +++ b/contrib/tablefunc/tablefunc--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/tablefunc/tablefunc--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tablefunc" to load this file. \quit + ALTER EXTENSION tablefunc ADD function normal_rand(integer,double precision,double precision); ALTER EXTENSION tablefunc ADD function crosstab(text); ALTER EXTENSION tablefunc ADD type tablefunc_crosstab_2; diff --git a/contrib/test_parser/test_parser--1.0.sql b/contrib/test_parser/test_parser--1.0.sql index 5b8b04bb05b26..06c94d353be27 100644 --- a/contrib/test_parser/test_parser--1.0.sql +++ b/contrib/test_parser/test_parser--1.0.sql @@ -1,5 +1,8 @@ /* contrib/test_parser/test_parser--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_parser" to load this file. \quit + CREATE FUNCTION testprs_start(internal, int4) RETURNS internal AS 'MODULE_PATHNAME' diff --git a/contrib/test_parser/test_parser--unpackaged--1.0.sql b/contrib/test_parser/test_parser--unpackaged--1.0.sql index e240ab2b5bb07..34120f2346bc7 100644 --- a/contrib/test_parser/test_parser--unpackaged--1.0.sql +++ b/contrib/test_parser/test_parser--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/test_parser/test_parser--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_parser" to load this file. \quit + ALTER EXTENSION test_parser ADD function testprs_start(internal,integer); ALTER EXTENSION test_parser ADD function testprs_getlexeme(internal,internal,internal); ALTER EXTENSION test_parser ADD function testprs_end(internal); diff --git a/contrib/tsearch2/tsearch2--1.0.sql b/contrib/tsearch2/tsearch2--1.0.sql index 369507e8f5600..4777df8d914a2 100644 --- a/contrib/tsearch2/tsearch2--1.0.sql +++ b/contrib/tsearch2/tsearch2--1.0.sql @@ -1,5 +1,8 @@ /* contrib/tsearch2/tsearch2--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tsearch2" to load this file. \quit + -- These domains are just to catch schema-qualified references to the -- old data types. CREATE DOMAIN tsvector AS pg_catalog.tsvector; diff --git a/contrib/tsearch2/tsearch2--unpackaged--1.0.sql b/contrib/tsearch2/tsearch2--unpackaged--1.0.sql index d04d5aa57e363..af970a4862ff0 100644 --- a/contrib/tsearch2/tsearch2--unpackaged--1.0.sql +++ b/contrib/tsearch2/tsearch2--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/tsearch2/tsearch2--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tsearch2" to load this file. \quit + ALTER EXTENSION tsearch2 ADD type @extschema@.tsvector; ALTER EXTENSION tsearch2 ADD type @extschema@.tsquery; ALTER EXTENSION tsearch2 ADD type @extschema@.gtsvector; diff --git a/contrib/unaccent/unaccent--1.0.sql b/contrib/unaccent/unaccent--1.0.sql index b5909e0b556f3..9085ca473fbbd 100644 --- a/contrib/unaccent/unaccent--1.0.sql +++ b/contrib/unaccent/unaccent--1.0.sql @@ -1,5 +1,8 @@ /* contrib/unaccent/unaccent--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION unaccent" to load this file. \quit + CREATE FUNCTION unaccent(regdictionary, text) RETURNS text AS 'MODULE_PATHNAME', 'unaccent_dict' diff --git a/contrib/unaccent/unaccent--unpackaged--1.0.sql b/contrib/unaccent/unaccent--unpackaged--1.0.sql index eeb9c532f98d5..abd06983ac4ca 100644 --- a/contrib/unaccent/unaccent--unpackaged--1.0.sql +++ b/contrib/unaccent/unaccent--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/unaccent/unaccent--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION unaccent" to load this file. \quit + ALTER EXTENSION unaccent ADD function unaccent(regdictionary,text); ALTER EXTENSION unaccent ADD function unaccent(text); ALTER EXTENSION unaccent ADD function unaccent_init(internal); diff --git a/contrib/unaccent/unaccent.c b/contrib/unaccent/unaccent.c index 709f4c4492aee..ea8dd4c8a741a 100644 --- a/contrib/unaccent/unaccent.c +++ b/contrib/unaccent/unaccent.c @@ -93,35 +93,83 @@ initSuffixTree(char *filename) do { - char src[4096]; - char trg[4096]; - int srclen; - int trglen; - char *line = NULL; - + /* + * pg_do_encoding_conversion() (called by tsearch_readline()) will + * emit exception if it finds untranslatable characters in current + * locale. We just skip such lines, continuing with the next. + */ skip = true; PG_TRY(); { - /* - * pg_do_encoding_conversion() (called by tsearch_readline()) will - * emit exception if it finds untranslatable characters in current - * locale. We just skip such characters. - */ + char *line; + while ((line = tsearch_readline(&trst)) != NULL) { - if (sscanf(line, "%s\t%s\n", src, trg) != 2) - continue; + /* + * The format of each line must be "src trg" where src and trg + * are sequences of one or more non-whitespace characters, + * separated by whitespace. Whitespace at start or end of + * line is ignored. + */ + int state; + char *ptr; + char *src = NULL; + char *trg = NULL; + int ptrlen; + int srclen = 0; + int trglen = 0; + + state = 0; + for (ptr = line; *ptr; ptr += ptrlen) + { + ptrlen = pg_mblen(ptr); + /* ignore whitespace, but end src or trg */ + if (t_isspace(ptr)) + { + if (state == 1) + state = 2; + else if (state == 3) + state = 4; + continue; + } + switch (state) + { + case 0: + /* start of src */ + src = ptr; + srclen = ptrlen; + state = 1; + break; + case 1: + /* continue src */ + srclen += ptrlen; + break; + case 2: + /* start of trg */ + trg = ptr; + trglen = ptrlen; + state = 3; + break; + case 3: + /* continue trg */ + trglen += ptrlen; + break; + default: + /* bogus line format */ + state = -1; + break; + } + } - srclen = strlen(src); - trglen = strlen(trg); + if (state >= 3) + rootSuffixTree = placeChar(rootSuffixTree, + (unsigned char *) src, srclen, + trg, trglen); - rootSuffixTree = placeChar(rootSuffixTree, - (unsigned char *) src, srclen, - trg, trglen); - skip = false; pfree(line); } + skip = false; } PG_CATCH(); { diff --git a/contrib/uuid-ossp/uuid-ossp--1.0.sql b/contrib/uuid-ossp/uuid-ossp--1.0.sql index 43ae0b38a0bb1..45ada1b23bc30 100644 --- a/contrib/uuid-ossp/uuid-ossp--1.0.sql +++ b/contrib/uuid-ossp/uuid-ossp--1.0.sql @@ -1,5 +1,8 @@ /* contrib/uuid-ossp/uuid-ossp--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION uuid-ossp" to load this file. \quit + CREATE FUNCTION uuid_nil() RETURNS uuid AS 'MODULE_PATHNAME', 'uuid_nil' diff --git a/contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql b/contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql index bc984dd8c09d5..5c0dbfef9c0f5 100644 --- a/contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql +++ b/contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION uuid-ossp" to load this file. \quit + ALTER EXTENSION "uuid-ossp" ADD function uuid_nil(); ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_dns(); ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_url(); diff --git a/contrib/xml2/Makefile b/contrib/xml2/Makefile index ad325723c9917..be3d018cf535a 100644 --- a/contrib/xml2/Makefile +++ b/contrib/xml2/Makefile @@ -8,7 +8,7 @@ DATA = xml2--1.0.sql xml2--unpackaged--1.0.sql REGRESS = xml2 -SHLIB_LINK += $(filter -lxslt, $(LIBS)) $(filter -lxml2, $(LIBS)) +SHLIB_LINK += $(filter -lxslt, $(LIBS)) -lxml2 ifdef USE_PGXS PG_CONFIG = pg_config diff --git a/contrib/xml2/xml2--1.0.sql b/contrib/xml2/xml2--1.0.sql index bc27dc89ca5eb..0b6afc63d05f5 100644 --- a/contrib/xml2/xml2--1.0.sql +++ b/contrib/xml2/xml2--1.0.sql @@ -1,5 +1,8 @@ /* contrib/xml2/xml2--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION xml2" to load this file. \quit + --SQL for XML parser -- deprecated old name for xml_is_well_formed diff --git a/contrib/xml2/xml2--unpackaged--1.0.sql b/contrib/xml2/xml2--unpackaged--1.0.sql index 1aa894a61927e..b02dabffc2a03 100644 --- a/contrib/xml2/xml2--unpackaged--1.0.sql +++ b/contrib/xml2/xml2--unpackaged--1.0.sql @@ -1,5 +1,8 @@ /* contrib/xml2/xml2--unpackaged--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION xml2" to load this file. \quit + ALTER EXTENSION xml2 ADD function xslt_process(text,text); ALTER EXTENSION xml2 ADD function xslt_process(text,text,text); ALTER EXTENSION xml2 ADD function xpath_table(text,text,text,text,text); diff --git a/doc/README.mb.big5 b/doc/README.mb.big5 deleted file mode 100644 index 529af955911a8..0000000000000 --- a/doc/README.mb.big5 +++ /dev/null @@ -1,326 +0,0 @@ -PostgreSQL 7.0.1 multi-byte (MB) support README May 20 2000 - - Tatsuo Ishii - ishii@postgresql.org - http://www.sra.co.jp/people/t-ishii/PostgreSQL/ - -[µù] 1. ·PÁÂ¥Û¤«¹F¤Ò (Tatsuo Ishii) ¥ý¥Í! - 2. µùÄÀ³¡¥÷­ì¤å©ÒµL, ¤¤Ä¶­Y¦³¿ù»~, ½ÐÁpµ¸ cch@cc.kmu.edu.tw - - -0. ²¤¶ - -MB ¤ä´©¬O¬°¤FÅý PostgreSQL ¯à³B²z¦h¦ì¤¸²Õ¦r¤¸ (multi-byte character), -¨Ò¦p: EUC (Extended Unix Code), Unicode (²Î¤@½X) ©M Mule internal code -(¦h°ê»y¨¥¤º½X). ¦b MB ªº¤ä´©¤U, §A¥i¥H¦b¥¿³Wªí¥Ü¦¡ (regexp), LIKE ¤Î -¨ä¥L¤@¨Ç¨ç¦¡¤¤¨Ï¥Î¦h¦ì¤¸²Õ¦r¤¸. ¹w³]ªº½s½X¨t²Î¥i¨ú¨M©ó§A¦w¸Ë PostgreSQL -®Éªº initdb(1) ©R¥O, ¥ç¥i¥Ñ createdb(1) ©R¥O©Î«Ø¥ß¸ê®Æ®wªº SQL ©R¥O¨M©w. -©Ò¥H§A¥i¥H¦³¦h­Ó¤£¦P½s½X¨t²Îªº¸ê®Æ®w. - -MB ¤ä´©¤]¸Ñ¨M¤F¤@¨Ç 8 ¦ì¤¸³æ¦ì¤¸²Õ¦r¤¸¶° (¥]§t ISO-8859-1) ªº¬ÛÃö°ÝÃD, -(§Ú¨Ã¨S¦³»¡©Ò¦³ªº¬ÛÃö°ÝÃD³£¸Ñ¨M¤F, §Ú¥u¬O½T»{¤F°jÂk´ú¸Õ°õ¦æ¦¨¥\, -¦Ó¤@¨Çªk»y¦r¤¸¦b MB ­×¸É¤U¥i¥H¨Ï¥Î. ¦pªG§A¦b¨Ï¥Î 8 ¦ì¤¸¦r¤¸®Éµo²{¤F -¥ô¦ó°ÝÃD, ½Ð³qª¾§Ú) - -1. ¦p¦ó¨Ï¥Î - -½sĶ PostgreSQL «e, °õ¦æ configure ®É¨Ï¥Î multibyte ªº¿ï¶µ - - % ./configure --enable-multibyte[=encoding_system] - % ./configure --enable-multibyte[=½s½X¨t²Î] - -¨ä¤¤ªº½s½X¨t²Î¥i¥H«ü©w¬°¤U­±¨ä¤¤¤§¤@: - - SQL_ASCII ASCII - EUC_JP Japanese EUC - EUC_CN Chinese EUC - EUC_KR Korean EUC - EUC_TW Taiwan EUC - UNICODE Unicode(UTF-8) - MULE_INTERNAL Mule internal - LATIN1 ISO 8859-1 English and some European languages - LATIN2 ISO 8859-2 English and some European languages - LATIN3 ISO 8859-3 English and some European languages - LATIN4 ISO 8859-4 English and some European languages - LATIN5 ISO 8859-5 English and some European languages - KOI8 KOI8-R - WIN Windows CP1251 - ALT Windows CP866 - -¨Ò¦p: - - % ./configure --enable-multibyte=EUC_JP - -¦pªG¬Ù²¤«ü©w½s½X¨t²Î, ¨º»ò¹w³]­È´N¬O SQL_ASCII. - -2. ¦p¦ó³]©w½s½X - -initdb ©R¥O©w¸q PostgresSQL ¦w¸Ë«áªº¹w³]½s½X, ¨Ò¦p: - - % initdb -E EUC_JP - -±N¹w³]ªº½s½X³]©w¬° EUC_JP (Extended Unix Code for Japanese), ¦pªG§A³ßÅw -¸ûªøªº¦r¦ê, §A¤]¥i¥H¥Î "--encoding" ¦Ó¤£¥Î "-E". ¦pªG¨S¦³¨Ï¥Î -E ©Î ---encoding ªº¿ï¶µ, ¨º»ò½sö®Éªº³]©w·|¦¨¬°¹w³]­È. - -§A¥i¥H«Ø¥ß¨Ï¥Î¤£¦P½s½Xªº¸ê®Æ®w: - - % createdb -E EUC_KR korean - -³o­Ó©R¥O·|«Ø¥ß¤@­Ó¥s°µ "korean" ªº¸ê®Æ®w, ¦Ó¨ä±Ä¥Î EUC_KR ½s½X. -¥t¥~¦³¤@­Ó¤èªk, ¬O¨Ï¥Î SQL ©R¥O, ¤]¥i¥H¹F¨ì¦P¼Ëªº¥Øªº: - - CREATE DATABASE korean WITH ENCODING = 'EUC_KR'; - -¦b pg_database ¨t²Î³W®æªí (system catalog) ¤¤¦³¤@­Ó "encoding" ªºÄæ¦ì, -´N¬O¥Î¨Ó¬ö¿ý¤@­Ó¸ê®Æ®wªº½s½X. §A¥i¥H¥Î psql -l ©Î¶i¤J psql «á¥Î \l ªº -©R¥O¨Ó¬d¬Ý¸ê®Æ®w±Ä¥Î¦óºØ½s½X: - -$ psql -l - List of databases - Database | Owner | Encoding ----------------+---------+--------------- - euc_cn | t-ishii | EUC_CN - euc_jp | t-ishii | EUC_JP - euc_kr | t-ishii | EUC_KR - euc_tw | t-ishii | EUC_TW - mule_internal | t-ishii | MULE_INTERNAL - regression | t-ishii | SQL_ASCII - template1 | t-ishii | EUC_JP - test | t-ishii | EUC_JP - unicode | t-ishii | UNICODE -(9 rows) - -3. «eºÝ»P«áºÝ½s½Xªº¦Û°ÊÂà´« - -[µù: «eºÝªx«ü«È¤áºÝªºµ{¦¡, ¥i¯à¬O psql ©R¥O¸Ñ;¹, ©Î±Ä¥Î libpq ªº C -µ{¦¡, Perl µ{¦¡, ©ÎªÌ¬O³z¹L ODBC ªºµøµ¡À³¥Îµ{¦¡. ¦Ó«áºÝ´N¬O«ü PostgreSQL -¸ê®Æ®wªº¦øªAµ{¦¡] - -PostgreSQL ¤ä´©¬Y¨Ç½s½X¦b«eºÝ»P«áºÝ¶¡°µ¦Û°ÊÂà´«: [µù: ³o¸Ì©Ò¿×ªº¦Û°Ê -Âà´«¬O«ü§A¦b«eºÝ¤Î«áºÝ©Ò«Å§i±Ä¥Îªº½s½X¤£¦P, ¦ý¥u­n PostgreSQL ¤ä´©³o -¨âºØ½s½X¶¡ªºÂà´«, ¨º»ò¥¦·|À°§A¦b¦s¨ú«e°µÂà´«] - - encoding of backend available encoding of frontend - -------------------------------------------------------------------- - EUC_JP EUC_JP, SJIS - - EUC_TW EUC_TW, BIG5 - - LATIN2 LATIN2, WIN1250 - - LATIN5 LATIN5, WIN, ALT - - MULE_INTERNAL EUC_JP, SJIS, EUC_KR, EUC_CN, - EUC_TW, BIG5, LATIN1 to LATIN5, - WIN, ALT, WIN1250 - -¦b±Ò°Ê¦Û°Ê½s½XÂà´«¤§«e, §A¥²¶·§i¶D PostgreSQL §A­n¦b«eºÝ±Ä¥Î¦óºØ½s½X. -¦³¦n´X­Ó¤èªk¥i¥H¹F¨ì³o­Ó¥Øªº: - -o ¦b psql ©R¥O¸Ñ;¹¤¤¨Ï¥Î \encoding ³o­Ó©R¥O - -\encoding ³o­Ó©R¥O¥i¥HÅý§A°¨¤W¤Á´««eºÝ½s½X, ¨Ò¦p, §A­n±N«eºÝ½s½X¤Á´«¬° SJIS, -¨º»ò½Ð¥´: - - \encoding SJIS - -o ¨Ï¥Î libpq [µù: PostgreSQL ¸ê®Æ®wªº C API µ{¦¡®w] ªº¨ç¦¡ - -psql ªº \encoding ©R¥O¨ä¹ê¥u¬O¥h©I¥s PQsetClientEncoding() ³o­Ó¨ç¦¡¨Ó¹F¨ì¥Øªº. - - int PQsetClientEncoding(PGconn *conn, const char *encoding) - -¤W¦¡¤¤ conn ³o­Ó°Ñ¼Æ¥Nªí¤@­Ó¹ï«áºÝªº³s½u, encoding ³o­Ó°Ñ¼Æ­n©ñ§A·Q¥Îªº½s½X, -°²¦p¥¦¦¨¥\¦a³]©w¤F½s½X, «K·|¶Ç¦^ 0 ­È, ¥¢±Ñªº¸Ü¶Ç¦^ -1. ¦Ü©ó¥Ø«e³s½uªº½s½X¥i -§Q¥Î¥H¤U¨ç¦¡¬dª¾: - - int PQclientEncoding(const PGconn *conn) - -³o¸Ì­nª`·Nªº¬O: ³o­Ó¨ç¦¡¶Ç¦^ªº¬O½s½Xªº¥N¸¹ (encoding id, ¬O­Ó¾ã¼Æ­È), -¦Ó¤£¬O½s½Xªº¦WºÙ¦r¦ê (¦p "EUC_JP"), ¦pªG§A­n¥Ñ½s½X¥N¸¹±oª¾½s½X¦WºÙ, -¥²¶·©I¥s: - -char *pg_encoding_to_char(int encoding_id) - -o ¨Ï¥Î PGCLIENTENCODING ³o­ÓÀô¹ÒÅÜ¼Æ - -¦pªG«eºÝ©³³]©w¤F PGCLIENTENCODING ³o¤@­ÓÀô¹ÒÅܼÆ, ¨º»ò«áºÝ·|°µ½s½X¦Û°ÊÂà´«. - -[µù] PostgreSQL 7.0.0 ~ 7.0.3 ¦³­Ó bug -- ¤£»{³o­ÓÀô¹ÒÅÜ¼Æ - -o ¨Ï¥Î SET CLIENT_ENCODING TO ³o­Ó SQL ªº©R¥O - -­n³]©w«eºÝªº½s½X¥i¥H¥Î¥H¤U³o­Ó SQL ©R¥O: - - SET CLIENT_ENCODING TO 'encoding'; - -§A¤]¥i¥H¨Ï¥Î SQL92 ªº»yªk "SET NAMES" ¹F¨ì¦P¼Ëªº¥Øªº: - - SET NAMES 'encoding'; - -¬d¸ß¥Ø«eªº«eºÝ½s½X¥i¥H¥Î¥H¤U³o­Ó SQL ©R¥O: - - SHOW CLIENT_ENCODING; - -¤Á´«¬°­ì¨Ó¹w³]ªº½s½X, ¥Î¥H¤U³o­Ó SQL ©R¥O: - - RESET CLIENT_ENCODING; - -[µù] ¨Ï¥Î psql ©R¥O¸Ñ;¹®É, «ØÄ³¤£­n¥Î³o­Ó¤èªk, ½Ð¥Î \encoding - -4. Ãö©ó Unicode (²Î¤@½X) - -²Î¤@½X©M¨ä¥L½s½X¶¡ªºÂà´«¥i¯à­n¦b 7.1 ª©«á¤~·|¹ê²{. - -5. ¦pªGµLªkÂà´«·|µo¥Í¤°»ò¨Æ? - -°²³]§A¦b«áºÝ¿ï¾Ü¤F EUC_JP ³o­Ó½s½X, «eºÝ¨Ï¥Î LATIN1, (¬Y¨Ç¤é¤å¦r¤¸µLªkÂà´«¦¨ -LATIN1) ¦b³o­Óª¬ªp¤U, ¬Y­Ó¦r¤¸­Y¤£¯àÂন LATIN1 ¦r¤¸¶°, ´N·|³QÂন¥H¤Uªº«¬¦¡: - - (¤Q¤»¶i¦ì­È) - -6. °Ñ¦Ò¸ê®Æ - -These are good sources to start learning various kind of encoding -systems. - -ftp://ftp.ora.com/pub/examples/nutshell/ujip/doc/cjk.inf - Detailed explanations of EUC_JP, EUC_CN, EUC_KR, EUC_TW - appear in section 3.2. - -Unicode: http://www.unicode.org/ - The homepage of UNICODE. - - RFC 3629 - UTF-8 is defined here. - -5. History - -May 20, 2000 - * SJIS UDC (NEC selection IBM kanji) support contributed - by Eiji Tokuya - * Changes above will appear in 7.0.1 - -Mar 22, 2000 - * Add new libpq functions PQsetClientEncoding, PQclientEncoding - * ./configure --with-mb=EUC_JP - now deprecated. use - ./configure --enable-multibyte=EUC_JP - instead - * Add SQL_ASCII regression test case - * Add SJIS User Defined Character (UDC) support - * All of above will appear in 7.0 - -July 11, 1999 - * Add support for WIN1250 (Windows Czech) as a client encoding - (contributed by Pavel Behal) - * fix some compiler warnings (contributed by Tomoaki Nishiyama) - -Mar 23, 1999 - * Add support for KOI8(KOI8-R), WIN(CP1251), ALT(CP866) - (thanks Oleg Broytmann for testing) - * Fix problem with MB and locale - -Jan 26, 1999 - * Add support for Big5 for fronend encoding - (you need to create a database with EUC_TW to use Big5) - * Add regression test case for EUC_TW - (contributed by Jonah Kuo ) - -Dec 15, 1998 - * Bugs related to SQL_ASCII support fixed - -Nov 5, 1998 - * 6.4 release. In this version, pg_database has "encoding" - column that represents the database encoding - -Jul 22, 1998 - * determine encoding at initdb/createdb rather than compile time - * support for PGCLIENTENCODING when issuing COPY command - * support for SQL92 syntax "SET NAMES" - * support for LATIN2-5 - * add UNICODE regression test case - * new test suite for MB - * clean up source files - -Jun 5, 1998 - * add support for the encoding translation between the backend - and the frontend - * new command SET CLIENT_ENCODING etc. added - * add support for LATIN1 character set - * enhance 8 bit cleaness - -April 21, 1998 some enhancements/fixes - * character_length(), position(), substring() are now aware of - multi-byte characters - * add octet_length() - * add --with-mb option to configure - * new regression tests for EUC_KR - (contributed by "Soonmyung. Hong" ) - * add some test cases to the EUC_JP regression test - * fix problem in regress/regress.sh in case of System V - * fix toupper(), tolower() to handle 8bit chars - -Mar 25, 1998 MB PL2 is incorporated into PostgreSQL 6.3.1 - -Mar 10, 1998 PL2 released - * add regression test for EUC_JP, EUC_CN and MULE_INTERNAL - * add an English document (this file) - * fix problems concerning 8-bit single byte characters - -Mar 1, 1998 PL1 released - -Appendix: - -[Here is a good documentation explaining how to use WIN1250 on -Windows/ODBC from Pavel Behal. Please note that Installation step 1) -is not necceary in 6.5.1 -- Tatsuo] - -Version: 0.91 for PgSQL 6.5 -Author: Pavel Behal -Revised by: Tatsuo Ishii -Email: behal@opf.slu.cz -Licence: The Same as PostgreSQL - -Sorry for my Eglish and C code, I'm not native :-) - -!!!!!!!!!!!!!!!!!!!!!!!!! NO WARRANTY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -Instalation: ------------- -1) Change three affected files in source directories - (I don't have time to create proper patch diffs, I don't know how) -2) Compile with enabled locale and multibyte set to LATIN2 -3) Setup properly your instalation, do not forget to create locale - variables in your profile (environment). Ex. (may not be exactly true): - LC_ALL=cs_CZ.ISO8859-2 - LC_COLLATE=cs_CZ.ISO8859-2 - LC_CTYPE=cs_CZ.ISO8859-2 - LC_MONETARY=cs_CZ.ISO8859-2 - LC_NUMERIC=cs_CZ.ISO8859-2 - LC_TIME=cs_CZ.ISO8859-2 -4) You have to start the postmaster with locales set! -5) Try it with Czech language, it have to sort -5) Install ODBC driver for PgSQL into your M$ Windows -6) Setup properly your data source. Include this line in your ODBC - configuration dialog in field "Connect Settings:" : - SET CLIENT_ENCODING = 'WIN1250'; -7) Now try it again, but in Windows with ODBC. - -Description: ------------- -- Depends on proper system locales, tested with RH6.0 and Slackware 3.6, - with cs_CZ.iso8859-2 loacle -- Never try to set-up server multibyte database encoding to WIN1250, - always use LATIN2 instead. There is not WIN1250 locale in Unix -- WIN1250 encoding is useable only for M$W ODBC clients. The characters are - on thy fly re-coded, to be displayed and stored back properly - -Important: ----------- -- it reorders your sort order depending on your LC_... setting, so don't be - confused with regression tests, they don't use locale -- "ch" is corectly sorted only in some newer locales (Ex. RH6.0) -- you have to insert money as '162,50' (with comma in aphostrophes!) -- not tested properly diff --git a/doc/README.mb.jp b/doc/README.mb.jp deleted file mode 100644 index 7cafb2426ea1f..0000000000000 --- a/doc/README.mb.jp +++ /dev/null @@ -1,814 +0,0 @@ -PostgreSQL 7.3 multi-byte (MB) support README 2002/10/21 $B:n@.(B - - $B@P0fC#IW(B - ishii@postgresql.org - -$B"#$O$8$a$K(B - - PostgreSQL $B$K$*$1$k%^%k%A%P%$%H%5%]!<%H$O0J2<$N$h$&$JFCD'$r;}$C$F$$$^$9!%(B - - 1. $B%^%k%A%P%$%HJ8;z$H$7$F!$F|K\8l!$Cf9q8l$J$I$N3F9q$N(B EUC$B!$(BUnicode$B!$(B - mule internal code, ISO-8859-* $B$,%G!<%?%Y!<%9:n@.;~$KA*Br2DG=!%(B - $B%G!<%?%Y!<%9$K$O$3$N%(%s%3!<%G%#%s%0$N$^$^3JG<$5$l$^$9!%(B - 2. $B%F!<%V%kL>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B - 3. $B%+%i%`L>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B - 4. $B%G!<%?$=$N$b$N$K$b%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B - 5. $B%^%k%A%P%$%HJ8;z$N@55,I=8=8!:w$,;HMQ2DG=(B - 6. $B%^%k%A%P%$%HJ8;z$N(B LIKE $B8!:w$,;HMQ2DG=(B - 7. character_length(), position(), substring() $B$J$I$NJ8;zNs4X?t$G(B - $B$N%^%k%A%P%$%H%5%]!<%H(B - 8. $B%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$,%P%C%/%(%s%IB&$H0[$k>l9g$K!$(B - $B<+F0E*$K%(%s%3!<%G%#%s%0JQ49$r9T$J$$$^$9!%(B - 9. $B%f!<%6Dj5A$N%(%s%3!<%G%#%s%0JQ49$r:n@.2DG=!%(B - - $B%^%k%A%P%$%H%5%]!<%H$,07$&$3$H$N$G$-$k%(%s%3!<%G%#%s%0$O0J2<$K$J$j$^(B - $B$9!%(B - - SQL_ASCII ASCII - EUC_JP $BF|K\8l(B EUC - EUC_CN GB $B$r%Y!<%9$K$7$?CfJ8(BEUC$B!%(Bcode set 2 $B$O(B - SS2+2$B%P%$%H%3!<%I(B = 3$B%P%$%HI=8=$G$9!%(B - EUC_KR $B4Z9q8l(B EUC$B!%(B - JOHAB $B%O%s%0%k%Y!<%9$N4Z9q8l(BEUC. - EUC_TW $BBfOQ$N(B EUC$B!%(Bcode set 2 $B$O(B - SS2+$BLLHV9f(B+2$B%P%$%H%3!<%I(B = 4$B%P%$%HI=8=$G$9!%(B - UNICODE UTF-8$B!%$?$@$7%5%]!<%H$9$k$N$O(B UCS-2 $B$NHO0O!$(B - $B$9$J$o$A(B 0xffff $B$^$G$G$9!%(B - MULE_INTERNAL mule $B$NFbIt%3!<%I!%$?$@$7!$(BType N $B$NITDjD9J8;z$O(B - $B%5%]!<%H$7$F$$$^$;$s!%(B - LATIN1 $B$+$i(B LATIN10$B$^$G(B - ISO_8859_1 $B$+$i(B 16$B$^$G(B - $B%-%j%kJ8;z(B KOI8(KOI8-R), WIN(CP1251), ALT(CP866)$B$r%5%]!<%H(B - $B$7$F$$$^$9!%$b$A$m$s(B ISO 8859-5 $B$b;HMQ2DG=$G$9!%(B - $B$3$N>l9g!$(B"LATIN5" $B$H$7$F;XDj$7$F2<$5$$!%(B - WIN1256 $B%"%i%V=t9q8l(BWindows$BMQ%(%s%3!<%G%#%s%0(B. - TCVN $B%Y%H%J%`8l(B."ABC"$B$d(B"VSCII"$B$b;HMQ2DG=(B. - WIN874 $B%?%$8l(B. - - $B%U%m%s%H%(%s%IB&$G$O$5$i$K0J2<$N%(%s%3!<%G%#%s%0$,;HMQ$G$-$^$9!%(B - - SJIS $B%7%U%H(BJIS(MS932$B$H$[$\8_49(B) - BIG5 $BBfOQ$d9a9A$G;HMQ$5$l$F$$$kCf9q8l!%(BEUC_TW$B$H8_49(B - $B@-$,$"$j$^$9!%(B - GBK Windows-936 - UHC Windows-949 - WIN1250 Windows-1250 - GB18030 GB18030 - -$B"#F|K\8l$r;HMQ$9$k$3$H$N$G$-$k%(%s%3!<%G%#%s%0(B - - $BA*Br$NL\0B$H$7$F$O!$1Q8l$HF|K\8l$7$+;H$o$J$$>l9g$O(B EUC_JP($BF1MM$K!$Cf(B - $B9q8l$7$+;H$o$J$$>l9g$O(B EUC_CN... $B$J$I$H$J$j$^$9(B)$B!$$=$NB>$N8@8l$b;H$$$?(B - $B$$>l9g$O(B UNICODE $B$b$7$/$O(B MULE_INTERNAL $B$H$J$k$G$7$g$&!%(B - - $BCm0U!'(BMULE_INTERNAL $B$rA*$V$H!$$?$/$5$s$NJ8;z=89g$KBP1~$G$-$FJXMx$G$9(B - $B$,!$@55,I=8=$GJ#?t$NJ8;z=89g$K$^$?$,$k$h$&$JHO0O;XDj(B($B$?$H$($P!$(B[a-$BHO(B] - $B$H$+!$(B[abc$BHO0O(B]$B$N$h$&$J(B)$B$O;H$($^$;$s!%J#?t$NHO0O;XDj$G0[$J$kJ8;z=89g(B - $B$r;H$&$N$O9=$$$^$;$s(B($B$?$H$($P(B [abc][$BHO(B-$B0O(B])$B!%$^$?!$(B[^a] $B$N$h$&$JI=8=(B - $B$O!$(B"a" $B$NB0$9$kJ8;z=89g(B($B$3$N>l9g!$(BUS-ASCII)$B$K$*$$$F(B "a" $B0J30$G$"$k(B - $B$3$H$rI=$7$^$9!%7h$7$F4A;z$dJ?2>L>$J$I(B "a" $B0J30$r$9$Y$FI=$9$o$1$G$O(B - $B$J$$$3$H$KCm0U$7$F2<$5$$!%(B - -$B"#%$%s%9%H!<%k(B - - PostgreSQL 7.3$B$+$i$O(Bconfigure$B$N%*%W%7%g%s;XDj$NM-L5$K4X$o$i$:!$%^%k(B - $B%A%P%$%H%5%]!<%H$,M-8z$K$J$C$F$$$^$9$N$G!$FC$K(Bconifgure$B;~$K%^%k%A%P(B - $B%$%HMQ$NFCJL$J%*%W%7%g%s$r;XDj$9$kI,MW$O$"$j$^$;$s!%(B - -$B"#(Binitdb/createdb/create database $B$K$*$1$k%(%s%3!<%G%#%s%0$N;XDj$K$D$$$F(B - - initdb $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!%(B - - -E $B%(%s%3!<%G%#%s%0(B - --encoding=$B%(%s%3!<%G%#%s%0(B - - $B$3$3$G;XDj$7$?%(%s%3!<%G%#%s%0$O!$0J8e(B createdb/create database $B$G%((B - $B%s%3!<%G%#%s%0$r>JN,$7$?>l9g$K@_Dj$5$l$k%(%s%3!<%G%#%s%0$K$J$j$^$9!%(B - -E $B$^$?$O(B --encoding $B%*%W%7%g%s$r>JN,$7$?>l9g$O!$%(%s%3!<%G%#%s%0$H(B - $B$7$F(BSQL_ASCII$B$,:NMQ$5$l$F$7$^$&$N$G!$F|K\8l$r%G%U%)%k%H$G;HMQ$9$k>l(B - $B9g$O!$(B - - -E EUC_JP - - $B$"$k$$$O(B - - --encoding=EUC_JP - - $B$H$7$FI,$:L@<(E*$K%(%s%3!<%G%#%s%0$r;XDj$7$F$/$@$5$$!%(B - - $B$J$*!$(BPostgreSQL 7.3$B0J9_%m%1!<%k%5%]!<%H$,I,$:M-8z$K$J$C$F$$$^$9$,!$(B - $B$3$l$OF|K\8l$J$I$r;HMQ$9$k:]$K$O2?$N%a%C%j%H$b$J$$$P$+$j$G$J$/!$>c32(B - $B$N860x$K$J$C$?$j!$(BLIKE$B8!:w$d@55,I=8=8!:w$G%$%s%G%C%/%9$,M-8z$K$J$i$J(B - $B$$$J$I$NLdBj$r0z$-5/$3$9$N$G!$L58z$K$7$F$*$/$3$H$r$*$9$9$a$7$^$9!%%m(B - $B%1!<%k%5%]!<%H$rL58z$K$9$k$?$a$K$O!$(B - - --no-locale - - $B%*%W%7%g%s$r;XDj$7$^$9!%(B - - createdb $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!%(B - - -E $B%(%s%3!<%G%#%s%0(B - --encoding=$B%(%s%3!<%G%#%s%0(B - - create database $B$G$O0J2<$N%*%W%7%g%s$G%(%s%3!<%G%#%s%0$,;XDj$G$-$^$9!%(B - - CREATE DATABASE dbanme WITH ENCODING = '$B%(%s%3!<%G%#%s%0(B'; - - LOCATION $B$rF1;~$K;XDj$9$k>l9g$O0J2<$N$h$&$K$J$j$^$9!%(B - - CREATE DATABASE dbanme WITH LOCATION = 'path' ENCODING = '$B%(%s%3!<%G%#%s%0(B'; - - createdb/create database $B$G$O!$%(%s%3!<%G%#%s%0;XDj$r>JN,$7$?>l9g$O!$(Binitdb - $B$G;XDj$7$?%(%s%3!<%G%#%s%0$,:NMQ$5$l$^$9!%$3$l$O!$(Binitdb $B$,:n@.$9$k(B - $B%F%s%W%l!<%H%G!<%?%Y!<%9(B(template1)$B$N(B encoding $B%"%H%j%S%e!<%H$r7Q>5(B - $B$9$k$+$i$G$9!%(B - - $B%G!<%?%Y!<%9$N%(%s%3!<%G%#%s%0$O!$(Bpsql -l$B!$(Bpsql $B$N(B \l $B$G;2>H$G$-$^$9!%(B - -$ psql -l - List of databases - Database | Owner | Encoding ----------------+---------+--------------- - euc_cn | t-ishii | EUC_CN - euc_jp | t-ishii | EUC_JP - euc_kr | t-ishii | EUC_KR - euc_tw | t-ishii | EUC_TW - mule_internal | t-ishii | MULE_INTERNAL - regression | t-ishii | SQL_ASCII - template1 | t-ishii | EUC_JP - test | t-ishii | EUC_JP - unicode | t-ishii | UNICODE -(9 rows) - -$B"#J8;z7?$N%G!<%?7?$K$D$$$F(B - - 7.2$B$G$O!$(BCHAR(n)$B$H(BVARCHAR(n)$B$N(B n $B$OJ8;z?t$r0UL#$7$^$9!%(Bn $B$,%P%$%H?t$r(B - $B0UL#$9$k(B 7.1 $B0JA0$H$O0[$J$j$^$9$N$G$4Cm0U2<$5$$!%(B - - $BNc$r<($7$^$9!%(B - - 7.2$B$G$O!$(BCHAR(1)$B$K(B"$B$"(B"$B$r3JG<$G$-$^$9$,!$(B7.1$B0JA0$G$O3JG<$G$-$^$;$s$3(B - $B$l$O!$(B"$B$"(B"$B$r3JG<$9$k$?$a$K>/$J$/$H$b(B2$B%P%$%H0J>e$rMW$9$k$+$i$G$9!%(B - $B5U$K!$(B"a" $B$O(B1$B%P%$%H$7$+>CHq$7$J$$$?$a!$(B7.1$B$G$b(B CHAR(1) $B$K3JG<$G$-$^(B - $B$9!%(B - - $B$J$*!$(B7.2$B$G$O!$(B7.1$B$^$G$H0[$J$j!$(BCHAR(n)$B$K3JG<$G$-$J$$(B n $BJ8;z$h$jBg$-(B - $B$$J8;zNs$O(B n $BJ8;z$G@Z$jl9g!$<+F0E*$K%P%C%/%(%s%I$G%(%s%3!<%G%#%s%0JQ49$,9T$o$l$^$9!%(B - - $B%P%C%/%(%s%I$N%(%s%3!<%G%#%s%0(B $B5vMF$5$l$k%U%m%s%H%(%s%I$N(B - $B%(%s%3!<%G%#%s%0(B - ---------------------------------------------------------------- - EUC_JP EUC_JP, SJIS, UNICODE - - EUC_TW EUC_TW, BIG5, UNICODE - - EUC_CN EUC_CN, UNICODE - - EUC_KR EUC_KR, UNICODE - - JOHAB JOHAB, UNICODE - - LATIN1,3,4 LATIN1,3,4, UNICODE - - LATIN2 LATIN2, WIN1250, UNICODE - - LATIN5 LATIN5, WIN, ALT, UNICODE - - LATIN6,7,8,9,10 LATIN6,7,8,9,10, UNICODE - - ISO_8859_5,6,7,8 ISO_8859_5,6,7,8, UNICODE - - WIN1256 WIN1256, UNICODE - - TCVN TCVN, UNICODE - - WIN874 WIN874, UNICODE - - MULE_INTERNAL EUC_JP, SJIS, EUC_KR, EUC_CN, - EUC_TW, BIG5, LATIN1$B$+$i(B5, - WIN, ALT, WIN1250 - - UNICODE EUC_JP, SJIS, EUC_KR, UHC, - EUC_CN, GBK, EUC_TW, BIG5, - LATIN1$B$+$i(B10, ISO_8859_5$B$+$i(B8, - WIN, ALT, WIN1250, WIN1256, - TCVN, WIN874, JOHAB - ---------------------------------------------------------------- - - $B%P%C%/%(%s%I$H%U%m%s%H%(%s%I$N%(%s%3!<%G%#%s%0$,0[$J$k>l9g!$$=$N$3$H(B - $B$r%P%C%/%(%s%I$KEA$($kI,MW$,$"$j$^$9!%$=$N$?$a$NJ}K!$,$$$/$D$+$"$j$^(B - $B$9!%(B - -o psql $B$N(B \encoding $B%3%^%s%I$r;H$&J}K!(B - - psql$B$G$O!$(B\encoding$B%3%^%s%I$r;H$C$FF0E*$K%U%m%s%H%(%s%IB&$NJ8;z%3!<(B - $B%I$r@ZBX$($k$3$H$,$G$-$^$9!%Nc(B: - - \encoding SJIS - -o libpq $B$N4X?t(B PQsetClientEncoding $B$r;H$&J}K!(B - - 7.0 $B$+$i?7$7$$(B libpq $B4X?t(B PQsetClientEncoding $B$,DI2C$5$l$F$$$^$9!%(B - - PQsetClientEncoding(PGconn *conn, const char *encoding) - - $B$3$N4X?t$r;H$($P!$%3%M%/%7%g%sKh$K%(%s%3!<%G%#%s%0$r@ZBX$($k$3$H$,$G(B - $B$-$^$9!%8=:_$N%(%s%3!<%G%#%s%0$NLd$$9g$o$;$O(B - - int PQclientEncoding(const PGconn *conn) - - $B$G$9!%(B - -o postgresql.conf $B$G@_Dj$9$kJ}K!(B - - $B%U%m%s%H%(%s%I$N%G%U%)%k%H%(%s%3!<%G%#%s%0$r;XDj$9$k$K$O!$(B - postgresql.conf $B$N(B client_encoding $B$r;XDj$7$^$9!%;XDjNc(B: - - client_encoding = SJIS - -o $B4D6-JQ?t(B PGCLIENTENCODING $B$r;H$&J}K!(B - - (1) postmaster $B5/F0;~$K4D6-JQ?t$r@_Dj$9$kJ}K!(B - - $B4D6-JQ?t(B PGCLIENTENCODING $B$r@_Dj$9$k$3$H$K$h$j!$(B postgresql.conf $B$G(B - $B%(%s%3!<%G%#%s%0$r;XDj$9$k$N$HF1$88z2L$,F@$i$l$^$9!%$?$@$7!$$3$l$ONr(B - $B;KE*7P0^$+$i;D$5$l$F$$$k5!G=$G!$:#8e$O$3$N5!G=$rMxMQ$7$J$$$3$H$r$*$9(B - $B$9$a$7$^$9!%@_DjNc(B: - - export PGCLIENTENCODING=SJIS postmaster -S - - (2) $B%/%i%$%"%s%H!$%U%m%s%H%(%s%IKh$K%(%s%3!<%G%#%s%0$r@_Dj$7$?$$>l9g(B - - $B$=$N%U%m%s%H%(%s%I(B($B$?$H$($P(B psql)$B$r5/F0$9$kA0$K4D6-JQ?t(B - PGCLIENTENCODING $B$r@_Dj$7$^$9!%(B - -o set client_encoding $B%3%^%s%I$r;H$&J}K!(B - - SET CLIENT_ENCODING SQL$B%3%^%s%I$r;H$C$FF0E*$K%U%m%s%H%(%s%I$N%(%s%3!<(B - $B%G%#%s%0$rJQ99$G$-$^$9!%Nc(B: - - SET CLIENT_ENCODING TO SJIS; - -$B"#8=:_@_Dj$5$l$F$$$k%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$rD4$Y$k(B - - $B8=:_@_Dj$5$l$F$$$k%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B - - show client_encoding; - - $B$G;2>H$G$-$^$9(B($B>.J8;z$GI=<($5$l$^$9(B)$B!%(B - -$B"#%G%U%)%k%H$N%(%s%3!<%G%#%s%0$X$NI|5"(B - - SQL$B%3%^%s%I(B: - - RESET CLIENT_ENCODING; - - $B$O!$%G%U%)%k%H$N%U%m%s%H%(%s%I%(%s%3!<%G%#%s%0@_Dj$KI|5"$5$;$^$9!%(B - postmaster$B$rN)$A>e$2$k$H$-$K(B postgresql.conf $B$N(B client_encoding $B$d4D(B - $B6-JQ?t(B PGCLIENTENCODING $B$,@_Dj$5$l$F$$$k$H$=$N%(%s%3!<%G%#%s%0$K!$$=(B - $B$&$G$J$1$l$P%G!<%?%Y!<%9$N%(%s%3!<%G%#%s%0$HF1$8$K$J$j$^$9!%(B - -$B"#L@<(E*$J%(%s%3!<%G%#%s%0JQ49(B - - 7.2$B$G$O!$(Bconvert$B$H$$$&4X?t$r;H$$!$L@<(E*$J%(%s%3!<%G%#%s%0JQ49$,$G$-(B - $B$^$9!%(B - - convert(string text, [src_encoding name,] dest_encoding name) - - $B$3$3$G(Bsrc_encoding$B$O(Btext$B$N%(%s%3!<%G%#%s%0L>$G$9!%>JN,$9$k$H!$%G!<%?(B - $B%Y!<%9%(%s%3!<%G%#%s%0L>$HF1$8$G$"$k$H8+$J$5$l$^$9!%(Bdest_encoding$B$O!$(B - $BJQ498e$N%(%s%3!<%G%#%s%0L>$G$9!%(B - - $BNc$r<($7$^$9!%(B - - SELECT convert(text, EUC_JP) FROM unicode_tbl; - - $B$O!$(BUnicode$B$N%F!<%V%k(Bunicode_tbl$B$N(Btext$BNs$r(BEUC_JP$B$KJQ49$7$FJV$7$^$9!%(B - - 7.3$B$G$O$5$i$K(BSQL$BI8=`$N(BCONVERT$B4X?t$,;H$($^$9!%(BSQL$BI8=`$N(BCONVERT$B$O(B - PostgreSQL$B$N(BCONVERT$B$H5!G=$O$[$H$s$IF1$8$G$9$,!$8F$S=P$77A<0$,0[$j$^(B - $B$9!%(B - - SELECT convert(text using euc_jp_to_utf8) FROM unicode_tbl; - - "using" $B$N8e$N0z?t$O!V%3%s%P!<%8%g%sL>!W$G$9!%$3$NNc$G$O!$(BEUC_JP $B$+(B - $B$i(B UTF-8 $B$KJQ49$9$k%3%s%P!<%8%g%s$r;XDj$7$F$$$^$9!%Dj5A:Q$N%3%s%P!<(B - $B%8%g%s$K$D$$$F$O!$%f!<%6!<%:%,%$%I$N(B "String Functions and - Operators" $B$NI=(B"Built-in Conversions" $B$r8+$F$/$@$5$$!%(B - -$B"#%(%s%3!<%G%#%s%0JQ49ITG=$N>l9g$N=hM}(B - - $B%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$H%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0(B - $B$,$$$D$bAj8_JQ49$G$-$k$H$O8B$j$^$;$s!%6KC<$JOC!$%P%C%/%(%s%IB&$,(B - EUC_JP $B$J$N$K!$%U%m%s%H%(%s%IB&$,(B EUC_KR $B$@$C$?$i$I$&$J$k$G$7$g$&!%(B - $B$3$N>l9g(B PostgreSQL $B$OJQ49$G$-$J$$%3!<%I$r(B 16$B?JI=8=$KJQ49$7$^$9!%(B - $B$?$H$($P!$(B"(bdae)" $B$N$h$&$K!%$J$*!$$3$N(B 16$B?JI=8=$O(B mule - internal code $B$N%3!<%I$G$"$k$3$H$KCm0U$7$F2<$5$$!%$3$l$O!$D>@\%U%m%s(B - $B%H%(%s%I(B <--> $B%P%C%/%(%s%I$N%(%s%3!<%G%#%s%0$rJQ49$9$k$N$G$O$J$/!$0l(B - $BEYFbItI=8=$G$"$k(B mule internal code $B$r7PM3$7$F$$$k$?$a$G$9!%(B - - $B$J$*!$(BUnicode$B$H$=$l0J30$N%(%s%3!<%G%#%s%0$NJQ49$@$1$ONc30$G!$(BNOTICE - $B%a%C%;!<%8$,I=<($5$l!$JQ49ITG=$NJ8;z$OL5;k$5$l$^$9!%(B - -$B"#%G%U%)%k%H%3%s%P!<%8%g%s(B - - $B%G%U%)%k%H%3%s%P!<%8%g%s$O!$%P%C%/%(%s%I$H%U%m%s%H%(%s%I$H$N4V$N%(%s(B - $B%3!<%G%#%s%0$N<+F0JQ49$K;H$o$l$kFCJL$J%3%s%P!<%8%g%s$G$9!%%G%U%)%k%H(B - $B%3%s%P!<%8%g%s$O3F!9$N(B{$B%9%-!<%^!$%=!<%9%(%s%3!<%G%#%s%0!$%G%9%F%#%M!<(B - $B%7%g%s%(%s%3!<%G%#%s%0(B}$B$NAH$_9g$o$;$K$*$$$F!$$?$@0l8D$@$1B8:_$7$^$9!%(B - $B>e5-$G@bL@$7$?AH$_9~$_:Q$N%3%s%P!<%8%g%s$O!$(Bpg_catalog$B%9%-!<%^$K$*$$(B - $B$FDj5A$5$l$F$*$j!$%9%-!<%^%5!<%A%Q%9$N@_Dj$K4X$o$i$:I,$:MxMQ$G$-$k%3(B - $B%s%P!<%8%g%s$K$J$C$F$$$^$9!%(B - - $B5U$K8@$&$H!$(B pg_catalog $B0J30$N%9%-!<%^$K%G%U%)%k%H%3%s%P!<%8%g%s$r:n(B - $B@.$9$k$3$H$K$h$j!$%G%U%)%k%H%3%s%P!<%8%g%s$r<+M3$KA*Br$9$k$3$H$b$G$-(B - $B$k$o$1$G$9!%$?$H$($P(B SJIS $B$H$NJQ49$K$*$$$F!$(BPostgreSQL $B$,MQ0U$7$F$$(B - $B$k(B MS932$B8_49(B $B$NJQ49$G$O$J$/!$(BJIS $B5,3J$N%7%U%H%8%9$KAjEv$9$kJQ49$r9T(B - $B$&$h$&$J%3%s%P!<%8%g%s$r:n@.$9$k$3$H$b2DG=$G$9!%(B - -$B"#%f!<%6Dj5A%3%s%P!<%8%g%s$N:n@.(B - - PostgreSQL 7.3$B0J9_!$%f!<%6Dj5A$N%3%s%P!<%8%g%s$r:n@.$G$-$k$h$&$K$J$C(B - $B$F$$$^$9!%%3%s%P!<%8%g%s$NDj5A$O(B CREATE CONVERSION $B$H$$$&(B SQL $B%3%^%s(B - $B%I$r;H$C$F9T$$$^$9!%(B - - CREATE [DEFAULT] CONVERSION conversion_name - FOR source_encoding - TO dest_encoding FROM funcname - - $B>\:Y$O%j%U%!%l%s%9%^%K%e%"%k$r$4Mw2<$5$$!%(B - -$B"#(BSJIS$B%f!<%6Dj5AJ8;z$X$NBP1~(B - - 7.0 $B$+$i(B SJIS$B%f!<%6Dj5AJ8;z(B (UDC) $B$KBP1~$7$F$$$^$9!%(BUDC $B$r$I$&07$&$+(B - $B$H8@$&$3$H$K$D$$$FCf>r$5$s(B(nak@email.com)$B$+$iLdBjDs5/$H>\:Y$J2r@b$r(B - $BD:$-$^$7$?$N$G!$;29M$N$?$a$K$3$N%I%-%e%a%s%H$N:G8e$KIU$1$F$*$-$^$9!%(B - $B$^$?!$$3$NLdBj$K$D$$$F$O!$(BPostgreSQL$BF|K\8l%a!<%j%s%0%j%9%H$N(B - [pgsql-jp 12288] (1999/12/17$BIU(B)$B$H(B [pgsql-jp 12486] (2000/1/5$BIU(B) $B$+$i(B - $B;O$^$k%9%l%C%I$G5DO@$r8+$k$3$H$,$G$-$^$9(B($B%a!<%k$N%"!<%+%$%V$O(B - http://www.sra.co.jp/people/t-ishii/PostgreSQL/ $B$G;2>H$G$-$^$9(B)$B!%(B - - $B$3$3$G$O!$$=$l$i$N5DO@$r$U$^$(!$4JC1$K2r@b$7$^$9!%(B - - PostgreSQL$B$G$O!$F|K\8l$r;HMQ$9$k:]$K%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0(B - $B$r(B EUC_JP $B$^$?$O(B MULE_INTERNAL or Unicode $B$K$9$kI,MW$,$"$j$^$9!%(B - MULE_INTERNAL $B$O(B EUC_JP $B$KJ8;z=89g$rI=$9%3!<%I$rIU$1$?$b$N$J$N$G!$K\(B - $B SJIS $BJQ49$O8=:_$N$H$3$m%5%]!<%H(B - $B$5$l$F$$$^$;$s$N$GL5;k$7$^$9!%$7$?$,$C$F!$$3$3$G$O(B EUC_JP $B$H(B SJIS $B$N(B - $BAj8_JQ49$N$_$r9M$($^$9!%(B - - $BM=HwCN<1(B - - $B0l8}$K(B EUC_JP $B$H$$$C$F$b!$e5-(B JIS $B5,3J$GDj5A$5$l$F$$(B - $B$J$$J8;z%3!<%I$,0lItMxMQ$5$l$F$*$j!$$3$NItJ,(B (UDC) $B$O=>Mh(B PostgreSQL - $B$G$OA4$/9MN8$5$l$F$$$^$;$s$G$7$?!%>N(B) - 95$B!A(B104 $B6h(B $B"+"*(B $BF|K\8l(B EUC / G1 (JIS X 0208) 85$B!A(B95 $B6h(B - - - SJIS $B%f!<%6Dj5AJ8;zNN0h(B B ($B2>>N(B) - 105$B!A(B114 $B6h(B $B"+"*(B $BF|K\8l(B EUC / G3 (JIS X 0212) 85$B!A(B95 $B6h(B - - (2) IBM $B3HD%J8;zNN0h(B (SJIS 115$B!A(B120 $B6h(B) - - $BJQ49%F!<%V%k$K$h$C$F(B G1 (JIS X 0208)$B$H!$(BG3 (JIS X 0212)$B$KJQ49$5$l$^(B - $B$9!%$J$*!$$3$NJQ49$K$*$$$F$O!$(BSJIS --> EUC_JP $B$GJQ49$7!$:F$S(B EUC_JP -- - > SJIS $B$KJQ49$9$k$H85$N(B SJIS $B$KLa$i$J$$$3$H$,$"$j$^$9!%$^$?!$(BEUC_JP -- - > SJIS $B$NJQ49$G$O!$$9$Y$F$NJ8;z$rJQ49$G$-$k$o$1$G$O$J$$$N$G!$$=$N>l(B - $B9g$OJQ49ITG=J8;z$H$7$F!V".!W$KCV$-49$($^$9!%(B - - *$B6H3&CDBN$Nr$5$s(B - (nak@email.com)$B$+$iLdBjDs5/$H>\:Y$J2r@b$rD:$-$^$7$?!%(B - -$B"#(BUnicode$B$H$=$l0J30$N%(%s%3!<%G%#%s%0$H$NAj8_JQ49$K$D$$$F(B - - PostgreSQL 7.1$B$+$i(BUnicode$B$H$=$l0J30$N%(%s%3!<%G%#%s%0$H$NAj8_JQ49$,(B - $B2DG=$K$J$j$^$7$?!%$3$NJQ49$O$4$/0lIt$NJ8;z%3!<%I(B(ISO 8859-1)$B$r$N$>$-!$(B - $B%m%8%C%/$K$h$kJQ49$,$G$-$J$$$?$a!$JQ49$N:]$K$O%F!<%V%k$,I,MW$K$J$j$^(B - $B$9!%(BPostgreSQL$B$Ne!$MxMQ$7$F$$$^$9(B)$B!%(BUnicode - organization$B$NDs6!$9$kJQ49%F!<%V%k$O:FG[I[$,5v2D$5$l$F$$$J$$$?$a!$(B - PostgreSQL$B$N%=!<%9%3!<%I$K$O4^$^$l$F$$$^$;$s!%0J2r$5$s(B - (nak@email.com)$B$+$i$$$?$@$$$?LdBjDs5/$H2r@b$G$9!%(B - --------------------------- $B0zMQ3+;O(B ---------------------------------- ---- -1. SJIS $B%3!<%I$NHO0O(B - - 1 $B%P%$%HL\(B 0x81 - 0x9F$B!$(B0xE0 - 0xFC - 2 $B%P%$%HL\(B 0x40 - 0x7E$B!$(B0x80 - 0xFC - - $B$$$o$f$k!V30;zNN0h!W$NHO0O(B: - - - X0208 $B6&DL<+M3NN0h(B - - |-------------------- - | 85 $B6h(B 0xEB40 $B!A(B - |... - |-------------------- - | 89 $B6h(B 0xED40 $B!A(B ; 89$B!A(B92 $B6h$O(B - |... ; $B!V(BNEC $BA*Dj(B IBM $B3HD%J8;zNN0h!W(B - |-------------------- ; $B$H8F$P$l$k(B - | 93 $B6h(B 0xEF40 $B!A(B - | 94 $B6h(B 0xEF9F $B!A(B 0xEFFC - - - $B%f!<%6Dj5AJ8;zNN0h(B - - |-------------------- - | 95 $B6h(B 0xF040 $B!A(B ; 95$B!A(B104 $B6h(B - |... ; $B!V%f!<%6Dj5AJ8;zNN0h(B A$B!W(B($B2>>N(B) - |-------------------- - |105 $B6h(B 0xF540 $B!A(B ; 105$B!A(B114 $B6h(B - |... ; $B!V%f!<%6Dj5AJ8;zNN0h(B B$B!W(B($B2>>N(B) - |-------------------- - |115 $B6h(B 0xFA40 $B!A(B ; 115$B!A(B120 $B6h$O0lHL$K(B - |... ; $B!V(BIBM $B3HD%J8;zNN0h!W(B - |120 $B6h(B ... ; $B$H8F$P$l$k(B - |-------------------- - ---- -2. i-mode $BC\:Y$O(B -$B8e=R$N;29M;qNA$r$4Mw$$$?$@$/$H$7$F!$$3$3$G$O$=$N%k!<%k$r(B -$B4JC1$K$4@bL@$$$?$7$^$9!%(B - - - SJIS $B%f!<%6Dj5AJ8;zNN0h(B A ($B2>>N(B) - 95$B!A(B104 $B6h(B $B"+"*(B $BF|K\8l(B EUC / G1 85$B!A(B95 $B6h(B - - $B$?$H$($P(B SJIS $B$N(B (95, 1) = 0xF040 $B$O(B - EUC $B$N(B 0xF5A1 $B$K$J$j$^$9!%(B - - - SJIS $B%f!<%6Dj5AJ8;zNN0h(B B ($B2>>N(B) - 105$B!A(B114 $B6h(B $B"+"*(B $BF|K\8l(B EUC / G3 85$B!A(B95 $B6h(B - - $B$?$H$($P(B SJIS $B$N(B (105, 1) = 0xF540 $B$O(B - EUC $B$N(B 0x8FF5A1 $B$K$J$j$^$9!%(B - - - IBM $B3HD%J8;zNN0h(B - 115$B!A(B120 $B6h(B - - JIS X 0208 ($BF|K\8l(B EUC / G1)$B!$(BJIS X 0212 - ($BF|K\8l(B EUC / G3) $B$K3:Ev$9$kJ8;z$,$"$k>l9g(B - $B$O$=$NJ8;z$K%^%C%T%s%0!%$=$&$G$J$$>l9g$O(B - $BF|K\8l(B EUC / G3 83$B!A(B84 $B6h$r!$6hE@%3!<%I$N>e0L(B - $B$+$i=g$K3d$jEv$F$F$$$/(B ($BJQ49%F!<%V%kJ}<0(B) - -$B$3$N;EMM$O!$9-$/;H$o$l$F$$$k(B SJIS $B$H(B EUC $B$N%^%C%T%s%0$,%Y%s%@$K(B -$B$h$C$F0[$J$k$?$a!$Aj8_1?MQ$N:]$KLdBj$K$J$C$F$$$k$3$H$+$i!$(B1996 -$BG/$K(B OSF $BF|K\%Y%s%@6(5D2q$,8!F$:n@.$7$?Js9p=q$,%Y!<%9$K$J$C$F$$(B -$B$k$h$&$G$9!%(B - -Solaris $B$N%I%-%e%a%s%H$K$O!V(BTOG $BF|K\%Y%s%@6(5D2q?d>)(B EUC$B!&%7%U%H(B -JIS $B%3!<%IJQ49;EMM!W$K$b$H$E$/$H=q$$$F$"$j!$(BSolaris 2.6 $B$+$iF3F~(B -$B$7$F$$$k$N$@$=$&$G!$;d$+$i8+$l$P;ve$NI8=`$H9M$($F$bIT<+A3$G$O(B -$B$J$$$H46$8$^$9!%(B - -$B$J$*!$>/$J$/$H$b(B 1996 $BG/Ev;~$K$*$$$F$O!$(BOracle $B$d(B Sybase $B$O(B -SJIS $B$N%f!<%6Dj5A(B/$B%Y%s%@Dj5AJ8;zNN0h$r(B EUC $B$KJQ49$9$k:]!$H=JLIT(B -$B2DG=J8;z$H$7$F07$C$F$$$k$i$7$$$H$$$&$3$H$bJdB-$7$F$*$-$^$9!%(B - ---- -[$B;29M;qNA(B] - -// URL $B$,D9$$$N$G!$ESCf$G@Z$l$J$$$H$$$$$N$G$9$,(B... - --$B!VF|K\8l(B EUC$B!&%7%U%H(B JIS $B%3!<%IJQ49;EMM$H%3!<%I7O.$5$/$J$C$F$$$^$9!%$^$?!$(B - SQL$BI8=`$N(BCONVERT$B4X?t$rDI2C$7$^$7$?!%(B - * $B$$$/$D$+%(%s%3!<%G%#%s%0$,DI2C$5$l$F$$$^$9!%(B - * $B0J>e!$(B7.3$B$KH?1G$5$l$^$9!%(B - - 2001/10/01 - * CONVERT$B$NDI2C!%(Blpad/rpad/trim/btrim/ltrim/rtrim/translate$B$N(B - $B%^%k%A%P%$%HBP1~DI2C!%(Bchar/varchar$B$G%P%$%H?t$G$O$J$/!$J8;z?t(B - $B$G%5%$%:$rDj5A$9$k$h$&$KJQ99!%0J>e!$(B7.2$B$KH?1G$5$l$^$9!%(B - - 2001/2/15 - * $BFA2H(B@$B;06(1?M"%5!<%S%9$5$s$+$i!$(BCP932.TXT$B$h$j@8@.$7$?(BSJIS$BMQ$N(B - $BJQ49%F!<%V%k$rDs6!$7$F$$$?$@$-$^$7$?!%(B7.1$B$KH?1G$5$l$^$9!%(B - - 2001/1/6 - * UNICODE$B$HB>$N%(%s%3!<%G%#%s%0$H$NAj8_JQ495!G=$rDI2C!%(B - * 7.1$B$KH?1G$5$l$^$9!%(B - - 2000/5/20 - * NEC $BA*Dj(B IBM $B4A;zBP1~$rDI2C$7$^$7$?!%$3$l$O(B $BFA2H(B@$B;06(1?M"%5!<%S%9(B - $B$5$s$+$i$N(B contribute $B$G$9!%(B - * $B$3$l$i$O!$(B7.0.1 $B$KH?1G$5$l$^$9!%(B - - 2000/3/22 - * PQsetClientEncoding, PQclientEncoding $B$r(Blibpq $B4X?t$KDI2C!$(B - $B%3%M%/%7%g%sKh$K%(%s%3!<%G%#%s%0$rJQ992DG=$K!%(B - * SJIS $B%f!<%6Dj5AJ8;z(B (UDC) $B$X$NBP1~(B - * ./configure --with-mb=EUC_JP $B$+$i(B - ./configure --enable-multibyte=EUC_JP $B$KJQ99(B - * SQL_ASCII $B$N(B regression test $BDI2C(B - * $B$3$l$i$O(B 7.0 $B$KH?1G$5$l$^$9!%(B - - 1999/7/11 WIN1250(Windows$BMQ$N%A%'%38l(B)$B%5%]!<%H$rDI2C$7$^$7$?!%(B - * WIN1250 $B$,%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$H$7$FMxMQ$G$-$k$h(B - $B$&$K$J$j$^$7$?!%$3$N>l9g!$%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B - LATIN2 $B$^$?$O(B MULE_INTERNAL $B$H$7$^$9!%(B - (contributed by Pavel Behal) - * backend/utils/mb/conv.c$B$K$*$1$k7?$NIT@09g$r=$@5$7$^$7$?!%(B - (contributed by Tomoaki Nishiyama) - * $B$3$l$i$O(B6.5.1$B$KH?1G$5$l$^$9!%(B - - 1999/3/23 $B%-%j%kJ8;z%5%]!<%HDI2CB>(B(6.5 $B$KH?1G:Q(B) - * $B%(%s%3!<%G%#%s%0$H$7$F(B KOI8(KOI8-R), WIN(CP1251), ALT(CP866) $B$r(B - $B%5%]!<%H$7$F$$$^$9!%$3$l$i$O!$%U%m%s%H%(%s%I!$%P%C%/%(%s%I!$(B - $B$I$A$i$N%(%s%3!<%G%#%s%0$H$7$F$b;HMQ2DG=$G$"$j!$%(%s%3!<%G%#%s%0$N(B - $BAj8_JQ49$,2DG=$G$9!%$^$?!$=>Mh$+$i%5%]!<%H$7$F$$$k(B ISO 8859-5 $B$b(B - $BF1MM$K;HMQ2DG=$G$9!%(B - $B%-%j%kJ8;z%5%]!<%H$O!$(BOleg Broytmann $B;a$N(B - $B%j%/%(%9%H5Z$S6(NO$K$h$jMh$+$i$"$k(B - RCODE $B%5%]!<%H$N5!G=$rl9g$KBgJ8;z!?>.J8;z$rL5;k$7$?(B - $B@55,I=8=8!:w$,@5>o$KF0:n$7$J$$%P%0$r=$@5(B - - 1999/1/26 Big5 $B%5%]!<%HDI2C(B(6.4.2-patched/6.5 $B$KH?1G:Q(B) - * Big5 $B$,%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$H$7$FMxMQ$G$-$k$h(B - $B$&$K$J$j$^$7$?!%$3$N>l9g!$%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$O(B - EUC_TW $B$^$?$O(B MULE_INTERNAL $B$H$7$^$9!%(B - * EUC_TW $B$N(B regression test $B%1!<%9$rDI2C(B - (contributed by Jonah Kuo ) - - 1998/12/16 $BK\%I%-%e%a%s%H=$@5(B(6.4.2 $B$KH?1G:Q(B)$B!%(B - * Makefile.custom $B$G(B MB=EUC_JP $B$J$I$H@_Dj$9$kJ}K!$O(B 6.4 $B0J9_(B - $B%5%]!<%H$5$l$F$$$J$$$N$G:o=|$7$?!%(B - * $BJ8;z%3!<%I(B $B"*(B $B%(%s%3!<%G%#%s%0!$%/%i%$%"%s%H"*%U%m%s%H%(%s%I(B - $B%5!<%P"*%P%C%/%(%s%I(B $B$K$=$l$>$l8l6g$r=$@5!%(B - - 1998/12/15 6.4 $B8~$1%P%0=$@5%Q%C%A%j%j!<%9(B(6.4.2 $B$KH?1G:Q(B)$B!%(B - * SQL_ASCII $B%5%]!<%H$N%P%0=$@5(B - - 1998/11/21 6.4 $B8~$1%P%0=$@5%Q%C%A%j%j!<%9(B(6.4.2 $B$KH?1G:Q(B)$B!%(B - * BINARY CURSOR $B$NLdBj$r=$@5(B - * pg_dumpall $B$N%P%0=$@5(B - - 1998/11/5 6.4 $B%j%j!<%9!%(B - * pg_database $B$N(B encoding $B%+%i%`$,(B MB $B$,M-8z$G$J$$$H$-$K$b(B - $BDI2C$5$l$k$h$&$K$J$C$?!%$=$N$?$a!$(BMB $B$,M-8z$G$J$$$H$-$K$O!$(B - ASCII $B$N%(%s%3!<%G%#%s%0$rI=$9(B SQL_ASCII $B$r?7$7$$%(%s%3!<%G%#%s%0(B - $B$H$7$FDI2C$7$?!%$3$l$K$H$b$J$$!$%(%s%3!<%G%#%s%0L>$KBP1~$9$k(B - $B%(%s%3!<%G%#%s%0(BID$B$,(B SQL_ASCII $B$r(B 0 $B$H$9$kHV9f$KJQ99$K$J$C$?!%(B - - 1998/7/22 6.4 $B&A8~$1$K%Q%C%A$r%j%j!<%9!%(B - * initdb/createdb/create database $B$G%P%C%/%(%s%IB&$N(B - $B%(%s%3!<%G%#%s%0$r@_Dj$-$k5!G=l=j$rBgI}8+D>$7!%(BMB $B4X78$O(B - include/mb, backend/utils/mb $B$KCV$/$h$&$K$7$?(B - - 1998/5/25 $B%P%0=$@5(B(mb_b3.patch $B$H$7$F(B pgsql-jp ML $B$K%j%j!<%9!$(B - $BK\2H$G$O(B 6.4 snapshot $B$K$7I,MW(B - * configure $B$N%*%W%7%g%s$K(B MB $B%5%]!<%HDI2C(B - (ex. configure --with-mb=EUC_JP) - * EUC_KR $B$N(B regression test $BDI2C(B - ("Soonmyung. Hong" $B$5$sDs6!(B) - * EUC_JP $B$N(B regression test $B$K(B character_length(), position(), - substring(), octet_length() $BDI2C(B - * regress.sh $B$N(B SystemV $B$K$*$1$kHs8_49@-=$@5(B - * toupper(), tolower() $B$K(B 8bit $BJ8;z$,EO$k$HMn$A$k$3$H$,(B - $B$"$k$N$r=$@5(B - - 1998/3/25 PostgreSQL 6.3.1 $B%j%j!<%9!$(BMB PL2 $B$,l9g$KH/@8$9$k%P%0$r=$@5(B - - 1998/3/1 PL1 $B$r%j%j!<%9(B - -$B0J>e!%(B diff --git a/doc/bug.template b/doc/bug.template index f921883ecb670..7cd063fcf7a0a 100644 --- a/doc/bug.template +++ b/doc/bug.template @@ -27,7 +27,7 @@ System Configuration: Operating System (example: Linux 2.4.18) : - PostgreSQL version (example: PostgreSQL 9.1beta2): PostgreSQL 9.1beta2 + PostgreSQL version (example: PostgreSQL 9.1.2): PostgreSQL 9.1.2 Compiler used (example: gcc 3.3.5) : diff --git a/doc/src/sgml/Makefile b/doc/src/sgml/Makefile index c5078a80801c4..e6c8a49df8782 100644 --- a/doc/src/sgml/Makefile +++ b/doc/src/sgml/Makefile @@ -206,10 +206,19 @@ postgres.pdf: ## JADE.text = $(JADE) $(JADEFLAGS) $(SGMLINCLUDE) $(CATALOG) -d stylesheet.dsl -i output-text -t sgml +ICONV = iconv LYNX = lynx +# The release notes may contain non-ASCII characters (for contributor +# names), which lynx converts to the encoding determined by the +# current locale. The get output that is deterministic and easily +# readable by everyone, we make lynx produce LATIN1 and then convert +# that to ASCII with transliteration for the non-ASCII characters. +# Official releases are currently built on FreeBSD, which has limited +# locale support and is very picky about locale name spelling. The +# below has been finely tuned to run on FreeBSD and Linux/glibc. INSTALL HISTORY regress_README: % : %.html - $(PERL) -p -e 's/ $@ + $(PERL) -p -e 's/ $@ INSTALL.html: standalone-install.sgml installation.sgml version.sgml $(JADE.text) -V nochunks standalone-install.sgml installation.sgml > $@ diff --git a/doc/src/sgml/auth-delay.sgml b/doc/src/sgml/auth-delay.sgml index b91a7ecda7aea..e377c980cab91 100644 --- a/doc/src/sgml/auth-delay.sgml +++ b/doc/src/sgml/auth-delay.sgml @@ -17,7 +17,7 @@ - In order to function, this module must be loaded via + In order to function, this module must be loaded via in postgresql.conf. diff --git a/doc/src/sgml/backup.sgml b/doc/src/sgml/backup.sgml index 03180cf108479..a880a75fd8b39 100644 --- a/doc/src/sgml/backup.sgml +++ b/doc/src/sgml/backup.sgml @@ -579,7 +579,7 @@ tar -cf backup.tar /usr/local/pgsql/data character in the command. The simplest useful command is something like: -archive_command = 'cp -i %p /mnt/server/archivedir/%f </dev/null' # Unix +archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' # Unix archive_command = 'copy "%p" "C:\\server\\archivedir\\%f"' # Windows which will copy archivable WAL segments to the directory @@ -588,7 +588,7 @@ archive_command = 'copy "%p" "C:\\server\\archivedir\\%f"' # Windows %p and %f parameters have been replaced, the actual command executed might look like this: -cp -i pg_xlog/00000001000000A900000065 /mnt/server/archivedir/00000001000000A900000065 </dev/null +test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_xlog/00000001000000A900000065 /mnt/server/archivedir/00000001000000A900000065 A similar command will be generated for each new file to be archived. @@ -617,18 +617,19 @@ cp -i pg_xlog/00000001000000A900000065 /mnt/server/archivedir/00000001000000A900 preserve the integrity of your archive in case of administrator error (such as sending the output of two different servers to the same archive directory). + + + It is advisable to test your proposed archive command to ensure that it indeed does not overwrite an existing file, and that it returns - nonzero status in this case. On many Unix platforms, cp - -i causes copy to prompt before overwriting a file, and - < /dev/null causes the prompt (and overwriting) to - fail. If your platform does not support this behavior, you should - add a command to test for the existence of the archive file. For - example, something like: - -archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' - - works correctly on most Unix variants. + nonzero status in this case. + The example command above for Unix ensures this by including a separate + test step. On some Unix platforms, cp has + switches such as @@ -868,7 +869,11 @@ SELECT pg_stop_backup(); of mistakes when restoring. This is easy to arrange if pg_xlog/ is a symbolic link pointing to someplace outside the cluster directory, which is a common setup anyway for performance - reasons. + reasons. You might also want to exclude postmaster.pid + and postmaster.opts, which record information + about the running postmaster, not about the + postmaster which will eventually use this backup. + (These files can confuse pg_ctl.) @@ -1212,7 +1217,7 @@ restore_command = 'cp /mnt/server/archivedir/%f %p' on, and set up an archive_command that performs archiving only when a switch file exists. For example: -archive_command = 'test ! -f /var/lib/pgsql/backup_in_progress || cp -i %p /var/lib/pgsql/archive/%f < /dev/null' +archive_command = 'test ! -f /var/lib/pgsql/backup_in_progress || (test ! -f /var/lib/pgsql/archive/%f && cp %p /var/lib/pgsql/archive/%f)' This command will perform archiving when /var/lib/pgsql/backup_in_progress exists, and otherwise @@ -1265,7 +1270,7 @@ restore_command = 'gunzip < /mnt/server/archivedir/%f | pg_decompresslog - %p archive_command, so that their postgresql.conf entry looks very simple: -archive_command = 'local_backup_script.sh' +archive_command = 'local_backup_script.sh "%p" "%f"' Using a separate script file is advisable any time you want to use more than a single command in the archiving process. diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml index 8504555bac96f..c467c8bdae7df 100644 --- a/doc/src/sgml/catalogs.sgml +++ b/doc/src/sgml/catalogs.sgml @@ -1263,7 +1263,7 @@ bool Role can log in. That is, this role can be given as the initial - session authorization identifier. + session authorization identifier @@ -1274,7 +1274,7 @@ Role is a replication role. That is, this role can initiate streaming replication (see ) and set/unset the system backup mode using pg_start_backup and - pg_stop_backup. + pg_stop_backup @@ -1898,7 +1898,8 @@ convalidated bool - Has the constraint been validated? Can only be false for foreign keys + Has the constraint been validated? + Currently, can only be false for foreign keys @@ -4668,8 +4669,9 @@ The catalog pg_seclabel stores security - labels on database objects. See the - statement. + labels on database objects. Security labels can be manipulated + with the command. For an easier + way to view security labels, see . @@ -6883,6 +6885,8 @@ in the same way as in pg_description or pg_depend). Also, the right to extend a relation is represented as a separate lockable object. + Also, advisory locks can be taken on numbers that have + user-defined meanings.
@@ -6983,9 +6987,7 @@ any OID column OID of the object within its system catalog, or null if the - object is not a general database object. - For advisory locks it is used to distinguish the two key - spaces (1 for an int8 key, 2 for two int4 keys). + object is not a general database object @@ -6993,10 +6995,11 @@ smallint - For a table column, this is the column number (the + Column number targeted by the lock (the classid and objid refer to the - table itself). For all other object types, this column is - zero. Null if the object is not a general database object + table itself), + or zero if the target is some other general database object, + or null if the target is not a general database object @@ -7013,7 +7016,7 @@ Process ID of the server process holding or awaiting this - lock. Null if the lock is held by a prepared transaction. + lock, or null if the lock is held by a prepared transaction @@ -7066,7 +7069,8 @@ Advisory locks can be acquired on keys consisting of either a single - bigint value or two integer values. A bigint key is displayed with its + bigint value or two integer values. + A bigint key is displayed with its high-order half in the classid column, its low-order half in the objid column, and objsubid equal to 1. Integer keys are displayed with the first key in the @@ -7076,16 +7080,6 @@ so the database column is meaningful for an advisory lock. - - When the pg_locks view is accessed, the - internal lock manager data structures are momentarily locked, and - a copy is made for the view to display. This ensures that the - view produces a consistent set of results, while not blocking - normal lock manager operations longer than necessary. Nonetheless - there could be some impact on database performance if this view is - frequently accessed. - - pg_locks provides a global view of all locks in the database cluster, not only those relevant to the current database. @@ -7110,6 +7104,21 @@ but it continues to hold the locks it acquired while running.) + + The pg_locks view displays data from both the + regular lock manager and the predicate lock manager, which are + separate systems. When this view is accessed, the internal data + structures of each lock manager are momentarily locked, and copies are + made for the view to display. Each lock manager will therefore + produce a consistent set of results, but as we do not lock both lock + managers simultaneously, it is possible for locks to be taken or + released after we interrogate the regular lock manager and before we + interrogate the predicate lock manager. Each lock manager is only + locked for the minimum possible time so as to reduce the performance + impact of querying this view, but there could nevertheless be some + impact on database performance if it is frequently accessed. + + @@ -7364,7 +7373,7 @@ Role can update system catalogs directly. (Even a superuser cannot do - this unless this column is true.) + this unless this column is true) @@ -7378,6 +7387,18 @@ + + rolreplication + bool + + + Role is a replication role. That is, this role can initiate streaming + replication (see ) and set/unset + the system backup mode using pg_start_backup and + pg_stop_backup + + + rolconnlimit int4 @@ -7403,6 +7424,13 @@ null if no expiration + + rolconfig + text[] + + Role-specific defaults for run-time configuration variables + + oid oid @@ -8199,7 +8227,9 @@ The view pg_timezone_names provides a list of time zone names that are recognized by SET TIMEZONE, along with their associated abbreviations, UTC offsets, - and daylight-savings status. + and daylight-savings status. (Technically, + PostgreSQL uses UT1 rather + than UTC because leap seconds are not handled.) Unlike the abbreviations shown in pg_timezone_abbrevs, many of these names imply a set of daylight-savings transition date rules. Therefore, the associated information changes across local DST diff --git a/doc/src/sgml/client-auth.sgml b/doc/src/sgml/client-auth.sgml index 77c541b6cb0ea..f6f858d47404f 100644 --- a/doc/src/sgml/client-auth.sgml +++ b/doc/src/sgml/client-auth.sgml @@ -231,7 +231,7 @@ hostnossl database user An IP address is specified in standard dotted decimal notation with a CIDR mask length. The mask length indicates the number of high-order bits of the client - IP address that must match. Bits to the right of this must + IP address that must match. Bits to the right of this should be zero in the given IP address. There must not be any white space between the IP address, the /, and the CIDR mask length. @@ -990,7 +990,9 @@ omicron bryanh guest1 Kerberos when possible and automatically fall back to NTLM in other cases. SSPI authentication only works when both - server and client are running Windows. + server and client are running Windows, + or, on non-Windows platforms, when GSSAPI + is available. @@ -1385,7 +1387,8 @@ omicron bryanh guest1 ldapserver - Name or IP of LDAP server to connect to. + Names or IP addresses of LDAP servers to connect to. Multiple + servers may be specified, separated by spaces. diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index 39819695d17e8..f797860d1c078 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -259,7 +259,7 @@ SET ENABLE_SEQSCAN TO OFF; - Specifies the name of an additional process-id (PID) file that the + Specifies the name of an additional process-ID (PID) file that the server should create for use by server administration programs. This parameter can only be set at server start. @@ -1420,11 +1420,18 @@ SET ENABLE_SEQSCAN TO OFF; This parameter can only be set at server start. - In minimal level, WAL-logging of some bulk operations, like - CREATE INDEX, CLUSTER and COPY on - a table that was created or truncated in the same transaction can be - safely skipped, which can make those operations much faster (see - ). But minimal WAL does not contain + In minimal level, WAL-logging of some bulk + operations can be safely skipped, which can make those + operations much faster (see ). + Operations in which this optimization can be applied include: + + CREATE TABLE AS + CREATE INDEX + CLUSTER + COPY into tables that were created or truncated in the same + transaction + + But minimal WAL does not contain enough information to reconstruct the data from a base backup and the WAL logs, so either archive or hot_standby level must be used to enable @@ -1499,7 +1506,7 @@ SET ENABLE_SEQSCAN TO OFF; - synchronous_commit (boolean) + synchronous_commit (enum) synchronous_commit configuration parameter @@ -1844,9 +1851,9 @@ SET ENABLE_SEQSCAN TO OFF; archive_mode and archive_command are separate variables so that archive_command can be changed without leaving archiving mode. - This parameter can only be set at server start. wal_level - must be set to archive or hot_standby to - enable archive_mode. + This parameter can only be set at server start. + archive_mode cannot be enabled when + wal_level is set to minimal. @@ -1911,7 +1918,10 @@ SET ENABLE_SEQSCAN TO OFF; files. Therefore, it is unwise to use a very short archive_timeout — it will bloat your archive storage. archive_timeout settings of a minute or so are - usually reasonable. This parameter can only be set in the + usually reasonable. You should consider using streaming replication, + instead of archiving, if you want data to be copied off the master + server more quickly than that. + This parameter can only be set in the postgresql.conf file or on the server command line. @@ -1920,14 +1930,32 @@ SET ENABLE_SEQSCAN TO OFF; - - Streaming Replication + + + + Replication + + + These settings control the behavior of the built-in + streaming replication feature (see + ). + Some parameters must be set on the master server, while others must be + set on the standby server(s) that will receive replication data. + + + + Master Server - These settings control the behavior of the built-in - streaming replication feature. - These parameters would be set on the primary server that is + These parameters can be set on the primary server that is to send replication data to one or more standby servers. + Note that in addition to these parameters, + must be set appropriately on the master + server, and you will typically want to enable WAL archiving as + well (see ). + The values of these parameters on standby servers are irrelevant, + although you may wish to set them there in preparation for the + possibility of a standby becoming the master. @@ -1995,7 +2023,7 @@ SET ENABLE_SEQSCAN TO OFF; pg_xlog; the system might need to retain more segments for WAL archival or to recover from a checkpoint. If wal_keep_segments is zero (the default), the system - doesn't keep any extra segments for standby purposes, and the number + doesn't keep any extra segments for standby purposes, so the number of old WAL segments available to standby servers is a function of the location of the previous checkpoint and status of WAL archiving. This parameter has no effect on restartpoints. @@ -2057,20 +2085,7 @@ SET ENABLE_SEQSCAN TO OFF; - - - - - Synchronous Replication - - These settings control the behavior of the built-in - synchronous replication feature. - These parameters would be set on the primary server that is - to send replication data to one or more standby servers. - - - synchronous_standby_names (string) @@ -2078,47 +2093,60 @@ SET ENABLE_SEQSCAN TO OFF; - Specifies a priority ordered list of standby names that can offer - synchronous replication. At any one time there will be at most one - synchronous standby that will wake sleeping users following commit. - The synchronous standby will be the first named standby that is - both currently connected and streaming in real-time to the standby - (as shown by a state of "STREAMING"). Other standby servers - with listed later will become potential synchronous standbys. - If the current synchronous standby disconnects for whatever reason - it will be replaced immediately with the next highest priority standby. + Specifies a comma-separated list of standby names that can support + synchronous replication, as described in + . + At any one time there will be at most one active synchronous standby; + transactions waiting for commit will be allowed to proceed after + this standby server confirms receipt of their data. + The synchronous standby will be the first standby named in this list + that is both currently connected and streaming data in real-time + (as shown by a state of streaming in the + + pg_stat_replication view). + Other standby servers appearing later in this list represent potential + synchronous standbys. + If the current synchronous standby disconnects for whatever reason, + it will be replaced immediately with the next-highest-priority standby. Specifying more than one standby name can allow very high availability. - The standby name is currently taken as the application_name of the - standby, as set in the primary_conninfo on the standby. Names are - not enforced for uniqueness. In case of duplicates one of the standbys - will be chosen to be the synchronous standby, though exactly which - one is indeterminate. - The special entry * matches any application_name, including - the default application name of walreceiver. + The name of a standby server for this purpose is the + application_name setting of the standby, as set in the + primary_conninfo of the standby's walreceiver. There is + no mechanism to enforce uniqueness. In case of duplicates one of the + matching standbys will be chosen to be the synchronous standby, though + exactly which one is indeterminate. + The special entry * matches any + application_name, including the default application name + of walreceiver. - If no synchronous standby names are specified, then synchronous - replication is not enabled and transaction commit will never wait for + If no synchronous standby names are specified here, then synchronous + replication is not enabled and transaction commits will not wait for replication. This is the default configuration. Even when synchronous replication is enabled, individual transactions can be configured not to wait for replication by setting the parameter to local or off. + + This parameter can only be set in the postgresql.conf + file or on the server command line. + - - Standby Servers + + Standby Servers These settings control the behavior of a standby server that is - to receive replication data. + to receive replication data. Their values on the master server + are irrelevant. @@ -2207,13 +2235,16 @@ SET ENABLE_SEQSCAN TO OFF; - Specifies the minimum frequency, in seconds, for the WAL receiver + Specifies the minimum frequency for the WAL receiver process on the standby to send information about replication progress - to the primary, where they can be seen using the - pg_stat_replication view. The standby will report + to the primary, where it can be seen using the + + pg_stat_replication view. The standby will report the last transaction log position it has written, the last position it - has flushed to disk, and the last position it has applied. Updates are - sent each time the write or flush positions changed, or at least as + has flushed to disk, and the last position it has applied. + This parameter's + value is the maximum interval, in seconds, between reports. Updates are + sent each time the write or flush positions change, or at least as often as specified by this parameter. Thus, the apply position may lag slightly behind the true position. Setting this parameter to zero disables status updates completely. This parameter can only be set in @@ -2239,8 +2270,10 @@ SET ENABLE_SEQSCAN TO OFF; about queries currently executing on the standby. This parameter can be used to eliminate query cancels caused by cleanup records, but can cause database bloat on the primary for some workloads. - The default value is off. Feedback messages will not - be sent more frequently than once per wal_receiver_status_interval. + Feedback messages will not be sent more frequently than once per + wal_receiver_status_interval. The default value is + off. This parameter can only be set in the + postgresql.conf file or on the server command line. @@ -3016,6 +3049,10 @@ local0.* /var/log/postgresql any time-zone-dependent %-escapes, the computation is done in the zone specified by .) + The supported %-escapes are similar to those + listed in the Open Group's strftime + specification. Note that the system's strftime is not used directly, so platform-specific (nonstandard) extensions do not work. @@ -4485,9 +4522,11 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; The current effective value of the search path can be examined via the SQL function - current_schemas(). This is not quite the same as + current_schemas + (see ). + This is not quite the same as examining the value of search_path, since - current_schemas() shows how the items + current_schemas shows how the items appearing in search_path were resolved. @@ -5196,7 +5235,7 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' - Unlike local_preload_libraries, there is no + Unlike , there is no performance advantage to loading a library at session start rather than when it is first used. Rather, the intent of this feature is to allow debugging or performance-measurement @@ -6166,11 +6205,7 @@ LOG: CleanUpLock: deleting: lock(0xb7acd844) id(24688,24696,0,0,0,1) If on, emit information about user lock usage. Output is the same - as for trace_locks, only for user locks. - - - User locks were removed as of PostgreSQL version 8.2. This option - currently has no effect. + as for trace_locks, only for advisory locks. This parameter is only available if the LOCK_DEBUG diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml index ab8eb2d30bb8c..0cba6587587db 100644 --- a/doc/src/sgml/datatype.sgml +++ b/doc/src/sgml/datatype.sgml @@ -3875,7 +3875,7 @@ SELECT to_tsvector( 'postgraduate' ) @@ to_tsquery( 'postgres:*' ); t (1 row) - because postgres gets stemmed to postgr: + because postgres gets stemmed to postgr: SELECT to_tsquery('postgres:*'); to_tsquery diff --git a/doc/src/sgml/dblink.sgml b/doc/src/sgml/dblink.sgml index 22551402e3d10..855495c54d5e9 100644 --- a/doc/src/sgml/dblink.sgml +++ b/doc/src/sgml/dblink.sgml @@ -76,8 +76,7 @@ dblink_connect(text connname, text connstr) returns text connstr - - libpq-style connection info string, for example + libpq-style connection info string, for example hostaddr=127.0.0.1 port=5432 dbname=mydb user=postgres password=mypasswd. For details see PQconnectdb in @@ -114,7 +113,7 @@ dblink_connect(text connname, text connstr) returns text - Example + Examples SELECT dblink_connect('dbname=postgres'); @@ -285,7 +284,7 @@ dblink_disconnect(text connname) returns text - Example + Examples SELECT dblink_disconnect(); @@ -447,12 +446,11 @@ CREATE VIEW myremote_pg_proc AS AS t1(proname name, prosrc text); SELECT * FROM myremote_pg_proc WHERE proname LIKE 'bytea%'; - - + - Example + Examples SELECT * FROM dblink('dbname=postgres', 'select proname, prosrc from pg_proc') @@ -620,7 +618,7 @@ dblink_exec(text sql [, bool fail_on_error]) returns text - Example + Examples SELECT dblink_connect('dbname=dblink_test_standby'); @@ -761,7 +759,7 @@ dblink_open(text connname, text cursorname, text sql [, bool fail_on_error]) ret - Example + Examples SELECT dblink_connect('dbname=postgres'); @@ -878,7 +876,7 @@ dblink_fetch(text connname, text cursorname, int howmany [, bool fail_on_error]) - Example + Examples SELECT dblink_connect('dbname=postgres'); @@ -1011,7 +1009,7 @@ dblink_close(text connname, text cursorname [, bool fail_on_error]) returns text - Example + Examples SELECT dblink_connect('dbname=postgres'); @@ -1068,7 +1066,7 @@ dblink_get_connections() returns text[] - Example + Examples SELECT dblink_get_connections(); @@ -1127,7 +1125,7 @@ dblink_error_message(text connname) returns text - Example + Examples SELECT dblink_error_message('dtest1'); @@ -1205,7 +1203,7 @@ dblink_send_query(text connname, text sql) returns int - Example + Examples SELECT dblink_send_query('dtest1', 'SELECT * FROM foo WHERE f1 < 3'); @@ -1264,7 +1262,7 @@ dblink_is_busy(text connname) returns int - Example + Examples SELECT dblink_is_busy('dtest1'); @@ -1324,7 +1322,7 @@ dblink_get_notify(text connname) returns setof (notify_name text, be_pid int, ex - Example + Examples SELECT dblink_exec('LISTEN virtual'); @@ -1437,7 +1435,7 @@ dblink_get_result(text connname [, bool fail_on_error]) returns setof record - Example + Examples contrib_regression=# SELECT dblink_connect('dtest1', 'dbname=contrib_regression'); @@ -1554,7 +1552,7 @@ dblink_cancel_query(text connname) returns text - Example + Examples SELECT dblink_cancel_query('dtest1'); @@ -1628,7 +1626,7 @@ CREATE TYPE dblink_pkey_results AS (position int, colname text); - Example + Examples CREATE TABLE foobar ( @@ -1769,7 +1767,7 @@ dblink_build_sql_insert(text relname, - Example + Examples SELECT dblink_build_sql_insert('foo', '1 2', 2, '{"1", "a"}', '{"1", "b''a"}'); @@ -1883,7 +1881,7 @@ dblink_build_sql_delete(text relname, - Example + Examples SELECT dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}'); @@ -2016,7 +2014,7 @@ dblink_build_sql_update(text relname, - Example + Examples SELECT dblink_build_sql_update('foo', '1 2', 2, '{"1", "a"}', '{"1", "b"}'); diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml index 9709dd613ff9a..c624fc2d9a23c 100644 --- a/doc/src/sgml/ddl.sgml +++ b/doc/src/sgml/ddl.sgml @@ -2332,8 +2332,9 @@ VALUES ('New York', NULL, NULL, 'NY'); Bulk loads and deletes can be accomplished by adding or removing partitions, if that requirement is planned into the partitioning design. - ALTER TABLE is far faster than a bulk operation. - It also entirely avoids the VACUUM + ALTER TABLE NO INHERIT and DROP TABLE are + both far faster than a bulk operation. + These commands also entirely avoid the VACUUM overhead caused by a bulk DELETE. @@ -3007,6 +3008,9 @@ ANALYZE measurement; foreign table + + user mapping + PostgreSQL implements portions of the SQL/MED @@ -3021,10 +3025,11 @@ ANALYZE measurement; foreign data wrapper. A foreign data wrapper is a library that can communicate with an external data source, hiding the details of connecting to the data source and fetching data from it. There - are several foreign data wrappers available, which can for example read - plain data files residing on the server, or connect to another PostgreSQL - instance. If none of the existing foreign data wrappers suit your needs, - you can write your own; see . + is a foreign data wrapper available as a contrib module, + which can read plain data files residing on the server. Other kind of + foreign data wrappers might be found as third party products. If none of + the existing foreign data wrappers suit your needs, you can write your + own; see . @@ -3035,8 +3040,15 @@ ANALYZE measurement; tables, which define the structure of the remote data. A foreign table can be used in queries just like a normal table, but a foreign table has no storage in the PostgreSQL server. Whenever it is - used, PostgreSQL asks the foreign data wrapper to fetch the data from the - external source. + used, PostgreSQL asks the foreign data wrapper + to fetch the data from the external source. + + + + Accessing remote data may require authentication at the external + data source. This information can be provided by a + user mapping, which can provide additional options based + on the current PostgreSQL role. diff --git a/doc/src/sgml/dfunc.sgml b/doc/src/sgml/dfunc.sgml index bc29fb18cb04a..9fd3511b4dbb7 100644 --- a/doc/src/sgml/dfunc.sgml +++ b/doc/src/sgml/dfunc.sgml @@ -154,8 +154,8 @@ cc -shared -o foo.so foo.o - MacOS X - MacOS Xshared library + Mac OS X + Mac OS Xshared library Here is an example. It assumes the developer tools are installed. diff --git a/doc/src/sgml/dummy-seclabel.sgml b/doc/src/sgml/dummy-seclabel.sgml index 28d19d2409e08..d064705f2aeb6 100644 --- a/doc/src/sgml/dummy-seclabel.sgml +++ b/doc/src/sgml/dummy-seclabel.sgml @@ -1,4 +1,4 @@ - + dummy_seclabel @@ -40,7 +40,7 @@ # postgresql.conf -shared_preload_libraries = 'dummy_label' +shared_preload_libraries = 'dummy_seclabel' diff --git a/doc/src/sgml/ecpg.sgml b/doc/src/sgml/ecpg.sgml index def250c156c88..97fbf99c45d80 100644 --- a/doc/src/sgml/ecpg.sgml +++ b/doc/src/sgml/ecpg.sgml @@ -9424,7 +9424,7 @@ risnull(CINTTYPE, (char *) &i); Functions return this value if a parsing routine is passed extra - characters is cannot parse. Internally it is defined as -1264 (the + characters it cannot parse. Internally it is defined as -1264 (the Informix definition). diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml index ab538cb500867..7079db3ed3f7b 100644 --- a/doc/src/sgml/extend.sgml +++ b/doc/src/sgml/extend.sgml @@ -522,6 +522,17 @@ script files are implicitly executed within a transaction block. + + An extension's SQL script files can also contain lines + beginning with \echo, which will be ignored (treated as + comments) by the extension mechanism. This provision is commonly used + to throw an error if the script file is fed to psql + rather than being loaded via CREATE EXTENSION (see example + script below). Without that, users might accidentally load the + extension's contents as loose objects rather than as an + extension, a state of affairs that's a bit tedious to recover from. + + While the script files can contain any characters allowed by the specified encoding, control files should contain only plain ASCII, because there @@ -808,6 +819,9 @@ SELECT * FROM pg_extension_update_paths('extension_name'); The script file pair--1.0.sql looks like this: + + REGRESS_OPTS + + + additional switches to pass to pg_regress + + + + EXTRA_CLEAN diff --git a/doc/src/sgml/fdwhandler.sgml b/doc/src/sgml/fdwhandler.sgml index fc07f129b796c..76ff243f5d34d 100644 --- a/doc/src/sgml/fdwhandler.sgml +++ b/doc/src/sgml/fdwhandler.sgml @@ -17,37 +17,6 @@ to write a new foreign data wrapper. - - The FDW author needs to implement a handler function, and optionally - a validator function. Both functions must be written in a compiled - language such as C, using the version-1 interface. - For details on C language calling conventions and dynamic loading, - see . - - - - The handler function simply returns a struct of function pointers to - callback functions that will be called by the planner and executor. - Most of the effort in writing an FDW is in implementing these callback - functions. - The handler function must be registered with - PostgreSQL as taking no arguments and returning - the special pseudo-type fdw_handler. - The callback functions are plain C functions and are not visible or - callable at the SQL level. - - - - The validator function is responsible for validating options given in the - CREATE FOREIGN DATA WRAPPER, CREATE - SERVER and CREATE FOREIGN TABLE commands. - The validator function must be registered as taking two arguments, a text - array containing the options to be validated, and an OID representing the - type of object the options are associated with (in the form of the OID - of the system catalog the object would be stored in). If no validator - function is supplied, the options are not checked at object creation time. - - The foreign data wrappers included in the standard distribution are good references when trying to write your own. Look into the @@ -65,7 +34,51 @@ - + + Foreign Data Wrapper Functions + + + The FDW author needs to implement a handler function, and optionally + a validator function. Both functions must be written in a compiled + language such as C, using the version-1 interface. + For details on C language calling conventions and dynamic loading, + see . + + + + The handler function simply returns a struct of function pointers to + callback functions that will be called by the planner and executor. + Most of the effort in writing an FDW is in implementing these callback + functions. + The handler function must be registered with + PostgreSQL as taking no arguments and + returning the special pseudo-type fdw_handler. The + callback functions are plain C functions and are not visible or + callable at the SQL level. The callback functions are described in + . + + + + The validator function is responsible for validating options given in + CREATE and ALTER commands for its + foreign data wrapper, as well as foreign servers, user mappings, and + foreign tables using the wrapper. + The validator function must be registered as taking two arguments, a + text array containing the options to be validated, and an OID + representing the type of object the options are associated with (in + the form of the OID of the system catalog the object would be stored + in, either + ForeignDataWrapperRelationId, + ForeignServerRelationId, + UserMappingRelationId, + or ForeignTableRelationId). + If no validator function is supplied, options are not checked at object + creation time or object alteration time. + + + + + Foreign Data Wrapper Callback Routines @@ -139,7 +152,9 @@ BeginForeignScan (ForeignScanState *node, Begin executing a foreign scan. This is called during executor startup. - It should perform any initialization needed before the scan can start. + It should perform any initialization needed before the scan can start, + but not start executing the actual scan (that should be done upon the + first call to IterateForeignScan). The ForeignScanState node has already been created, but its fdw_state field is still NULL. Information about the table to scan is accessible through the @@ -179,6 +194,17 @@ IterateForeignScan (ForeignScanState *node); are not needed, you should insert nulls in those column positions. + + Note that PostgreSQL's executor doesn't care + whether the rows returned violate the NOT NULL + constraints which were defined on the foreign table columns - but the + planner does care, and may optimize queries incorrectly if + NULL values are present in a column declared not to contain + them. If a NULL value is encountered when the user has + declared that none should be present, it may be appropriate to raise an + error (just as you would need to do in the case of a data type mismatch). + + void diff --git a/doc/src/sgml/features.sgml b/doc/src/sgml/features.sgml index fbaeca6ed38e0..01d3ed91c57bc 100644 --- a/doc/src/sgml/features.sgml +++ b/doc/src/sgml/features.sgml @@ -22,9 +22,7 @@ PostgreSQL development aims for conformance with the latest official version of the standard where such conformance does not contradict traditional features or common - sense. The PostgreSQL project is not represented in the ISO/IEC - 9075 Working Group during the preparation of the SQL standard - releases, but even so, many of the features required by the SQL + sense. Many of the features required by the SQL standard are supported, though sometimes with slightly differing syntax or function. Further moves towards conformance can be expected over time. diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 8f223d6891374..c843be784883f 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1482,15 +1482,15 @@ decode decode(string text, - type text) + format text) bytea - Decode binary data from string previously - encoded with encode. Parameter type is same as in encode. + Decode binary data from textual representation in string. + Options for format are same as in encode. decode('MTIzAAE=', 'base64') - 123\000\001 + \x3132330001 @@ -1499,13 +1499,13 @@ encode encode(data bytea, - type text) + format text) text - Encode binary data to different representation. Supported - types are: base64, hex, escape. - Escape merely outputs null bytes as \000 and + Encode binary data into a textual representation. Supported + formats are: base64, hex, escape. + escape merely outputs null bytes as \000 and doubles backslashes. encode(E'123\\000\\001', 'base64') @@ -1523,7 +1523,7 @@ text Format a string. This function is similar to the C function - sprintf; but only the following conversions + sprintf; but only the following conversion specifications are recognized: %s interpolates the corresponding argument as a string; %I escapes its argument as an SQL identifier; %L escapes its argument as an @@ -1587,7 +1587,7 @@ - length(stringbytea, + length(string bytea, encoding name ) int @@ -1707,7 +1707,7 @@ quote_nullable is often more suitable. See also . - quote_literal('O\'Reilly') + quote_literal(E'O\'Reilly') 'O''Reilly' @@ -2859,6 +2859,14 @@ (see ). + + + The sample results shown on this page assume that the server parameter + bytea_output is set + to escape (the traditional PostgreSQL format). + + +
<acronym>SQL</acronym> Binary String Functions and Operators @@ -6890,7 +6898,9 @@ SELECT EXTRACT(SECOND FROM TIME '17:12:28.5'); The time zone offset from UTC, measured in seconds. Positive values correspond to time zones east of UTC, negative values to - zones west of UTC. + zones west of UTC. (Technically, + PostgreSQL uses UT1 because + leap seconds are not handled.) @@ -14878,8 +14888,8 @@ SELECT (pg_stat_file('filename')).modification; pg_advisory_xact_lock works the same as - pg_advisory_lock, expect the lock is automatically released - at the end of the current transaction and can not be released explicitly. + pg_advisory_lock, except the lock is automatically released + at the end of the current transaction and cannot be released explicitly. @@ -14887,8 +14897,8 @@ SELECT (pg_stat_file('filename')).modification; pg_advisory_xact_lock_shared works the same as - pg_advisory_lock_shared, expect the lock is automatically released - at the end of the current transaction and can not be released explicitly. + pg_advisory_lock_shared, except the lock is automatically released + at the end of the current transaction and cannot be released explicitly. @@ -14896,9 +14906,9 @@ SELECT (pg_stat_file('filename')).modification; pg_try_advisory_xact_lock works the same as - pg_try_advisory_lock, expect the lock, if acquired, + pg_try_advisory_lock, except the lock, if acquired, is automatically released at the end of the current transaction and - can not be released explicitly. + cannot be released explicitly. @@ -14906,9 +14916,9 @@ SELECT (pg_stat_file('filename')).modification; pg_try_advisory_xact_lock_shared works the same as - pg_try_advisory_lock_shared, expect the lock, if acquired, + pg_try_advisory_lock_shared, except the lock, if acquired, is automatically released at the end of the current transaction and - can not be released explicitly. + cannot be released explicitly. diff --git a/doc/src/sgml/high-availability.sgml b/doc/src/sgml/high-availability.sgml index 80665a5cb244f..f811d297d8bab 100644 --- a/doc/src/sgml/high-availability.sgml +++ b/doc/src/sgml/high-availability.sgml @@ -872,7 +872,7 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' pg_stat_replication view. Large differences between pg_current_xlog_location and sent_location field might indicate that the master server is under heavy load, while - differences between sent_location and + differences between sent_location and pg_last_xlog_receive_location on the standby might indicate network delay, or that the standby is under heavy load. @@ -1028,14 +1028,14 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' When a standby first attaches to the primary, it will not yet be properly - synchronized. This is described as CATCHUP mode. Once + synchronized. This is described as catchup mode. Once the lag between standby and primary reaches zero for the first time - we move to real-time STREAMING state. + we move to real-time streaming state. The catch-up duration may be long immediately after the standby has been created. If the standby is shut down, then the catch-up period will increase according to the length of time the standby has been down. The standby is only able to become a synchronous standby - once it has reached STREAMING state. + once it has reached streaming state. @@ -1585,7 +1585,7 @@ if (!triggered) There are also additional types of conflict that can occur with Hot Standby. These conflicts are hard conflicts in the sense that queries - might need to be cancelled and, in some cases, sessions disconnected to resolve them. + might need to be canceled and, in some cases, sessions disconnected to resolve them. The user is provided with several ways to handle these conflicts. Conflict cases include: @@ -1682,7 +1682,7 @@ if (!triggered) Once the delay specified by max_standby_archive_delay or max_standby_streaming_delay has been exceeded, conflicting - queries will be cancelled. This usually results just in a cancellation + queries will be canceled. This usually results just in a cancellation error, although in the case of replaying a DROP DATABASE the entire conflicting session will be terminated. Also, if the conflict is over a lock held by an idle transaction, the conflicting session is @@ -1690,10 +1690,10 @@ if (!triggered) - Cancelled queries may be retried immediately (after beginning a new + Canceled queries may be retried immediately (after beginning a new transaction, of course). Since query cancellation depends on the nature of the WAL records being replayed, a query that was - cancelled may well succeed if it is executed again. + canceled may well succeed if it is executed again. @@ -1751,7 +1751,7 @@ if (!triggered) Another option is to increase on the primary server, so that dead rows will not be cleaned up as quickly as they normally would be. This will allow more time for queries to - execute before they are cancelled on the standby, without having to set + execute before they are canceled on the standby, without having to set a high max_standby_streaming_delay. However it is difficult to guarantee any specific execution-time window with this approach, since vacuum_defer_cleanup_age is measured in @@ -1981,7 +1981,7 @@ LOG: database system is ready to accept read only connections DROP TABLESPACE can only succeed if the tablespace is empty. Some standby users may be actively using the tablespace via their temp_tablespaces parameter. If there are temporary files in the - tablespace, all active queries are cancelled to ensure that temporary + tablespace, all active queries are canceled to ensure that temporary files are removed, so the tablespace can be removed and WAL replay can continue. diff --git a/doc/src/sgml/indexam.sgml b/doc/src/sgml/indexam.sgml index c7e997793db8f..bb9425838539e 100644 --- a/doc/src/sgml/indexam.sgml +++ b/doc/src/sgml/indexam.sgml @@ -712,7 +712,7 @@ amrestrpos (IndexScanDesc scan); read-write conflict with the insert of any tuple into that index by a concurrent serializable transaction. If certain patterns of read-write conflicts are detected among a set of concurrent serializable - transactions, one of those transactions may be cancelled to protect data + transactions, one of those transactions may be canceled to protect data integrity. When the flag is set, it indicates that the index access method implements finer-grained predicate locking, which will tend to reduce the frequency of such transaction cancellations. diff --git a/doc/src/sgml/information_schema.sgml b/doc/src/sgml/information_schema.sgml index 6df69db4aadee..c2f33afab2f55 100644 --- a/doc/src/sgml/information_schema.sgml +++ b/doc/src/sgml/information_schema.sgml @@ -379,6 +379,42 @@ + + character_set_catalog + sql_identifier + Applies to a feature not available in PostgreSQL + + + + character_set_schema + sql_identifier + Applies to a feature not available in PostgreSQL + + + + character_set_name + sql_identifier + Applies to a feature not available in PostgreSQL + + + + collation_catalog + sql_identifier + Not yet implemented + + + + collation_schema + sql_identifier + Not yet implemented + + + + collation_name + sql_identifier + Not yet implemented + + numeric_precision cardinal_number @@ -1321,19 +1357,19 @@ collation_catalog sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_schema sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_name sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented @@ -1996,19 +2032,19 @@ collation_catalog sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_schema sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_name sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented @@ -2273,19 +2309,19 @@ ORDER BY c.ordinal_position; collation_catalog sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_schema sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented collation_name sql_identifier - Applies to a feature not available in PostgreSQL + Not yet implemented @@ -3023,19 +3059,19 @@ ORDER BY c.ordinal_position; collation_catalog sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to parameter data types in PostgreSQL collation_schema sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to parameter data types in PostgreSQL collation_name sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to parameter data types in PostgreSQL @@ -3835,19 +3871,19 @@ ORDER BY c.ordinal_position; collation_catalog sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to return data types in PostgreSQL collation_schema sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to return data types in PostgreSQL collation_name sql_identifier - Applies to a feature not available in PostgreSQL + Always null, since this information is not applied to return data types in PostgreSQL @@ -4619,6 +4655,11 @@ ORDER BY c.ordinal_position; embedded SQL in C; that is all you will learn from this table. + + This table was removed from the SQL standard in SQL:2008, so there + are no entries referring to standards later than SQL:2003. + +
<literal>sql_languages</literal> Columns @@ -4646,8 +4687,7 @@ ORDER BY c.ordinal_position; character_data The year the standard referenced in - sql_language_source was approved; currently - 2003 + sql_language_source was approved. diff --git a/doc/src/sgml/install-windows.sgml b/doc/src/sgml/install-windows.sgml index cb8bca9c63136..f96b174fcc07b 100644 --- a/doc/src/sgml/install-windows.sgml +++ b/doc/src/sgml/install-windows.sgml @@ -20,7 +20,7 @@ There are several different ways of building PostgreSQL on Windows. The simplest way to build with Microsoft tools is to install a supported version of the - Microsoft Platform SDK and use use the included + Microsoft Platform SDK and use the included compiler. It is also possible to build with the full Microsoft Visual C++ 2005 or 2008. In some cases that requires the installation of the Platform SDK @@ -49,8 +49,8 @@ and . To produce native 64 bit binaries in these environments, use the tools from MinGW-w64. These tools can also be used to - cross-compile for 32 bit and 64 bit Windows - targets on other hosts, such as Linux and + cross-compile for 32 bit and 64 bit Windows + targets on other hosts, such as Linux and Darwin. Cygwin is not recommended for running a production server, and it should only be used for running on @@ -61,7 +61,7 @@ - Native builds of psql don't support command + Native builds of psql don't support command line editing. The Cygwin build does support command line editing, so it should be used where psql is needed for interactive use on Windows. @@ -170,7 +170,7 @@ $ENV{PATH}=$ENV{PATH} . ';c:\some\where\bison\bin'; ActiveState Perl is required to run the build generation scripts. MinGW or Cygwin Perl will not work. It must also be present in the PATH. Binaries can be downloaded from - (Note: version 5.8 is required, + (Note: version 5.8 or later is required, the free Standard Distribution is sufficient). diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml index b359000ab302e..08aa348263753 100644 --- a/doc/src/sgml/libpq.sgml +++ b/doc/src/sgml/libpq.sgml @@ -62,7 +62,7 @@ return a non-null object pointer, unless perhaps there is too little memory even to allocate the PGconn object. The PQstatus function should be called to check - whether a connection was successfully made before queries are sent + the return value for a successful connection before queries are sent via the connection object. @@ -363,7 +363,7 @@ PGconn *PQconnectdbParams(const char **keywords, const char **values, int expand client's connection to the server is considered dead. A value of zero uses the system default. This parameter is ignored for connections made via a Unix-domain socket, or if keepalives are disabled. - It is only supported on systems where the TCP_KEEPINTVL + It is only supported on systems where the TCP_KEEPCNT socket option is available; on other systems, it has no effect. @@ -420,7 +420,9 @@ PGconn *PQconnectdbParams(const char **keywords, const char **values, int expand require - only try an SSL connection + only try an SSL connection. If a root CA + file is present, verify the certificate in the same way as + if verify-ca was specified @@ -1748,8 +1750,10 @@ PGresult *PQexec(PGconn *conn, const char *command); Returns a PGresult pointer or possibly a null pointer. A non-null pointer will generally be returned except in out-of-memory conditions or serious errors such as inability to send - the command to the server. If a null pointer is returned, it should - be treated like a PGRES_FATAL_ERROR result. Use + the command to the server. The PQresultStatus function + should be called to check the return value for any errors (including + the value of a null pointer, in which case it will return + PGRES_FATAL_ERROR). Use PQerrorMessage to get more information about such errors. @@ -4088,7 +4092,7 @@ int PQflush(PGconn *conn); - Cancelling Queries in Progress + Canceling Queries in Progress canceling @@ -6116,7 +6120,7 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough) break; } - /* unknown event id, just return TRUE. */ + /* unknown event ID, just return TRUE. */ default: break; } @@ -6494,6 +6498,8 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough) hostname:port:database:username:password + (You can add a reminder comment to the file by copying the line above and + preceding it with #.) Each of the first four fields can be a literal value, or *, which matches anything. The password field from the first line that matches the current connection parameters will be @@ -6730,6 +6736,18 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) the connection parameters sslrootcert and sslcrl or the environment variables PGSSLROOTCERT and PGSSLCRL. + + + + For backwards compatibility with earlier versions of PostgreSQL, if a + root CA file exists, the behavior of + sslmode=require will be the same + as that of verify-ca, meaning the sever certificate + is validated against the CA. Relying on this behavior is discouraged, + and applications that need certificate validation should always use + validate-ca or validate-full. + + @@ -6866,7 +6884,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - disabled + disable No No I don't care about security, and I don't want to pay the overhead @@ -7553,7 +7571,7 @@ main(int argc, char **argv) while ((notify = PQnotifies(conn)) != NULL) { fprintf(stderr, - "ASYNC NOTIFY of '%s' received from backend pid %d\n", + "ASYNC NOTIFY of '%s' received from backend PID %d\n", notify->relname, notify->be_pid); PQfreemem(notify); nnotifies++; diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml index 553c16873f9a3..8da8f85e7096e 100644 --- a/doc/src/sgml/monitoring.sgml +++ b/doc/src/sgml/monitoring.sgml @@ -282,7 +282,7 @@ postgres: user database host @@ -290,7 +290,7 @@ postgres: user database host pg_stat_database_conflictspg_stat_database_conflicts One row per database, showing database OID, database name and - the number of queries that have been cancelled in this database due to + the number of queries that have been canceled in this database due to dropped tablespaces, lock timeouts, old snapshots, pinned buffers and deadlocks. Will only contain information on standby servers, since conflicts do not occur on master servers. @@ -639,7 +639,7 @@ postgres: user database host pg_stat_get_db_conflict_tablespace(oid) bigint - Number of queries cancelled because of recovery conflict with dropped tablespaces in database + Number of queries canceled because of recovery conflict with dropped tablespaces in database @@ -647,7 +647,7 @@ postgres: user database host pg_stat_get_db_conflict_lock(oid) bigint - Number of queries cancelled because of recovery conflict with locks in database + Number of queries canceled because of recovery conflict with locks in database @@ -655,7 +655,7 @@ postgres: user database host pg_stat_get_db_conflict_snapshot(oid) bigint - Number of queries cancelled because of recovery conflict with old snapshots in database + Number of queries canceled because of recovery conflict with old snapshots in database @@ -663,7 +663,7 @@ postgres: user database host pg_stat_get_db_conflict_bufferpin(oid) bigint - Number of queries cancelled because of recovery conflict with pinned buffers in database + Number of queries canceled because of recovery conflict with pinned buffers in database @@ -671,7 +671,7 @@ postgres: user database host pg_stat_get_db_conflict_startup_deadlock(oid) bigint - Number of queries cancelled because of recovery conflict with deadlocks in database + Number of queries canceled because of recovery conflict with deadlocks in database diff --git a/doc/src/sgml/mvcc.sgml b/doc/src/sgml/mvcc.sgml index e688176acb4ce..b311d2401096f 100644 --- a/doc/src/sgml/mvcc.sgml +++ b/doc/src/sgml/mvcc.sgml @@ -547,7 +547,7 @@ SELECT SUM(value) FROM mytab WHERE class = 2; If either transaction were running at the Repeatable Read isolation level, both would be allowed to commit; but since there is no serial order of execution consistent with the result, using Serializable transactions will allow one - transaction to commit and and will roll the other back with this message: + transaction to commit and will roll the other back with this message: ERROR: could not serialize access due to read/write dependencies among transactions @@ -658,6 +658,26 @@ ERROR: could not serialize access due to read/write dependencies among transact protections automatically provided by Serializable transactions. + + + When the system is forced to combine multiple page-level predicate + locks into a single relation-level predicate lock because the predicate + lock table is short of memory, an increase in the rate of serialization + failures may occur. You can avoid this by increasing + . + + + + + A sequential scan will always necessitate a relation-level predicate + lock. This can result in an increased rate of serialization failures. + It may be helpful to encourage the use of index scans by reducing + and/or increasing + . Be sure to weigh any decrease + in transaction rollbacks and restarts against any overall change in + query execution time. + + @@ -858,9 +878,8 @@ ERROR: could not serialize access due to read/write dependencies among transact - Acquired by CREATE TRIGGER, - CREATE RULE (except for ON SELECT - rules) and some forms of ALTER TABLE. + This lock mode is not automatically acquired by any + PostgreSQL command. @@ -905,10 +924,10 @@ ERROR: could not serialize access due to read/write dependencies among transact - Acquired by the DROP TABLE, + Acquired by the ALTER TABLE, DROP TABLE, TRUNCATE, REINDEX, CLUSTER, and VACUUM FULL - commands, and some forms of ALTER TABLE. + commands. This is also the default lock mode for LOCK TABLE statements that do not specify a mode explicitly. diff --git a/doc/src/sgml/pgtrgm.sgml b/doc/src/sgml/pgtrgm.sgml index 18f0f3eba0cc5..30e535557c336 100644 --- a/doc/src/sgml/pgtrgm.sgml +++ b/doc/src/sgml/pgtrgm.sgml @@ -9,7 +9,8 @@ The pg_trgm module provides functions and operators - for determining the similarity of text based on trigram matching, as + for determining the similarity of ASCII + alphanumeric text based on trigram matching, as well as index operator classes that support fast searching for similar strings. diff --git a/doc/src/sgml/pgupgrade.sgml b/doc/src/sgml/pgupgrade.sgml index 8bd5f74178e8d..3a6dbfd65acaf 100644 --- a/doc/src/sgml/pgupgrade.sgml +++ b/doc/src/sgml/pgupgrade.sgml @@ -105,7 +105,7 @@ - link instead of copying files to new cluster + use hard links instead of copying files to the new cluster @@ -292,12 +292,18 @@ NET STOP pgsql-8.3 (PostgreSQL 8.3 and older used a different s Always run the pg_upgrade binary of the new server, not the old one. pg_upgrade requires the specification of the old and new cluster's - data and executable (bin) directories. You can also specify separate + data and executable (bin) directories. You can also specify user and port values, and whether you want the data linked instead of - copied (the default). If you use linking, the upgrade will be much - faster (no data copying), but you will no longer be able to access your - old cluster once you start the new cluster after the upgrade. See - pg_upgrade --help for a full list of options. + copied (the default). + + + + If you use link mode, the upgrade will be much faster (no file + copying), but you will not be able to access your old cluster + once you start the new cluster after the upgrade. Link mode also + requires that the old and new cluster data directories be in the + same file system. See pg_upgrade --help for a full + list of options. @@ -329,6 +335,9 @@ pg_upgrade.exe Obviously, no one should be accessing the clusters during the upgrade. + Consider using a non-default port number, e.g. 50432, for old + and new clusters to avoid unintended client connections during + the upgrade. @@ -476,6 +485,11 @@ psql --username postgres --file script.sql postgres You must drop any such columns and upgrade them manually. + + pg_upgrade will not work if the ltree + contrib module is installed in a database. + + pg_upgrade will require a table rebuild if: diff --git a/doc/src/sgml/plpgsql.sgml b/doc/src/sgml/plpgsql.sgml index eea6ec58e320c..0a9d71ef41a5f 100644 --- a/doc/src/sgml/plpgsql.sgml +++ b/doc/src/sgml/plpgsql.sgml @@ -940,6 +940,9 @@ PERFORM query; result. Write the query the same way you would write an SQL SELECT command, but replace the initial keyword SELECT with PERFORM. + For WITH queries, use PERFORM and then + place the query in parentheses. (In this case, the query can only + return one row.) PL/pgSQL variables will be substituted into the query just as for commands that return no result, and the plan is cached in the same way. Also, the special variable @@ -3174,7 +3177,7 @@ RAISE NOTICE 'Calling cs_create_job(%)', v_job_id; and hint: RAISE EXCEPTION 'Nonexistent ID --> %', user_id - USING HINT = 'Please check your user id'; + USING HINT = 'Please check your user ID'; diff --git a/doc/src/sgml/protocol.sgml b/doc/src/sgml/protocol.sgml index d3de330916dd5..84d39e191cba0 100644 --- a/doc/src/sgml/protocol.sgml +++ b/doc/src/sgml/protocol.sgml @@ -1142,7 +1142,7 @@ - Cancelling Requests in Progress + Canceling Requests in Progress During the processing of a query, the frontend might request @@ -1742,6 +1742,11 @@ The commands accepted in walsender mode are: postmaster.pid + + + postmaster.opts + + pg_xlog, including subdirectories. If the backup is run diff --git a/doc/src/sgml/queries.sgml b/doc/src/sgml/queries.sgml index b3cf39a39b0a1..7ca640e6975e5 100644 --- a/doc/src/sgml/queries.sgml +++ b/doc/src/sgml/queries.sgml @@ -266,7 +266,9 @@ FROM table_reference , table_r USING: it forms a USING list consisting of all column names that appear in both input tables. As with USING, these columns appear - only once in the output table. + only once in the output table. If there are no common + columns, NATURAL behaves like + CROSS JOIN. diff --git a/doc/src/sgml/recovery-config.sgml b/doc/src/sgml/recovery-config.sgml index de6090520db7b..86470242eacb2 100644 --- a/doc/src/sgml/recovery-config.sgml +++ b/doc/src/sgml/recovery-config.sgml @@ -11,7 +11,8 @@ This chapter describes the settings available in the - recovery.conf file. They apply only for the duration of the + recovery.confrecovery.conf + file. They apply only for the duration of the recovery. They must be reset for any subsequent recovery you wish to perform. They cannot be changed once recovery has begun. @@ -325,7 +326,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows of the primary server, as well as the port number if it is not the same as the standby server's default. Also specify a user name corresponding to a role that has the - SUPERUSER and LOGIN privileges on the + REPLICATION and LOGIN privileges on the primary (see ). A password needs to be provided too, if the primary demands password diff --git a/doc/src/sgml/ref/abort.sgml b/doc/src/sgml/ref/abort.sgml index 2bfc724be50dd..246e8f812687b 100644 --- a/doc/src/sgml/ref/abort.sgml +++ b/doc/src/sgml/ref/abort.sgml @@ -75,8 +75,7 @@ ABORT [ WORK | TRANSACTION ] To abort all changes: ABORT; - - + diff --git a/doc/src/sgml/ref/alter_aggregate.sgml b/doc/src/sgml/ref/alter_aggregate.sgml index 618c432a79474..26c5dc0175666 100644 --- a/doc/src/sgml/ref/alter_aggregate.sgml +++ b/doc/src/sgml/ref/alter_aggregate.sgml @@ -125,8 +125,7 @@ ALTER AGGREGATE myavg(integer) OWNER TO joe; integer into schema myschema: ALTER AGGREGATE myavg(integer) SET SCHEMA myschema; - - + diff --git a/doc/src/sgml/ref/alter_collation.sgml b/doc/src/sgml/ref/alter_collation.sgml index 3aef656a0e9e3..ebb30b88607d2 100644 --- a/doc/src/sgml/ref/alter_collation.sgml +++ b/doc/src/sgml/ref/alter_collation.sgml @@ -104,8 +104,7 @@ ALTER COLLATION "de_DE" RENAME TO german; joe: ALTER COLLATION "en_US" OWNER TO joe; - - + diff --git a/doc/src/sgml/ref/alter_conversion.sgml b/doc/src/sgml/ref/alter_conversion.sgml index 4f2269b849908..4cc335b18e05b 100644 --- a/doc/src/sgml/ref/alter_conversion.sgml +++ b/doc/src/sgml/ref/alter_conversion.sgml @@ -104,8 +104,7 @@ ALTER CONVERSION iso_8859_1_to_utf8 RENAME TO latin1_to_unicode; joe: ALTER CONVERSION iso_8859_1_to_utf8 OWNER TO joe; - - + diff --git a/doc/src/sgml/ref/alter_database.sgml b/doc/src/sgml/ref/alter_database.sgml index 5a975adf5c1c1..360732fd358be 100644 --- a/doc/src/sgml/ref/alter_database.sgml +++ b/doc/src/sgml/ref/alter_database.sgml @@ -190,8 +190,7 @@ ALTER DATABASE name RESET ALL ALTER DATABASE test SET enable_indexscan TO off; - - + diff --git a/doc/src/sgml/ref/alter_default_privileges.sgml b/doc/src/sgml/ref/alter_default_privileges.sgml index cc4f3636a25c9..f7b52ef9d1ac2 100644 --- a/doc/src/sgml/ref/alter_default_privileges.sgml +++ b/doc/src/sgml/ref/alter_default_privileges.sgml @@ -187,8 +187,7 @@ ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE INSERT ON TABLES FROM webuser ALTER DEFAULT PRIVILEGES FOR ROLE admin REVOKE EXECUTE ON FUNCTIONS FROM PUBLIC; - - + diff --git a/doc/src/sgml/ref/alter_domain.sgml b/doc/src/sgml/ref/alter_domain.sgml index 2a5a935edcd0a..90c8d5165e925 100644 --- a/doc/src/sgml/ref/alter_domain.sgml +++ b/doc/src/sgml/ref/alter_domain.sgml @@ -241,8 +241,7 @@ ALTER DOMAIN zipcode DROP CONSTRAINT zipchk; To move the domain into a different schema: ALTER DOMAIN zipcode SET SCHEMA customers; - - + diff --git a/doc/src/sgml/ref/alter_extension.sgml b/doc/src/sgml/ref/alter_extension.sgml index e8c9608666e7a..cbe5043fef5b3 100644 --- a/doc/src/sgml/ref/alter_extension.sgml +++ b/doc/src/sgml/ref/alter_extension.sgml @@ -241,6 +241,18 @@ ALTER EXTENSION extension_name DROP + + left_type + right_type + + + The data type(s) of the operator's arguments (optionally + schema-qualified). Write NONE for the missing argument + of a prefix or postfix operator. + + + + PROCEDURAL @@ -276,7 +288,15 @@ ALTER EXTENSION hstore SET SCHEMA utils; To add an existing function to the hstore extension: ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore); - + + + + + Compatibility + + + ALTER EXTENSION is a PostgreSQL + extension. diff --git a/doc/src/sgml/ref/alter_foreign_data_wrapper.sgml b/doc/src/sgml/ref/alter_foreign_data_wrapper.sgml index af56ed7561ddf..59cf9c65e77e3 100644 --- a/doc/src/sgml/ref/alter_foreign_data_wrapper.sgml +++ b/doc/src/sgml/ref/alter_foreign_data_wrapper.sgml @@ -141,8 +141,7 @@ ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar'); to bob.myvalidator: ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator; - - + diff --git a/doc/src/sgml/ref/alter_foreign_table.sgml b/doc/src/sgml/ref/alter_foreign_table.sgml index c2ebdac8479a5..c52fc717366d2 100644 --- a/doc/src/sgml/ref/alter_foreign_table.sgml +++ b/doc/src/sgml/ref/alter_foreign_table.sgml @@ -32,7 +32,7 @@ ALTER FOREIGN TABLE name where action is one of: - ADD [ COLUMN ] column type + ADD [ COLUMN ] column type [ NULL | NOT NULL ] DROP [ COLUMN ] [ IF EXISTS ] column [ RESTRICT | CASCADE ] ALTER [ COLUMN ] column [ SET DATA ] TYPE type ALTER [ COLUMN ] column { SET | DROP } NOT NULL @@ -125,7 +125,7 @@ ALTER FOREIGN TABLE name OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) - Change options for the foreign table or the column of the foreign table. + Change options for the foreign table. ADD, SET, and DROP specify the action to be performed. ADD is assumed if no operation is explicitly specified. Option names must be @@ -150,8 +150,6 @@ ALTER FOREIGN TABLE name You must own the table to use ALTER FOREIGN TABLE. To change the schema of a foreign table, you must also have CREATE privilege on the new schema. - To add the table as a new child of a parent table, you must own the - parent table as well. To alter the owner, you must also be a direct or indirect member of the new owning role, and that role must have CREATE privilege on the table's schema. (These restrictions enforce that altering the owner @@ -260,12 +258,11 @@ ALTER FOREIGN TABLE name - Consistency with the foreign server is not checked when a column is - added or removed with ADD COLUMN or - DROP COLUMN, a system oid column is added - or removed, a CHECK or NOT NULL constraint is - added, or column type is changed with SET DATA TYPE. It is the - user's responsibility to ensure that the table definition matches the + Consistency with the foreign server is not checked when a column is added + or removed with ADD COLUMN or + DROP COLUMN, a NOT NULL constraint is + added, or a column type is changed with SET DATA TYPE. It is + the user's responsibility to ensure that the table definition matches the remote side. @@ -289,8 +286,7 @@ ALTER FOREIGN TABLE distributors ALTER COLUMN street SET NOT NULL; To change options of a foreign table: ALTER FOREIGN TABLE myschema.distributors OPTIONS (ADD opt1 'value', SET opt2, 'value2', DROP opt3 'value3'); - - + diff --git a/doc/src/sgml/ref/alter_function.sgml b/doc/src/sgml/ref/alter_function.sgml index 22233af4aadd2..acb3e4fb93fed 100644 --- a/doc/src/sgml/ref/alter_function.sgml +++ b/doc/src/sgml/ref/alter_function.sgml @@ -153,8 +153,7 @@ ALTER FUNCTION name ( [ [ name SET SCHEMA serial, at 105: ALTER SEQUENCE serial RESTART WITH 105; - - + diff --git a/doc/src/sgml/ref/alter_server.sgml b/doc/src/sgml/ref/alter_server.sgml index ab4731a4349f5..c27b4c06a1cc1 100644 --- a/doc/src/sgml/ref/alter_server.sgml +++ b/doc/src/sgml/ref/alter_server.sgml @@ -100,8 +100,7 @@ ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb'); change host option: ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz'); - - + diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml index 4e02438483b63..39cbdf3de76c5 100644 --- a/doc/src/sgml/ref/alter_table.sgml +++ b/doc/src/sgml/ref/alter_table.sgml @@ -42,9 +42,8 @@ ALTER TABLE name ALTER [ COLUMN ] column SET ( attribute_option = value [, ... ] ) ALTER [ COLUMN ] column RESET ( attribute_option [, ... ] ) ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } - ADD table_constraint - ADD table_constraint_using_index ADD table_constraint [ NOT VALID ] + ADD table_constraint_using_index VALIDATE CONSTRAINT constraint_name DROP CONSTRAINT [ IF EXISTS ] constraint_name [ RESTRICT | CASCADE ] DISABLE TRIGGER [ trigger_name | ALL | USER ] @@ -235,27 +234,21 @@ ALTER TABLE name - ADD table_constraint - [ NOT VALID ] + ADD table_constraint [ NOT VALID ] This form adds a new constraint to a table using the same syntax as - . Newly added foreign key constraints can - also be defined as NOT VALID to avoid the - potentially lengthy initial check that must otherwise be performed. - Constraint checks are skipped at create table time, so - does not contain this option. - - - - - - VALIDATE CONSTRAINT - - - This form validates a foreign key constraint that was previously created - as NOT VALID. Constraints already marked valid do not - cause an error response. + , plus the option NOT + VALID, which is currently only allowed for foreign key + constraints. + If the constraint is marked NOT VALID, the + potentially-lengthy initial check to verify that all rows in the table + satisfy the constraint is skipped. The constraint will still be + enforced against subsequent inserts or updates (that is, they'll fail + unless there is a matching row in the referenced table). But the + database will not assume that the constraint holds for all rows in + the table, until it is validated by using the VALIDATE + CONSTRAINT option. @@ -311,6 +304,21 @@ ALTER TABLE name + + VALIDATE CONSTRAINT + + + This form validates a foreign key constraint that was previously created + as NOT VALID, by scanning the table to ensure there + are no unmatched rows. Nothing happens if the constraint is + already marked valid. + The value of separating validation from initial creation of the + constraint is that validation requires a lesser lock on the table + than constraint creation does. + + + + DROP CONSTRAINT [ IF EXISTS ] @@ -1031,8 +1039,7 @@ ALTER TABLE myschema.distributors SET SCHEMA yourschema; CREATE UNIQUE INDEX CONCURRENTLY dist_id_temp_idx ON distributors (dist_id); ALTER TABLE distributors DROP CONSTRAINT distributors_pkey, ADD CONSTRAINT distributors_pkey PRIMARY KEY USING INDEX dist_id_temp_idx; - - + diff --git a/doc/src/sgml/ref/alter_tablespace.sgml b/doc/src/sgml/ref/alter_tablespace.sgml index 0cfc26437de1f..ed04d8437fbd5 100644 --- a/doc/src/sgml/ref/alter_tablespace.sgml +++ b/doc/src/sgml/ref/alter_tablespace.sgml @@ -111,8 +111,7 @@ ALTER TABLESPACE index_space RENAME TO fast_raid; Change the owner of tablespace index_space: ALTER TABLESPACE index_space OWNER TO mary; - - + diff --git a/doc/src/sgml/ref/alter_trigger.sgml b/doc/src/sgml/ref/alter_trigger.sgml index 2f943ee9c2a1b..90c2e3d141f31 100644 --- a/doc/src/sgml/ref/alter_trigger.sgml +++ b/doc/src/sgml/ref/alter_trigger.sgml @@ -92,8 +92,7 @@ ALTER TRIGGER name ON ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs; - - + diff --git a/doc/src/sgml/ref/alter_type.sgml b/doc/src/sgml/ref/alter_type.sgml index a417c0d01b30d..a81fe6c340cf9 100644 --- a/doc/src/sgml/ref/alter_type.sgml +++ b/doc/src/sgml/ref/alter_type.sgml @@ -313,8 +313,7 @@ ALTER TYPE compfoo ADD ATTRIBUTE f3 int; To add a new value to an enum type in a particular sort position: ALTER TYPE colors ADD VALUE 'orange' AFTER 'red'; - - + diff --git a/doc/src/sgml/ref/alter_user_mapping.sgml b/doc/src/sgml/ref/alter_user_mapping.sgml index d18fe361999ce..3245f83e08d8d 100644 --- a/doc/src/sgml/ref/alter_user_mapping.sgml +++ b/doc/src/sgml/ref/alter_user_mapping.sgml @@ -92,8 +92,7 @@ ALTER USER MAPPING FOR { user_name Change the password for user mapping bob, server foo: ALTER USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'public'); - - + diff --git a/doc/src/sgml/ref/alter_view.sgml b/doc/src/sgml/ref/alter_view.sgml index 0d509319a3669..c3839057c0705 100644 --- a/doc/src/sgml/ref/alter_view.sgml +++ b/doc/src/sgml/ref/alter_view.sgml @@ -123,8 +123,7 @@ ALTER VIEW name SET SCHEMA bar: ALTER VIEW foo RENAME TO bar; - - + diff --git a/doc/src/sgml/ref/begin.sgml b/doc/src/sgml/ref/begin.sgml index 4c6a2b4a2ceca..acd823206a4e8 100644 --- a/doc/src/sgml/ref/begin.sgml +++ b/doc/src/sgml/ref/begin.sgml @@ -122,8 +122,7 @@ BEGIN [ WORK | TRANSACTION ] [ transaction_mode BEGIN; - - + diff --git a/doc/src/sgml/ref/close.sgml b/doc/src/sgml/ref/close.sgml index 25e3c817ebb4f..4af6af7492294 100644 --- a/doc/src/sgml/ref/close.sgml +++ b/doc/src/sgml/ref/close.sgml @@ -107,8 +107,7 @@ CLOSE { name | ALL } Close the cursor liahona: CLOSE liahona; - - + diff --git a/doc/src/sgml/ref/cluster.sgml b/doc/src/sgml/ref/cluster.sgml index addf652065201..339990fa4d6be 100644 --- a/doc/src/sgml/ref/cluster.sgml +++ b/doc/src/sgml/ref/cluster.sgml @@ -197,8 +197,7 @@ CLUSTER employees; Cluster all tables in the database that have previously been clustered: CLUSTER; - - + diff --git a/doc/src/sgml/ref/clusterdb.sgml b/doc/src/sgml/ref/clusterdb.sgml index 081f398706de3..c80cbac5173eb 100644 --- a/doc/src/sgml/ref/clusterdb.sgml +++ b/doc/src/sgml/ref/clusterdb.sgml @@ -293,8 +293,7 @@ PostgreSQL documentation xyzzy: $ clusterdb --table foo xyzzy - - + diff --git a/doc/src/sgml/ref/comment.sgml b/doc/src/sgml/ref/comment.sgml index ab12614f8430b..1c8b37c83282d 100644 --- a/doc/src/sgml/ref/comment.sgml +++ b/doc/src/sgml/ref/comment.sgml @@ -26,7 +26,7 @@ COMMENT ON AGGREGATE agg_name (agg_type [, ...] ) | CAST (source_type AS target_type) | COLLATION object_name | - COLUMN table_name.column_name | + COLUMN relation_name.column_name | CONSTRAINT constraint_name ON table_name | CONVERSION object_name | DATABASE object_name | @@ -98,7 +98,7 @@ COMMENT ON object_name - table_name.column_name + relation_name.column_name agg_name constraint_name function_name @@ -111,6 +111,9 @@ COMMENT ON aggregates, collations, conversions, domains, foreign tables, functions, indexes, operators, operator classes, operator families, sequences, text search objects, types, and views can be schema-qualified. + When commenting on a column, + relation_name must refer + to a table, view, composite type, or foreign table. @@ -293,8 +296,7 @@ COMMENT ON TEXT SEARCH TEMPLATE snowball IS 'Snowball stemmer'; COMMENT ON TRIGGER my_trigger ON my_table IS 'Used for RI'; COMMENT ON TYPE complex IS 'Complex number data type'; COMMENT ON VIEW my_view IS 'View of departmental costs'; - - + diff --git a/doc/src/sgml/ref/commit.sgml b/doc/src/sgml/ref/commit.sgml index 1a039c2e3ee3d..40147a54769b8 100644 --- a/doc/src/sgml/ref/commit.sgml +++ b/doc/src/sgml/ref/commit.sgml @@ -72,8 +72,7 @@ COMMIT [ WORK | TRANSACTION ] To commit the current transaction and make all changes permanent: COMMIT; - - + diff --git a/doc/src/sgml/ref/commit_prepared.sgml b/doc/src/sgml/ref/commit_prepared.sgml index 930435d81a0f5..2af677fcb0625 100644 --- a/doc/src/sgml/ref/commit_prepared.sgml +++ b/doc/src/sgml/ref/commit_prepared.sgml @@ -79,8 +79,7 @@ COMMIT PREPARED transaction_id COMMIT PREPARED 'foobar'; - - + diff --git a/doc/src/sgml/ref/copy.sgml b/doc/src/sgml/ref/copy.sgml index 6429a4ef0d7fb..a73b02276cb07 100644 --- a/doc/src/sgml/ref/copy.sgml +++ b/doc/src/sgml/ref/copy.sgml @@ -703,8 +703,7 @@ only one flag bit is defined, and the rest must be zero: - - + @@ -850,8 +849,7 @@ ZW ZIMBABWE 0000140 \0 002 Z M \0 \0 \0 006 Z A M B I A 377 377 0000160 377 377 \0 003 \0 \0 \0 002 Z W \0 \0 \0 \b Z I 0000200 M B A B W E 377 377 377 377 377 377 - - + @@ -910,7 +908,6 @@ COPY [ BINARY ] table_name [ WITH O TO { 'filename' | STDOUT } [ [USING] DELIMITERS 'delimiter' ] [ WITH NULL AS 'null string' ] - - + diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml index 4a3719122268c..084b60c4c162c 100644 --- a/doc/src/sgml/ref/create_conversion.sgml +++ b/doc/src/sgml/ref/create_conversion.sgml @@ -113,8 +113,7 @@ conv_proc( internal, -- destination (fill with a null terminated C string) integer -- source string length ) RETURNS void; - - + @@ -141,8 +140,7 @@ conv_proc( LATIN1 using myfunc: CREATE CONVERSION myconv FOR 'UTF8' TO 'LATIN1' FROM myfunc; - - + diff --git a/doc/src/sgml/ref/create_domain.sgml b/doc/src/sgml/ref/create_domain.sgml index 8db90f911f619..0f901d78ee944 100644 --- a/doc/src/sgml/ref/create_domain.sgml +++ b/doc/src/sgml/ref/create_domain.sgml @@ -162,8 +162,7 @@ CREATE DOMAIN name [ AS ] CHECK (expression) - - CHECK clauses specify integrity constraints or tests + CHECK clauses specify integrity constraints or tests which values of the domain must satisfy. Each constraint must be an expression producing a Boolean result. It should use the key word VALUE @@ -190,8 +189,8 @@ CREATE DOMAIN name [ AS ] CREATE DOMAIN us_postal_code AS TEXT CHECK( - VALUE ~ '^\\d{5}$' -OR VALUE ~ '^\\d{5}-\\d{4}$' + VALUE ~ '^\d{5}$' +OR VALUE ~ '^\d{5}-\d{4}$' ); CREATE TABLE us_snail_addy ( @@ -202,8 +201,7 @@ CREATE TABLE us_snail_addy ( city TEXT NOT NULL, postal us_postal_code NOT NULL ); - - + diff --git a/doc/src/sgml/ref/create_extension.sgml b/doc/src/sgml/ref/create_extension.sgml index 7670d76f89442..9ec0fa2fe16be 100644 --- a/doc/src/sgml/ref/create_extension.sgml +++ b/doc/src/sgml/ref/create_extension.sgml @@ -111,8 +111,7 @@ CREATE EXTENSION [ IF NOT EXISTS ] extension_name old_version - - FROM old_version + FROM old_version must be specified when, and only when, you are attempting to install an extension that replaces an old style module that is just a collection of objects not packaged into an extension. This option diff --git a/doc/src/sgml/ref/create_foreign_data_wrapper.sgml b/doc/src/sgml/ref/create_foreign_data_wrapper.sgml index 3093ebcb4ac57..804fb47c68fd0 100644 --- a/doc/src/sgml/ref/create_foreign_data_wrapper.sgml +++ b/doc/src/sgml/ref/create_foreign_data_wrapper.sgml @@ -62,8 +62,7 @@ CREATE FOREIGN DATA WRAPPER name HANDLER handler_function - - handler_function is the + handler_function is the name of a previously registered function that will be called to retrieve the execution functions for foreign tables. The handler function must take no arguments, and @@ -81,8 +80,7 @@ CREATE FOREIGN DATA WRAPPER name VALIDATOR validator_function - - validator_function is the + validator_function is the name of a previously registered function that will be called to check the generic options given to the foreign-data wrapper, as well as options for foreign servers and user mappings using the @@ -157,8 +155,7 @@ CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler; CREATE FOREIGN DATA WRAPPER mywrapper OPTIONS (debug 'true'); - - + diff --git a/doc/src/sgml/ref/create_foreign_table.sgml b/doc/src/sgml/ref/create_foreign_table.sgml index ad91072bd125c..f52fd8c8e0466 100644 --- a/doc/src/sgml/ref/create_foreign_table.sgml +++ b/doc/src/sgml/ref/create_foreign_table.sgml @@ -167,8 +167,7 @@ CREATE FOREIGN TABLE films ( len interval hour to minute ) SERVER film_server; - - + diff --git a/doc/src/sgml/ref/create_function.sgml b/doc/src/sgml/ref/create_function.sgml index cd6ac69eb63d0..a617f96542785 100644 --- a/doc/src/sgml/ref/create_function.sgml +++ b/doc/src/sgml/ref/create_function.sgml @@ -259,8 +259,7 @@ CREATE [ OR REPLACE ] FUNCTION WINDOW - - WINDOW indicates that the function is a + WINDOW indicates that the function is a window function rather than a plain function. This is currently only useful for functions written in C. The WINDOW attribute cannot be changed when @@ -282,8 +281,7 @@ CREATE [ OR REPLACE ] FUNCTION VOLATILE is the default assumption. - - IMMUTABLE indicates that the function + IMMUTABLE indicates that the function cannot modify the database and always returns the same result when given the same argument values; that is, it does not do database lookups or otherwise use information not @@ -292,8 +290,7 @@ CREATE [ OR REPLACE ] FUNCTION immediately replaced with the function value. - - STABLE indicates that the function + STABLE indicates that the function cannot modify the database, and that within a single table scan it will consistently return the same result for the same argument values, but that its @@ -306,8 +303,7 @@ CREATE [ OR REPLACE ] FUNCTION as stable, since their values do not change within a transaction. - - VOLATILE indicates that the function value can + VOLATILE indicates that the function value can change even within a single table scan, so no optimizations can be made. Relatively few database functions are volatile in this sense; some examples are random(), currval(), @@ -329,16 +325,14 @@ CREATE [ OR REPLACE ] FUNCTION STRICT - - CALLED ON NULL INPUT (the default) indicates + CALLED ON NULL INPUT (the default) indicates that the function will be called normally when some of its arguments are null. It is then the function author's responsibility to check for null values if necessary and respond appropriately. - - RETURNS NULL ON NULL INPUT or + RETURNS NULL ON NULL INPUT or STRICT indicates that the function always returns null whenever any of its arguments are null. If this parameter is specified, the function is not executed when there @@ -353,8 +347,7 @@ CREATE [ OR REPLACE ] FUNCTION EXTERNAL SECURITY DEFINER - - SECURITY INVOKER indicates that the function + SECURITY INVOKER indicates that the function is to be executed with the privileges of the user that calls it. That is the default. SECURITY DEFINER specifies that the function is to be executed with the @@ -499,8 +492,7 @@ CREATE [ OR REPLACE ] FUNCTION isCachable - - isCachable is an obsolete equivalent of + isCachable is an obsolete equivalent of IMMUTABLE; it's still accepted for backwards-compatibility reasons. diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml index 43b6499603cb0..1a1e8d60d7549 100644 --- a/doc/src/sgml/ref/create_index.sgml +++ b/doc/src/sgml/ref/create_index.sgml @@ -381,7 +381,16 @@ CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name In a concurrent index build, the index is actually entered into the system catalogs in one transaction, then the two table scans occur in a - second and third transaction. + second and third transaction. All active transactions at the time the + second table scan starts, not just ones that already involve the table, + have the potential to block the concurrent index creation until they + finish. When checking for transactions that could still use the original + index, concurrent index creation advances through potentially interfering + older transactions one at a time, obtaining shared locks on their virtual + transaction identifiers to wait for them to complete. + + + If a problem arises while scanning the table, such as a uniqueness violation in a unique index, the CREATE INDEX command will fail but leave behind an invalid index. This index @@ -589,8 +598,7 @@ SELECT * FROM points To create an index without locking out writes to the table: CREATE INDEX CONCURRENTLY sales_quantity_index ON sales_table (quantity); - - + diff --git a/doc/src/sgml/ref/create_language.sgml b/doc/src/sgml/ref/create_language.sgml index 13c3baf993c4a..6e72892375b5f 100644 --- a/doc/src/sgml/ref/create_language.sgml +++ b/doc/src/sgml/ref/create_language.sgml @@ -118,8 +118,7 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE HANDLER call_handler - - call_handler is + call_handler is the name of a previously registered function that will be called to execute the procedural language's functions. The call handler for a procedural language must be written in a compiled @@ -178,8 +176,7 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE inline_handler - - inline_handler is the + inline_handler is the name of a previously registered function that will be called to execute an anonymous code block ( command) @@ -199,8 +196,7 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE valfunction - - valfunction is the + valfunction is the name of a previously registered function that will be called when a new function in the language is created, to validate the new function. @@ -309,8 +305,7 @@ CREATE FUNCTION plsample_call_handler() RETURNS language_handler LANGUAGE C; CREATE LANGUAGE plsample HANDLER plsample_call_handler; - - + diff --git a/doc/src/sgml/ref/create_operator.sgml b/doc/src/sgml/ref/create_operator.sgml index 90da092450fd5..28b5e7e0da2e2 100644 --- a/doc/src/sgml/ref/create_operator.sgml +++ b/doc/src/sgml/ref/create_operator.sgml @@ -52,8 +52,7 @@ CREATE OPERATOR name ( There are a few restrictions on your choice of name: - - -- and /* cannot appear anywhere in an operator name, + -- and /* cannot appear anywhere in an operator name, since they will be taken as the start of a comment. @@ -215,8 +214,7 @@ CREATE OPERATOR name ( arguments, use the OPERATOR() syntax, for example: COMMUTATOR = OPERATOR(myschema.===) , - - + @@ -266,8 +264,7 @@ CREATE OPERATOR === ( JOIN = area_join_procedure, HASHES, MERGES ); - - + diff --git a/doc/src/sgml/ref/create_role.sgml b/doc/src/sgml/ref/create_role.sgml index 43bec5d8e134c..5a939346e7aab 100644 --- a/doc/src/sgml/ref/create_role.sgml +++ b/doc/src/sgml/ref/create_role.sgml @@ -268,8 +268,7 @@ CREATE ROLE name [ [ WITH ] IN GROUP role_name - - IN GROUP is an obsolete spelling of + IN GROUP is an obsolete spelling of IN ROLE. @@ -438,8 +437,7 @@ CREATE ROLE miriam WITH LOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01'; Create a role that can create databases and manage roles: CREATE ROLE admin WITH CREATEDB CREATEROLE; - - + diff --git a/doc/src/sgml/ref/create_rule.sgml b/doc/src/sgml/ref/create_rule.sgml index e7c88497d607d..8bccf7f1f1274 100644 --- a/doc/src/sgml/ref/create_rule.sgml +++ b/doc/src/sgml/ref/create_rule.sgml @@ -149,8 +149,7 @@ CREATE [ OR REPLACE ] RULE name AS - - INSTEAD indicates that the commands should be + INSTEAD indicates that the commands should be executed instead of the original command. @@ -159,8 +158,7 @@ CREATE [ OR REPLACE ] RULE name AS - - ALSO indicates that the commands should be + ALSO indicates that the commands should be executed in addition to the original command. diff --git a/doc/src/sgml/ref/create_schema.sgml b/doc/src/sgml/ref/create_schema.sgml index 89a624eda26a7..930d876814d9a 100644 --- a/doc/src/sgml/ref/create_schema.sgml +++ b/doc/src/sgml/ref/create_schema.sgml @@ -147,8 +147,7 @@ CREATE SCHEMA hollywood; CREATE TABLE hollywood.films (title text, release date, awards text[]); CREATE VIEW hollywood.winners AS SELECT title, release FROM hollywood.films WHERE awards IS NOT NULL; - - + diff --git a/doc/src/sgml/ref/create_sequence.sgml b/doc/src/sgml/ref/create_sequence.sgml index f36b616db0ebe..367f440b6cb0f 100644 --- a/doc/src/sgml/ref/create_sequence.sgml +++ b/doc/src/sgml/ref/create_sequence.sgml @@ -318,8 +318,7 @@ BEGIN; COPY distributors FROM 'input_file'; SELECT setval('serial', max(id)) FROM distributors; END; - - + @@ -348,8 +347,7 @@ END; extension. - - + diff --git a/doc/src/sgml/ref/create_server.sgml b/doc/src/sgml/ref/create_server.sgml index f923dc84c89c5..be9be50b69c46 100644 --- a/doc/src/sgml/ref/create_server.sgml +++ b/doc/src/sgml/ref/create_server.sgml @@ -136,8 +136,7 @@ CREATE SERVER foo FOREIGN DATA WRAPPER "default"; foreign-data wrapper pgsql: CREATE SERVER myserver FOREIGN DATA WRAPPER pgsql OPTIONS (host 'foo', dbname 'foodb', port '5432'); - - + diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml index 0fbe1160972e2..faff45900c41d 100644 --- a/doc/src/sgml/ref/create_table.sgml +++ b/doc/src/sgml/ref/create_table.sgml @@ -288,8 +288,7 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI error will be reported. - - CHECK constraints are merged in essentially the same way as + CHECK constraints are merged in essentially the same way as columns: if multiple parent tables and/or the new table definition contain identically-named CHECK constraints, these constraints must all have the same check expression, or an error will be @@ -340,8 +339,7 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI table, unless the INCLUDING INDEXES clause is specified. - - STORAGE settings for the copied column definitions will only + STORAGE settings for the copied column definitions will only be copied if INCLUDING STORAGE is specified. The default behavior is to exclude STORAGE settings, resulting in the copied columns in the new table having type-specific default @@ -354,8 +352,7 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI is specified. The default behavior is to exclude comments, resulting in the copied columns and constraints in the new table having no comments. - - INCLUDING ALL is an abbreviated form of + INCLUDING ALL is an abbreviated form of INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING STORAGE INCLUDING COMMENTS. @@ -798,8 +795,7 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI - - + @@ -1061,9 +1057,7 @@ CREATE TABLE films ( kind varchar(10), len interval hour to minute ); - - CREATE TABLE distributors ( did integer PRIMARY KEY DEFAULT nextval('serial'), name varchar(40) NOT NULL CHECK (name <> '') @@ -1151,9 +1145,7 @@ CREATE TABLE distributors ( name varchar(40), PRIMARY KEY(did) ); - - CREATE TABLE distributors ( did integer PRIMARY KEY, name varchar(40) @@ -1259,8 +1251,7 @@ CREATE TABLE employees OF employee_type ( PRIMARY KEY (name), salary WITH OPTIONS DEFAULT 1000 ); - - + diff --git a/doc/src/sgml/ref/create_table_as.sgml b/doc/src/sgml/ref/create_table_as.sgml index ff71078d1e2ee..e4797b6547318 100644 --- a/doc/src/sgml/ref/create_table_as.sgml +++ b/doc/src/sgml/ref/create_table_as.sgml @@ -183,8 +183,7 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE - - + @@ -291,8 +290,7 @@ PREPARE recentfilms(date) AS SELECT * FROM films WHERE date_prod > $1; CREATE TEMP TABLE films_recent WITH (OIDS) ON COMMIT DROP AS EXECUTE recentfilms('2002-01-01'); - - + @@ -319,8 +317,7 @@ CREATE TEMP TABLE films_recent WITH (OIDS) ON COMMIT DROP AS - - PostgreSQL handles temporary tables in a way + PostgreSQL handles temporary tables in a way rather different from the standard; see for details. @@ -341,8 +338,7 @@ CREATE TEMP TABLE films_recent WITH (OIDS) ON COMMIT DROP AS is an extension. - - + diff --git a/doc/src/sgml/ref/create_tablespace.sgml b/doc/src/sgml/ref/create_tablespace.sgml index beda4540c81ae..89c89072aed1e 100644 --- a/doc/src/sgml/ref/create_tablespace.sgml +++ b/doc/src/sgml/ref/create_tablespace.sgml @@ -118,8 +118,7 @@ CREATE TABLESPACE dbspace LOCATION '/data/dbs'; owned by user genevieve: CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes'; - - + diff --git a/doc/src/sgml/ref/create_trigger.sgml b/doc/src/sgml/ref/create_trigger.sgml index 8e502d94e4838..a7915cf09f4bf 100644 --- a/doc/src/sgml/ref/create_trigger.sgml +++ b/doc/src/sgml/ref/create_trigger.sgml @@ -235,8 +235,7 @@ UPDATE OF column_name1 [, column_name2UPDATE command. - - INSTEAD OF UPDATE events do not support lists of columns. + INSTEAD OF UPDATE events do not support lists of columns. @@ -311,8 +310,7 @@ UPDATE OF column_name1 [, column_name2DELETE triggers cannot refer to NEW. - - INSTEAD OF triggers do not support WHEN + INSTEAD OF triggers do not support WHEN conditions. @@ -502,8 +500,7 @@ CREATE TRIGGER view_insert - - PostgreSQL only allows the execution + PostgreSQL only allows the execution of a user-defined function for the triggered action. The standard allows the execution of a number of other SQL commands, such as CREATE TABLE, as the triggered action. This diff --git a/doc/src/sgml/ref/create_user_mapping.sgml b/doc/src/sgml/ref/create_user_mapping.sgml index c9606280fb896..c7cc4ce5746c8 100644 --- a/doc/src/sgml/ref/create_user_mapping.sgml +++ b/doc/src/sgml/ref/create_user_mapping.sgml @@ -94,8 +94,7 @@ CREATE USER MAPPING FOR { user_name Create a user mapping for user bob, server foo: CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret'); - - + diff --git a/doc/src/sgml/ref/createdb.sgml b/doc/src/sgml/ref/createdb.sgml index 9c8171d0499f5..3e50173e22a15 100644 --- a/doc/src/sgml/ref/createdb.sgml +++ b/doc/src/sgml/ref/createdb.sgml @@ -352,8 +352,7 @@ PostgreSQL documentation $ createdb -p 5000 -h eden -E LATIN1 -e demo CREATE DATABASE demo ENCODING 'LATIN1'; - - + diff --git a/doc/src/sgml/ref/declare.sgml b/doc/src/sgml/ref/declare.sgml index f2b75b7aca5c5..d500faaa74333 100644 --- a/doc/src/sgml/ref/declare.sgml +++ b/doc/src/sgml/ref/declare.sgml @@ -91,8 +91,7 @@ DECLARE name [ BINARY ] [ INSENSITI SCROLL NO SCROLL - - SCROLL specifies that the cursor can be used + SCROLL specifies that the cursor can be used to retrieve rows in a nonsequential fashion (e.g., backward). Depending upon the complexity of the query's execution plan, specifying SCROLL might impose @@ -110,8 +109,7 @@ DECLARE name [ BINARY ] [ INSENSITI WITH HOLD WITHOUT HOLD - - WITH HOLD specifies that the cursor can + WITH HOLD specifies that the cursor can continue to be used after the transaction that created it successfully commits. WITHOUT HOLD specifies that the cursor cannot be used outside of the transaction that diff --git a/doc/src/sgml/ref/delete.sgml b/doc/src/sgml/ref/delete.sgml index 9406f4e3af04b..71ebeda880aa9 100644 --- a/doc/src/sgml/ref/delete.sgml +++ b/doc/src/sgml/ref/delete.sgml @@ -275,8 +275,7 @@ DELETE FROM tasks WHERE status = 'DONE' RETURNING *; c_tasks is currently positioned: DELETE FROM tasks WHERE CURRENT OF c_tasks; - - + diff --git a/doc/src/sgml/ref/discard.sgml b/doc/src/sgml/ref/discard.sgml index 74a2ce3b4eed2..65ebbae138502 100644 --- a/doc/src/sgml/ref/discard.sgml +++ b/doc/src/sgml/ref/discard.sgml @@ -83,8 +83,7 @@ UNLISTEN *; SELECT pg_advisory_unlock_all(); DISCARD PLANS; DISCARD TEMP; - - + diff --git a/doc/src/sgml/ref/do.sgml b/doc/src/sgml/ref/do.sgml index 47f144f7954a5..5f43d1cf52c49 100644 --- a/doc/src/sgml/ref/do.sgml +++ b/doc/src/sgml/ref/do.sgml @@ -107,9 +107,9 @@ BEGIN EXECUTE 'GRANT ALL ON ' || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || ' TO webuser'; END LOOP; END$$; - - + + Compatibility diff --git a/doc/src/sgml/ref/drop_aggregate.sgml b/doc/src/sgml/ref/drop_aggregate.sgml index 400b4d70eb302..dd8aafa74db88 100644 --- a/doc/src/sgml/ref/drop_aggregate.sgml +++ b/doc/src/sgml/ref/drop_aggregate.sgml @@ -99,8 +99,7 @@ DROP AGGREGATE [ IF EXISTS ] name ( integer: DROP AGGREGATE myavg(integer); - - + diff --git a/doc/src/sgml/ref/drop_cast.sgml b/doc/src/sgml/ref/drop_cast.sgml index 139e89dacaf10..589c6ac39b35c 100644 --- a/doc/src/sgml/ref/drop_cast.sgml +++ b/doc/src/sgml/ref/drop_cast.sgml @@ -92,8 +92,7 @@ DROP CAST [ IF EXISTS ] (source_type AS To drop the cast from type text to type int: DROP CAST (text AS int); - - + diff --git a/doc/src/sgml/ref/drop_collation.sgml b/doc/src/sgml/ref/drop_collation.sgml index 0afcaaf2dee0d..64a48eec2b0b4 100644 --- a/doc/src/sgml/ref/drop_collation.sgml +++ b/doc/src/sgml/ref/drop_collation.sgml @@ -84,8 +84,7 @@ DROP COLLATION [ IF EXISTS ] name [ CASCADE | RESTRIC To drop the collation named german: DROP COLLATION german; - - + diff --git a/doc/src/sgml/ref/drop_conversion.sgml b/doc/src/sgml/ref/drop_conversion.sgml index 79e159dcbd150..6f866438fbb59 100644 --- a/doc/src/sgml/ref/drop_conversion.sgml +++ b/doc/src/sgml/ref/drop_conversion.sgml @@ -77,8 +77,7 @@ DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRI To drop the conversion named myname: DROP CONVERSION myname; - - + diff --git a/doc/src/sgml/ref/drop_domain.sgml b/doc/src/sgml/ref/drop_domain.sgml index 689633f6dd634..b7b9a167c11f2 100644 --- a/doc/src/sgml/ref/drop_domain.sgml +++ b/doc/src/sgml/ref/drop_domain.sgml @@ -87,8 +87,7 @@ DROP DOMAIN [ IF EXISTS ] name [, . DROP DOMAIN box; - - + diff --git a/doc/src/sgml/ref/drop_foreign_data_wrapper.sgml b/doc/src/sgml/ref/drop_foreign_data_wrapper.sgml index 0ac0722f3d56c..18fa4fe4a575c 100644 --- a/doc/src/sgml/ref/drop_foreign_data_wrapper.sgml +++ b/doc/src/sgml/ref/drop_foreign_data_wrapper.sgml @@ -87,8 +87,7 @@ DROP FOREIGN DATA WRAPPER [ IF EXISTS ] namedbi: DROP FOREIGN DATA WRAPPER dbi; - - + diff --git a/doc/src/sgml/ref/drop_foreign_table.sgml b/doc/src/sgml/ref/drop_foreign_table.sgml index 71f26465bb620..1f66126a33568 100644 --- a/doc/src/sgml/ref/drop_foreign_table.sgml +++ b/doc/src/sgml/ref/drop_foreign_table.sgml @@ -21,7 +21,7 @@ DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] - + Description @@ -30,7 +30,7 @@ DROP FOREIGN TABLE [ IF EXISTS ] name - + Parameters @@ -80,15 +80,14 @@ DROP FOREIGN TABLE [ IF EXISTS ] nameExamples - To destroy two foreign tables, films and + To destroy two foreign tables, films and distributors: DROP FOREIGN TABLE films, distributors; - - + - + Compatibility diff --git a/doc/src/sgml/ref/drop_function.sgml b/doc/src/sgml/ref/drop_function.sgml index a26b4ff66cfc1..2d0048be2882f 100644 --- a/doc/src/sgml/ref/drop_function.sgml +++ b/doc/src/sgml/ref/drop_function.sgml @@ -132,8 +132,7 @@ DROP FUNCTION [ IF EXISTS ] name ( DROP FUNCTION sqrt(integer); - - + diff --git a/doc/src/sgml/ref/drop_index.sgml b/doc/src/sgml/ref/drop_index.sgml index fb4ce2bf9cd26..7177ef2d81b00 100644 --- a/doc/src/sgml/ref/drop_index.sgml +++ b/doc/src/sgml/ref/drop_index.sgml @@ -87,8 +87,7 @@ DROP INDEX [ IF EXISTS ] name [, .. DROP INDEX title_idx; - - + diff --git a/doc/src/sgml/ref/drop_language.sgml b/doc/src/sgml/ref/drop_language.sgml index 21c9e5aced632..c2cb7045dedf0 100644 --- a/doc/src/sgml/ref/drop_language.sgml +++ b/doc/src/sgml/ref/drop_language.sgml @@ -100,8 +100,7 @@ DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name DROP LANGUAGE plsample; - - + diff --git a/doc/src/sgml/ref/drop_operator.sgml b/doc/src/sgml/ref/drop_operator.sgml index aa227ab8d87b7..3091454fdc584 100644 --- a/doc/src/sgml/ref/drop_operator.sgml +++ b/doc/src/sgml/ref/drop_operator.sgml @@ -123,8 +123,7 @@ DROP OPERATOR ~ (none, bit); for type bigint: DROP OPERATOR ! (bigint, none); - - + diff --git a/doc/src/sgml/ref/drop_role.sgml b/doc/src/sgml/ref/drop_role.sgml index a3a999437c23f..92c0fb863dd37 100644 --- a/doc/src/sgml/ref/drop_role.sgml +++ b/doc/src/sgml/ref/drop_role.sgml @@ -96,8 +96,7 @@ DROP ROLE [ IF EXISTS ] name [, ... To drop a role: DROP ROLE jonathan; - - + diff --git a/doc/src/sgml/ref/drop_rule.sgml b/doc/src/sgml/ref/drop_rule.sgml index fd24c70127285..b7ff6e6078ea9 100644 --- a/doc/src/sgml/ref/drop_rule.sgml +++ b/doc/src/sgml/ref/drop_rule.sgml @@ -96,8 +96,7 @@ DROP RULE [ IF EXISTS ] name ON DROP RULE newrule ON mytable; - - + diff --git a/doc/src/sgml/ref/drop_schema.sgml b/doc/src/sgml/ref/drop_schema.sgml index 50fb09b965def..15dbc40817a74 100644 --- a/doc/src/sgml/ref/drop_schema.sgml +++ b/doc/src/sgml/ref/drop_schema.sgml @@ -93,8 +93,7 @@ DROP SCHEMA [ IF EXISTS ] name [, . DROP SCHEMA mystuff CASCADE; - - + diff --git a/doc/src/sgml/ref/drop_sequence.sgml b/doc/src/sgml/ref/drop_sequence.sgml index 84a8ca188b387..f810b5976c19a 100644 --- a/doc/src/sgml/ref/drop_sequence.sgml +++ b/doc/src/sgml/ref/drop_sequence.sgml @@ -86,8 +86,7 @@ DROP SEQUENCE [ IF EXISTS ] name [, DROP SEQUENCE serial; - - + diff --git a/doc/src/sgml/ref/drop_server.sgml b/doc/src/sgml/ref/drop_server.sgml index af08655a1d76c..6a64e83ebe620 100644 --- a/doc/src/sgml/ref/drop_server.sgml +++ b/doc/src/sgml/ref/drop_server.sgml @@ -87,8 +87,7 @@ DROP SERVER [ IF EXISTS ] server_namefoo if it exists: DROP SERVER IF EXISTS foo; - - + diff --git a/doc/src/sgml/ref/drop_table.sgml b/doc/src/sgml/ref/drop_table.sgml index 7fa7e32ee07e8..26fe76e1f8d3f 100644 --- a/doc/src/sgml/ref/drop_table.sgml +++ b/doc/src/sgml/ref/drop_table.sgml @@ -100,8 +100,7 @@ DROP TABLE [ IF EXISTS ] name [, .. DROP TABLE films, distributors; - - + diff --git a/doc/src/sgml/ref/drop_tablespace.sgml b/doc/src/sgml/ref/drop_tablespace.sgml index aa80be3c6f59b..107e049c8c68d 100644 --- a/doc/src/sgml/ref/drop_tablespace.sgml +++ b/doc/src/sgml/ref/drop_tablespace.sgml @@ -86,8 +86,7 @@ DROP TABLESPACE [ IF EXISTS ] tablespace_namemystuff from the system: DROP TABLESPACE mystuff; - - + diff --git a/doc/src/sgml/ref/drop_trigger.sgml b/doc/src/sgml/ref/drop_trigger.sgml index 444c928d1ec88..2fcc690db73bc 100644 --- a/doc/src/sgml/ref/drop_trigger.sgml +++ b/doc/src/sgml/ref/drop_trigger.sgml @@ -99,8 +99,7 @@ DROP TRIGGER [ IF EXISTS ] name ON DROP TRIGGER if_dist_exists ON films; - - + diff --git a/doc/src/sgml/ref/drop_type.sgml b/doc/src/sgml/ref/drop_type.sgml index 9de13068a7e8f..c3ddfa5f42534 100644 --- a/doc/src/sgml/ref/drop_type.sgml +++ b/doc/src/sgml/ref/drop_type.sgml @@ -86,8 +86,7 @@ DROP TYPE [ IF EXISTS ] name [, ... To remove the data type box: DROP TYPE box; - - + diff --git a/doc/src/sgml/ref/drop_user_mapping.sgml b/doc/src/sgml/ref/drop_user_mapping.sgml index 747d7cbd2e70c..de21bfe5d7a0b 100644 --- a/doc/src/sgml/ref/drop_user_mapping.sgml +++ b/doc/src/sgml/ref/drop_user_mapping.sgml @@ -85,8 +85,7 @@ DROP USER MAPPING [ IF EXISTS ] FOR { user_namebob, server foo if it exists: DROP USER MAPPING IF EXISTS FOR bob SERVER foo; - - + diff --git a/doc/src/sgml/ref/drop_view.sgml b/doc/src/sgml/ref/drop_view.sgml index 5d7e413c0b7dd..51b82664cb374 100644 --- a/doc/src/sgml/ref/drop_view.sgml +++ b/doc/src/sgml/ref/drop_view.sgml @@ -86,8 +86,7 @@ DROP VIEW [ IF EXISTS ] name [, ... This command will remove the view called kinds: DROP VIEW kinds; - - + diff --git a/doc/src/sgml/ref/dropdb.sgml b/doc/src/sgml/ref/dropdb.sgml index 1aa76cdb57bf4..e20bcdb53f43c 100644 --- a/doc/src/sgml/ref/dropdb.sgml +++ b/doc/src/sgml/ref/dropdb.sgml @@ -253,8 +253,7 @@ PostgreSQL documentation Database "demo" will be permanently deleted. Are you sure? (y/n) y DROP DATABASE demo; - - + diff --git a/doc/src/sgml/ref/droplang.sgml b/doc/src/sgml/ref/droplang.sgml index 0ad640b0b47b0..04c3a609e5db8 100644 --- a/doc/src/sgml/ref/droplang.sgml +++ b/doc/src/sgml/ref/droplang.sgml @@ -271,8 +271,7 @@ PostgreSQL documentation To remove the language pltcl: $ droplang pltcl dbname - - + diff --git a/doc/src/sgml/ref/dropuser.sgml b/doc/src/sgml/ref/dropuser.sgml index 3089a21954334..c158103913c49 100644 --- a/doc/src/sgml/ref/dropuser.sgml +++ b/doc/src/sgml/ref/dropuser.sgml @@ -254,8 +254,7 @@ PostgreSQL documentation Role "joe" will be permanently removed. Are you sure? (y/n) y DROP ROLE joe; - - + diff --git a/doc/src/sgml/ref/ecpg-ref.sgml b/doc/src/sgml/ref/ecpg-ref.sgml index 2bbd4761585c2..9c13e93a271c3 100644 --- a/doc/src/sgml/ref/ecpg-ref.sgml +++ b/doc/src/sgml/ref/ecpg-ref.sgml @@ -166,8 +166,7 @@ PostgreSQL documentation - - + @@ -253,8 +252,7 @@ PostgreSQL documentation ecpg prog1.pgc cc -I/usr/local/pgsql/include -c prog1.c cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg - - + diff --git a/doc/src/sgml/ref/end.sgml b/doc/src/sgml/ref/end.sgml index 85248b4c2f585..b60cb2c48bdfd 100644 --- a/doc/src/sgml/ref/end.sgml +++ b/doc/src/sgml/ref/end.sgml @@ -74,8 +74,7 @@ END [ WORK | TRANSACTION ] To commit the current transaction and make all changes permanent: END; - - + diff --git a/doc/src/sgml/ref/fetch.sgml b/doc/src/sgml/ref/fetch.sgml index b78fed267b93b..cc49b6f0ce666 100644 --- a/doc/src/sgml/ref/fetch.sgml +++ b/doc/src/sgml/ref/fetch.sgml @@ -111,8 +111,7 @@ FETCH [ direction [ FROM | IN ] ] < direction - - direction defines + direction defines the fetch direction and number of rows to fetch. It can be one of the following: @@ -266,16 +265,14 @@ FETCH [ direction [ FROM | IN ] ] < - - + count - - count is a + count is a possibly-signed integer constant, determining the location or number of rows to fetch. For FORWARD and BACKWARD cases, specifying a negative - + diff --git a/doc/src/sgml/ref/grant.sgml b/doc/src/sgml/ref/grant.sgml index 689aba5104f1e..acdabd2ee8253 100644 --- a/doc/src/sgml/ref/grant.sgml +++ b/doc/src/sgml/ref/grant.sgml @@ -586,8 +586,7 @@ GRANT ALL PRIVILEGES ON kinds TO manuel; GRANT admins TO joe; - - + diff --git a/doc/src/sgml/ref/insert.sgml b/doc/src/sgml/ref/insert.sgml index a5c0d5a0a68b0..6aae3396d29bf 100644 --- a/doc/src/sgml/ref/insert.sgml +++ b/doc/src/sgml/ref/insert.sgml @@ -312,8 +312,7 @@ WITH upd AS ( RETURNING * ) INSERT INTO employees_log SELECT *, current_timestamp FROM upd; - - + diff --git a/doc/src/sgml/ref/listen.sgml b/doc/src/sgml/ref/listen.sgml index 98091c2856a4a..7287d3fc29611 100644 --- a/doc/src/sgml/ref/listen.sgml +++ b/doc/src/sgml/ref/listen.sgml @@ -113,8 +113,7 @@ LISTEN channel LISTEN virtual; NOTIFY virtual; Asynchronous notification "virtual" received from server process with PID 8448. - - + diff --git a/doc/src/sgml/ref/lock.sgml b/doc/src/sgml/ref/lock.sgml index 9b464580aae42..53014ed34f5ed 100644 --- a/doc/src/sgml/ref/lock.sgml +++ b/doc/src/sgml/ref/lock.sgml @@ -222,8 +222,7 @@ DELETE FROM films_user_comments WHERE id IN (SELECT id FROM films WHERE rating < 5); DELETE FROM films WHERE rating < 5; COMMIT WORK; - - + diff --git a/doc/src/sgml/ref/notify.sgml b/doc/src/sgml/ref/notify.sgml index 330b2cd56d2b9..44807062930c6 100644 --- a/doc/src/sgml/ref/notify.sgml +++ b/doc/src/sgml/ref/notify.sgml @@ -204,8 +204,7 @@ Asynchronous notification "virtual" with payload "This is the payload" received LISTEN foo; SELECT pg_notify('fo' || 'o', 'pay' || 'load'); Asynchronous notification "foo" with payload "payload" received from server process with PID 14728. - - + diff --git a/doc/src/sgml/ref/pg_basebackup.sgml b/doc/src/sgml/ref/pg_basebackup.sgml index 47dce43b1948e..25280045412e0 100644 --- a/doc/src/sgml/ref/pg_basebackup.sgml +++ b/doc/src/sgml/ref/pg_basebackup.sgml @@ -138,8 +138,7 @@ PostgreSQL documentation - - + @@ -230,8 +229,8 @@ PostgreSQL documentation the backup, this is only an approximation and may not end at exactly 100%. In particular, when WAL log is included in the backup, the total amount of data cannot be estimated in advance, and - in this case the progress report will only count towards the total - amount of data without WAL. + in this case the estimated target size will increase once it passes the + total estimate without WAL. When this is enabled, the backup will start by enumerating the size of @@ -324,7 +323,7 @@ PostgreSQL documentation This option is never essential, since - pg_bsaebackup will automatically prompt + pg_basebackup will automatically prompt for a password if the server demands password authentication. However, pg_basebackup will waste a connection attempt finding out that the server wants a password. diff --git a/doc/src/sgml/ref/pg_ctl-ref.sgml b/doc/src/sgml/ref/pg_ctl-ref.sgml index 10105e2524109..07836e718f702 100644 --- a/doc/src/sgml/ref/pg_ctl-ref.sgml +++ b/doc/src/sgml/ref/pg_ctl-ref.sgml @@ -519,8 +519,7 @@ PostgreSQL documentation running without fsync, use: $ pg_ctl -o "-F -p 5433" start - - + @@ -534,8 +533,7 @@ PostgreSQL documentation how the server shuts down: $ pg_ctl stop -m fast - - + @@ -564,8 +562,7 @@ PostgreSQL documentation To restart using port 5433, disabling fsync upon restart: $ pg_ctl -o "-F -p 5433" restart - - + diff --git a/doc/src/sgml/ref/pg_dump.sgml b/doc/src/sgml/ref/pg_dump.sgml index c24cc394d667e..f6f33de7e7e0a 100644 --- a/doc/src/sgml/ref/pg_dump.sgml +++ b/doc/src/sgml/ref/pg_dump.sgml @@ -268,10 +268,7 @@ PostgreSQL documentation - - - - + @@ -1075,8 +1072,7 @@ CREATE DATABASE foo WITH TEMPLATE template0; $ pg_dump -t '"MixedCaseName"' mydb > mytab.sql - - + diff --git a/doc/src/sgml/ref/pg_restore.sgml b/doc/src/sgml/ref/pg_restore.sgml index be4851b657013..be11d176cd464 100644 --- a/doc/src/sgml/ref/pg_restore.sgml +++ b/doc/src/sgml/ref/pg_restore.sgml @@ -197,8 +197,7 @@ - - + @@ -286,8 +285,7 @@ if filtering switches such as
tag attributes, or unset if none\n" -msgstr "" -" \\T [ŘETĚZEC] nastavení atributů HTML tagu
\n" +msgstr " \\T [ŘETĚZEC] nastavení atributů HTML tagu
\n" -#: help.c:240 +#: help.c:244 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x [on|off] zapne rozšířený mód výstupu (nyní %s)\n" -#: help.c:244 +#: help.c:248 #, c-format msgid "Connection\n" msgstr "Spojení\n" -#: help.c:245 +#: help.c:249 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1107,71 +1244,79 @@ msgstr "" " \\c[onnect] [DATABÃZE|- UŽIVATEL|- HOST|- PORT|-]]\n" " vytvoří spojení do nové databáze (souÄasná \"%s\")\n" -#: help.c:248 +#: help.c:252 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr " \\encoding [KÓDOVÃNÃ] zobrazení nebo nastavení kódování klienta\n" -#: help.c:249 +#: help.c:253 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr " \\password [UŽIVATEL] bezpeÄná zmÄ›na hesla uživatele\n" -#: help.c:252 +#: help.c:254 +#, c-format +msgid "" +" \\conninfo display information about current connection\n" +msgstr " \\conninfo zobrazí informace o aktuálním spojení\n" + +#: help.c:257 #, c-format msgid "Operating System\n" msgstr "OperaÄní systém\n" -#: help.c:253 +#: help.c:258 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [ADRESÃŘ] zmÄ›na aktuálního pracovního adresář\n" -#: help.c:254 +#: help.c:259 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr " \\timing [on|off] použít sledování Äasu u příkazů (nyní %s)\n" -#: help.c:256 +#: help.c:261 #, c-format msgid "" " \\! [COMMAND] execute command in shell or start interactive " "shell\n" msgstr "" -" \\! [PŘÃKAZ] provedení příkazu v shellu nebo nastartuje interaktivní " -"shell\n" +" \\! [PŘÃKAZ] provedení příkazu v shellu nebo nastartuje " +"interaktivní shell\n" -#: help.c:259 +#: help.c:264 #, c-format msgid "Variables\n" msgstr "PromÄ›nné\n" -#: help.c:260 +#: help.c:265 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" -msgstr " \\prompt [TEXT] PROMÄšNà vyzve uživatele, aby zadal hodnotu promÄ›nné\n" +msgstr "" +" \\prompt [TEXT] PROMÄšNà vyzve uživatele, aby zadal hodnotu promÄ›nné\n" -#: help.c:261 +#: help.c:266 #, c-format msgid "" " \\set [NAME [VALUE]] set internal variable, or list all if no " "parameters\n" msgstr "" " \\set [PROMÄšNà [HODNOTA]]\n" -" nastavení interní promÄ›nné nebo bez parametrů zobrazí\n" +" nastavení interní promÄ›nné nebo bez parametrů " +"zobrazí\n" " seznam vÅ¡ech promÄ›nných\n" -#: help.c:262 +#: help.c:267 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset JMÉNO zruÅ¡ení interní promÄ›nné\n" -#: help.c:265 +#: help.c:270 #, c-format msgid "Large Objects\n" -msgstr "Velké objekty\n" +msgstr "Velké objekty (LO)\n" -#: help.c:266 +#: help.c:271 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1188,7 +1333,7 @@ msgstr "" msgid "Available help:\n" msgstr "Dostupná nápovÄ›da:\n" -#: help.c:407 +#: help.c:402 #, c-format msgid "" "Command: %s\n" @@ -1203,26 +1348,26 @@ msgstr "" "%s\n" "\n" -#: help.c:423 +#: help.c:418 #, c-format msgid "" -"No help available for \"%-.*s\".\n" +"No help available for \"%s\".\n" "Try \\h with no arguments to see available help.\n" msgstr "" -"NápovÄ›da pro \"%-.*s\" je nedostupná.\n" +"NápovÄ›da pro \"%s\" je nedostupná.\n" "Pomocí \\h bez parametrů lze získat seznam dostupných nápovÄ›d.\n" -#: input.c:187 +#: input.c:198 #, c-format msgid "could not read from input file: %s\n" msgstr "nelze Äíst vstupní soubor: %s\n" -#: input.c:347 +#: input.c:406 #, c-format msgid "could not save history to file \"%s\": %s\n" msgstr "nelze uložit historii do souboru \"%s\": %s\n" -#: input.c:352 +#: input.c:411 msgid "history is not supported by this installation\n" msgstr "historie není podporována pro tuto instalaci\n" @@ -1234,39 +1379,45 @@ msgstr "%s: není spojení s databází\n" #: large_obj.c:85 #, c-format msgid "%s: current transaction is aborted\n" -msgstr "%s: souÄasná transakce je jen nestandardnÄ› ukonÄena (abort)\n" +msgstr "%s: souÄasná transakce je nestandardnÄ› ukonÄena (abort)\n" #: large_obj.c:88 #, c-format msgid "%s: unknown transaction status\n" msgstr "%s: neznámý status transakce\n" -#: large_obj.c:286 +#: large_obj.c:289 large_obj.c:300 msgid "ID" -msgstr "" +msgstr "ID" + +#: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 +msgid "Owner" +msgstr "Vlastník" -#: large_obj.c:287 describe.c:95 describe.c:158 describe.c:337 describe.c:490 -#: describe.c:565 describe.c:636 describe.c:759 describe.c:1237 -#: describe.c:2008 describe.c:2136 describe.c:2428 describe.c:2490 -#: describe.c:2626 describe.c:2665 describe.c:2732 describe.c:2791 -#: describe.c:2800 describe.c:2859 +#: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 +#: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 msgid "Description" msgstr "Popis" -#: large_obj.c:295 +#: large_obj.c:310 msgid "Large objects" msgstr "Velké objekty (LO)" -#: mainloop.c:156 +#: mainloop.c:159 #, c-format msgid "Use \"\\q\" to leave %s.\n" msgstr "Použijte \"\\q\" pro odchod z %s.\n" -#: mainloop.c:182 +#: mainloop.c:189 msgid "You are using psql, the command-line interface to PostgreSQL." msgstr "Používáte psql, řádkový nástroj pro pÅ™ipojení k PostgreSQL." -#: mainloop.c:183 +#: mainloop.c:190 #, c-format msgid "" "Type: \\copyright for distribution terms\n" @@ -1277,49 +1428,50 @@ msgid "" msgstr "" "PiÅ¡te: \\copyright pro podmínky distribuce\n" " \\h pro nápovÄ›du k SQL příkazům\n" -" \\? pro nápovÄ›du k pgsql příkazům\n" +" \\? pro nápovÄ›du k psql příkazům\n" " \\g nebo stÅ™edník pro ukonÄení SQL příkazů\n" " \\q pro ukonÄení programu\n" -#: print.c:973 +#: print.c:1138 #, c-format msgid "(No rows)\n" msgstr "(Žádné řádky)\n" -#: print.c:1960 +#: print.c:2028 #, c-format msgid "Interrupted\n" -msgstr "" +msgstr "PÅ™eruÅ¡eno\n" -#: print.c:2027 +#: print.c:2097 #, c-format msgid "Cannot add header to table content: column count of %d exceeded.\n" -msgstr "" +msgstr "Nelze pÅ™idat hlaviÄku k obsahu tabulky: pÅ™ekroÄen poÄet sloupců %d.\n" -#: print.c:2064 +#: print.c:2137 #, c-format msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" msgstr "" +"Nelze pÅ™idat buňku do obsahu tabulky: pÅ™ekroÄen celkový poÄet bunÄ›k %d.\n" -#: print.c:2263 +#: print.c:2358 #, c-format msgid "invalid output format (internal error): %d" msgstr "specifikován neplatný formát výstupu (interní chyba): %d" -#: print.c:2351 +#: print.c:2455 #, c-format -msgid "(1 row)" +msgid "(%lu row)" msgid_plural "(%lu rows)" msgstr[0] "(%lu řádka)" msgstr[1] "(%lu řádky)" msgstr[2] "(%lu řádek)" -#: startup.c:217 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s: nelze otevřít logovací soubor \"%s\": %s\n" -#: startup.c:279 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1328,677 +1480,788 @@ msgstr "" "Pro získání nápovÄ›dy napiÅ¡te \"help\".\n" "\n" -#: startup.c:425 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s: nelze nastavit parametr zobrazení \"%s\"\n" -#: startup.c:464 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" -msgstr "%s: nelze smazat promÄ›nná \"%s\"\n" +msgstr "%s: nelze smazat promÄ›nnou \"%s\"\n" -#: startup.c:474 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" -msgstr "%s: nelze nastavit promÄ›nná \"%s\"\n" +msgstr "%s: nelze nastavit promÄ›nnou \"%s\"\n" -#: startup.c:511 startup.c:517 +#: startup.c:537 startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Zkuste \"%s --help\" pro více informací.\n" -#: startup.c:534 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" -msgstr "%s: varování: zvláštní parametr příkazové řádky \"%s\" ignorován\n" +msgstr "%s: varování: nadbyteÄný parametr příkazové řádky \"%s\" ignorován\n" -#: startup.c:599 +#: startup.c:625 msgid "contains support for command-line editing" -msgstr "obsahuje podporu editaci příkazové řádky " +msgstr "obsahuje podporu pro editaci příkazové řádky " -#: describe.c:68 describe.c:235 describe.c:462 describe.c:560 describe.c:681 -#: describe.c:756 describe.c:2114 describe.c:2234 describe.c:2289 -#: describe.c:2488 describe.c:2715 describe.c:2787 describe.c:2798 -#: describe.c:2857 +#: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 msgid "Schema" msgstr "Schéma" -#: describe.c:69 describe.c:145 describe.c:236 describe.c:463 describe.c:561 -#: describe.c:611 describe.c:682 describe.c:757 describe.c:2115 -#: describe.c:2235 describe.c:2290 describe.c:2419 describe.c:2489 -#: describe.c:2716 describe.c:2788 describe.c:2799 describe.c:2858 -#: describe.c:3048 describe.c:3107 +#: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 msgid "Name" msgstr "Jméno" -#: describe.c:70 describe.c:248 describe.c:294 describe.c:311 +#: describe.c:71 describe.c:249 describe.c:295 describe.c:312 msgid "Result data type" msgstr "Datový typ výsledku" -#: describe.c:84 describe.c:88 describe.c:249 describe.c:295 describe.c:312 +#: describe.c:85 describe.c:89 describe.c:250 describe.c:296 describe.c:313 msgid "Argument data types" msgstr "Datový typ parametru" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" -msgstr "Seznam agregátních funkcí" +msgstr "Seznam agregaÄních funkcí" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" -msgstr "Server (verze %d.%d) nepodporuje tablespace.\n" +msgstr "Server (verze %d.%d) nepodporuje tablespaces.\n" -#: describe.c:146 describe.c:334 describe.c:612 describe.c:2122 -#: describe.c:2420 describe.c:3049 describe.c:3108 -msgid "Owner" -msgstr "Vlastník" - -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "UmístÄ›ní" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "Seznam tablespaces" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" -msgstr "pro \\df můžete použít pouze tyto pÅ™epínaÄe [antwS+]\n" +msgstr "pro \\df můžete použít pouze pÅ™epínaÄe [antwS+]\n" -#: describe.c:218 +#: describe.c:219 #, c-format -msgid "\\df does not take a \"w\" option in %d.%d.\n" -msgstr "pro \\df nelze použít \"w\" ve verzi %d.%d.\n" +msgid "\\df does not take a \"w\" option with server version %d.%d\n" +msgstr "pro \\df nelze použít volbu \"w\" ve verzi serveru %d.%d.\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 describe.c:297 describe.c:314 +#: describe.c:252 describe.c:298 describe.c:315 msgid "agg" -msgstr "" +msgstr "agg" -#: describe.c:252 +#: describe.c:253 msgid "window" -msgstr "" +msgstr "window" -#: describe.c:253 describe.c:298 describe.c:315 describe.c:896 +#: describe.c:254 describe.c:299 describe.c:316 describe.c:990 msgid "trigger" msgstr "trigger" -#: describe.c:254 describe.c:299 describe.c:316 +#: describe.c:255 describe.c:300 describe.c:317 msgid "normal" -msgstr "normální" +msgstr "normal" -#: describe.c:255 describe.c:300 describe.c:317 describe.c:684 describe.c:1222 -#: describe.c:2121 describe.c:2236 describe.c:3120 +#: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 msgid "Type" msgstr "Typ" -#: describe.c:330 -#, fuzzy +#: describe.c:331 msgid "immutable" -msgstr "tabulka" +msgstr "immutable" -#: describe.c:331 +#: describe.c:332 msgid "stable" -msgstr "stabilní" +msgstr "stable" -#: describe.c:332 +#: describe.c:333 msgid "volatile" -msgstr "" +msgstr "volatile" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" -msgstr "" +msgstr "Volatilita" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "Jazyk" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "Zdrojový kód" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "Seznam funkcí" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "Interní jméno" -#: describe.c:474 describe.c:628 describe.c:2132 +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 msgid "Size" msgstr "Velikost" -#: describe.c:486 +#: describe.c:496 msgid "Elements" -msgstr "Prvky" +msgstr "Složky" -#: describe.c:529 +#: describe.c:541 msgid "List of data types" msgstr "Seznam datových typů" -#: describe.c:562 +#: describe.c:587 msgid "Left arg type" msgstr "Typ levého arg." -#: describe.c:563 +#: describe.c:588 msgid "Right arg type" msgstr "Typ pravého arg." -#: describe.c:564 +#: describe.c:589 msgid "Result type" msgstr "Typ výsledku" -#: describe.c:583 +#: describe.c:608 msgid "List of operators" msgstr "Seznam operátorů" -#: describe.c:613 +#: describe.c:638 msgid "Encoding" msgstr "Kódování" -#: describe.c:618 -msgid "Collation" -msgstr "" +#: describe.c:643 describe.c:2905 +#| msgid "Collation" +msgid "Collate" +msgstr "Collation" -#: describe.c:619 -#, fuzzy +#: describe.c:644 describe.c:2906 msgid "Ctype" -msgstr "Typ" +msgstr "CType" -#: describe.c:632 +#: describe.c:657 msgid "Tablespace" msgstr "Tablespace" -#: describe.c:649 +#: describe.c:674 msgid "List of databases" msgstr "Seznam databází" -#: describe.c:683 describe.c:851 describe.c:2116 +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 msgid "table" msgstr "tabulka" -#: describe.c:683 describe.c:852 describe.c:2117 +#: describe.c:708 describe.c:945 describe.c:2507 msgid "view" msgstr "pohled" -#: describe.c:683 describe.c:854 describe.c:2119 +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 msgid "sequence" msgstr "sekvence" -#: describe.c:695 +#: describe.c:709 describe.c:948 describe.c:2511 +#| msgid "reftable" +msgid "foreign table" +msgstr "foreign_tabulka" + # +#: describe.c:721 msgid "Column access privileges" -msgstr "Přístupová práva k attributům" +msgstr "Přístupová práva k atributům" -#: describe.c:721 describe.c:3215 describe.c:3219 +#: describe.c:747 describe.c:3993 describe.c:3997 msgid "Access privileges" msgstr "Přístupová práva" -#: describe.c:758 +#: describe.c:775 +#, c-format +msgid "" +"The server (version %d.%d) does not support altering default privileges.\n" +msgstr "Server (verze %d.%d) nepodporuje foreign servery.\n" + +#: describe.c:791 describe.c:883 +msgid "function" +msgstr "funkce" + +#: describe.c:815 +msgid "Default access privileges" +msgstr "Implicitní přístupová práva" + +#: describe.c:851 msgid "Object" msgstr "Objekt" -#: describe.c:770 +#: describe.c:863 msgid "aggregate" -msgstr "agregát" - -#: describe.c:790 -msgid "function" -msgstr "funkce" +msgstr "agregace" -#: describe.c:809 +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 msgid "operator" msgstr "operátor" -#: describe.c:828 +#: describe.c:921 msgid "data type" msgstr "datový typ" -#: describe.c:853 describe.c:2118 +#: describe.c:946 describe.c:2508 msgid "index" msgstr "index" -#: describe.c:875 +#: describe.c:969 msgid "rule" msgstr "rule" -#: describe.c:919 +#: describe.c:1013 msgid "Object descriptions" msgstr "Popis objektu" -#: describe.c:972 +#: describe.c:1066 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "Nelze nalézt relaci se jménem \"%s\".\n" -#: describe.c:1109 +#: describe.c:1238 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "Nelze nalézt relaci se OID \"%s\".\n" -#: describe.c:1184 +#: describe.c:1314 +#, c-format +#| msgid "for table \"%s.%s\"" +msgid "Unlogged table \"%s.%s\"" +msgstr "Unlogged tabulka \"%s.%s\"" + +#: describe.c:1317 #, c-format msgid "Table \"%s.%s\"" msgstr "Tabulka \"%s.%s\"" -#: describe.c:1188 +#: describe.c:1321 #, c-format msgid "View \"%s.%s\"" -msgstr "Náhled \"%s.%s\"" +msgstr "Pohled \"%s.%s\"" -#: describe.c:1192 +#: describe.c:1325 #, c-format msgid "Sequence \"%s.%s\"" msgstr "Sekvence \"%s.%s\"" -#: describe.c:1196 +#: describe.c:1330 +#, c-format +#| msgid "Index \"%s.%s\"" +msgid "Unlogged index \"%s.%s\"" +msgstr "Unlogged index \"%s.%s\"" + +#: describe.c:1333 #, c-format msgid "Index \"%s.%s\"" msgstr "Index \"%s.%s\"" -#: describe.c:1201 +#: describe.c:1338 #, c-format msgid "Special relation \"%s.%s\"" msgstr "Speciální relace \"%s.%s\"" -#: describe.c:1205 +#: describe.c:1342 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "TOAST tabulka \"%s.%s\"" -#: describe.c:1209 +#: describe.c:1346 #, c-format msgid "Composite type \"%s.%s\"" msgstr "Složený typ \"%s.%s\"" -#: describe.c:1221 +#: describe.c:1350 +#, c-format +#| msgid "for table \"%s.%s\"" +msgid "Foreign table \"%s.%s\"" +msgstr "Foreign tabulka \"%s.%s\"" + +#: describe.c:1361 msgid "Column" msgstr "Sloupec" -#: describe.c:1227 +#: describe.c:1369 msgid "Modifiers" msgstr "Modifikátory" -#: describe.c:1232 +#: describe.c:1374 msgid "Value" msgstr "Hodnota" -#: describe.c:1236 +#: describe.c:1377 +msgid "Definition" +msgstr "Definice" + +#: describe.c:1381 msgid "Storage" -msgstr "ÚložiÅ¡tÄ›" +msgstr "Uložení" -#: describe.c:1278 +#: describe.c:1427 +#, c-format +#| msgid "lc_collate" +msgid "collate %s" +msgstr "collate %s" + +#: describe.c:1435 msgid "not null" msgstr "not null" #. translator: default values of column definitions -#: describe.c:1287 +#: describe.c:1445 #, c-format msgid "default %s" msgstr "implicitnÄ› %s" -#: describe.c:1353 +#: describe.c:1536 msgid "primary key, " msgstr "primární klíÄ," -#: describe.c:1355 +#: describe.c:1538 msgid "unique, " msgstr "unikátní," -#: describe.c:1361 +#: describe.c:1544 #, c-format msgid "for table \"%s.%s\"" msgstr "pro tabulku \"%s.%s\"" -#: describe.c:1365 +#: describe.c:1548 #, c-format msgid ", predicate (%s)" msgstr ", predikát (%s)" -#: describe.c:1368 +#: describe.c:1551 msgid ", clustered" -msgstr ", klastrován" +msgstr ", clusterován" -#: describe.c:1371 +#: describe.c:1554 msgid ", invalid" msgstr ", neplatný" -#: describe.c:1385 +#: describe.c:1557 +msgid ", deferrable" +msgstr ", odložitelný" + +#: describe.c:1560 +msgid ", initially deferred" +msgstr ", iniciálnÄ› odložený" + +#: describe.c:1574 msgid "View definition:" msgstr "Definice pohledu:" -#: describe.c:1402 describe.c:1655 +#: describe.c:1591 describe.c:1874 msgid "Rules:" -msgstr "Rule:" +msgstr "Rules:" -#: describe.c:1449 +#: describe.c:1650 msgid "Indexes:" msgstr "Indexy:" -#: describe.c:1509 +#: describe.c:1730 msgid "Check constraints:" msgstr "Kontrolní pravidla:" -#: describe.c:1540 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "Podmínky cizího klíÄe:" -#: describe.c:1571 +#: describe.c:1792 msgid "Referenced by:" -msgstr "" - -#. translator: the first %s is a FK name, the following are -#. * a table name and the FK definition -#: describe.c:1576 -#, c-format -msgid " \"%s\" IN %s %s" -msgstr " \"%s\" IN %s %s" +msgstr "Odkazovaný:" -#: describe.c:1658 +#: describe.c:1877 msgid "Disabled rules:" -msgstr "Vypnutá pravidla:" +msgstr "Vypnutá pravidla (rules):" -#: describe.c:1661 +#: describe.c:1880 msgid "Rules firing always:" -msgstr "Vždy vykonávaná pravidla:" +msgstr "Vždy spouÅ¡tÄ›ná pravidla:" -#: describe.c:1664 +#: describe.c:1883 msgid "Rules firing on replica only:" -msgstr "Pravidla vykonaná jen na replice:" +msgstr "Pravidla spouÅ¡tÄ›ná jen na replice:" -#: describe.c:1760 +#: describe.c:1991 msgid "Triggers:" msgstr "Triggery:" -#: describe.c:1763 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "Vypnuté triggery:" -#: describe.c:1766 +#: describe.c:1997 msgid "Triggers firing always:" -msgstr "Vždy vykonávané triggery:" +msgstr "Vždy spouÅ¡tÄ›né triggery:" -#: describe.c:1769 +#: describe.c:2000 msgid "Triggers firing on replica only:" -msgstr "Triggery vykonávané jen na replice:" +msgstr "Triggery spouÅ¡tÄ›né jen na replice:" -#: describe.c:1802 +#: describe.c:2066 msgid "Inherits" msgstr "DÄ›dí" -#: describe.c:1817 +#: describe.c:2096 +#, c-format +msgid "Number of child tables: %d (Use \\d+ to list them.)" +msgstr "PoÄet podřízených tabulek: %d (Použijte \\d+ pro jejich seznam.)" + +#: describe.c:2103 +msgid "Child tables" +msgstr "Podřízené tabulky" + +#: describe.c:2125 +#, c-format +msgid "Typed table of type: %s" +msgstr "" + +#: describe.c:2132 msgid "Has OIDs" msgstr "Má OID" -#: describe.c:1820 describe.c:2293 describe.c:2366 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "yes" msgstr "ano" -#: describe.c:1820 describe.c:2293 describe.c:2366 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "no" msgstr "ne" -#: describe.c:1828 describe.c:3058 describe.c:3122 describe.c:3178 +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 msgid "Options" -msgstr "PÅ™epínaÄe" +msgstr "Volby" -#: describe.c:1913 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace: \"%s\"" -#. translator: before this string there's an index -#. * description like '"foo_pkey" PRIMARY KEY, btree (a)' -#: describe.c:1923 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr ", tablespace: \"%s\"" -#: describe.c:2001 +#: describe.c:2323 msgid "List of roles" msgstr "Seznam rolí" -#: describe.c:2003 +#: describe.c:2325 msgid "Role name" msgstr "Jméno role" -#: describe.c:2004 +#: describe.c:2326 msgid "Attributes" msgstr "Atributy" -#: describe.c:2005 +#: describe.c:2327 msgid "Member of" -msgstr "" +msgstr "Je Älenem" -#: describe.c:2016 +#: describe.c:2338 msgid "Superuser" msgstr "Super-uživatel" -#: describe.c:2019 +#: describe.c:2341 msgid "No inheritance" -msgstr "" +msgstr "Bez dÄ›diÄnosti" -#: describe.c:2022 +#: describe.c:2344 msgid "Create role" -msgstr "VytvoÅ™ roly" +msgstr "VytvoÅ™ roli" -#: describe.c:2025 +#: describe.c:2347 msgid "Create DB" msgstr "VytvoÅ™ DB" -#: describe.c:2028 +#: describe.c:2350 msgid "Cannot login" msgstr "Nemohu se pÅ™ihlásit" -#: describe.c:2037 +#: describe.c:2354 +#| msgid "Destination" +msgid "Replication" +msgstr "Replikace" + +#: describe.c:2363 msgid "No connections" msgstr "Není spojení" -#: describe.c:2039 +#: describe.c:2365 #, c-format -msgid "1 connection" +msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d spojení" msgstr[1] "%d spojení" msgstr[2] "%d spojení" -#: describe.c:2120 +#: describe.c:2432 +#, c-format +msgid "No per-database role settings support in this server version.\n" +msgstr "Tato verze serveru nepodporuje nastavení rolí dle databáze.\n" + +#: describe.c:2443 +#, c-format +msgid "No matching settings found.\n" +msgstr "Odpovídající relace nebyla nalezena.\n" + +#: describe.c:2445 +#, c-format +msgid "No settings found.\n" +msgstr "Žádné nastavení nenalezeno.\n" + +#: describe.c:2450 +msgid "List of settings" +msgstr "Seznam nastavení" + +#: describe.c:2510 msgid "special" msgstr "speciální" -#: describe.c:2127 +#: describe.c:2518 describe.c:3783 msgid "Table" msgstr "Tabulka" -#: describe.c:2186 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" -msgstr "Srovnatelná relace nebyla nalezena.\n" +msgstr "Odpovídající relace nebyla nalezena.\n" -#: describe.c:2188 +#: describe.c:2594 #, c-format msgid "No relations found.\n" -msgstr "Relace nebyla nalezena.\n" +msgstr "Žádné relace nenalezeny.\n" -#: describe.c:2193 +#: describe.c:2599 msgid "List of relations" msgstr "Seznam relací" -#: describe.c:2237 +#: describe.c:2635 +msgid "Trusted" +msgstr "DůvÄ›ryhodný" + +#: describe.c:2643 +#| msgid "Internal name" +msgid "Internal Language" +msgstr "Interní Jazyk" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "" + +#: describe.c:2645 describe.c:3606 +msgid "Validator" +msgstr "Validátor" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "" + +#: describe.c:2669 +#| msgid "List of roles" +msgid "List of languages" +msgstr "Seznam jazyků" + +#: describe.c:2709 msgid "Modifier" msgstr "Modifikátor" -#: describe.c:2238 +#: describe.c:2717 msgid "Check" -msgstr "" +msgstr "Kontrola" -#: describe.c:2256 +#: describe.c:2735 msgid "List of domains" msgstr "Seznam domén" -#: describe.c:2291 +#: describe.c:2770 msgid "Source" -msgstr "Zdrojový kód" +msgstr "Zdroj" -#: describe.c:2292 +#: describe.c:2771 msgid "Destination" msgstr "Cíl" -#: describe.c:2294 +#: describe.c:2773 msgid "Default?" msgstr "ImplicitnÄ›?" -#: describe.c:2312 +#: describe.c:2791 msgid "List of conversions" msgstr "Seznam konverzí" -#: describe.c:2363 +#: describe.c:2843 msgid "Source type" msgstr "Zdrojový typ" -#: describe.c:2364 +#: describe.c:2844 msgid "Target type" msgstr "Cílový typ" -#: describe.c:2365 describe.c:2625 +#: describe.c:2845 describe.c:3176 msgid "Function" msgstr "Funkce" -#: describe.c:2366 +#: describe.c:2846 msgid "in assignment" -msgstr "v zadání" +msgstr "v pÅ™iÅ™azení" -#: describe.c:2367 +#: describe.c:2847 msgid "Implicit?" msgstr "ImplicitnÄ›?" -#: describe.c:2393 +#: describe.c:2873 msgid "List of casts" msgstr "Seznam pÅ™etypování" -#: describe.c:2448 +#: describe.c:2941 +#| msgid "List of relations" +msgid "List of collations" +msgstr "Seznam collations" + +#: describe.c:2999 msgid "List of schemas" msgstr "Seznam schémat" -#: describe.c:2471 describe.c:2704 describe.c:2772 describe.c:2840 +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "Server (verze %d.%d) nepodporuje fulltextové vyhledávání.\n" -#: describe.c:2505 +#: describe.c:3056 msgid "List of text search parsers" msgstr "Seznam fulltextových parserů" -#: describe.c:2548 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "Nelze nalézt fulltextový parser se jménem \"%s\".\n" -#: describe.c:2623 +#: describe.c:3174 msgid "Start parse" msgstr "ZaÄátek parsování" -#: describe.c:2624 +#: describe.c:3175 msgid "Method" msgstr "Metoda" -#: describe.c:2628 +#: describe.c:3179 msgid "Get next token" msgstr "Získej další token" -#: describe.c:2630 +#: describe.c:3181 msgid "End parse" msgstr "Konec parsování" -#: describe.c:2632 +#: describe.c:3183 msgid "Get headline" msgstr "Získej záhlaví" -#: describe.c:2634 +#: describe.c:3185 msgid "Get token types" -msgstr "Získej typ tokenu" +msgstr "Získej typy tokenu" -#: describe.c:2644 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Fulltextový parser \"%s.%s\"" -#: describe.c:2646 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "Fulltextový parser \"%s\"" -#: describe.c:2664 +#: describe.c:3215 msgid "Token name" msgstr "Jméno tokenu" -#: describe.c:2675 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "Jméno tokenu pro parser \"%s.%s\"" -#: describe.c:2677 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "Typ tokenu pro parser \"%s\"" -#: describe.c:2726 +#: describe.c:3277 msgid "Template" msgstr "Å ablona" -#: describe.c:2727 +#: describe.c:3278 msgid "Init options" -msgstr "PoÄáteÄní nastavení" +msgstr "" -#: describe.c:2749 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "Seznam fulltextových slovníků" -#: describe.c:2789 -#, fuzzy +#: describe.c:3340 msgid "Init" -msgstr "???" +msgstr "" -#: describe.c:2790 -#, fuzzy +#: describe.c:3341 msgid "Lexize" -msgstr "???" +msgstr "" -#: describe.c:2817 +#: describe.c:3368 msgid "List of text search templates" msgstr "Seznam fulltextových Å¡ablon" -#: describe.c:2874 +#: describe.c:3425 msgid "List of text search configurations" msgstr "Seznam fulltextových konfigurací" -#: describe.c:2918 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "Nelze nalézt fulltextovou konfiguraci se jménem \"%s\".\n" -#: describe.c:2984 +#: describe.c:3535 msgid "Token" msgstr "Token" -#: describe.c:2985 +#: describe.c:3536 msgid "Dictionaries" msgstr "Slovníky" -#: describe.c:2996 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Fulltextová konfigurace \"%s.%s\"" -#: describe.c:2999 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "Fulltextová konfigurace \"%s\"" -#: describe.c:3003 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2007,7 +2270,7 @@ msgstr "" "\n" "Parser: \"%s.%s\"" -#: describe.c:3006 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2016,1977 +2279,1889 @@ msgstr "" "\n" "Parser: \"%s\"" -#: describe.c:3038 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "Server (verze %d.%d) nepodporuje foreign-data wrappery.\n" -#: describe.c:3050 -msgid "Validator" -msgstr "Validátor" +#: describe.c:3603 +msgid "Handler" +msgstr "" -#: describe.c:3074 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "Seznam foreign-data wrapperů" -#: describe.c:3097 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "Server (verze %d.%d) nepodporuje foreign servery.\n" -#: describe.c:3109 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "Foreign-data wrapper" -#: describe.c:3121 +#: describe.c:3677 describe.c:3847 msgid "Version" msgstr "Verze" -#: describe.c:3140 +#: describe.c:3696 msgid "List of foreign servers" msgstr "Seznam foreign serverů" -#: describe.c:3163 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "Server (verze %d.%d) nepodporuje mapování uživatelů.\n" -#: describe.c:3172 +#: describe.c:3728 describe.c:3784 msgid "Server" msgstr "Server" -#: describe.c:3173 +#: describe.c:3729 msgid "User name" msgstr "Uživatelské jméno" -#: describe.c:3193 +#: describe.c:3749 msgid "List of user mappings" msgstr "Seznam mapování uživatelů" -#: sql_help.h:25 sql_help.h:505 +#: describe.c:3772 +#, c-format +#| msgid "The server (version %d.%d) does not support foreign servers.\n" +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "Server (verze %d.%d) nepodporuje foreign tabulky.\n" + +#: describe.c:3810 +#| msgid "List of foreign servers" +msgid "List of foreign tables" +msgstr "Seznam foreign tabulek" + +#: describe.c:3833 describe.c:3887 +#, c-format +#| msgid "The server (version %d.%d) does not support tablespaces.\n" +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "Server (verze %d.%d) nepodporuje extensions.\n" + +#: describe.c:3864 +#| msgid "List of conversions" +msgid "List of installed extensions" +msgstr "Seznam instalovaných extensions" + +#: describe.c:3914 +#, c-format +#| msgid "Did not find any relation named \"%s\".\n" +msgid "Did not find any extension named \"%s\".\n" +msgstr "Nelze nalézt extension se jménem \"%s\".\n" + +#: describe.c:3917 +#, c-format +#| msgid "Did not find any relation named \"%s\".\n" +msgid "Did not find any extensions.\n" +msgstr "Nelze nalézt žádnou extension.\n" + +#: describe.c:3961 +#| msgid "Object descriptions" +msgid "Object Description" +msgstr "Popis objektu" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "Objekty v rozšíření \"%s\"" + +#: sql_help.h:182 sql_help.h:837 msgid "abort the current transaction" msgstr "nestandardní ukonÄení (abort) souÄasné transakce" -#: sql_help.h:26 -msgid "ABORT [ WORK | TRANSACTION ]" -msgstr "ABORT [ WORK | TRANSACTION ]" - -#: sql_help.h:29 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "zmÄ›na definice agregátní funkce" -#: sql_help.h:30 -msgid "" -"ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" -"ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" -"ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" -msgstr "" +#: sql_help.h:192 +#| msgid "change the definition of a function" +msgid "change the definition of a collation" +msgstr "zmÄ›ní definici collation" -#: sql_help.h:33 +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "zmÄ›na definice konverze" -#: sql_help.h:34 -msgid "" -"ALTER CONVERSION name RENAME TO newname\n" -"ALTER CONVERSION name OWNER TO newowner" -msgstr "" - -#: sql_help.h:37 +#: sql_help.h:202 msgid "change a database" msgstr "zmÄ›ní databázi" -#: sql_help.h:38 -msgid "" -"ALTER DATABASE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -"\n" -" CONNECTION LIMIT connlimit\n" -"\n" -"ALTER DATABASE name RENAME TO newname\n" -"\n" -"ALTER DATABASE name OWNER TO new_owner\n" -"\n" -"ALTER DATABASE name SET TABLESPACE new_tablespace\n" -"\n" -"ALTER DATABASE name SET configuration_parameter { TO | = } { value | " -"DEFAULT }\n" -"ALTER DATABASE name SET configuration_parameter FROM CURRENT\n" -"ALTER DATABASE name RESET configuration_parameter\n" -"ALTER DATABASE name RESET ALL" -msgstr "" +#: sql_help.h:207 +msgid "define default access privileges" +msgstr "definuje výchozí přístupová práva" -#: sql_help.h:41 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "zmÄ›ní definici domény" -#: sql_help.h:42 -msgid "" -"ALTER DOMAIN name\n" -" { SET DEFAULT expression | DROP DEFAULT }\n" -"ALTER DOMAIN name\n" -" { SET | DROP } NOT NULL\n" -"ALTER DOMAIN name\n" -" ADD domain_constraint\n" -"ALTER DOMAIN name\n" -" DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -"ALTER DOMAIN name\n" -" OWNER TO new_owner \n" -"ALTER DOMAIN name\n" -" SET SCHEMA new_schema" -msgstr "" - -#: sql_help.h:45 +#: sql_help.h:217 +#| msgid "change the definition of a conversion" +msgid "change the definition of an extension" +msgstr "zmÄ›na definice extension" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "zmÄ›ní definici foreign-data wrapperu" -#: sql_help.h:46 -msgid "" -"ALTER FOREIGN DATA WRAPPER name\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ]\n" -"ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner" -msgstr "" +#: sql_help.h:227 +#| msgid "change the definition of a foreign server" +msgid "change the definition of a foreign table" +msgstr "zmÄ›ní definici foreign tabulky" -#: sql_help.h:49 +#: sql_help.h:232 msgid "change the definition of a function" msgstr "zmÄ›ní definici funkce" -#: sql_help.h:50 -msgid "" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" action [ ... ] [ RESTRICT ]\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" RENAME TO new_name\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" OWNER TO new_owner\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" SET SCHEMA new_schema\n" -"\n" -"where action is one of:\n" -"\n" -" CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" IMMUTABLE | STABLE | VOLATILE\n" -" [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" COST execution_cost\n" -" ROWS result_rows\n" -" SET configuration_parameter { TO | = } { value | DEFAULT }\n" -" SET configuration_parameter FROM CURRENT\n" -" RESET configuration_parameter\n" -" RESET ALL" -msgstr "" - -#: sql_help.h:53 +#: sql_help.h:237 msgid "change role name or membership" -msgstr "" - -#: sql_help.h:54 -msgid "" -"ALTER GROUP groupname ADD USER username [, ... ]\n" -"ALTER GROUP groupname DROP USER username [, ... ]\n" -"\n" -"ALTER GROUP groupname RENAME TO newname" -msgstr "" +msgstr "zmÄ›ní jméno role nebo Älenství" -#: sql_help.h:57 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "zmÄ›ní definici indexu" -#: sql_help.h:58 -msgid "" -"ALTER INDEX name RENAME TO new_name\n" -"ALTER INDEX name SET TABLESPACE tablespace_name\n" -"ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" -"ALTER INDEX name RESET ( storage_parameter [, ... ] )" -msgstr "" - -#: sql_help.h:61 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "zmÄ›ní definici procedurálního jazyka" -#: sql_help.h:62 -msgid "" -"ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" -"ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" -msgstr "" +#: sql_help.h:252 +msgid "change the definition of a large object" +msgstr "zmÄ›ní definici large objektu" -#: sql_help.h:65 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "zmÄ›ní definici operátoru" -#: sql_help.h:66 -msgid "" -"ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER TO " -"newowner" -msgstr "" - -#: sql_help.h:69 +#: sql_help.h:262 msgid "change the definition of an operator class" -msgstr "zmÄ›ní definici třídy operátoru" - -#: sql_help.h:70 -msgid "" -"ALTER OPERATOR CLASS name USING index_method RENAME TO newname\n" -"ALTER OPERATOR CLASS name USING index_method OWNER TO newowner" -msgstr "" +msgstr "zmÄ›ní definici třídy operátorů" -#: sql_help.h:73 +#: sql_help.h:267 msgid "change the definition of an operator family" -msgstr "zmÄ›ní definici rodiny operátoru" +msgstr "zmÄ›ní definici rodiny operátorů" -#: sql_help.h:74 -msgid "" -"ALTER OPERATOR FAMILY name USING index_method ADD\n" -" { OPERATOR strategy_number operator_name ( op_type, op_type )\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " -"( argument_type [, ...] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY name USING index_method DROP\n" -" { OPERATOR strategy_number ( op_type [ , op_type ] )\n" -" | FUNCTION support_number ( op_type [ , op_type ] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY name USING index_method RENAME TO newname\n" -"ALTER OPERATOR FAMILY name USING index_method OWNER TO newowner" -msgstr "" - -#: sql_help.h:77 sql_help.h:125 +#: sql_help.h:272 sql_help.h:332 msgid "change a database role" -msgstr "zmÄ›ní roli databáze" - -#: sql_help.h:78 -msgid "" -"ALTER ROLE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER ROLE name RENAME TO newname\n" -"\n" -"ALTER ROLE name SET configuration_parameter { TO | = } { value | DEFAULT }\n" -"ALTER ROLE name SET configuration_parameter FROM CURRENT\n" -"ALTER ROLE name RESET configuration_parameter\n" -"ALTER ROLE name RESET ALL" -msgstr "" +msgstr "zmÄ›ní databázovou roli" -#: sql_help.h:81 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "zmÄ›ní definici schématu" -#: sql_help.h:82 -msgid "" -"ALTER SCHEMA name RENAME TO newname\n" -"ALTER SCHEMA name OWNER TO newowner" -msgstr "" - -#: sql_help.h:85 +#: sql_help.h:282 msgid "change the definition of a sequence generator" msgstr "zmÄ›ní definici generátoru sekvencí" -#: sql_help.h:86 -msgid "" -"ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -" [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]\n" -" [ START [ WITH ] start ]\n" -" [ RESTART [ [ WITH ] restart ] ]\n" -" [ CACHE cache ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { table.column | NONE } ]\n" -"ALTER SEQUENCE name OWNER TO new_owner\n" -"ALTER SEQUENCE name RENAME TO new_name\n" -"ALTER SEQUENCE name SET SCHEMA new_schema" -msgstr "" - -#: sql_help.h:89 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "zmÄ›ní definici foreign serveru" -#: sql_help.h:90 -msgid "" -"ALTER SERVER servername [ VERSION 'newversion' ]\n" -" [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]\n" -"ALTER SERVER servername OWNER TO new_owner" -msgstr "" - -#: sql_help.h:93 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "zmÄ›ní definici tabulky" -#: sql_help.h:94 -msgid "" -"ALTER TABLE [ ONLY ] name [ * ]\n" -" action [, ... ]\n" -"ALTER TABLE [ ONLY ] name [ * ]\n" -" RENAME [ COLUMN ] column TO new_column\n" -"ALTER TABLE name\n" -" RENAME TO new_name\n" -"ALTER TABLE name\n" -" SET SCHEMA new_schema\n" -"\n" -"where action is one of:\n" -"\n" -" ADD [ COLUMN ] column type [ column_constraint [ ... ] ]\n" -" DROP [ COLUMN ] column [ RESTRICT | CASCADE ]\n" -" ALTER [ COLUMN ] column [ SET DATA ] TYPE type [ USING expression ]\n" -" ALTER [ COLUMN ] column SET DEFAULT expression\n" -" ALTER [ COLUMN ] column DROP DEFAULT\n" -" ALTER [ COLUMN ] column { SET | DROP } NOT NULL\n" -" ALTER [ COLUMN ] column SET STATISTICS integer\n" -" ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | " -"MAIN }\n" -" ADD table_constraint\n" -" DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -" DISABLE TRIGGER [ trigger_name | ALL | USER ]\n" -" ENABLE TRIGGER [ trigger_name | ALL | USER ]\n" -" ENABLE REPLICA TRIGGER trigger_name\n" -" ENABLE ALWAYS TRIGGER trigger_name\n" -" DISABLE RULE rewrite_rule_name\n" -" ENABLE RULE rewrite_rule_name\n" -" ENABLE REPLICA RULE rewrite_rule_name\n" -" ENABLE ALWAYS RULE rewrite_rule_name\n" -" CLUSTER ON index_name\n" -" SET WITHOUT CLUSTER\n" -" SET WITH OIDS\n" -" SET WITHOUT OIDS\n" -" SET ( storage_parameter = value [, ... ] )\n" -" RESET ( storage_parameter [, ... ] )\n" -" INHERIT parent_table\n" -" NO INHERIT parent_table\n" -" OWNER TO new_owner\n" -" SET TABLESPACE new_tablespace" -msgstr "" - -#: sql_help.h:97 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "zmÄ›ní definici tablespace" -#: sql_help.h:98 -msgid "" -"ALTER TABLESPACE name RENAME TO newname\n" -"ALTER TABLESPACE name OWNER TO newowner" -msgstr "" - -#: sql_help.h:101 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "zmÄ›ní definici konfigurace fulltextového vyhledávání" -#: sql_help.h:102 -msgid "" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING REPLACE old_dictionary WITH new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH " -"new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name RENAME TO newname\n" -"ALTER TEXT SEARCH CONFIGURATION name OWNER TO newowner" -msgstr "" - -#: sql_help.h:105 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "zmÄ›ní definici slovníku pro fulltextové vyhledávání" -#: sql_help.h:106 -msgid "" -"ALTER TEXT SEARCH DICTIONARY name (\n" -" option [ = value ] [, ... ]\n" -")\n" -"ALTER TEXT SEARCH DICTIONARY name RENAME TO newname\n" -"ALTER TEXT SEARCH DICTIONARY name OWNER TO newowner" -msgstr "" - -#: sql_help.h:109 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "zmÄ›ní definici parseru pro fulltextové vyhledávání" -#: sql_help.h:110 -msgid "ALTER TEXT SEARCH PARSER name RENAME TO newname" -msgstr "" - -#: sql_help.h:113 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "zmÄ›ní definici Å¡ablony pro fulltextové vyhledávání" -#: sql_help.h:114 -msgid "ALTER TEXT SEARCH TEMPLATE name RENAME TO newname" -msgstr "" - -#: sql_help.h:117 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "zmÄ›ní definici triggeru" -#: sql_help.h:118 -msgid "ALTER TRIGGER name ON table RENAME TO newname" -msgstr "" - -#: sql_help.h:121 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "zmÄ›ní definici datového typu" -#: sql_help.h:122 -msgid "" -"ALTER TYPE name RENAME TO new_name\n" -"ALTER TYPE name OWNER TO new_owner \n" -"ALTER TYPE name SET SCHEMA new_schema" -msgstr "" - -#: sql_help.h:126 -msgid "" -"ALTER USER name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER USER name RENAME TO newname\n" -"\n" -"ALTER USER name SET configuration_parameter { TO | = } { value | DEFAULT }\n" -"ALTER USER name SET configuration_parameter FROM CURRENT\n" -"ALTER USER name RESET configuration_parameter\n" -"ALTER USER name RESET ALL" -msgstr "" - -#: sql_help.h:129 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "zmÄ›ní definici mapování uživatelů" -#: sql_help.h:130 -msgid "" -"ALTER USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" -" SERVER servername\n" -" OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )" -msgstr "" - -#: sql_help.h:133 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "zmÄ›ní definici pohledu" -#: sql_help.h:134 -msgid "" -"ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression\n" -"ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT\n" -"ALTER VIEW name OWNER TO new_owner\n" -"ALTER VIEW name RENAME TO new_name\n" -"ALTER VIEW name SET SCHEMA new_schema" -msgstr "" - -#: sql_help.h:137 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "shromáždí statistické informace o databázi" -#: sql_help.h:138 -msgid "ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]" -msgstr "" - -#: sql_help.h:141 sql_help.h:553 +#: sql_help.h:352 sql_help.h:902 msgid "start a transaction block" msgstr "nastartuje nový transakÄní blok" -#: sql_help.h:142 -msgid "" -"BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ " -"UNCOMMITTED }\n" -" READ WRITE | READ ONLY" -msgstr "" - -#: sql_help.h:145 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "vynutí checkpoint transakÄního logu" -#: sql_help.h:146 -msgid "CHECKPOINT" -msgstr "" - -#: sql_help.h:149 +#: sql_help.h:362 msgid "close a cursor" msgstr "uzavÅ™e kursor" -#: sql_help.h:150 -msgid "CLOSE { name | ALL }" -msgstr "" - -#: sql_help.h:153 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "pÅ™erovná obsah tabulky dle indexu" -#: sql_help.h:154 -msgid "" -"CLUSTER [VERBOSE] tablename [ USING indexname ]\n" -"CLUSTER [VERBOSE]" -msgstr "" - -#: sql_help.h:157 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "definuje nebo zmÄ›ní komentář objektu" -#: sql_help.h:158 -msgid "" -"COMMENT ON\n" -"{\n" -" TABLE object_name |\n" -" COLUMN table_name.column_name |\n" -" AGGREGATE agg_name (agg_type [, ...] ) |\n" -" CAST (sourcetype AS targettype) |\n" -" CONSTRAINT constraint_name ON table_name |\n" -" CONVERSION object_name |\n" -" DATABASE object_name |\n" -" DOMAIN object_name |\n" -" FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |\n" -" INDEX object_name |\n" -" LARGE OBJECT large_object_oid |\n" -" OPERATOR op (leftoperand_type, rightoperand_type) |\n" -" OPERATOR CLASS object_name USING index_method |\n" -" OPERATOR FAMILY object_name USING index_method |\n" -" [ PROCEDURAL ] LANGUAGE object_name |\n" -" ROLE object_name |\n" -" RULE rule_name ON table_name |\n" -" SCHEMA object_name |\n" -" SEQUENCE object_name |\n" -" TABLESPACE object_name |\n" -" TEXT SEARCH CONFIGURATION object_name |\n" -" TEXT SEARCH DICTIONARY object_name |\n" -" TEXT SEARCH PARSER object_name |\n" -" TEXT SEARCH TEMPLATE object_name |\n" -" TRIGGER trigger_name ON table_name |\n" -" TYPE object_name |\n" -" VIEW object_name\n" -"} IS 'text'" -msgstr "" - -#: sql_help.h:161 sql_help.h:433 +#: sql_help.h:377 sql_help.h:747 msgid "commit the current transaction" msgstr "potvrzení aktuální transakce" -#: sql_help.h:162 -msgid "COMMIT [ WORK | TRANSACTION ]" -msgstr "" - -#: sql_help.h:165 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" -msgstr "potvrzení aktuáln?i transakce, která byla již dříve pÅ™ipravena pro dvojfázový commit" - -#: sql_help.h:166 -msgid "COMMIT PREPARED transaction_id" msgstr "" +"potvrzení aktuální transakce, která byla již dříve pÅ™ipravena pro dvoufázový " +"commit" -#: sql_help.h:169 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "kopíruje data mezi souborem a tabulkou" -#: sql_help.h:170 -msgid "" -"COPY tablename [ ( column [, ...] ) ]\n" -" FROM { 'filename' | STDIN }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE NOT NULL column [, ...] ]\n" -"\n" -"COPY { tablename [ ( column [, ...] ) ] | ( query ) }\n" -" TO { 'filename' | STDOUT }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE QUOTE column [, ...] ]" -msgstr "" - -#: sql_help.h:173 +#: sql_help.h:392 msgid "define a new aggregate function" -msgstr "definuje novou agregátní funkci" - -#: sql_help.h:174 -msgid "" -"CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")\n" -"\n" -"or the old syntax\n" -"\n" -"CREATE AGGREGATE name (\n" -" BASETYPE = base_type,\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")" -msgstr "" +msgstr "definuje novou agrefunkci" -#: sql_help.h:177 +#: sql_help.h:397 msgid "define a new cast" msgstr "definuje nové pÅ™etypování" -#: sql_help.h:178 -msgid "" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH FUNCTION funcname (argtypes)\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITHOUT FUNCTION\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH INOUT\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]" -msgstr "" - -#: sql_help.h:181 -msgid "define a new constraint trigger" -msgstr "defunuje nový constraint trigger" - -#: sql_help.h:182 -msgid "" -"CREATE CONSTRAINT TRIGGER name\n" -" AFTER event [ OR ... ]\n" -" ON table_name\n" -" [ FROM referenced_table_name ]\n" -" { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY " -"DEFERRED } }\n" -" FOR EACH ROW\n" -" EXECUTE PROCEDURE funcname ( arguments )" -msgstr "" +#: sql_help.h:402 +#| msgid "define a new function" +msgid "define a new collation" +msgstr "definuje novou collation" -#: sql_help.h:185 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "definuje novou konverzi kódování" -#: sql_help.h:186 -msgid "" -"CREATE [ DEFAULT ] CONVERSION name\n" -" FOR source_encoding TO dest_encoding FROM funcname" -msgstr "" - -#: sql_help.h:189 +#: sql_help.h:412 msgid "create a new database" msgstr "vytvoří novou databázi" -#: sql_help.h:190 -msgid "" -"CREATE DATABASE name\n" -" [ [ WITH ] [ OWNER [=] dbowner ]\n" -" [ TEMPLATE [=] template ]\n" -" [ ENCODING [=] encoding ]\n" -" [ LC_COLLATE [=] lc_collate ]\n" -" [ LC_CTYPE [=] lc_ctype ]\n" -" [ TABLESPACE [=] tablespace ]\n" -" [ CONNECTION LIMIT [=] connlimit ] ]" -msgstr "" - -#: sql_help.h:193 +#: sql_help.h:417 msgid "define a new domain" msgstr "definuje novou atributovou doménu" -#: sql_help.h:194 -msgid "" -"CREATE DOMAIN name [ AS ] data_type\n" -" [ DEFAULT expression ]\n" -" [ constraint [ ... ] ]\n" -"\n" -"where constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | NULL | CHECK (expression) }" -msgstr "" +#: sql_help.h:422 +msgid "install an extension" +msgstr "instaluje rozšíření" -#: sql_help.h:197 +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "definuje nový foreign-data wrapper" -#: sql_help.h:198 -msgid "" -"CREATE FOREIGN DATA WRAPPER name\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ OPTIONS ( option 'value' [, ... ] ) ]" -msgstr "" +#: sql_help.h:432 +#| msgid "define a new foreign server" +msgid "define a new foreign table" +msgstr "definuje nový foreign tabulku" -#: sql_help.h:201 +#: sql_help.h:437 msgid "define a new function" msgstr "definuje novou funkci" -#: sql_help.h:202 -msgid "" -"CREATE [ OR REPLACE ] FUNCTION\n" -" name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } defexpr ] " -"[, ...] ] )\n" -" [ RETURNS rettype\n" -" | RETURNS TABLE ( colname coltype [, ...] ) ]\n" -" { LANGUAGE langname\n" -" | WINDOW\n" -" | IMMUTABLE | STABLE | VOLATILE\n" -" | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" | COST execution_cost\n" -" | ROWS result_rows\n" -" | SET configuration_parameter { TO value | = value | FROM CURRENT }\n" -" | AS 'definition'\n" -" | AS 'obj_file', 'link_symbol'\n" -" } ...\n" -" [ WITH ( attribute [, ...] ) ]" -msgstr "" - -#: sql_help.h:205 sql_help.h:229 sql_help.h:285 +#: sql_help.h:442 sql_help.h:472 sql_help.h:542 msgid "define a new database role" msgstr "definuje novou databázovou roli" -#: sql_help.h:206 -msgid "" -"CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" - -#: sql_help.h:209 +#: sql_help.h:447 msgid "define a new index" msgstr "definuje nový index" -#: sql_help.h:210 -msgid "" -"CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" -" ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST " -"| LAST } ] [, ...] )\n" -" [ WITH ( storage_parameter = value [, ... ] ) ]\n" -" [ TABLESPACE tablespace ]\n" -" [ WHERE predicate ]" -msgstr "" - -#: sql_help.h:213 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "definuje nový procedurální jazyk" -#: sql_help.h:214 -msgid "" -"CREATE [ PROCEDURAL ] LANGUAGE name\n" -"CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" -" HANDLER call_handler [ VALIDATOR valfunction ]" -msgstr "" - -#: sql_help.h:217 +#: sql_help.h:457 msgid "define a new operator" msgstr "definuje nový operátor" -#: sql_help.h:218 -msgid "" -"CREATE OPERATOR name (\n" -" PROCEDURE = funcname\n" -" [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" -" [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" -" [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" -" [, HASHES ] [, MERGES ]\n" -")" -msgstr "" - -#: sql_help.h:221 +#: sql_help.h:462 msgid "define a new operator class" -msgstr "definuje novou operátorovou třídu" +msgstr "definuje novou třídu operátorů" -#: sql_help.h:222 -msgid "" -"CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type\n" -" USING index_method [ FAMILY family_name ] AS\n" -" { OPERATOR strategy_number operator_name [ ( op_type, op_type ) ]\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " -"( argument_type [, ...] )\n" -" | STORAGE storage_type\n" -" } [, ... ]" -msgstr "" - -#: sql_help.h:225 +#: sql_help.h:467 msgid "define a new operator family" msgstr "definuje novou rodinu operátorů" -#: sql_help.h:226 -msgid "CREATE OPERATOR FAMILY name USING index_method" -msgstr "" - -#: sql_help.h:230 -msgid "" -"CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" - -#: sql_help.h:233 +#: sql_help.h:477 msgid "define a new rewrite rule" -msgstr "definuje nové pravidlo pro rewrite systém" +msgstr "definuje nové pÅ™episovací pravidlo (rule)" -#: sql_help.h:234 -msgid "" -"CREATE [ OR REPLACE ] RULE name AS ON event\n" -" TO table [ WHERE condition ]\n" -" DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }" -msgstr "" - -#: sql_help.h:237 +#: sql_help.h:482 msgid "define a new schema" msgstr "definuje nové schéma" -#: sql_help.h:238 -msgid "" -"CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element " -"[ ... ] ]\n" -"CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]" -msgstr "" - -#: sql_help.h:241 +#: sql_help.h:487 msgid "define a new sequence generator" msgstr "definuje nový generátor sekvencí" -#: sql_help.h:242 -msgid "" -"CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -" [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]\n" -" [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { table.column | NONE } ]" -msgstr "" - -#: sql_help.h:245 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "definuje nový foreign server" -#: sql_help.h:246 -msgid "" -"CREATE SERVER servername [ TYPE 'servertype' ] [ VERSION 'serverversion' ]\n" -" FOREIGN DATA WRAPPER fdwname\n" -" [ OPTIONS ( option 'value' [, ... ] ) ]" -msgstr "" - -#: sql_help.h:249 +#: sql_help.h:497 msgid "define a new table" msgstr "definuje novou tabulku" -#: sql_help.h:250 -msgid "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [\n" -" { column_name data_type [ DEFAULT default_expr ] [ column_constraint " -"[ ... ] ]\n" -" | table_constraint\n" -" | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS " -"| INDEXES } ] ... }\n" -" [, ... ]\n" -"] )\n" -"[ INHERITS ( parent_table [, ... ] ) ]\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " -"OIDS ]\n" -"[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -"[ TABLESPACE tablespace ]\n" -"\n" -"where column_constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | \n" -" NULL | \n" -" UNIQUE index_parameters |\n" -" PRIMARY KEY index_parameters |\n" -" CHECK ( expression ) |\n" -" REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH " -"SIMPLE ]\n" -" [ ON DELETE action ] [ ON UPDATE action ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -"IMMEDIATE ]\n" -"\n" -"and table_constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" -" PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" -" CHECK ( expression ) |\n" -" FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn " -"[, ... ] ) ]\n" -" [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON " -"UPDATE action ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -"IMMEDIATE ]\n" -"\n" -"index_parameters in UNIQUE and PRIMARY KEY constraints are:\n" -"\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" -"[ USING INDEX TABLESPACE tablespace ]" -msgstr "" - -#: sql_help.h:253 sql_help.h:525 +#: sql_help.h:502 sql_help.h:867 msgid "define a new table from the results of a query" msgstr "definuje novou tabulku dle výsledku dotazu" -#: sql_help.h:254 -msgid "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name\n" -" [ (column_name [, ...] ) ]\n" -" [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " -"OIDS ]\n" -" [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -" [ TABLESPACE tablespace ]\n" -" AS query\n" -" [ WITH [ NO ] DATA ]" -msgstr "" - -#: sql_help.h:257 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "definuje nový tablespace" -#: sql_help.h:258 -msgid "" -"CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" -msgstr "" - -#: sql_help.h:261 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "definuje novou konfiguraci fulltextového vyhledávání" -#: sql_help.h:262 -msgid "" -"CREATE TEXT SEARCH CONFIGURATION name (\n" -" PARSER = parser_name |\n" -" COPY = source_config\n" -")" -msgstr "" - -#: sql_help.h:265 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "definuje nový slovník pro fulltextové vyhledávání" -#: sql_help.h:266 -msgid "" -"CREATE TEXT SEARCH DICTIONARY name (\n" -" TEMPLATE = template\n" -" [, option = value [, ... ]]\n" -")" -msgstr "" - -#: sql_help.h:269 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "definuje nový parser pro fulltextové vyhledávání" -#: sql_help.h:270 -msgid "" -"CREATE TEXT SEARCH PARSER name (\n" -" START = start_function ,\n" -" GETTOKEN = gettoken_function ,\n" -" END = end_function ,\n" -" LEXTYPES = lextypes_function\n" -" [, HEADLINE = headline_function ]\n" -")" -msgstr "" - -#: sql_help.h:273 +#: sql_help.h:527 msgid "define a new text search template" msgstr "definuje novou Å¡ablonu pro fulltextové vyhledávání" -#: sql_help.h:274 -msgid "" -"CREATE TEXT SEARCH TEMPLATE name (\n" -" [ INIT = init_function , ]\n" -" LEXIZE = lexize_function\n" -")" -msgstr "" - -#: sql_help.h:277 +#: sql_help.h:532 msgid "define a new trigger" msgstr "definuje nový trigger" -#: sql_help.h:278 -msgid "" -"CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" -" ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" -" EXECUTE PROCEDURE funcname ( arguments )" -msgstr "" - -#: sql_help.h:281 +#: sql_help.h:537 msgid "define a new data type" msgstr "definuje nový datový typ" -#: sql_help.h:282 -msgid "" -"CREATE TYPE name AS\n" -" ( attribute_name data_type [, ... ] )\n" -"\n" -"CREATE TYPE name AS ENUM\n" -" ( 'label' [, ... ] )\n" -"\n" -"CREATE TYPE name (\n" -" INPUT = input_function,\n" -" OUTPUT = output_function\n" -" [ , RECEIVE = receive_function ]\n" -" [ , SEND = send_function ]\n" -" [ , TYPMOD_IN = type_modifier_input_function ]\n" -" [ , TYPMOD_OUT = type_modifier_output_function ]\n" -" [ , ANALYZE = analyze_function ]\n" -" [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" -" [ , PASSEDBYVALUE ]\n" -" [ , ALIGNMENT = alignment ]\n" -" [ , STORAGE = storage ]\n" -" [ , LIKE = like_type ]\n" -" [ , CATEGORY = category ]\n" -" [ , PREFERRED = preferred ]\n" -" [ , DEFAULT = default ]\n" -" [ , ELEMENT = element ]\n" -" [ , DELIMITER = delimiter ]\n" -")\n" -"\n" -"CREATE TYPE name" -msgstr "" - -#: sql_help.h:286 -msgid "" -"CREATE USER name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" - -#: sql_help.h:289 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" -msgstr "" - -#: sql_help.h:290 -msgid "" -"CREATE USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" -" SERVER servername\n" -" [ OPTIONS ( option 'value' [ , ... ] ) ]" -msgstr "" +msgstr "definuje nové mapování uživatele na vzdálený server" -#: sql_help.h:293 +#: sql_help.h:552 msgid "define a new view" -msgstr "definuje nový náhled" +msgstr "definuje nový pohled" -#: sql_help.h:294 -msgid "" -"CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name " -"[, ...] ) ]\n" -" AS query" -msgstr "" - -#: sql_help.h:297 +#: sql_help.h:557 msgid "deallocate a prepared statement" -msgstr "dealokuje uložený příkaz" +msgstr "dealokuje pÅ™ipravený dotaz (prepared statement)" -#: sql_help.h:298 -msgid "DEALLOCATE [ PREPARE ] { name | ALL }" -msgstr "" - -#: sql_help.h:301 +#: sql_help.h:562 msgid "define a cursor" msgstr "definuje kursor" -#: sql_help.h:302 -msgid "" -"DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" -" CURSOR [ { WITH | WITHOUT } HOLD ] FOR query" -msgstr "" - -#: sql_help.h:305 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "smaže řádky z takulky" -#: sql_help.h:306 -msgid "" -"DELETE FROM [ ONLY ] table [ [ AS ] alias ]\n" -" [ USING usinglist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -msgstr "" - -#: sql_help.h:309 +#: sql_help.h:572 msgid "discard session state" -msgstr "" +msgstr "zahodí stav session" -#: sql_help.h:310 -msgid "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" -msgstr "" +#: sql_help.h:577 +msgid "execute an anonymous code block" +msgstr "spustí anonymní blok kódu" -#: sql_help.h:313 +#: sql_help.h:582 msgid "remove an aggregate function" -msgstr "odstraní agregátní funkci" - -#: sql_help.h:314 -msgid "" -"DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | RESTRICT ]" -msgstr "" +msgstr "odstraní agregaÄní funkci" -#: sql_help.h:317 +#: sql_help.h:587 msgid "remove a cast" msgstr "odstraní definici pÅ™etypování" -#: sql_help.h:318 -msgid "" -"DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" -msgstr "" +#: sql_help.h:592 +#| msgid "remove a function" +msgid "remove a collation" +msgstr "odstraní collation" -#: sql_help.h:321 +#: sql_help.h:597 msgid "remove a conversion" msgstr "odstraní konverzi" -#: sql_help.h:322 -msgid "DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:325 +#: sql_help.h:602 msgid "remove a database" msgstr "odstraní databázi" -#: sql_help.h:326 -msgid "DROP DATABASE [ IF EXISTS ] name" -msgstr "" - -#: sql_help.h:329 +#: sql_help.h:607 msgid "remove a domain" -msgstr "odstraní atributovou doménu" +msgstr "odstraní doménu" -#: sql_help.h:330 -msgid "DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" +#: sql_help.h:612 +#| msgid "remove a conversion" +msgid "remove an extension" +msgstr "odstraní extension" -#: sql_help.h:333 +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "odstraní foreign-data wrapper" -#: sql_help.h:334 -msgid "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" +#: sql_help.h:622 +#| msgid "remove a table" +msgid "remove a foreign table" +msgstr "odstraní foreign tabulku" -#: sql_help.h:337 +#: sql_help.h:627 msgid "remove a function" msgstr "odstraní funkci" -#: sql_help.h:338 -msgid "" -"DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype " -"[, ...] ] )\n" -" [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:341 sql_help.h:369 sql_help.h:421 +#: sql_help.h:632 sql_help.h:667 sql_help.h:732 msgid "remove a database role" msgstr "odstraní databázovou roli" -#: sql_help.h:342 -msgid "DROP GROUP [ IF EXISTS ] name [, ...]" -msgstr "" - -#: sql_help.h:345 +#: sql_help.h:637 msgid "remove an index" msgstr "odstraní index" -#: sql_help.h:346 -msgid "DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:349 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "odstraní procedurální jazyk" -#: sql_help.h:350 -msgid "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:353 +#: sql_help.h:647 msgid "remove an operator" msgstr "odstraní operátor" -#: sql_help.h:354 -msgid "" -"DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | " -"NONE } ) [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:357 +#: sql_help.h:652 msgid "remove an operator class" -msgstr "odstraní operátorovou třídu" - -#: sql_help.h:358 -msgid "" -"DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | " -"RESTRICT ]" -msgstr "" +msgstr "odstraní třídu operátorů" -#: sql_help.h:361 +#: sql_help.h:657 msgid "remove an operator family" msgstr "odstraní rodinu operátorů" -#: sql_help.h:362 -msgid "" -"DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | " -"RESTRICT ]" -msgstr "" - -#: sql_help.h:365 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "odstraní objekty vlastnÄ›né databázovou rolí" -#: sql_help.h:366 -msgid "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:370 -msgid "DROP ROLE [ IF EXISTS ] name [, ...]" -msgstr "" - -#: sql_help.h:373 +#: sql_help.h:672 msgid "remove a rewrite rule" -msgstr "odstraní pravidlo pro rewrite systém" - -#: sql_help.h:374 -msgid "DROP RULE [ IF EXISTS ] name ON relation [ CASCADE | RESTRICT ]" -msgstr "" +msgstr "odstraní pÅ™episovací pravidlo (rule)" -#: sql_help.h:377 +#: sql_help.h:677 msgid "remove a schema" msgstr "odstraní schéma" -#: sql_help.h:378 -msgid "DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:381 +#: sql_help.h:682 msgid "remove a sequence" -msgstr "odstraní sekvencí" - -#: sql_help.h:382 -msgid "DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" +msgstr "odstraní sekvenci" -#: sql_help.h:385 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "odstraní deskriptor foreign serveru" -#: sql_help.h:386 -msgid "DROP SERVER [ IF EXISTS ] servername [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:389 +#: sql_help.h:692 msgid "remove a table" msgstr "odstraní tabulku" -#: sql_help.h:390 -msgid "DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:393 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "odstraní tablespace" -#: sql_help.h:394 -msgid "DROP TABLESPACE [ IF EXISTS ] tablespacename" -msgstr "" - -#: sql_help.h:397 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "odstraní konfiguraci fulltextového vyhledávání" -#: sql_help.h:398 -msgid "" -"DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:401 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "odstraní slovn?ik pro fulltextové vyhledávání" -#: sql_help.h:402 -msgid "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:405 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "odstraní parser pro fulltextové vyhledávání" -#: sql_help.h:406 -msgid "DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:409 +#: sql_help.h:717 msgid "remove a text search template" msgstr "odstraní Å ablonu fulltextového vyhledávání" -#: sql_help.h:410 -msgid "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:413 +#: sql_help.h:722 msgid "remove a trigger" msgstr "odstraní trigger" -#: sql_help.h:414 -msgid "DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:417 +#: sql_help.h:727 msgid "remove a data type" msgstr "odstraní datový typ" -#: sql_help.h:418 -msgid "DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:422 -msgid "DROP USER [ IF EXISTS ] name [, ...]" -msgstr "" - -#: sql_help.h:425 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" msgstr "odstraní mapování uživatele z foreign serveru" -#: sql_help.h:426 -msgid "" -"DROP USER MAPPING [ IF EXISTS ] FOR { username | USER | CURRENT_USER | " -"PUBLIC } SERVER servername" -msgstr "" - -#: sql_help.h:429 +#: sql_help.h:742 msgid "remove a view" msgstr "odstraní náhled" -#: sql_help.h:430 -msgid "DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:434 -msgid "END [ WORK | TRANSACTION ]" -msgstr "" - -#: sql_help.h:437 +#: sql_help.h:752 msgid "execute a prepared statement" -msgstr "provede uložený příkaz" - -#: sql_help.h:438 -msgid "EXECUTE name [ ( parameter [, ...] ) ]" -msgstr "" +msgstr "provede pÅ™ipravený dotaz (prepared statement)" -#: sql_help.h:441 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "ukáže provádÄ›cí plán dotazu" -#: sql_help.h:442 -msgid "EXPLAIN [ ANALYZE ] [ VERBOSE ] statement" -msgstr "" - -#: sql_help.h:445 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" -msgstr "zaÅ¡le řádky výsledku z dotazu kursoru" +msgstr "naÄte řádky z výsledku dotazu pomocí kursoru" -#: sql_help.h:446 -msgid "" -"FETCH [ direction { FROM | IN } ] cursorname\n" -"\n" -"where direction can be empty or one of:\n" -"\n" -" NEXT\n" -" PRIOR\n" -" FIRST\n" -" LAST\n" -" ABSOLUTE count\n" -" RELATIVE count\n" -" count\n" -" ALL\n" -" FORWARD\n" -" FORWARD count\n" -" FORWARD ALL\n" -" BACKWARD\n" -" BACKWARD count\n" -" BACKWARD ALL" -msgstr "" - -#: sql_help.h:449 +#: sql_help.h:767 msgid "define access privileges" msgstr "definuje přístupová práva" -#: sql_help.h:450 -msgid "" -"GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " -"TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -" ON [ TABLE ] tablename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequencename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " -"[ PRIVILEGES ] }\n" -" ON DATABASE dbname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER servername [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " -"[, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE langname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA schemaname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespacename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT role [, ...] TO rolename [, ...] [ WITH ADMIN OPTION ]" -msgstr "" - -#: sql_help.h:453 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "pÅ™idá nové řádky do tabulky" -#: sql_help.h:454 -msgid "" -"INSERT INTO table [ ( column [, ...] ) ]\n" -" { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | " -"query }\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -msgstr "" - -#: sql_help.h:457 +#: sql_help.h:777 msgid "listen for a notification" msgstr "naslouchá upozornÄ›ním" -#: sql_help.h:458 -msgid "LISTEN name" -msgstr "" - -#: sql_help.h:461 -msgid "load or reload a shared library file" -msgstr "naÄte nebo opÄ›tovnÄ› naÄte sdílenou knihovnu" +#: sql_help.h:782 +msgid "load a shared library file" +msgstr "naÄte sdílenou knihovnu" -#: sql_help.h:462 -msgid "LOAD 'filename'" -msgstr "" - -#: sql_help.h:465 +#: sql_help.h:787 msgid "lock a table" msgstr "uzamkne tabulku" -#: sql_help.h:466 -msgid "" -"LOCK [ TABLE ] [ ONLY ] name [, ...] [ IN lockmode MODE ] [ NOWAIT ]\n" -"\n" -"where lockmode is one of:\n" -"\n" -" ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" -" | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" -msgstr "" - -#: sql_help.h:469 +#: sql_help.h:792 +#, fuzzy msgid "position a cursor" msgstr "pÅ™emístí kursor" -#: sql_help.h:470 -msgid "MOVE [ direction { FROM | IN } ] cursorname" -msgstr "" - -#: sql_help.h:473 +#: sql_help.h:797 msgid "generate a notification" msgstr "generuje upozornÄ›ní" -#: sql_help.h:474 -msgid "NOTIFY name" -msgstr "" - -#: sql_help.h:477 +#: sql_help.h:802 msgid "prepare a statement for execution" -msgstr "pÅ™ipraví a uloží příkaz pro provedení" - -#: sql_help.h:478 -msgid "PREPARE name [ ( datatype [, ...] ) ] AS statement" -msgstr "" +msgstr "pÅ™ipraví a uloží dotaz pro provedení" -#: sql_help.h:481 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "přípraví aktuální transakci pro dvoufázoví commit" -#: sql_help.h:482 -msgid "PREPARE TRANSACTION transaction_id" -msgstr "" - -#: sql_help.h:485 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "zmÄ›ní vlastníka databázových objektů vlastnÄ›ných databázovou rolí" -#: sql_help.h:486 -msgid "REASSIGN OWNED BY old_role [, ...] TO new_role" -msgstr "" - -#: sql_help.h:489 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "znovuvytvoří indexy" -#: sql_help.h:490 -msgid "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]" -msgstr "" - -#: sql_help.h:493 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "odstraní dříve vytvoÅ™ený savepoint" -#: sql_help.h:494 -msgid "RELEASE [ SAVEPOINT ] savepoint_name" -msgstr "" - -#: sql_help.h:497 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "pÅ™enastaví parametr bÄ›hu na implicitní hodnotu" -#: sql_help.h:498 -msgid "" -"RESET configuration_parameter\n" -"RESET ALL" -msgstr "" - -#: sql_help.h:501 +#: sql_help.h:832 msgid "remove access privileges" msgstr "odstraní přístupová práva" -#: sql_help.h:502 -msgid "" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " -"TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -" ON [ TABLE ] tablename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequencename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -" ON DATABASE dbname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER servername [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " -"[, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE langname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA schemaname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespacename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ ADMIN OPTION FOR ]\n" -" role [, ...] FROM rolename [, ...]\n" -" [ CASCADE | RESTRICT ]" -msgstr "" - -#: sql_help.h:506 -msgid "ROLLBACK [ WORK | TRANSACTION ]" -msgstr "" - -#: sql_help.h:509 +#: sql_help.h:842 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "zruší transakci, která byla pÅ™ipravena pro dvoufázový commit" -#: sql_help.h:510 -msgid "ROLLBACK PREPARED transaction_id" -msgstr "" - -#: sql_help.h:513 +#: sql_help.h:847 msgid "roll back to a savepoint" msgstr "vrátí se na savepoint" -#: sql_help.h:514 -msgid "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name" -msgstr "" - -#: sql_help.h:517 +#: sql_help.h:852 msgid "define a new savepoint within the current transaction" msgstr "definuje nový savepoint uvnitÅ™ aktuální transakce" -#: sql_help.h:518 -msgid "SAVEPOINT savepoint_name" -msgstr "" +#: sql_help.h:857 +#| msgid "define or change the comment of an object" +msgid "define or change a security label applied to an object" +msgstr "definuje nebo zmÄ›ní bezpeÄnostní Å¡títek aplikovaný na objekt" -#: sql_help.h:521 sql_help.h:557 sql_help.h:581 +#: sql_help.h:862 sql_help.h:907 sql_help.h:937 msgid "retrieve rows from a table or view" msgstr "vybere řádky z tabulky nebo náhledu" -#: sql_help.h:522 sql_help.h:558 sql_help.h:582 -msgid "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | " -"LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]\n" -"\n" -"where from_item can be one of:\n" -"\n" -" [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" -" with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias " -"[, ...] | column_definition [, ...] ) ]\n" -" function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )\n" -" from_item [ NATURAL ] join_type from_item [ ON join_condition | USING " -"( join_column [, ...] ) ]\n" -"\n" -"and with_query is:\n" -"\n" -" with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" -"\n" -"TABLE { [ ONLY ] table_name [ * ] | with_query_name }" -msgstr "" - -#: sql_help.h:526 -msgid "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | " -"LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" -msgstr "" - -#: sql_help.h:529 +#: sql_help.h:872 msgid "change a run-time parameter" msgstr "zmÄ›ní parametry bÄ›hu" -#: sql_help.h:530 +#: sql_help.h:877 +msgid "set constraint check timing for the current transaction" +msgstr "nastaví mód kontroly omezení (constraints) pro aktuální transakci" + +#: sql_help.h:882 +msgid "set the current user identifier of the current session" +msgstr "nastaví uživatelský identifikátor aktuální session" + +#: sql_help.h:887 msgid "" -"SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' " -"| DEFAULT }\n" -"SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" +"set the session user identifier and the current user identifier of the " +"current session" msgstr "" +"nastaví uživatelský identifikátor session a identifikátor " +"aktuálníhouživatele pro aktuální session" + +#: sql_help.h:892 +msgid "set the characteristics of the current transaction" +msgstr "nastaví charakteristiku pro aktualní trasakci" + +#: sql_help.h:897 +msgid "show the value of a run-time parameter" +msgstr "zobrazí hodnoty run-time parametrů" -#: sql_help.h:533 -msgid "set constraint checking modes for the current transaction" -msgstr "nastaví constraint checking mód pro aktuální transakci" +#: sql_help.h:912 +msgid "empty a table or set of tables" +msgstr "zruší obsah tabulky nebo skupiny tabulek" + +#: sql_help.h:917 +msgid "stop listening for a notification" +msgstr "ukonÄí naslouchání pÅ™ipomínkám" + +#: sql_help.h:922 +msgid "update rows of a table" +msgstr "aktualizuje řádky tabulky" + +#: sql_help.h:927 +msgid "garbage-collect and optionally analyze a database" +msgstr "provede úklid a případnÄ› analýzu databáze" + +#: sql_help.h:932 +msgid "compute a set of rows" +msgstr "spoÄítá množinu řádek" -#: sql_help.h:534 -msgid "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" +#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:44 sql_help.c:46 +#: sql_help.c:48 sql_help.c:59 sql_help.c:61 sql_help.c:63 sql_help.c:87 +#: sql_help.c:91 sql_help.c:93 sql_help.c:95 sql_help.c:97 sql_help.c:100 +#: sql_help.c:102 sql_help.c:104 sql_help.c:179 sql_help.c:181 sql_help.c:182 +#: sql_help.c:184 sql_help.c:186 sql_help.c:188 sql_help.c:276 sql_help.c:281 +#: sql_help.c:306 sql_help.c:308 sql_help.c:311 sql_help.c:313 sql_help.c:351 +#: sql_help.c:356 sql_help.c:361 sql_help.c:366 sql_help.c:404 sql_help.c:406 +#: sql_help.c:408 sql_help.c:411 sql_help.c:421 sql_help.c:423 sql_help.c:442 +#: sql_help.c:446 sql_help.c:459 sql_help.c:462 sql_help.c:465 sql_help.c:485 +#: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 +#: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 +#: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 +msgid "name" +msgstr "jméno" + +#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 +#: sql_help.c:2031 +msgid "type" +msgstr "typ" + +#: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 +#: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 +msgid "new_name" +msgstr "nové_jméno" + +#: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 +#: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 +#: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 +msgid "new_owner" +msgstr "nový_vlastník" + +#: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 +#: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 +msgid "new_schema" +msgstr "nové_schéma" + +#: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 +msgid "option" +msgstr "volba" + +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 +msgid "where option can be:" +msgstr "kde volba může být:" + +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 +msgid "connlimit" +msgstr "connlimit" + +#: sql_help.c:96 sql_help.c:726 +msgid "new_tablespace" +msgstr "nový_tablespace" + +#: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 +msgid "configuration_parameter" +msgstr "konfiguraÄní_parametr" + +#: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 +msgid "value" +msgstr "hodnota" + +#: sql_help.c:151 +msgid "target_role" +msgstr "cílová_role" + +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 +msgid "schema_name" +msgstr "jméno_schématu" + +#: sql_help.c:153 +msgid "abbreviated_grant_or_revoke" +msgstr "zkrácený_grant_nebo_revoke" + +#: sql_help.c:154 +msgid "where abbreviated_grant_or_revoke is one of:" +msgstr "kde zkrácený_grant_nebo_revoke je jedno z:" + +#: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 +msgid "role_name" +msgstr "jméno_role" + +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 +msgid "expression" +msgstr "výraz" + +#: sql_help.c:183 +msgid "domain_constraint" +msgstr "omezení_domény" + +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 +msgid "constraint_name" +msgstr "jméno_omezení" + +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "název_extension" + +#: sql_help.c:226 sql_help.c:613 +msgid "new_version" +msgstr "nová_verze" + +#: sql_help.c:230 sql_help.c:232 +msgid "member_object" +msgstr "Älenský_objekt" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "kde Älenský_objekt je:" + +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 +msgid "agg_name" +msgstr "jméno_agregace" + +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 +msgid "agg_type" +msgstr "typ_agregace" + +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 +msgid "source_type" +msgstr "zdrojový_typ" + +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 +msgid "target_type" +msgstr "cílový_typ" + +#: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 +#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 +#: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 +msgid "object_name" +msgstr "jméno_objektu" + +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "jméno_funkce" + +#: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 +msgid "argmode" +msgstr "mód_argumentu" + +#: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 +msgid "argname" +msgstr "jméno_argumentu" + +#: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 +msgid "argtype" +msgstr "typ_argumentu" + +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 +msgid "operator_name" +msgstr "jméno_operátoru" + +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 +msgid "left_type" +msgstr "levý_typ" + +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 +msgid "right_type" +msgstr "pravý_typ" + +#: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 +#: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 +msgid "index_method" +msgstr "metoda_indexování" + +#: sql_help.c:277 sql_help.c:1323 +#| msgid "headline_function" +msgid "handler_function" +msgstr "" + +#: sql_help.c:278 sql_help.c:1324 +#| msgid "init_function" +msgid "validator_function" +msgstr "" + +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 +msgid "action" +msgstr "akce" + +#: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 +msgid "column" +msgstr "sloupec" + +#: sql_help.c:310 sql_help.c:679 +msgid "new_column" +msgstr "nový_sloupec" + +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 +msgid "where action is one of:" +msgstr "kde akce je jedno z:" + +#: sql_help.c:372 sql_help.c:1376 +msgid "execution_cost" +msgstr "execution_cost" + +#: sql_help.c:373 sql_help.c:1377 +msgid "result_rows" +msgstr "výsledné_řádky" + +#: sql_help.c:388 sql_help.c:390 sql_help.c:392 +msgid "group_name" +msgstr "" + +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 +msgid "user_name" +msgstr "uživatel" + +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 +msgid "tablespace_name" +msgstr "jméno_tablespace" + +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 +msgid "storage_parameter" +msgstr "parametr_uložení" + +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 +msgid "large_object_oid" +msgstr "oid_large_objektu" + +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 +msgid "strategy_number" +msgstr "Äíslo_strategie" + +#: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 +msgid "op_type" +msgstr "typ_operátoru" + +#: sql_help.c:491 sql_help.c:1497 +#| msgid "family_name" +msgid "sort_family_name" +msgstr "" + +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 +msgid "support_number" +msgstr "" + +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 +msgid "argument_type" +msgstr "typ_argumentu" + +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 +msgid "password" +msgstr "heslo" + +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 +msgid "timestamp" +msgstr "timestamp" + +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 +msgid "database_name" +msgstr "jméno_databáze" + +#: sql_help.c:589 sql_help.c:1591 +msgid "increment" +msgstr "inkrement" + +#: sql_help.c:590 sql_help.c:1592 +msgid "minvalue" +msgstr "min_hodnota" + +#: sql_help.c:591 sql_help.c:1593 +msgid "maxvalue" +msgstr "max_hodnota" + +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 +msgid "start" +msgstr "start" + +#: sql_help.c:593 +msgid "restart" +msgstr "restart" + +#: sql_help.c:594 sql_help.c:1595 +msgid "cache" +msgstr "cache" + +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 +msgid "server_name" +msgstr "jméno_serveru" + +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "datový_typ" + +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 +#| msgid "Collation" +msgid "collation" +msgstr "collation" + +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 +msgid "column_constraint" +msgstr "omezení_sloupce" + +#: sql_help.c:699 +msgid "integer" +msgstr "integer" + +#: sql_help.c:701 sql_help.c:704 +msgid "attribute_option" +msgstr "volba_atributu" + +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 +msgid "table_constraint" +msgstr "omezení_tabulky" + +#: sql_help.c:707 +#| msgid "table_constraint" +msgid "table_constraint_using_index" +msgstr "omezení_tabulky_s_využitím_indexu" + +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 +msgid "trigger_name" +msgstr "jméno_triggeru" + +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 +msgid "rewrite_rule_name" +msgstr "pÅ™episovací_pravidlo" + +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 +msgid "index_name" +msgstr "jméno_indexu" + +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 +msgid "parent_table" +msgstr "nadřízená_tabulka" + +#: sql_help.c:724 sql_help.c:1689 +msgid "type_name" +msgstr "jméno_typu" + +#: sql_help.c:727 +#| msgid "and table_constraint is:" +msgid "and table_constraint_using_index is:" +msgstr "a omezení_tabulky_s_využitím_indexu je:" + +#: sql_help.c:745 sql_help.c:748 +msgid "tablespace_option" +msgstr "volba_tablespace" + +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 +msgid "token_type" +msgstr "typ_tokenu" + +#: sql_help.c:770 sql_help.c:773 +msgid "dictionary_name" +msgstr "jméno_slovníku" + +#: sql_help.c:775 sql_help.c:779 +msgid "old_dictionary" +msgstr "starý_slovník" + +#: sql_help.c:776 sql_help.c:780 +msgid "new_dictionary" +msgstr "nový_slovník" + +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 +msgid "attribute_name" +msgstr "jméno_atributu" + +#: sql_help.c:868 +#| msgid "attribute_name" +msgid "new_attribute_name" +msgstr "nové_jméno_atributu" + +#: sql_help.c:874 +#| msgid "new_name" +msgid "new_enum_value" +msgstr "nová_enum_hodnota" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "" + +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 +msgid "transaction_mode" +msgstr "transakÄní_mód" + +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 +msgid "where transaction_mode is one of:" +msgstr "kde transakÄní_mód je jedno z:" + +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 +msgid "table_name" +msgstr "jméno_tabulky" + +#: sql_help.c:1057 +msgid "relation_name" +msgstr "název_relace" + +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 +msgid "column_name" +msgstr "jméno_sloupce" + +#: sql_help.c:1082 +msgid "rule_name" +msgstr "jméno_pravidla" + +#: sql_help.c:1097 +msgid "text" +msgstr "text" + +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 +msgid "transaction_id" +msgstr "id_transakce" + +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 +msgid "filename" +msgstr "jméno_souboru" + +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 +msgid "query" +msgstr "dotaz" + +#: sql_help.c:1148 sql_help.c:2335 +msgid "where option can be one of:" +msgstr "kde volba je jedno z:" + +#: sql_help.c:1149 +msgid "format_name" +msgstr "jméno_formátu" + +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 +msgid "boolean" +msgstr "boolean" + +#: sql_help.c:1151 +msgid "delimiter_character" +msgstr "oddÄ›lovací_znak" + +#: sql_help.c:1152 +msgid "null_string" +msgstr "null_string" + +#: sql_help.c:1154 +msgid "quote_character" msgstr "" -#: sql_help.h:537 -msgid "set the current user identifier of the current session" +#: sql_help.c:1155 +msgid "escape_character" msgstr "" -#: sql_help.h:538 -msgid "" -"SET [ SESSION | LOCAL ] ROLE rolename\n" -"SET [ SESSION | LOCAL ] ROLE NONE\n" -"RESET ROLE" +#: sql_help.c:1158 +#| msgid "encoding" +msgid "encoding_name" +msgstr "název_kódování" + +#: sql_help.c:1184 +msgid "input_data_type" +msgstr "vstupní_datový_typ" + +#: sql_help.c:1185 sql_help.c:1193 +msgid "sfunc" msgstr "" -#: sql_help.h:541 -msgid "" -"set the session user identifier and the current user identifier of the " -"current session" -msgstr "" +#: sql_help.c:1186 sql_help.c:1194 +msgid "state_data_type" +msgstr "datový_typ_stavu" -#: sql_help.h:542 -msgid "" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username\n" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" -"RESET SESSION AUTHORIZATION" +#: sql_help.c:1187 sql_help.c:1195 +msgid "ffunc" msgstr "" -#: sql_help.h:545 -msgid "set the characteristics of the current transaction" -msgstr "nastaví charakteristiku pro aktualní trasakci" +#: sql_help.c:1188 sql_help.c:1196 +msgid "initial_condition" +msgstr "výchozí_podmínka" -#: sql_help.h:546 -msgid "" -"SET TRANSACTION transaction_mode [, ...]\n" -"SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ " -"UNCOMMITTED }\n" -" READ WRITE | READ ONLY" +#: sql_help.c:1189 sql_help.c:1197 +msgid "sort_operator" +msgstr "operátor_třídÄ›ní" + +#: sql_help.c:1190 +msgid "or the old syntax" +msgstr "nebo stará syntaxe" + +#: sql_help.c:1192 +msgid "base_type" +msgstr "základní_typ" + +#: sql_help.c:1236 +#| msgid "local socket" +msgid "locale" +msgstr "locale" + +#: sql_help.c:1237 sql_help.c:1271 +msgid "lc_collate" +msgstr "lc_collate" + +#: sql_help.c:1238 sql_help.c:1272 +msgid "lc_ctype" +msgstr "lc_ctype" + +#: sql_help.c:1240 +#| msgid "Destination" +msgid "existing_collation" +msgstr "existující_collation" + +#: sql_help.c:1250 +msgid "source_encoding" +msgstr "kódování_zdroje" + +#: sql_help.c:1251 +msgid "dest_encoding" +msgstr "kódování_cíle" + +#: sql_help.c:1269 sql_help.c:1785 +msgid "template" +msgstr "Å¡ablona" + +#: sql_help.c:1270 +msgid "encoding" +msgstr "kódování" + +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 +msgid "tablespace" +msgstr "tablespace" + +#: sql_help.c:1294 +msgid "constraint" +msgstr "omezení" + +#: sql_help.c:1295 +msgid "where constraint is:" +msgstr "kde omezení je:" + +#: sql_help.c:1309 +#| msgid "Schema" +msgid "schema" +msgstr "schéma" + +#: sql_help.c:1310 +#| msgid "Version" +msgid "version" +msgstr "verze" + +#: sql_help.c:1311 +#| msgid "new_version" +msgid "old_version" +msgstr "stará_verze" + +#: sql_help.c:1371 sql_help.c:1699 +msgid "default_expr" +msgstr "implicitní_výraz" + +#: sql_help.c:1372 +msgid "rettype" +msgstr "návratový_typ" + +#: sql_help.c:1374 +msgid "column_type" +msgstr "typ_sloupce" + +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 +msgid "lang_name" +msgstr "jméno_jazyka" + +#: sql_help.c:1381 +msgid "definition" +msgstr "definice" + +#: sql_help.c:1382 +msgid "obj_file" +msgstr "obj_file" + +#: sql_help.c:1383 +msgid "link_symbol" msgstr "" -#: sql_help.h:549 -msgid "show the value of a run-time parameter" -msgstr "zobrazí hodnoty run-time parametrů" +#: sql_help.c:1384 +msgid "attribute" +msgstr "atribut" -#: sql_help.h:550 -msgid "" -"SHOW name\n" -"SHOW ALL" +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 +msgid "uid" +msgstr "uid" + +#: sql_help.c:1433 +msgid "method" +msgstr "metoda" + +#: sql_help.c:1437 sql_help.c:1731 +msgid "opclass" +msgstr "třída_operátoru" + +#: sql_help.c:1441 sql_help.c:1717 +msgid "predicate" +msgstr "predikát" + +#: sql_help.c:1453 +msgid "call_handler" msgstr "" -#: sql_help.h:554 -msgid "" -"START TRANSACTION [ transaction_mode [, ...] ]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ " -"UNCOMMITTED }\n" -" READ WRITE | READ ONLY" +#: sql_help.c:1454 +msgid "inline_handler" msgstr "" -#: sql_help.h:561 -msgid "empty a table or set of tables" -msgstr "zruší obsah tabulky nebo skupiny tabulek" +#: sql_help.c:1455 +msgid "valfunction" +msgstr "" -#: sql_help.h:562 -msgid "" -"TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]\n" -" [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" +#: sql_help.c:1473 +msgid "com_op" +msgstr "com_op" + +#: sql_help.c:1474 +msgid "neg_op" +msgstr "neg_op" + +#: sql_help.c:1475 +msgid "res_proc" +msgstr "res_proc" + +#: sql_help.c:1476 +msgid "join_proc" +msgstr "join_proc" + +#: sql_help.c:1492 +msgid "family_name" +msgstr "family_name" + +#: sql_help.c:1503 +msgid "storage_type" +msgstr "typ_uložení" + +#: sql_help.c:1561 sql_help.c:1841 +msgid "event" +msgstr "událost" + +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 +msgid "condition" +msgstr "podmínka" + +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 +msgid "command" +msgstr "příkaz" + +#: sql_help.c:1577 sql_help.c:1579 +msgid "schema_element" +msgstr "prvek_schématu" + +#: sql_help.c:1608 +msgid "server_type" +msgstr "typ_serveru" + +#: sql_help.c:1609 +msgid "server_version" +msgstr "verze_serveru" + +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 +msgid "fdw_name" +msgstr "fdw_jméno" + +#: sql_help.c:1683 +msgid "like_option" +msgstr "like_volba" + +#: sql_help.c:1696 +msgid "where column_constraint is:" +msgstr "kde omezení_sloupce je:" + +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 +msgid "index_parameters" +msgstr "parametry_indexu" + +#: sql_help.c:1702 sql_help.c:1719 +msgid "reftable" +msgstr "odkazovaná_tabulka" + +#: sql_help.c:1703 sql_help.c:1720 +msgid "refcolumn" +msgstr "odkazovaný_sloupec" + +#: sql_help.c:1706 +msgid "and table_constraint is:" +msgstr "a omezení_tabulky je:" + +#: sql_help.c:1714 +msgid "exclude_element" msgstr "" -#: sql_help.h:565 -msgid "stop listening for a notification" -msgstr "ukonÄí naslouchání pÅ™ipomínkám" +#: sql_help.c:1723 +msgid "and like_option is:" +msgstr "a like_volba je:" + +#: sql_help.c:1724 +msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" +msgstr "parametry_indexu v UNIQUE, PRIMARY KEY, a EXCLUDE omezeních jsou:" -#: sql_help.h:566 -msgid "UNLISTEN { name | * }" +#: sql_help.c:1728 +msgid "exclude_element in an EXCLUDE constraint is:" +msgstr "exclude_element v EXCLUDE omezení je:" + +#: sql_help.c:1760 +msgid "directory" +msgstr "adresář" + +#: sql_help.c:1772 +msgid "parser_name" +msgstr "jméno_parseru" + +#: sql_help.c:1773 +msgid "source_config" msgstr "" -#: sql_help.h:569 -msgid "update rows of a table" -msgstr "aktualizuje řádky tabulky" +#: sql_help.c:1802 +msgid "start_function" +msgstr "start_funkce" -#: sql_help.h:570 -msgid "" -"UPDATE [ ONLY ] table [ [ AS ] alias ]\n" -" SET { column = { expression | DEFAULT } |\n" -" ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } " -"[, ...]\n" -" [ FROM fromlist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" +#: sql_help.c:1803 +msgid "gettoken_function" +msgstr "gettoken_funkce" + +#: sql_help.c:1804 +msgid "end_function" +msgstr "end_function" + +#: sql_help.c:1805 +msgid "lextypes_function" +msgstr "lextypes_funkce" + +#: sql_help.c:1806 +msgid "headline_function" +msgstr "headline_funkce" + +#: sql_help.c:1818 +msgid "init_function" +msgstr "init_funkce" + +#: sql_help.c:1819 +msgid "lexize_function" +msgstr "lexize_funkce" + +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "jméno_odkazované_tabulky" + +#: sql_help.c:1846 +msgid "arguments" +msgstr "argumenty" + +#: sql_help.c:1847 +#| msgid "where option can be one of:" +msgid "where event can be one of:" +msgstr "kde událost může být jedno z:" + +#: sql_help.c:1888 sql_help.c:2785 +msgid "label" +msgstr "popisek" + +#: sql_help.c:1890 +msgid "input_function" +msgstr "vstupní_funkce" + +#: sql_help.c:1891 +msgid "output_function" +msgstr "výstupní_funkce" + +#: sql_help.c:1892 +msgid "receive_function" +msgstr "receive_funkce" + +#: sql_help.c:1893 +msgid "send_function" +msgstr "send_funkce" + +#: sql_help.c:1894 +msgid "type_modifier_input_function" msgstr "" -#: sql_help.h:573 -msgid "garbage-collect and optionally analyze a database" -msgstr "provede úklid a případnÄ› analýzu databáze" +#: sql_help.c:1895 +msgid "type_modifier_output_function" +msgstr "" -#: sql_help.h:574 -msgid "" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column " -"[, ...] ) ] ]" +#: sql_help.c:1896 +msgid "analyze_function" +msgstr "analyze_funkce" + +#: sql_help.c:1897 +msgid "internallength" +msgstr "interní_délka" + +#: sql_help.c:1898 +msgid "alignment" +msgstr "zarovnání" + +#: sql_help.c:1899 +msgid "storage" +msgstr "uložení" + +#: sql_help.c:1900 +msgid "like_type" +msgstr "like_typ" + +#: sql_help.c:1901 +msgid "category" +msgstr "kategorie" + +#: sql_help.c:1902 +msgid "preferred" +msgstr "preferovaný" + +#: sql_help.c:1903 +msgid "default" +msgstr "implicitní" + +#: sql_help.c:1904 +msgid "element" +msgstr "prvek" + +#: sql_help.c:1905 +msgid "delimiter" +msgstr "oddÄ›lovaÄ" + +#: sql_help.c:1906 +#| msgid "lc_collate" +msgid "collatable" msgstr "" -#: sql_help.h:577 -msgid "compute a set of rows" -msgstr "spoÄítá množinu řádek" +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 +msgid "with_query" +msgstr "with_dotaz" -#: sql_help.h:578 -msgid "" -"VALUES ( expression [, ...] ) [, ...]\n" -" [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 +msgid "alias" +msgstr "alias" + +#: sql_help.c:2002 +msgid "using_list" +msgstr "using_seznam" + +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 +msgid "cursor_name" +msgstr "jméno_kurzoru" + +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 +msgid "output_expression" +msgstr "výstupní_výraz" + +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 +msgid "output_name" +msgstr "výstupní_jméno" + +#: sql_help.c:2022 +msgid "code" +msgstr "kód" + +#: sql_help.c:2315 +msgid "parameter" +msgstr "parametr" + +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 +msgid "statement" +msgstr "příkaz" + +#: sql_help.c:2364 sql_help.c:2533 +msgid "direction" +msgstr "smÄ›r" + +#: sql_help.c:2366 sql_help.c:2535 +msgid "where direction can be empty or one of:" +msgstr "kde smÄ›r může být prázdný nebo jedno z:" + +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 +msgid "count" +msgstr "poÄet" + +#: sql_help.c:2436 sql_help.c:2690 +msgid "sequence_name" +msgstr "sekvence" + +#: sql_help.c:2447 sql_help.c:2701 +msgid "arg_name" +msgstr "jméno_argumentu" + +#: sql_help.c:2448 sql_help.c:2702 +msgid "arg_type" +msgstr "typ_argumentu" + +#: sql_help.c:2453 sql_help.c:2707 +msgid "loid" +msgstr "loid" + +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 +msgid "channel" +msgstr "kanál" + +#: sql_help.c:2507 +msgid "lockmode" +msgstr "mód_zámku" + +#: sql_help.c:2508 +msgid "where lockmode is one of:" +msgstr "kde mód_zámku je jedno z:" + +#: sql_help.c:2549 +msgid "payload" +msgstr "náklad" + +#: sql_help.c:2575 +msgid "old_role" +msgstr "stará_role" + +#: sql_help.c:2576 +msgid "new_role" +msgstr "nová_role" + +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 +msgid "savepoint_name" +msgstr "jméno_savepointu" + +#: sql_help.c:2767 +msgid "provider" msgstr "" -#: ../../port/exec.c:195 ../../port/exec.c:309 ../../port/exec.c:352 +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 +msgid "from_item" +msgstr "z_položky" + +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 +msgid "window_name" +msgstr "jméno_okna" + +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 +msgid "window_definition" +msgstr "definice_okna" + +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 +msgid "select" +msgstr "select" + +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 +msgid "where from_item can be one of:" +msgstr "kde z_položky může být jedno z:" + +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 +msgid "column_alias" +msgstr "alias_sloupce" + +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 +msgid "with_query_name" +msgstr "jméno_with_dotazu" + +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 +msgid "argument" +msgstr "argument" + +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 +msgid "column_definition" +msgstr "definice_sloupce" + +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 +msgid "join_type" +msgstr "typ_joinu" + +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 +msgid "join_condition" +msgstr "joinovací_podmínka" + +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 +msgid "join_column" +msgstr "joinovací_sloupec" + +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 +msgid "and with_query is:" +msgstr "a with_dotaz je:" + +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +msgid "insert" +msgstr "insert " + +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 +msgid "update" +msgstr "update" + +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +msgid "delete" +msgstr "delete" + +#: sql_help.c:2894 +msgid "new_table" +msgstr "nová_tabulka" + +#: sql_help.c:2919 +msgid "timezone" +msgstr "Äasová_zóna" + +#: sql_help.c:3109 +msgid "from_list" +msgstr "from_seznam" + +#: sql_help.c:3140 +msgid "sort_expression" +msgstr "" + +#: ../../port/exec.c:125 ../../port/exec.c:239 ../../port/exec.c:282 #, c-format msgid "could not identify current directory: %s" msgstr "nelze získat aktuální adresář: %s" -#: ../../port/exec.c:214 +#: ../../port/exec.c:144 #, c-format msgid "invalid binary \"%s\"" msgstr "neplatný binární soubor\"%s\"" -#: ../../port/exec.c:263 +#: ../../port/exec.c:193 #, c-format msgid "could not read binary \"%s\"" msgstr "nelze Äíst binární soubor \"%s\"" -#: ../../port/exec.c:270 +#: ../../port/exec.c:200 #, c-format msgid "could not find a \"%s\" to execute" msgstr "nelze najít spustitelný soubor \"%s\"" -#: ../../port/exec.c:325 ../../port/exec.c:361 +#: ../../port/exec.c:255 ../../port/exec.c:291 #, c-format msgid "could not change directory to \"%s\"" msgstr "nelze zmÄ›nit adresář na \"%s\"" -#: ../../port/exec.c:340 +#: ../../port/exec.c:270 #, c-format msgid "could not read symbolic link \"%s\"" msgstr "nelze Äíst symbolický link \"%s\"" -#: ../../port/exec.c:586 +#: ../../port/exec.c:517 #, c-format msgid "child process exited with exit code %d" msgstr "potomek skonÄil s návratovým kódem %d" -#: ../../port/exec.c:590 +#: ../../port/exec.c:521 #, c-format msgid "child process was terminated by exception 0x%X" -msgstr "potomek byl ukonÄen vyjímkou 0x%X" +msgstr "potomek byl ukonÄen výjimkou 0x%X" -#: ../../port/exec.c:599 +#: ../../port/exec.c:530 #, c-format msgid "child process was terminated by signal %s" msgstr "potomek byl ukonÄen signálem %s" -#: ../../port/exec.c:602 +#: ../../port/exec.c:533 #, c-format msgid "child process was terminated by signal %d" msgstr "potomek byl ukonÄen signálem %d" -#: ../../port/exec.c:606 +#: ../../port/exec.c:537 #, c-format msgid "child process exited with unrecognized status %d" msgstr "potomek skonÄil s nerozponaným stavem %d" +#~ msgid " on host \"%s\"" +#~ msgstr " na poÄítaÄ \"%s\"" + +#~ msgid " at port \"%s\"" +#~ msgstr " na port \"%s\"" + +#~ msgid " as user \"%s\"" +#~ msgstr " jako uživatel \"%s\"" + +#~ msgid "out of memory" +#~ msgstr "nedostatek pamÄ›ti" + +#~ msgid "define a new constraint trigger" +#~ msgstr "defunuje nový constraint trigger" + +#~ msgid " \"%s\" IN %s %s" +#~ msgstr " \"%s\" IN %s %s" + +#~ msgid "ABORT [ WORK | TRANSACTION ]" +#~ msgstr "ABORT [ WORK | TRANSACTION ]" diff --git a/src/bin/psql/po/de.po b/src/bin/psql/po/de.po index b2c9732dde487..df24a5a07bdc1 100644 --- a/src/bin/psql/po/de.po +++ b/src/bin/psql/po/de.po @@ -1,7 +1,7 @@ # German message translation file for psql # Peter Eisentraut , 2001 - 2011. # -# pgtranslation Id: psql.po,v 1.46 2011/05/21 21:37:56 petere Exp $ +# pgtranslation Id: psql.po,v 1.51 2011/11/30 06:10:52 petere Exp $ # # Use these quotes: »%s« # @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2011-05-21 10:41+0000\n" -"PO-Revision-Date: 2011-05-22 00:36+0300\n" +"POT-Creation-Date: 2011-11-29 10:44+0000\n" +"PO-Revision-Date: 2011-11-29 21:27+0200\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" "Language: de\n" @@ -44,9 +44,9 @@ msgstr "konnte Home-Verzeichnis nicht ermitteln: %s\n" msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s: konnte nicht in das Verzeichnis »%s« wechseln: %s\n" -#: command.c:305 -#, fuzzy, c-format -msgid "You are not connected.\n" +#: command.c:305 common.c:493 common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" msgstr "Sie sind gegenwärtig nicht mit einer Datenbank verbunden.\n" #: command.c:312 @@ -72,117 +72,127 @@ msgstr "" msgid "Time: %.3f ms\n" msgstr "Zeit: %.3f ms\n" -#: command.c:524 command.c:588 command.c:1285 +#: command.c:524 command.c:594 command.c:1297 msgid "no query buffer\n" msgstr "kein Anfragepuffer\n" -#: command.c:557 command.c:2504 +#: command.c:557 command.c:2519 #, c-format msgid "invalid line number: %s\n" msgstr "ungültige Zeilennummer: %s\n" -#: command.c:662 +#: command.c:588 +#, c-format +msgid "The server (version %d.%d) does not support editing function source.\n" +msgstr "Der Server (Version %d.%d) unterstützt das Bearbeiten des Funktionsquelltextes nicht.\n" + +#: command.c:668 msgid "No changes" msgstr "keine Änderungen" -#: command.c:716 +#: command.c:722 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "" "%s: ungültiger Kodierungsname oder Umwandlungsprozedur nicht gefunden\n" -#: command.c:795 command.c:829 command.c:843 command.c:860 command.c:964 -#: command.c:1014 command.c:1265 command.c:1296 +#: command.c:801 command.c:835 command.c:849 command.c:866 command.c:970 +#: command.c:1020 command.c:1277 command.c:1308 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s: notwendiges Argument fehlt\n" -#: command.c:892 +#: command.c:898 msgid "Query buffer is empty." msgstr "Anfragepuffer ist leer." -#: command.c:902 +#: command.c:908 msgid "Enter new password: " msgstr "Neues Passwort eingeben: " -#: command.c:903 +#: command.c:909 msgid "Enter it again: " msgstr "Geben Sie es noch einmal ein: " -#: command.c:907 +#: command.c:913 #, c-format msgid "Passwords didn't match.\n" msgstr "Passwörter stimmten nicht überein.\n" -#: command.c:925 +#: command.c:931 #, c-format msgid "Password encryption failed.\n" msgstr "Passwortverschlüsselung ist fehlgeschlagen.\n" -#: command.c:993 command.c:1094 command.c:1270 +#: command.c:999 command.c:1100 command.c:1282 #, c-format msgid "\\%s: error\n" msgstr "\\%s: Fehler\n" -#: command.c:1034 +#: command.c:1040 msgid "Query buffer reset (cleared)." msgstr "Anfragepuffer wurde gelöscht." -#: command.c:1047 +#: command.c:1053 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "Befehlsgeschichte in Datei »%s/%s« geschrieben.\n" -#: command.c:1085 common.c:52 common.c:66 input.c:209 mainloop.c:72 -#: mainloop.c:234 print.c:137 print.c:151 +#: command.c:1091 common.c:52 common.c:66 common.c:90 input.c:209 +#: mainloop.c:72 mainloop.c:234 print.c:137 print.c:151 #, c-format msgid "out of memory\n" msgstr "Speicher aufgebraucht\n" -#: command.c:1115 +#: command.c:1121 +#, c-format +msgid "The server (version %d.%d) does not support showing function source.\n" +msgstr "Der Server (Version %d.%d) unterstützt das Anzeigen des Funktionsquelltextes nicht.\n" + +#: command.c:1127 msgid "function name is required\n" msgstr "Funktionsname wird benötigt\n" -#: command.c:1250 +#: command.c:1262 msgid "Timing is on." msgstr "Zeitmessung ist an." -#: command.c:1252 +#: command.c:1264 msgid "Timing is off." msgstr "Zeitmessung ist aus." -#: command.c:1313 command.c:1333 command.c:1892 command.c:1899 command.c:1908 -#: command.c:1918 command.c:1927 command.c:1941 command.c:1958 command.c:1996 +#: command.c:1325 command.c:1345 command.c:1907 command.c:1914 command.c:1923 +#: command.c:1933 command.c:1942 command.c:1956 command.c:1973 command.c:2011 #: common.c:137 copy.c:283 copy.c:361 #, c-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: command.c:1415 startup.c:159 +#: command.c:1427 startup.c:159 msgid "Password: " msgstr "Passwort: " -#: command.c:1422 startup.c:162 startup.c:164 +#: command.c:1434 startup.c:162 startup.c:164 #, c-format msgid "Password for user %s: " msgstr "Passwort für Benutzer %s: " -#: command.c:1541 command.c:2538 common.c:183 common.c:460 common.c:525 -#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:606 +#: command.c:1553 command.c:2553 common.c:183 common.c:460 common.c:525 +#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1545 +#: command.c:1557 msgid "Previous connection kept\n" msgstr "Vorherige Verbindung wurde behalten\n" -#: command.c:1549 +#: command.c:1561 #, c-format msgid "\\connect: %s" msgstr "\\connect: %s" -#: command.c:1582 +#: command.c:1594 #, c-format msgid "" "You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" " @@ -191,7 +201,7 @@ msgstr "" "Sie sind jetzt verbunden mit der Datenbank »%s« als Benutzer »%s« via Socket " "in »%s« auf Port »%s«.\n" -#: command.c:1585 +#: command.c:1597 #, c-format msgid "" "You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " @@ -200,17 +210,17 @@ msgstr "" "Sie sind jetzt verbunden mit der Datenbank »%s« als Benutzer »%s« auf Host " "»%s« auf Port »%s«.\n" -#: command.c:1589 +#: command.c:1601 #, c-format msgid "You are now connected to database \"%s\" as user \"%s\".\n" msgstr "Sie sind jetzt verbunden mit der Datenbank »%s« als Benutzer »%s«.\n" -#: command.c:1623 +#: command.c:1635 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, Server %s)\n" -#: command.c:1631 +#: command.c:1643 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -219,17 +229,17 @@ msgstr "" "WARNUNG: %s-Version %d.%d, Serverversion %d.%d.\n" " Einige Features von psql werden eventuell nicht funktionieren.\n" -#: command.c:1661 +#: command.c:1673 #, c-format msgid "SSL connection (cipher: %s, bits: %i)\n" msgstr "SSL-Verbindung (Verschlüsselungsmethode: %s, Bits: %i)\n" -#: command.c:1671 +#: command.c:1683 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "SSL-Verbindung (unbekannte Verschlüsselungsmethode)\n" -#: command.c:1692 +#: command.c:1704 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -241,31 +251,34 @@ msgstr "" " richtig. Einzelheiten finden Sie auf der psql-Handbuchseite unter\n" " »Notes for Windows users«.\n" -#: command.c:1773 +#: command.c:1788 msgid "" -"EDITOR_LINENUMBER_SWITCH variable must be set to specify a line number\n" +"environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a " +"line number\n" msgstr "" +"Umgebungsvariable PSQL_EDITOR_LINENUMBER_ARG muss gesetzt werden, um eine " +"Zeilennummer angeben zu können\n" -#: command.c:1810 +#: command.c:1825 #, c-format msgid "could not start editor \"%s\"\n" msgstr "konnte Editor »%s« nicht starten\n" -#: command.c:1812 +#: command.c:1827 msgid "could not start /bin/sh\n" msgstr "konnte /bin/sh nicht starten\n" -#: command.c:1850 +#: command.c:1865 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "konnte temporäres Verzeichnis nicht finden: %s" +msgid "could not locate temporary directory: %s\n" +msgstr "konnte temporäres Verzeichnis nicht finden: %s\n" -#: command.c:1877 +#: command.c:1892 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "konnte temporäre Datei »%s« nicht öffnen: %s\n" -#: command.c:2107 +#: command.c:2122 msgid "" "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" "ms\n" @@ -273,122 +286,122 @@ msgstr "" "\\pset: zulässige Formate sind unaligned, aligned, wrapped, html, latex, " "troff-ms\n" -#: command.c:2112 +#: command.c:2127 #, c-format msgid "Output format is %s.\n" msgstr "Ausgabeformat ist »%s«.\n" -#: command.c:2128 +#: command.c:2143 msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" msgstr "\\pset: zulässige Linienstile sind ascii, old-ascii, unicode\n" -#: command.c:2133 +#: command.c:2148 #, c-format msgid "Line style is %s.\n" msgstr "Linienstil ist %s.\n" -#: command.c:2144 +#: command.c:2159 #, c-format msgid "Border style is %d.\n" msgstr "Rahmenstil ist %d.\n" -#: command.c:2156 +#: command.c:2171 #, c-format msgid "Expanded display is on.\n" msgstr "Erweiterte Anzeige ist an.\n" -#: command.c:2157 +#: command.c:2172 #, c-format msgid "Expanded display is off.\n" msgstr "Erweiterte Anzeige ist aus.\n" -#: command.c:2170 +#: command.c:2185 msgid "Showing locale-adjusted numeric output." msgstr "Zeige numerische Daten in lokalisiertem Format." -#: command.c:2172 +#: command.c:2187 msgid "Locale-adjusted numeric output is off." msgstr "Lokalisiertes Format für numerische Daten ist aus." -#: command.c:2185 +#: command.c:2200 #, c-format msgid "Null display is \"%s\".\n" msgstr "Null-Anzeige ist »%s«.\n" -#: command.c:2197 +#: command.c:2212 #, c-format msgid "Field separator is \"%s\".\n" msgstr "Feldtrennzeichen ist »%s«.\n" -#: command.c:2211 +#: command.c:2226 #, c-format msgid "Record separator is ." msgstr "Satztrennzeichen ist ." -#: command.c:2213 +#: command.c:2228 #, c-format msgid "Record separator is \"%s\".\n" msgstr "Satztrennzeichen ist »%s«.\n" -#: command.c:2227 +#: command.c:2242 msgid "Showing only tuples." msgstr "Zeige nur Datenzeilen." -#: command.c:2229 +#: command.c:2244 msgid "Tuples only is off." msgstr "Nur Datenzeilen ist aus." -#: command.c:2245 +#: command.c:2260 #, c-format msgid "Title is \"%s\".\n" msgstr "Titel ist »%s«.\n" -#: command.c:2247 +#: command.c:2262 #, c-format msgid "Title is unset.\n" msgstr "Titel ist nicht gesetzt.\n" -#: command.c:2263 +#: command.c:2278 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "Tabellenattribut ist »%s«.\n" -#: command.c:2265 +#: command.c:2280 #, c-format msgid "Table attributes unset.\n" msgstr "Tabellenattribute sind nicht gesetzt.\n" -#: command.c:2286 +#: command.c:2301 msgid "Pager is used for long output." msgstr "Pager wird für lange Ausgaben verwendet." -#: command.c:2288 +#: command.c:2303 msgid "Pager is always used." msgstr "Pager wird immer verwendet." -#: command.c:2290 +#: command.c:2305 msgid "Pager usage is off." msgstr "Pager-Verwendung ist aus." -#: command.c:2304 +#: command.c:2319 msgid "Default footer is on." msgstr "Standardfußzeile ist an." -#: command.c:2306 +#: command.c:2321 msgid "Default footer is off." msgstr "Standardfußzeile ist aus." -#: command.c:2317 +#: command.c:2332 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr "Zielbreite für Format »wrapped« ist %d.\n" -#: command.c:2322 +#: command.c:2337 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset: unbekannte Option: %s\n" -#: command.c:2376 +#: command.c:2391 msgid "\\!: failed\n" msgstr "\\!: fehlgeschlagen\n" @@ -397,10 +410,6 @@ msgstr "\\!: fehlgeschlagen\n" msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s: pg_strdup: kann NULL-Zeiger nicht kopieren (interner Fehler)\n" -#: common.c:90 -msgid "out of memory" -msgstr "Speicher aufgebraucht" - #: common.c:343 msgid "connection to server was lost\n" msgstr "Verbindung zum Server wurde verloren\n" @@ -417,10 +426,6 @@ msgstr "Fehlgeschlagen.\n" msgid "Succeeded.\n" msgstr "Erfolgreich.\n" -#: common.c:493 common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "Sie sind gegenwärtig nicht mit einer Datenbank verbunden.\n" - #: common.c:499 common.c:506 common.c:799 #, c-format msgid "" @@ -528,7 +533,7 @@ msgstr "" "Geben Sie die zu kopierenden Daten ein, gefolgt von einem Zeilenende.\n" "Beenden Sie mit einem Backslash und einem Punkt alleine auf einer Zeile." -#: copy.c:599 +#: copy.c:600 msgid "aborted because of read failure" msgstr "abgebrochen wegen Lesenfehlers" @@ -1388,16 +1393,16 @@ msgid "ID" msgstr "ID" #: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 -#: describe.c:2518 describe.c:2636 describe.c:2973 describe.c:3604 -#: describe.c:3669 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 msgid "Owner" msgstr "Eigentümer" #: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 #: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 -#: describe.c:2335 describe.c:2542 describe.c:2916 describe.c:2981 -#: describe.c:3046 describe.c:3182 describe.c:3221 describe.c:3288 -#: describe.c:3347 describe.c:3356 describe.c:3415 describe.c:3854 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 msgid "Description" msgstr "Beschreibung" @@ -1509,19 +1514,19 @@ msgid "contains support for command-line editing" msgstr "enthält Unterstützung für Kommandozeilenbearbeitung" #: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 -#: describe.c:788 describe.c:849 describe.c:2509 describe.c:2703 -#: describe.c:2773 describe.c:2908 describe.c:3044 describe.c:3271 -#: describe.c:3343 describe.c:3354 describe.c:3413 describe.c:3787 -#: describe.c:3853 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 msgid "Schema" msgstr "Schema" #: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 -#: describe.c:636 describe.c:707 describe.c:850 describe.c:2510 -#: describe.c:2632 describe.c:2704 describe.c:2774 describe.c:2909 -#: describe.c:2972 describe.c:3045 describe.c:3272 describe.c:3344 -#: describe.c:3355 describe.c:3414 describe.c:3603 describe.c:3668 -#: describe.c:3851 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 msgid "Name" msgstr "Name" @@ -1578,7 +1583,7 @@ msgid "normal" msgstr "normal" #: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 -#: describe.c:1362 describe.c:2517 describe.c:2705 describe.c:3681 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 msgid "Type" msgstr "Typ" @@ -1614,7 +1619,7 @@ msgstr "Liste der Funktionen" msgid "Internal name" msgstr "Interner Name" -#: describe.c:475 describe.c:653 describe.c:2534 describe.c:2538 +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 msgid "Size" msgstr "Größe" @@ -1646,11 +1651,11 @@ msgstr "Liste der Operatoren" msgid "Encoding" msgstr "Kodierung" -#: describe.c:643 describe.c:2910 +#: describe.c:643 describe.c:2905 msgid "Collate" msgstr "Sortierfolge" -#: describe.c:644 describe.c:2911 +#: describe.c:644 describe.c:2906 msgid "Ctype" msgstr "Zeichentyp" @@ -1662,23 +1667,23 @@ msgstr "Tablespace" msgid "List of databases" msgstr "Liste der Datenbanken" -#: describe.c:708 describe.c:789 describe.c:944 describe.c:2511 sql_help.c:595 -#: sql_help.c:844 sql_help.c:971 sql_help.c:1434 sql_help.c:1564 -#: sql_help.c:1598 sql_help.c:1844 sql_help.c:2002 sql_help.c:2187 -#: sql_help.c:2268 sql_help.c:2474 sql_help.c:3105 sql_help.c:3125 -#: sql_help.c:3127 sql_help.c:3128 +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 msgid "table" msgstr "Tabelle" -#: describe.c:708 describe.c:945 describe.c:2512 +#: describe.c:708 describe.c:945 describe.c:2507 msgid "view" msgstr "Sicht" -#: describe.c:708 describe.c:790 describe.c:947 describe.c:2514 +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 msgid "sequence" msgstr "Sequenz" -#: describe.c:709 describe.c:948 describe.c:2516 +#: describe.c:709 describe.c:948 describe.c:2511 msgid "foreign table" msgstr "Fremdtabelle" @@ -1686,7 +1691,7 @@ msgstr "Fremdtabelle" msgid "Column access privileges" msgstr "Spalten-Zugriffsprivilegien" -#: describe.c:747 describe.c:3998 describe.c:4002 +#: describe.c:747 describe.c:3993 describe.c:3997 msgid "Access privileges" msgstr "Zugriffsprivilegien" @@ -1695,8 +1700,7 @@ msgstr "Zugriffsprivilegien" msgid "" "The server (version %d.%d) does not support altering default privileges.\n" msgstr "" -"Der Server (Version %d.%d) unterstützt nicht das Ändern der " -"Vorgabeprivilegien.\n" +"Der Server (Version %d.%d) unterstützt kein Ändern der Vorgabeprivilegien.\n" #: describe.c:791 describe.c:883 msgid "function" @@ -1714,8 +1718,8 @@ msgstr "Objekt" msgid "aggregate" msgstr "Aggregat" -#: describe.c:902 sql_help.c:1717 sql_help.c:2835 sql_help.c:2905 -#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 msgid "operator" msgstr "Operator" @@ -1723,7 +1727,7 @@ msgstr "Operator" msgid "data type" msgstr "Datentyp" -#: describe.c:946 describe.c:2513 +#: describe.c:946 describe.c:2508 msgid "index" msgstr "Index" @@ -1868,7 +1872,7 @@ msgstr ", INITIALLY DEFERRED" msgid "View definition:" msgstr "Sichtdefinition:" -#: describe.c:1591 describe.c:1879 +#: describe.c:1591 describe.c:1874 msgid "Rules:" msgstr "Regeln:" @@ -1880,379 +1884,379 @@ msgstr "Indexe:" msgid "Check constraints:" msgstr "Check-Constraints:" -#: describe.c:1763 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "Fremdschlüssel-Constraints:" -#: describe.c:1797 +#: describe.c:1792 msgid "Referenced by:" msgstr "Fremdschlüsselverweise von:" -#: describe.c:1882 +#: describe.c:1877 msgid "Disabled rules:" msgstr "Abgeschaltete Regeln:" -#: describe.c:1885 +#: describe.c:1880 msgid "Rules firing always:" msgstr "Regeln, die immer aktiv werden:" -#: describe.c:1888 +#: describe.c:1883 msgid "Rules firing on replica only:" msgstr "Regeln, die nur im Replikat aktiv werden:" -#: describe.c:1996 +#: describe.c:1991 msgid "Triggers:" msgstr "Trigger:" -#: describe.c:1999 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "Abgeschaltete Trigger:" -#: describe.c:2002 +#: describe.c:1997 msgid "Triggers firing always:" msgstr "Trigger, die immer aktiv werden:" -#: describe.c:2005 +#: describe.c:2000 msgid "Triggers firing on replica only:" msgstr "Trigger, die nur im Replikat aktiv werden:" -#: describe.c:2071 +#: describe.c:2066 msgid "Inherits" msgstr "Erbt von" -#: describe.c:2101 +#: describe.c:2096 #, c-format msgid "Number of child tables: %d (Use \\d+ to list them.)" msgstr "Anzahl Kindtabellen: %d (Mit \\\\d+ alle anzeigen.)" -#: describe.c:2108 +#: describe.c:2103 msgid "Child tables" msgstr "Kindtabellen" -#: describe.c:2130 +#: describe.c:2125 #, c-format msgid "Typed table of type: %s" msgstr "Getypte Tabelle vom Typ: %s" -#: describe.c:2137 +#: describe.c:2132 msgid "Has OIDs" msgstr "Hat OIDs" -#: describe.c:2140 describe.c:2777 describe.c:2851 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "yes" msgstr "ja" -#: describe.c:2140 describe.c:2777 describe.c:2851 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "no" msgstr "nein" -#: describe.c:2148 describe.c:3619 describe.c:3683 describe.c:3739 -#: describe.c:3794 +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 msgid "Options" msgstr "Optionen" -#: describe.c:2233 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace: »%s«" -#: describe.c:2246 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr ", Tablespace »%s«" -#: describe.c:2328 +#: describe.c:2323 msgid "List of roles" msgstr "Liste der Rollen" -#: describe.c:2330 +#: describe.c:2325 msgid "Role name" msgstr "Rollenname" -#: describe.c:2331 +#: describe.c:2326 msgid "Attributes" msgstr "Attribute" -#: describe.c:2332 +#: describe.c:2327 msgid "Member of" msgstr "Mitglied von" -#: describe.c:2343 +#: describe.c:2338 msgid "Superuser" msgstr "Superuser" -#: describe.c:2346 +#: describe.c:2341 msgid "No inheritance" msgstr "keine Vererbung" -#: describe.c:2349 +#: describe.c:2344 msgid "Create role" msgstr "Rolle erzeugen" -#: describe.c:2352 +#: describe.c:2347 msgid "Create DB" msgstr "DB erzeugen" -#: describe.c:2355 +#: describe.c:2350 msgid "Cannot login" msgstr "kann nicht einloggen" -#: describe.c:2359 +#: describe.c:2354 msgid "Replication" msgstr "Replikation" -#: describe.c:2368 +#: describe.c:2363 msgid "No connections" msgstr "keine Verbindungen" -#: describe.c:2370 +#: describe.c:2365 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d Verbindung" msgstr[1] "%d Verbindungen" -#: describe.c:2437 +#: describe.c:2432 #, c-format msgid "No per-database role settings support in this server version.\n" msgstr "" "Keine Unterstützung für Rolleneinstellungen pro Datenbank in dieser " "Serverversion.\n" -#: describe.c:2448 +#: describe.c:2443 #, c-format msgid "No matching settings found.\n" msgstr "Keine passenden Einstellungen gefunden.\n" -#: describe.c:2450 +#: describe.c:2445 #, c-format msgid "No settings found.\n" msgstr "Keine Einstellungen gefunden.\n" -#: describe.c:2455 +#: describe.c:2450 msgid "List of settings" msgstr "Liste der Einstellungen" -#: describe.c:2515 +#: describe.c:2510 msgid "special" msgstr "speziell" -#: describe.c:2523 describe.c:3788 +#: describe.c:2518 describe.c:3783 msgid "Table" msgstr "Tabelle" -#: describe.c:2597 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" msgstr "Keine passenden Relationen gefunden.\n" -#: describe.c:2599 +#: describe.c:2594 #, c-format msgid "No relations found.\n" msgstr "Keine Relationen gefunden.\n" -#: describe.c:2604 +#: describe.c:2599 msgid "List of relations" msgstr "Liste der Relationen" -#: describe.c:2640 +#: describe.c:2635 msgid "Trusted" msgstr "Vertraut" -#: describe.c:2648 +#: describe.c:2643 msgid "Internal Language" msgstr "Interne Sprache" -#: describe.c:2649 +#: describe.c:2644 msgid "Call Handler" msgstr "Call-Handler" -#: describe.c:2650 describe.c:3611 +#: describe.c:2645 describe.c:3606 msgid "Validator" msgstr "Validator" -#: describe.c:2653 +#: describe.c:2648 msgid "Inline Handler" msgstr "Inline-Handler" -#: describe.c:2674 +#: describe.c:2669 msgid "List of languages" msgstr "Liste der Sprachen" -#: describe.c:2714 +#: describe.c:2709 msgid "Modifier" msgstr "Attribut" -#: describe.c:2722 +#: describe.c:2717 msgid "Check" msgstr "Check" -#: describe.c:2740 +#: describe.c:2735 msgid "List of domains" msgstr "Liste der Domänen" -#: describe.c:2775 +#: describe.c:2770 msgid "Source" msgstr "Quelle" -#: describe.c:2776 +#: describe.c:2771 msgid "Destination" msgstr "Ziel" -#: describe.c:2778 +#: describe.c:2773 msgid "Default?" msgstr "Standard?" -#: describe.c:2796 +#: describe.c:2791 msgid "List of conversions" msgstr "Liste der Konversionen" -#: describe.c:2848 +#: describe.c:2843 msgid "Source type" msgstr "Quelltyp" -#: describe.c:2849 +#: describe.c:2844 msgid "Target type" msgstr "Zieltyp" -#: describe.c:2850 describe.c:3181 +#: describe.c:2845 describe.c:3176 msgid "Function" msgstr "Funktion" -#: describe.c:2851 +#: describe.c:2846 msgid "in assignment" msgstr "in Zuweisung" -#: describe.c:2852 +#: describe.c:2847 msgid "Implicit?" msgstr "Implizit?" -#: describe.c:2878 +#: describe.c:2873 msgid "List of casts" msgstr "Liste der Typumwandlungen" -#: describe.c:2946 +#: describe.c:2941 msgid "List of collations" msgstr "Liste der Sortierfolgen" -#: describe.c:3004 +#: describe.c:2999 msgid "List of schemas" msgstr "Liste der Schemas" -#: describe.c:3027 describe.c:3260 describe.c:3328 describe.c:3396 +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Volltextsuche.\n" -#: describe.c:3061 +#: describe.c:3056 msgid "List of text search parsers" msgstr "Liste der Textsucheparser" -#: describe.c:3104 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "Kein Textsucheparser namens »%s« gefunden\n" -#: describe.c:3179 +#: describe.c:3174 msgid "Start parse" msgstr "Parsen starten" -#: describe.c:3180 +#: describe.c:3175 msgid "Method" msgstr "Methode" -#: describe.c:3184 +#: describe.c:3179 msgid "Get next token" msgstr "Nächstes Token lesen" -#: describe.c:3186 +#: describe.c:3181 msgid "End parse" msgstr "Parsen beenden" -#: describe.c:3188 +#: describe.c:3183 msgid "Get headline" msgstr "Überschrift ermitteln" -#: describe.c:3190 +#: describe.c:3185 msgid "Get token types" msgstr "Tokentypen ermitteln" -#: describe.c:3200 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Textsucheparser »%s.%s«" -#: describe.c:3202 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "Textsucheparser »%s«" -#: describe.c:3220 +#: describe.c:3215 msgid "Token name" msgstr "Tokenname" -#: describe.c:3231 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "Tokentypen für Parser »%s.%s«" -#: describe.c:3233 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "Tokentypen für Parser »%s«" -#: describe.c:3282 +#: describe.c:3277 msgid "Template" msgstr "Vorlage" -#: describe.c:3283 +#: describe.c:3278 msgid "Init options" msgstr "Initialisierungsoptionen:" -#: describe.c:3305 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "Liste der Textsuchewörterbücher" -#: describe.c:3345 +#: describe.c:3340 msgid "Init" msgstr "Init" -#: describe.c:3346 +#: describe.c:3341 msgid "Lexize" msgstr "Lexize" -#: describe.c:3373 +#: describe.c:3368 msgid "List of text search templates" msgstr "Liste der Textsuchevorlagen" -#: describe.c:3430 +#: describe.c:3425 msgid "List of text search configurations" msgstr "Liste der Textsuchekonfigurationen" -#: describe.c:3474 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "Keine Textsuchekonfiguration namens »%s« gefunden\n" -#: describe.c:3540 +#: describe.c:3535 msgid "Token" msgstr "Token" -#: describe.c:3541 +#: describe.c:3536 msgid "Dictionaries" msgstr "Wörterbücher" -#: describe.c:3552 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Textsuchekonfiguration »%s.%s«" -#: describe.c:3555 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "Textsuchekonfiguration »%s«" -#: describe.c:3559 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2261,7 +2265,7 @@ msgstr "" "\n" "Parser: »%s.%s«" -#: describe.c:3562 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2270,86 +2274,86 @@ msgstr "" "\n" "Parser: »%s«" -#: describe.c:3594 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Fremddaten-Wrapper.\n" -#: describe.c:3608 +#: describe.c:3603 msgid "Handler" msgstr "Handler" -#: describe.c:3635 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "Liste der Fremddaten-Wrapper" -#: describe.c:3658 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Fremdserver.\n" -#: describe.c:3670 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "Fremddaten-Wrapper" -#: describe.c:3682 describe.c:3852 +#: describe.c:3677 describe.c:3847 msgid "Version" msgstr "Version" -#: describe.c:3701 +#: describe.c:3696 msgid "List of foreign servers" msgstr "Liste der Fremdserver" -#: describe.c:3724 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Benutzerabbildungen.\n" -#: describe.c:3733 describe.c:3789 +#: describe.c:3728 describe.c:3784 msgid "Server" msgstr "Server" -#: describe.c:3734 +#: describe.c:3729 msgid "User name" msgstr "Benutzername" -#: describe.c:3754 +#: describe.c:3749 msgid "List of user mappings" msgstr "Liste der Benutzerabbildungen" -#: describe.c:3777 +#: describe.c:3772 #, c-format msgid "The server (version %d.%d) does not support foreign tables.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Fremdtabellen.\n" -#: describe.c:3815 +#: describe.c:3810 msgid "List of foreign tables" msgstr "Liste der Fremdtabellen" -#: describe.c:3838 describe.c:3892 +#: describe.c:3833 describe.c:3887 #, c-format msgid "The server (version %d.%d) does not support extensions.\n" msgstr "Der Server (Version %d.%d) unterstützt keine Erweiterungen.\n" -#: describe.c:3869 +#: describe.c:3864 msgid "List of installed extensions" msgstr "Liste der installierten Erweiterungen" -#: describe.c:3919 +#: describe.c:3914 #, c-format msgid "Did not find any extension named \"%s\".\n" msgstr "Keine Erweiterungen namens »%s« gefunden\n" -#: describe.c:3922 +#: describe.c:3917 #, c-format msgid "Did not find any extensions.\n" msgstr "Keine Erweiterungen gefunden\n" -#: describe.c:3966 +#: describe.c:3961 msgid "Object Description" msgstr "Objektbeschreibung" -#: describe.c:3975 +#: describe.c:3970 #, c-format msgid "Objects in extension \"%s\"" msgstr "Objekte in Erweiterung »%s«" @@ -2939,99 +2943,99 @@ msgstr "berechnet eine Zeilenmenge" #: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 #: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 #: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 -#: sql_help.c:601 sql_help.c:676 sql_help.c:678 sql_help.c:681 sql_help.c:683 -#: sql_help.c:742 sql_help.c:744 sql_help.c:746 sql_help.c:749 sql_help.c:770 -#: sql_help.c:773 sql_help.c:776 sql_help.c:779 sql_help.c:783 sql_help.c:785 -#: sql_help.c:787 sql_help.c:789 sql_help.c:803 sql_help.c:806 sql_help.c:808 -#: sql_help.c:810 sql_help.c:820 sql_help.c:822 sql_help.c:832 sql_help.c:834 -#: sql_help.c:843 sql_help.c:864 sql_help.c:866 sql_help.c:868 sql_help.c:871 -#: sql_help.c:873 sql_help.c:875 sql_help.c:913 sql_help.c:919 sql_help.c:921 -#: sql_help.c:924 sql_help.c:926 sql_help.c:928 sql_help.c:953 sql_help.c:956 -#: sql_help.c:958 sql_help.c:960 sql_help.c:962 sql_help.c:1002 -#: sql_help.c:1185 sql_help.c:1193 sql_help.c:1237 sql_help.c:1241 -#: sql_help.c:1251 sql_help.c:1269 sql_help.c:1292 sql_help.c:1324 -#: sql_help.c:1369 sql_help.c:1411 sql_help.c:1433 sql_help.c:1453 -#: sql_help.c:1454 sql_help.c:1471 sql_help.c:1491 sql_help.c:1513 -#: sql_help.c:1541 sql_help.c:1562 sql_help.c:1592 sql_help.c:1773 -#: sql_help.c:1786 sql_help.c:1803 sql_help.c:1819 sql_help.c:1842 -#: sql_help.c:1885 sql_help.c:1889 sql_help.c:1891 sql_help.c:1909 -#: sql_help.c:1936 sql_help.c:1969 sql_help.c:1979 sql_help.c:1988 -#: sql_help.c:2032 sql_help.c:2050 sql_help.c:2058 sql_help.c:2066 -#: sql_help.c:2074 sql_help.c:2090 sql_help.c:2098 sql_help.c:2107 -#: sql_help.c:2118 sql_help.c:2126 sql_help.c:2134 sql_help.c:2142 -#: sql_help.c:2152 sql_help.c:2161 sql_help.c:2170 sql_help.c:2178 -#: sql_help.c:2186 sql_help.c:2195 sql_help.c:2203 sql_help.c:2219 -#: sql_help.c:2235 sql_help.c:2243 sql_help.c:2251 sql_help.c:2259 -#: sql_help.c:2267 sql_help.c:2276 sql_help.c:2284 sql_help.c:2301 -#: sql_help.c:2316 sql_help.c:2508 sql_help.c:2559 sql_help.c:2586 -#: sql_help.c:2929 sql_help.c:2975 sql_help.c:3082 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 msgid "name" msgstr "Name" #: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 -#: sql_help.c:2033 +#: sql_help.c:2031 msgid "type" msgstr "Typ" #: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 #: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 -#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:682 -#: sql_help.c:743 sql_help.c:786 sql_help.c:807 sql_help.c:821 sql_help.c:833 -#: sql_help.c:845 sql_help.c:872 sql_help.c:920 sql_help.c:961 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 msgid "new_name" msgstr "neuer_Name" #: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 #: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 #: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 -#: sql_help.c:617 sql_help.c:727 sql_help.c:745 sql_help.c:788 sql_help.c:809 -#: sql_help.c:867 sql_help.c:959 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 msgid "new_owner" msgstr "neuer_Eigentümer" #: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 #: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 -#: sql_help.c:602 sql_help.c:684 sql_help.c:790 sql_help.c:811 sql_help.c:823 -#: sql_help.c:835 sql_help.c:874 sql_help.c:963 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 msgid "new_schema" msgstr "neues_Schema" #: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 -#: sql_help.c:804 sql_help.c:914 sql_help.c:940 sql_help.c:1144 -#: sql_help.c:1149 sql_help.c:1327 sql_help.c:1345 sql_help.c:1412 -#: sql_help.c:1542 sql_help.c:1613 sql_help.c:1788 sql_help.c:1937 -#: sql_help.c:1959 sql_help.c:2334 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 msgid "option" msgstr "Option" -#: sql_help.c:89 sql_help.c:543 sql_help.c:915 sql_help.c:1413 sql_help.c:1543 -#: sql_help.c:1938 +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 msgid "where option can be:" msgstr "wobei Option Folgendes sein kann:" -#: sql_help.c:90 sql_help.c:544 sql_help.c:916 sql_help.c:1276 sql_help.c:1544 -#: sql_help.c:1939 +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 msgid "connlimit" msgstr "Verbindungslimit" -#: sql_help.c:96 sql_help.c:728 +#: sql_help.c:96 sql_help.c:726 msgid "new_tablespace" msgstr "neuer_Tablespace" #: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 -#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:922 -#: sql_help.c:925 sql_help.c:927 sql_help.c:1380 sql_help.c:2603 -#: sql_help.c:2918 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 msgid "configuration_parameter" msgstr "Konfigurationsparameter" #: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 -#: sql_help.c:552 sql_help.c:615 sql_help.c:703 sql_help.c:722 sql_help.c:748 -#: sql_help.c:805 sql_help.c:923 sql_help.c:941 sql_help.c:1328 -#: sql_help.c:1346 sql_help.c:1381 sql_help.c:1382 sql_help.c:1441 -#: sql_help.c:1614 sql_help.c:1688 sql_help.c:1696 sql_help.c:1728 -#: sql_help.c:1750 sql_help.c:1789 sql_help.c:1960 sql_help.c:2919 -#: sql_help.c:2920 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 msgid "value" msgstr "Wert" @@ -3039,9 +3043,9 @@ msgstr "Wert" msgid "target_role" msgstr "Zielrolle" -#: sql_help.c:152 sql_help.c:1577 sql_help.c:2432 sql_help.c:2439 -#: sql_help.c:2451 sql_help.c:2457 sql_help.c:2686 sql_help.c:2693 -#: sql_help.c:2705 sql_help.c:2711 +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 msgid "schema_name" msgstr "Schemaname" @@ -3054,28 +3058,28 @@ msgid "where abbreviated_grant_or_revoke is one of:" msgstr "wobei abgekürztes_Grant_oder_Revoke Folgendes sein kann:" #: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 -#: sql_help.c:160 sql_help.c:1416 sql_help.c:1417 sql_help.c:1418 -#: sql_help.c:1419 sql_help.c:1420 sql_help.c:1547 sql_help.c:1548 -#: sql_help.c:1549 sql_help.c:1550 sql_help.c:1551 sql_help.c:1942 -#: sql_help.c:1943 sql_help.c:1944 sql_help.c:1945 sql_help.c:1946 -#: sql_help.c:2433 sql_help.c:2437 sql_help.c:2440 sql_help.c:2442 -#: sql_help.c:2444 sql_help.c:2446 sql_help.c:2452 sql_help.c:2454 -#: sql_help.c:2456 sql_help.c:2458 sql_help.c:2460 sql_help.c:2461 -#: sql_help.c:2462 sql_help.c:2687 sql_help.c:2691 sql_help.c:2694 -#: sql_help.c:2696 sql_help.c:2698 sql_help.c:2700 sql_help.c:2706 -#: sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 sql_help.c:2714 -#: sql_help.c:2715 sql_help.c:2716 sql_help.c:2939 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 msgid "role_name" msgstr "Rollenname" -#: sql_help.c:180 sql_help.c:694 sql_help.c:696 sql_help.c:955 sql_help.c:1295 -#: sql_help.c:1299 sql_help.c:1437 sql_help.c:1700 sql_help.c:1710 -#: sql_help.c:1732 sql_help.c:2476 sql_help.c:2824 sql_help.c:2825 -#: sql_help.c:2829 sql_help.c:2834 sql_help.c:2893 sql_help.c:2894 -#: sql_help.c:2899 sql_help.c:2904 sql_help.c:3027 sql_help.c:3028 -#: sql_help.c:3032 sql_help.c:3037 sql_help.c:3108 sql_help.c:3110 -#: sql_help.c:3141 sql_help.c:3183 sql_help.c:3184 sql_help.c:3188 -#: sql_help.c:3193 +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 msgid "expression" msgstr "Ausdruck" @@ -3083,13 +3087,13 @@ msgstr "Ausdruck" msgid "domain_constraint" msgstr "Domanen-Constraint" -#: sql_help.c:185 sql_help.c:710 sql_help.c:711 sql_help.c:730 sql_help.c:1062 -#: sql_help.c:1298 sql_help.c:1699 sql_help.c:1709 +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 msgid "constraint_name" msgstr "Constraint-Name" -#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1310 -#: sql_help.c:2082 +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 msgid "extension_name" msgstr "Erweiterungsname" @@ -3105,121 +3109,121 @@ msgstr "Elementobjekt" msgid "where member_object is:" msgstr "wobei Elementobjekt Folgendes ist:" -#: sql_help.c:234 sql_help.c:1057 sql_help.c:2773 +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 msgid "agg_name" msgstr "Aggname" -#: sql_help.c:235 sql_help.c:1058 sql_help.c:2774 +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 msgid "agg_type" msgstr "Aggtyp" -#: sql_help.c:236 sql_help.c:1059 sql_help.c:1217 sql_help.c:1221 -#: sql_help.c:1223 sql_help.c:2041 +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 msgid "source_type" msgstr "Quelltyp" -#: sql_help.c:237 sql_help.c:1060 sql_help.c:1218 sql_help.c:1222 -#: sql_help.c:1224 sql_help.c:2042 +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 msgid "target_type" msgstr "Zieltyp" #: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 #: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 #: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 -#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1054 -#: sql_help.c:1061 sql_help.c:1064 sql_help.c:1065 sql_help.c:1066 -#: sql_help.c:1067 sql_help.c:1068 sql_help.c:1069 sql_help.c:1074 -#: sql_help.c:1079 sql_help.c:1081 sql_help.c:1083 sql_help.c:1084 -#: sql_help.c:1087 sql_help.c:1088 sql_help.c:1089 sql_help.c:1090 -#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1093 sql_help.c:1094 -#: sql_help.c:1097 sql_help.c:1098 sql_help.c:2770 sql_help.c:2775 -#: sql_help.c:2776 sql_help.c:2782 sql_help.c:2783 sql_help.c:2784 -#: sql_help.c:2785 sql_help.c:2786 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 msgid "object_name" msgstr "Objektname" -#: sql_help.c:243 sql_help.c:495 sql_help.c:1070 sql_help.c:1219 -#: sql_help.c:1254 sql_help.c:1472 sql_help.c:1503 sql_help.c:1847 -#: sql_help.c:2447 sql_help.c:2701 sql_help.c:2777 sql_help.c:2850 -#: sql_help.c:2855 sql_help.c:3053 sql_help.c:3058 sql_help.c:3209 -#: sql_help.c:3214 +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 msgid "function_name" msgstr "Funktionsname" #: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 -#: sql_help.c:1071 sql_help.c:1370 sql_help.c:2108 sql_help.c:2448 -#: sql_help.c:2702 sql_help.c:2778 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 msgid "argmode" msgstr "Argmodus" #: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 -#: sql_help.c:1072 sql_help.c:1371 sql_help.c:2109 sql_help.c:2779 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 msgid "argname" msgstr "Argname" #: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 -#: sql_help.c:1073 sql_help.c:1372 sql_help.c:2110 sql_help.c:2780 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 msgid "argtype" msgstr "Argtyp" -#: sql_help.c:247 sql_help.c:488 sql_help.c:1076 sql_help.c:1496 +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 msgid "operator_name" msgstr "Operatorname" -#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1077 -#: sql_help.c:1473 sql_help.c:2143 +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 msgid "left_type" msgstr "linker_Typ" -#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1078 -#: sql_help.c:1474 sql_help.c:2144 +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 msgid "right_type" msgstr "rechter_Typ" #: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 #: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 -#: sql_help.c:1080 sql_help.c:1082 sql_help.c:1493 sql_help.c:1514 -#: sql_help.c:1715 sql_help.c:2153 sql_help.c:2162 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 msgid "index_method" msgstr "Indexmethode" -#: sql_help.c:277 sql_help.c:1325 +#: sql_help.c:277 sql_help.c:1323 msgid "handler_function" msgstr "Handler-Funktion" -#: sql_help.c:278 sql_help.c:1326 +#: sql_help.c:278 sql_help.c:1324 msgid "validator_function" msgstr "Validator-Funktion" -#: sql_help.c:307 sql_help.c:355 sql_help.c:677 sql_help.c:865 sql_help.c:1706 -#: sql_help.c:1707 sql_help.c:1723 sql_help.c:1724 +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 msgid "action" msgstr "Aktion" #: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 -#: sql_help.c:596 sql_help.c:679 sql_help.c:686 sql_help.c:690 sql_help.c:691 -#: sql_help.c:695 sql_help.c:697 sql_help.c:698 sql_help.c:699 sql_help.c:701 -#: sql_help.c:704 sql_help.c:706 sql_help.c:954 sql_help.c:957 sql_help.c:972 -#: sql_help.c:1142 sql_help.c:1146 sql_help.c:1158 sql_help.c:1159 -#: sql_help.c:1436 sql_help.c:1599 sql_help.c:1731 sql_help.c:2434 -#: sql_help.c:2435 sql_help.c:2475 sql_help.c:2688 sql_help.c:2689 -#: sql_help.c:3107 sql_help.c:3109 sql_help.c:3126 sql_help.c:3129 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 msgid "column" msgstr "Spalte" -#: sql_help.c:310 sql_help.c:680 +#: sql_help.c:310 sql_help.c:679 msgid "new_column" msgstr "neue_Spalte" -#: sql_help.c:315 sql_help.c:371 sql_help.c:685 sql_help.c:878 +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 msgid "where action is one of:" msgstr "wobei Aktion Folgendes sein kann:" -#: sql_help.c:372 sql_help.c:1378 +#: sql_help.c:372 sql_help.c:1376 msgid "execution_cost" msgstr "Ausführungskosten" -#: sql_help.c:373 sql_help.c:1379 +#: sql_help.c:373 sql_help.c:1377 msgid "result_rows" msgstr "Ergebniszeilen" @@ -3227,77 +3231,77 @@ msgstr "Ergebniszeilen" msgid "group_name" msgstr "Gruppenname" -#: sql_help.c:389 sql_help.c:391 sql_help.c:938 sql_help.c:1270 -#: sql_help.c:1578 sql_help.c:1580 sql_help.c:1761 sql_help.c:1957 -#: sql_help.c:2292 sql_help.c:2949 +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 msgid "user_name" msgstr "Benutzername" -#: sql_help.c:407 sql_help.c:1760 sql_help.c:2227 sql_help.c:2459 -#: sql_help.c:2713 +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 msgid "tablespace_name" msgstr "Tablespace-Name" -#: sql_help.c:409 sql_help.c:412 sql_help.c:721 sql_help.c:723 sql_help.c:1440 -#: sql_help.c:1687 sql_help.c:1695 sql_help.c:1727 sql_help.c:1749 +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 msgid "storage_parameter" msgstr "Storage-Parameter" -#: sql_help.c:432 sql_help.c:1075 sql_help.c:2781 +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 msgid "large_object_oid" msgstr "Large-Object-OID" -#: sql_help.c:487 sql_help.c:499 sql_help.c:1495 +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 msgid "strategy_number" msgstr "Strategienummer" #: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 -#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1497 -#: sql_help.c:1498 sql_help.c:1501 sql_help.c:1502 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 msgid "op_type" msgstr "Optyp" -#: sql_help.c:491 sql_help.c:1499 +#: sql_help.c:491 sql_help.c:1497 msgid "sort_family_name" msgstr "Sortierfamilienname" -#: sql_help.c:492 sql_help.c:502 sql_help.c:1500 +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 msgid "support_number" msgstr "Unterst-Nummer" -#: sql_help.c:496 sql_help.c:1220 sql_help.c:1504 +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 msgid "argument_type" msgstr "Argumenttyp" -#: sql_help.c:545 sql_help.c:917 sql_help.c:1414 sql_help.c:1545 -#: sql_help.c:1940 +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 msgid "password" msgstr "Passwort" -#: sql_help.c:546 sql_help.c:918 sql_help.c:1415 sql_help.c:1546 -#: sql_help.c:1941 +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 msgid "timestamp" msgstr "Zeit" -#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2441 -#: sql_help.c:2695 +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 msgid "database_name" msgstr "Datenbankname" -#: sql_help.c:589 sql_help.c:1593 +#: sql_help.c:589 sql_help.c:1591 msgid "increment" msgstr "Inkrement" -#: sql_help.c:590 sql_help.c:1594 +#: sql_help.c:590 sql_help.c:1592 msgid "minvalue" msgstr "Minwert" -#: sql_help.c:591 sql_help.c:1595 +#: sql_help.c:591 sql_help.c:1593 msgid "maxvalue" msgstr "Maxwert" -#: sql_help.c:592 sql_help.c:1596 sql_help.c:2837 sql_help.c:2907 -#: sql_help.c:3040 sql_help.c:3145 sql_help.c:3196 +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 msgid "start" msgstr "Start" @@ -3305,745 +3309,749 @@ msgstr "Start" msgid "restart" msgstr "Restart" -#: sql_help.c:594 sql_help.c:1597 +#: sql_help.c:594 sql_help.c:1595 msgid "cache" msgstr "Cache" -#: sql_help.c:612 sql_help.c:616 sql_help.c:939 sql_help.c:1344 -#: sql_help.c:1609 sql_help.c:1958 sql_help.c:2211 sql_help.c:2293 -#: sql_help.c:2445 sql_help.c:2699 +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 msgid "server_name" msgstr "Servername" -#: sql_help.c:687 sql_help.c:692 sql_help.c:880 sql_help.c:884 sql_help.c:1293 -#: sql_help.c:1343 sql_help.c:1492 sql_help.c:1680 sql_help.c:1887 -#: sql_help.c:2560 +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 msgid "data_type" msgstr "Datentyp" -#: sql_help.c:688 sql_help.c:693 sql_help.c:881 sql_help.c:885 sql_help.c:1294 -#: sql_help.c:1438 sql_help.c:1681 sql_help.c:1888 +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 msgid "collation" msgstr "Sortierfolge" -#: sql_help.c:689 sql_help.c:1682 sql_help.c:1693 +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 msgid "column_constraint" msgstr "Spalten-Constraint" -#: sql_help.c:700 +#: sql_help.c:699 msgid "integer" msgstr "ganze_Zahl" -#: sql_help.c:702 sql_help.c:705 +#: sql_help.c:701 sql_help.c:704 msgid "attribute_option" msgstr "Attributoption" -#: sql_help.c:707 sql_help.c:709 sql_help.c:1683 sql_help.c:1694 +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 msgid "table_constraint" msgstr "Tabellen-Constraint" -#: sql_help.c:708 +#: sql_help.c:707 msgid "table_constraint_using_index" msgstr "Tabellen-Constraint-für-Index" -#: sql_help.c:712 sql_help.c:713 sql_help.c:714 sql_help.c:715 sql_help.c:1095 +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 msgid "trigger_name" msgstr "Triggername" -#: sql_help.c:716 sql_help.c:717 sql_help.c:718 sql_help.c:719 +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 msgid "rewrite_rule_name" msgstr "Regelname" -#: sql_help.c:720 sql_help.c:731 sql_help.c:1012 +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 msgid "index_name" msgstr "Indexname" -#: sql_help.c:724 sql_help.c:725 sql_help.c:1684 sql_help.c:1686 +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 msgid "parent_table" msgstr "Elterntabelle" -#: sql_help.c:726 sql_help.c:1691 +#: sql_help.c:724 sql_help.c:1689 msgid "type_name" msgstr "Typname" -#: sql_help.c:729 +#: sql_help.c:727 msgid "and table_constraint_using_index is:" msgstr "und Tabellen-Constraint-für-Index Folgendes ist:" -#: sql_help.c:747 sql_help.c:750 +#: sql_help.c:745 sql_help.c:748 msgid "tablespace_option" msgstr "Tablespace-Option" -#: sql_help.c:771 sql_help.c:774 sql_help.c:780 sql_help.c:784 +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 msgid "token_type" msgstr "Tokentyp" -#: sql_help.c:772 sql_help.c:775 +#: sql_help.c:770 sql_help.c:773 msgid "dictionary_name" msgstr "Wörterbuchname" -#: sql_help.c:777 sql_help.c:781 +#: sql_help.c:775 sql_help.c:779 msgid "old_dictionary" msgstr "altes_Wörterbuch" -#: sql_help.c:778 sql_help.c:782 +#: sql_help.c:776 sql_help.c:780 msgid "new_dictionary" msgstr "neues_Wörterbuch" -#: sql_help.c:869 sql_help.c:879 sql_help.c:882 sql_help.c:883 sql_help.c:1886 +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 msgid "attribute_name" msgstr "Attributname" -#: sql_help.c:870 +#: sql_help.c:868 msgid "new_attribute_name" msgstr "neuer_Attributname" -#: sql_help.c:876 +#: sql_help.c:874 msgid "new_enum_value" msgstr "neuer_Enum-Wert" -#: sql_help.c:877 +#: sql_help.c:875 msgid "existing_enum_value" msgstr "existierender_Enum-Wert" -#: sql_help.c:986 sql_help.c:2964 sql_help.c:2965 sql_help.c:2989 +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 msgid "transaction_mode" msgstr "Transaktionsmodus" -#: sql_help.c:987 sql_help.c:2966 sql_help.c:2990 +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 msgid "where transaction_mode is one of:" msgstr "wobei Transaktionsmodus Folgendes sein kann:" -#: sql_help.c:1011 sql_help.c:1055 sql_help.c:1063 sql_help.c:1086 -#: sql_help.c:1096 sql_help.c:1141 sql_help.c:1145 sql_help.c:1341 -#: sql_help.c:1678 sql_help.c:1690 sql_help.c:1747 sql_help.c:2431 -#: sql_help.c:2436 sql_help.c:2685 sql_help.c:2690 sql_help.c:2771 -#: sql_help.c:2839 sql_help.c:2841 sql_help.c:2870 sql_help.c:2909 -#: sql_help.c:3042 sql_help.c:3044 sql_help.c:3073 sql_help.c:3198 -#: sql_help.c:3200 sql_help.c:3229 +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 msgid "table_name" msgstr "Tabellenname" -#: sql_help.c:1056 sql_help.c:1342 sql_help.c:1375 sql_help.c:1679 -#: sql_help.c:1692 sql_help.c:1711 sql_help.c:1713 sql_help.c:1720 -#: sql_help.c:1748 sql_help.c:1850 sql_help.c:1970 sql_help.c:2772 -#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +#: sql_help.c:1057 +msgid "relation_name" +msgstr "Relationsname" + +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 msgid "column_name" msgstr "Spaltenname" -#: sql_help.c:1085 +#: sql_help.c:1082 msgid "rule_name" msgstr "Regelname" -#: sql_help.c:1099 +#: sql_help.c:1097 msgid "text" msgstr "Text" -#: sql_help.c:1114 sql_help.c:2569 sql_help.c:2731 +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 msgid "transaction_id" msgstr "Transaktions-ID" -#: sql_help.c:1143 sql_help.c:1148 sql_help.c:2495 +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 msgid "filename" msgstr "Dateiname" -#: sql_help.c:1147 sql_help.c:1752 sql_help.c:1971 sql_help.c:1989 -#: sql_help.c:2477 +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 msgid "query" msgstr "Anfrage" -#: sql_help.c:1150 sql_help.c:2337 +#: sql_help.c:1148 sql_help.c:2335 msgid "where option can be one of:" msgstr "wobei Option eins der folgenden sein kann:" -#: sql_help.c:1151 +#: sql_help.c:1149 msgid "format_name" msgstr "Formatname" -#: sql_help.c:1152 sql_help.c:1155 sql_help.c:2338 sql_help.c:2339 -#: sql_help.c:2340 sql_help.c:2341 +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 msgid "boolean" msgstr "boolean" -#: sql_help.c:1153 +#: sql_help.c:1151 msgid "delimiter_character" msgstr "Trennzeichen" -#: sql_help.c:1154 +#: sql_help.c:1152 msgid "null_string" msgstr "Null-Zeichenkette" -#: sql_help.c:1156 +#: sql_help.c:1154 msgid "quote_character" msgstr "Quote-Zeichen" -#: sql_help.c:1157 +#: sql_help.c:1155 msgid "escape_character" msgstr "Escape-Zeichen" -#: sql_help.c:1160 +#: sql_help.c:1158 msgid "encoding_name" msgstr "Kodierungsname" -#: sql_help.c:1186 +#: sql_help.c:1184 msgid "input_data_type" msgstr "Eingabedatentyp" -#: sql_help.c:1187 sql_help.c:1195 +#: sql_help.c:1185 sql_help.c:1193 msgid "sfunc" msgstr "Übergangsfunktion" -#: sql_help.c:1188 sql_help.c:1196 +#: sql_help.c:1186 sql_help.c:1194 msgid "state_data_type" msgstr "Zustandsdatentyp" -#: sql_help.c:1189 sql_help.c:1197 +#: sql_help.c:1187 sql_help.c:1195 msgid "ffunc" msgstr "Abschlussfunktion" -#: sql_help.c:1190 sql_help.c:1198 +#: sql_help.c:1188 sql_help.c:1196 msgid "initial_condition" msgstr "Anfangswert" -#: sql_help.c:1191 sql_help.c:1199 +#: sql_help.c:1189 sql_help.c:1197 msgid "sort_operator" msgstr "Sortieroperator" -#: sql_help.c:1192 +#: sql_help.c:1190 msgid "or the old syntax" msgstr "oder die alte Syntax" -#: sql_help.c:1194 +#: sql_help.c:1192 msgid "base_type" msgstr "Basistyp" -#: sql_help.c:1238 +#: sql_help.c:1236 msgid "locale" msgstr "Locale" -#: sql_help.c:1239 sql_help.c:1273 +#: sql_help.c:1237 sql_help.c:1271 msgid "lc_collate" msgstr "lc_collate" -#: sql_help.c:1240 sql_help.c:1274 +#: sql_help.c:1238 sql_help.c:1272 msgid "lc_ctype" msgstr "lc_ctype" -#: sql_help.c:1242 +#: sql_help.c:1240 msgid "existing_collation" msgstr "existierende_Sortierfolge" -#: sql_help.c:1252 +#: sql_help.c:1250 msgid "source_encoding" msgstr "Quellkodierung" -#: sql_help.c:1253 +#: sql_help.c:1251 msgid "dest_encoding" msgstr "Zielkodierung" -#: sql_help.c:1271 sql_help.c:1787 +#: sql_help.c:1269 sql_help.c:1785 msgid "template" msgstr "Vorlage" -#: sql_help.c:1272 +#: sql_help.c:1270 msgid "encoding" msgstr "Kodierung" -#: sql_help.c:1275 sql_help.c:1442 sql_help.c:1689 sql_help.c:1697 -#: sql_help.c:1729 sql_help.c:1751 +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 msgid "tablespace" msgstr "Tablespace" -#: sql_help.c:1296 +#: sql_help.c:1294 msgid "constraint" msgstr "Constraint" -#: sql_help.c:1297 +#: sql_help.c:1295 msgid "where constraint is:" msgstr "wobei Constraint Folgendes ist:" -#: sql_help.c:1311 +#: sql_help.c:1309 msgid "schema" msgstr "Schema" -#: sql_help.c:1312 +#: sql_help.c:1310 msgid "version" msgstr "Version" -#: sql_help.c:1313 +#: sql_help.c:1311 msgid "old_version" msgstr "neue_Version" -#: sql_help.c:1373 sql_help.c:1701 +#: sql_help.c:1371 sql_help.c:1699 msgid "default_expr" msgstr "Vorgabeausdruck" -#: sql_help.c:1374 +#: sql_help.c:1372 msgid "rettype" msgstr "Rückgabetyp" -#: sql_help.c:1376 +#: sql_help.c:1374 msgid "column_type" msgstr "Spaltentyp" -#: sql_help.c:1377 sql_help.c:2023 sql_help.c:2453 sql_help.c:2707 +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 msgid "lang_name" msgstr "Sprachname" -#: sql_help.c:1383 +#: sql_help.c:1381 msgid "definition" msgstr "Definition" -#: sql_help.c:1384 +#: sql_help.c:1382 msgid "obj_file" msgstr "Objektdatei" -#: sql_help.c:1385 +#: sql_help.c:1383 msgid "link_symbol" msgstr "Linksymbol" -#: sql_help.c:1386 +#: sql_help.c:1384 msgid "attribute" msgstr "Attribut" -#: sql_help.c:1421 sql_help.c:1552 sql_help.c:1947 +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 msgid "uid" msgstr "Uid" -#: sql_help.c:1435 +#: sql_help.c:1433 msgid "method" msgstr "Methode" -#: sql_help.c:1439 sql_help.c:1733 +#: sql_help.c:1437 sql_help.c:1731 msgid "opclass" msgstr "Opklasse" -#: sql_help.c:1443 sql_help.c:1719 +#: sql_help.c:1441 sql_help.c:1717 msgid "predicate" msgstr "Prädikat" -#: sql_help.c:1455 +#: sql_help.c:1453 msgid "call_handler" msgstr "Handler" -#: sql_help.c:1456 +#: sql_help.c:1454 msgid "inline_handler" msgstr "Inline-Handler" -#: sql_help.c:1457 +#: sql_help.c:1455 msgid "valfunction" msgstr "Valfunktion" -#: sql_help.c:1475 +#: sql_help.c:1473 msgid "com_op" msgstr "Kommutator-Op" -#: sql_help.c:1476 +#: sql_help.c:1474 msgid "neg_op" msgstr "Umkehrungs-Op" -#: sql_help.c:1477 +#: sql_help.c:1475 msgid "res_proc" msgstr "Res-Funktion" -#: sql_help.c:1478 +#: sql_help.c:1476 msgid "join_proc" msgstr "Join-Funktion" -#: sql_help.c:1494 +#: sql_help.c:1492 msgid "family_name" msgstr "Familienname" -#: sql_help.c:1505 +#: sql_help.c:1503 msgid "storage_type" msgstr "Storage-Typ" -#: sql_help.c:1563 sql_help.c:1843 +#: sql_help.c:1561 sql_help.c:1841 msgid "event" msgstr "Ereignis" -#: sql_help.c:1565 sql_help.c:1846 sql_help.c:2005 sql_help.c:2828 -#: sql_help.c:2830 sql_help.c:2898 sql_help.c:2900 sql_help.c:3031 -#: sql_help.c:3033 sql_help.c:3112 sql_help.c:3187 sql_help.c:3189 +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 msgid "condition" msgstr "Bedingung" -#: sql_help.c:1566 sql_help.c:1567 sql_help.c:1568 +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 msgid "command" msgstr "Befehl" -#: sql_help.c:1579 sql_help.c:1581 +#: sql_help.c:1577 sql_help.c:1579 msgid "schema_element" msgstr "Schemaelement" -#: sql_help.c:1610 +#: sql_help.c:1608 msgid "server_type" msgstr "Servertyp" -#: sql_help.c:1611 +#: sql_help.c:1609 msgid "server_version" msgstr "Serverversion" -#: sql_help.c:1612 sql_help.c:2443 sql_help.c:2697 +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 msgid "fdw_name" msgstr "FDW-Name" -#: sql_help.c:1685 +#: sql_help.c:1683 msgid "like_option" msgstr "Like-Option" -#: sql_help.c:1698 +#: sql_help.c:1696 msgid "where column_constraint is:" msgstr "wobei Spalten-Constraint Folgendes ist:" -#: sql_help.c:1702 sql_help.c:1703 sql_help.c:1712 sql_help.c:1714 -#: sql_help.c:1718 +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 msgid "index_parameters" msgstr "Indexparameter" -#: sql_help.c:1704 sql_help.c:1721 +#: sql_help.c:1702 sql_help.c:1719 msgid "reftable" msgstr "Reftabelle" -#: sql_help.c:1705 sql_help.c:1722 +#: sql_help.c:1703 sql_help.c:1720 msgid "refcolumn" msgstr "Refspalte" -#: sql_help.c:1708 +#: sql_help.c:1706 msgid "and table_constraint is:" msgstr "und Tabellen-Constraint Folgendes ist:" -#: sql_help.c:1716 +#: sql_help.c:1714 msgid "exclude_element" msgstr "Exclude-Element" -#: sql_help.c:1725 +#: sql_help.c:1723 msgid "and like_option is:" msgstr "und Like-Option Folgendes ist:" -#: sql_help.c:1726 +#: sql_help.c:1724 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "Indexparameter bei UNIQUE-, PRIMARY KEY- und EXCLUDE-Constraints sind:" -#: sql_help.c:1730 +#: sql_help.c:1728 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "Exclude-Element in einem EXCLUDE-Constraint ist:" -#: sql_help.c:1762 +#: sql_help.c:1760 msgid "directory" msgstr "Verzeichnis" -#: sql_help.c:1774 +#: sql_help.c:1772 msgid "parser_name" msgstr "Parser-Name" -#: sql_help.c:1775 +#: sql_help.c:1773 msgid "source_config" msgstr "Quellkonfig" -#: sql_help.c:1804 +#: sql_help.c:1802 msgid "start_function" msgstr "Startfunktion" -#: sql_help.c:1805 +#: sql_help.c:1803 msgid "gettoken_function" msgstr "Gettext-Funktion" -#: sql_help.c:1806 +#: sql_help.c:1804 msgid "end_function" msgstr "Endfunktion" -#: sql_help.c:1807 +#: sql_help.c:1805 msgid "lextypes_function" msgstr "Lextypenfunktion" -#: sql_help.c:1808 +#: sql_help.c:1806 msgid "headline_function" msgstr "Headline-Funktion" -#: sql_help.c:1820 +#: sql_help.c:1818 msgid "init_function" msgstr "Init-Funktion" -#: sql_help.c:1821 +#: sql_help.c:1819 msgid "lexize_function" msgstr "Lexize-Funktion" -#: sql_help.c:1845 +#: sql_help.c:1843 msgid "referenced_table_name" msgstr "verwiesener_Tabellenname" -#: sql_help.c:1848 +#: sql_help.c:1846 msgid "arguments" msgstr "Argumente" -#: sql_help.c:1849 +#: sql_help.c:1847 msgid "where event can be one of:" msgstr "wobei Ereignis eins der folgenden sein kann:" -#: sql_help.c:1890 sql_help.c:2787 +#: sql_help.c:1888 sql_help.c:2785 msgid "label" msgstr "Label" -#: sql_help.c:1892 +#: sql_help.c:1890 msgid "input_function" msgstr "Eingabefunktion" -#: sql_help.c:1893 +#: sql_help.c:1891 msgid "output_function" msgstr "Ausgabefunktion" -#: sql_help.c:1894 +#: sql_help.c:1892 msgid "receive_function" msgstr "Empfangsfunktion" -#: sql_help.c:1895 +#: sql_help.c:1893 msgid "send_function" msgstr "Sendefunktion" -#: sql_help.c:1896 +#: sql_help.c:1894 msgid "type_modifier_input_function" msgstr "Typmod-Eingabefunktion" -#: sql_help.c:1897 +#: sql_help.c:1895 msgid "type_modifier_output_function" msgstr "Typmod-Ausgabefunktion" -#: sql_help.c:1898 +#: sql_help.c:1896 msgid "analyze_function" msgstr "Analyze-Funktion" -#: sql_help.c:1899 +#: sql_help.c:1897 msgid "internallength" msgstr "interne_Länge" -#: sql_help.c:1900 +#: sql_help.c:1898 msgid "alignment" msgstr "Ausrichtung" -#: sql_help.c:1901 +#: sql_help.c:1899 msgid "storage" msgstr "Speicherung" -#: sql_help.c:1902 +#: sql_help.c:1900 msgid "like_type" msgstr "wie_Typ" -#: sql_help.c:1903 +#: sql_help.c:1901 msgid "category" msgstr "Kategorie" -#: sql_help.c:1904 +#: sql_help.c:1902 msgid "preferred" msgstr "bevorzugt" -#: sql_help.c:1905 +#: sql_help.c:1903 msgid "default" msgstr "Vorgabewert" -#: sql_help.c:1906 +#: sql_help.c:1904 msgid "element" msgstr "Element" -#: sql_help.c:1907 +#: sql_help.c:1905 msgid "delimiter" msgstr "Trennzeichen" -#: sql_help.c:1908 +#: sql_help.c:1906 msgid "collatable" msgstr "sortierbar" -#: sql_help.c:2001 sql_help.c:2473 sql_help.c:2823 sql_help.c:2892 -#: sql_help.c:3026 sql_help.c:3104 sql_help.c:3182 +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 msgid "with_query" msgstr "With-Anfrage" -#: sql_help.c:2003 sql_help.c:2842 sql_help.c:2845 sql_help.c:2848 -#: sql_help.c:2852 sql_help.c:3045 sql_help.c:3048 sql_help.c:3051 -#: sql_help.c:3055 sql_help.c:3106 sql_help.c:3201 sql_help.c:3204 -#: sql_help.c:3207 sql_help.c:3211 +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 msgid "alias" msgstr "Alias" -#: sql_help.c:2004 +#: sql_help.c:2002 msgid "using_list" msgstr "Using-Liste" -#: sql_help.c:2006 sql_help.c:2367 sql_help.c:2536 sql_help.c:3113 +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 msgid "cursor_name" msgstr "Cursor-Name" -#: sql_help.c:2007 sql_help.c:2478 sql_help.c:3114 +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 msgid "output_expression" msgstr "Ausgabeausdruck" -#: sql_help.c:2008 sql_help.c:2479 sql_help.c:2826 sql_help.c:2895 -#: sql_help.c:3029 sql_help.c:3115 sql_help.c:3185 +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 msgid "output_name" msgstr "Ausgabename" -#: sql_help.c:2024 +#: sql_help.c:2022 msgid "code" msgstr "Code" -#: sql_help.c:2317 +#: sql_help.c:2315 msgid "parameter" msgstr "Parameter" -#: sql_help.c:2335 sql_help.c:2336 sql_help.c:2561 +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 msgid "statement" msgstr "Anweisung" -#: sql_help.c:2366 sql_help.c:2535 +#: sql_help.c:2364 sql_help.c:2533 msgid "direction" msgstr "Richtung" -#: sql_help.c:2368 sql_help.c:2537 +#: sql_help.c:2366 sql_help.c:2535 msgid "where direction can be empty or one of:" msgstr "wobei Richtung leer sein kann oder Folgendes:" -#: sql_help.c:2369 sql_help.c:2370 sql_help.c:2371 sql_help.c:2372 -#: sql_help.c:2373 sql_help.c:2538 sql_help.c:2539 sql_help.c:2540 -#: sql_help.c:2541 sql_help.c:2542 sql_help.c:2836 sql_help.c:2838 -#: sql_help.c:2906 sql_help.c:2908 sql_help.c:3039 sql_help.c:3041 -#: sql_help.c:3144 sql_help.c:3146 sql_help.c:3195 sql_help.c:3197 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 msgid "count" msgstr "Anzahl" -#: sql_help.c:2438 sql_help.c:2692 +#: sql_help.c:2436 sql_help.c:2690 msgid "sequence_name" msgstr "Sequenzname" -#: sql_help.c:2449 sql_help.c:2703 +#: sql_help.c:2447 sql_help.c:2701 msgid "arg_name" msgstr "Argname" -#: sql_help.c:2450 sql_help.c:2704 +#: sql_help.c:2448 sql_help.c:2702 msgid "arg_type" msgstr "Argtyp" -#: sql_help.c:2455 sql_help.c:2709 +#: sql_help.c:2453 sql_help.c:2707 msgid "loid" msgstr "Large-Object-OID" -#: sql_help.c:2487 sql_help.c:2550 sql_help.c:3090 +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 msgid "channel" msgstr "Kanal" -#: sql_help.c:2509 +#: sql_help.c:2507 msgid "lockmode" msgstr "Sperrmodus" -#: sql_help.c:2510 +#: sql_help.c:2508 msgid "where lockmode is one of:" msgstr "wobei Sperrmodus Folgendes sein kann:" -#: sql_help.c:2551 +#: sql_help.c:2549 msgid "payload" msgstr "Payload" -#: sql_help.c:2577 +#: sql_help.c:2575 msgid "old_role" msgstr "alte_Rolle" -#: sql_help.c:2578 +#: sql_help.c:2576 msgid "new_role" msgstr "neue_Rolle" -#: sql_help.c:2594 sql_help.c:2739 sql_help.c:2747 +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 msgid "savepoint_name" msgstr "Savepoint-Name" -#: sql_help.c:2769 +#: sql_help.c:2767 msgid "provider" msgstr "Provider" -#: sql_help.c:2827 sql_help.c:2858 sql_help.c:2860 sql_help.c:2897 -#: sql_help.c:3030 sql_help.c:3061 sql_help.c:3063 sql_help.c:3186 -#: sql_help.c:3217 sql_help.c:3219 +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 msgid "from_item" msgstr "From-Element" -#: sql_help.c:2831 sql_help.c:2901 sql_help.c:3034 sql_help.c:3190 +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 msgid "window_name" msgstr "Fenstername" -#: sql_help.c:2832 sql_help.c:2902 sql_help.c:3035 sql_help.c:3191 +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 msgid "window_definition" msgstr "Fensterdefinition" -#: sql_help.c:2833 sql_help.c:2844 sql_help.c:2866 sql_help.c:2903 -#: sql_help.c:3036 sql_help.c:3047 sql_help.c:3069 sql_help.c:3192 -#: sql_help.c:3203 sql_help.c:3225 +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 msgid "select" msgstr "Select" -#: sql_help.c:2840 sql_help.c:3043 sql_help.c:3199 +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 msgid "where from_item can be one of:" msgstr "wobei From-Element Folgendes sein kann:" -#: sql_help.c:2843 sql_help.c:2846 sql_help.c:2849 sql_help.c:2853 -#: sql_help.c:3046 sql_help.c:3049 sql_help.c:3052 sql_help.c:3056 -#: sql_help.c:3202 sql_help.c:3205 sql_help.c:3208 sql_help.c:3212 +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 msgid "column_alias" msgstr " Spaltenalias" -#: sql_help.c:2847 sql_help.c:2864 sql_help.c:3050 sql_help.c:3067 -#: sql_help.c:3206 sql_help.c:3223 +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 msgid "with_query_name" msgstr "With-Anfragename" -#: sql_help.c:2851 sql_help.c:2856 sql_help.c:3054 sql_help.c:3059 -#: sql_help.c:3210 sql_help.c:3215 +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 msgid "argument" msgstr "Argument" -#: sql_help.c:2854 sql_help.c:2857 sql_help.c:3057 sql_help.c:3060 -#: sql_help.c:3213 sql_help.c:3216 +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 msgid "column_definition" msgstr "Spaltendefinition" -#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 msgid "join_type" msgstr "Verbundtyp" -#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 msgid "join_condition" msgstr "Verbundbedingung" -#: sql_help.c:2862 sql_help.c:3065 sql_help.c:3221 +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 msgid "join_column" msgstr "Verbundspalte" -#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 msgid "and with_query is:" msgstr "und With-Anfrage ist:" -#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 msgid "insert" msgstr "insert" -#: sql_help.c:2868 sql_help.c:3071 sql_help.c:3227 +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 msgid "update" msgstr "update" -#: sql_help.c:2869 sql_help.c:3072 sql_help.c:3228 +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 msgid "delete" msgstr "delete" -#: sql_help.c:2896 +#: sql_help.c:2894 msgid "new_table" msgstr "neue_Tabelle" -#: sql_help.c:2921 +#: sql_help.c:2919 msgid "timezone" msgstr "Zeitzone" -#: sql_help.c:3111 +#: sql_help.c:3109 msgid "from_list" msgstr "From-Liste" -#: sql_help.c:3142 +#: sql_help.c:3140 msgid "sort_expression" msgstr "Sortierausdruck" diff --git a/src/bin/psql/po/es.po b/src/bin/psql/po/es.po index e9ec8a8d7e83f..d55c163d7dc4e 100644 --- a/src/bin/psql/po/es.po +++ b/src/bin/psql/po/es.po @@ -1,184 +1,220 @@ # spanish translation of psql. # -# Copyright (C) 2003-2010 PostgreSQL Global Development Group +# Copyright (C) 2003-2011 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # -# Alvaro Herrera, , 2003-2010 +# Alvaro Herrera, , 2003-2011 # Diego A. Gil , 2005 # -# pgtranslation Id: psql.po,v 1.22 2010/09/01 21:52:03 alvherre Exp $ +# pgtranslation Id: psql.po,v 1.24 2011/09/08 01:25:46 alvherre Exp $ # msgid "" msgstr "" -"Project-Id-Version: psql (PostgreSQL 9.0)\n" +"Project-Id-Version: psql (PostgreSQL 9.1)\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-01 18:03+0000\n" -"PO-Revision-Date: 2010-09-01 17:17-0400\n" +"POT-Creation-Date: 2011-09-07 20:55+0000\n" +"PO-Revision-Date: 2011-09-07 22:25-0300\n" "Last-Translator: Ãlvaro Herrera \n" "Language-Team: PgSQL Español \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: command.c:112 +#: command.c:113 #, c-format msgid "Invalid command \\%s. Try \\? for help.\n" msgstr "Orden \\%s no válida. Use \\? para obtener ayuda.\n" -#: command.c:114 +#: command.c:115 #, c-format msgid "invalid command \\%s\n" msgstr "orden \\%s no válida\n" -#: command.c:125 +#: command.c:126 #, c-format msgid "\\%s: extra argument \"%s\" ignored\n" msgstr "\\%s: argumento extra «%s» ignorado\n" -#: command.c:267 +#: command.c:268 #, c-format msgid "could not get home directory: %s\n" msgstr "No se ha podido obtener directorio home: %s\n" -#: command.c:283 +#: command.c:284 #, c-format msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s: no se pudo cambiar directorio a «%s»: %s\n" -#: command.c:316 common.c:940 +#: command.c:305 common.c:493 common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "No está conectado a una base de datos.\n" + +#: command.c:312 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at " +"port \"%s\".\n" +msgstr "" +"Está conectado a la base de datos «%s» como el usuario «%s» a través del " +"socket en «%s» port «%s».\n" + +#: command.c:315 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port " +"\"%s\".\n" +msgstr "" +"Está conectado a la base de datos «%s» como el usuario «%s» en el servidor " +"«%s» port «%s».\n" + +#: command.c:339 common.c:940 #, c-format msgid "Time: %.3f ms\n" msgstr "Duración: %.3f ms\n" -#: command.c:485 command.c:513 command.c:1064 +#: command.c:524 command.c:588 command.c:1285 msgid "no query buffer\n" msgstr "no hay búfer de consulta\n" -#: command.c:555 +#: command.c:557 command.c:2507 +#, c-format +msgid "invalid line number: %s\n" +msgstr "número de línea no válido: %s\n" + +#: command.c:662 msgid "No changes" msgstr "Sin cambios" -#: command.c:609 +#: command.c:716 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "" "%s: nombre de codificación no válido o procedimiento de conversión\n" "no encontrado\n" -#: command.c:688 command.c:722 command.c:736 command.c:753 command.c:857 -#: command.c:907 command.c:1044 command.c:1075 +#: command.c:795 command.c:829 command.c:843 command.c:860 command.c:964 +#: command.c:1014 command.c:1265 command.c:1296 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s: falta argumento requerido\n" -#: command.c:785 +#: command.c:892 msgid "Query buffer is empty." msgstr "El búfer de consulta está vacío." -#: command.c:795 +#: command.c:902 msgid "Enter new password: " msgstr "Ingrese la nueva contraseña: " -#: command.c:796 +#: command.c:903 msgid "Enter it again: " msgstr "Ingrésela nuevamente: " -#: command.c:800 +#: command.c:907 #, c-format msgid "Passwords didn't match.\n" msgstr "Las constraseñas no coinciden.\n" -#: command.c:818 +#: command.c:925 #, c-format msgid "Password encryption failed.\n" msgstr "El cifrado de la contraseña falló.\n" -#: command.c:886 command.c:987 command.c:1049 +#: command.c:993 command.c:1094 command.c:1270 #, c-format msgid "\\%s: error\n" msgstr "\\%s: error\n" -#: command.c:927 +#: command.c:1034 msgid "Query buffer reset (cleared)." msgstr "El búfer de consulta ha sido reiniciado (limpiado)." -#: command.c:940 +#: command.c:1047 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "Se escribió la historia en el archivo «%s/%s».\n" -#: command.c:978 common.c:52 common.c:66 input.c:209 mainloop.c:72 -#: mainloop.c:234 print.c:137 print.c:151 +#: command.c:1085 common.c:52 common.c:66 common.c:90 input.c:209 +#: mainloop.c:72 mainloop.c:234 print.c:137 print.c:151 #, c-format msgid "out of memory\n" msgstr "memoria agotada\n" -#: command.c:1029 +#: command.c:1115 +msgid "function name is required\n" +msgstr "el nombre de la función es requerido\n" + +#: command.c:1250 msgid "Timing is on." msgstr "El despliegue de duración está activado." -#: command.c:1031 +#: command.c:1252 msgid "Timing is off." msgstr "El despliegue de duración está desactivado." -#: command.c:1092 command.c:1112 command.c:1633 command.c:1640 command.c:1649 -#: command.c:1659 command.c:1668 command.c:1682 command.c:1699 command.c:1737 +#: command.c:1313 command.c:1333 command.c:1895 command.c:1902 command.c:1911 +#: command.c:1921 command.c:1930 command.c:1944 command.c:1961 command.c:1999 #: common.c:137 copy.c:283 copy.c:361 #, c-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: command.c:1194 startup.c:159 +#: command.c:1415 startup.c:159 msgid "Password: " msgstr "Contraseña: " -#: command.c:1201 startup.c:162 startup.c:164 +#: command.c:1422 startup.c:162 startup.c:164 #, c-format msgid "Password for user %s: " msgstr "Contraseña para usuario %s: " -#: command.c:1318 command.c:2207 common.c:183 common.c:460 common.c:525 -#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:606 +#: command.c:1541 command.c:2541 common.c:183 common.c:460 common.c:525 +#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1322 +#: command.c:1545 msgid "Previous connection kept\n" msgstr "Se ha mantenido la conexión anterior\n" -#: command.c:1326 +#: command.c:1549 #, c-format msgid "\\connect: %s" msgstr "\\connect: %s" -#: command.c:1350 -#, c-format -msgid "You are now connected to database \"%s\"" -msgstr "Ahora está conectado a la base de datos «%s»" - -#: command.c:1353 +#: command.c:1582 #, c-format -msgid " on host \"%s\"" -msgstr " en el servidor «%s»" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" " +"at port \"%s\".\n" +msgstr "" +"Ahora está conectado a la base de datos «%s» como el usuario «%s» a través " +"del socket en «%s» port «%s».\n" -#: command.c:1356 +#: command.c:1585 #, c-format -msgid " at port \"%s\"" -msgstr " en el puerto «%s»" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " +"port \"%s\".\n" +msgstr "" +"Ahora está conectado a la base de datos «%s» como el usuario «%s» en el " +"servidor «%s» port «%s».\n" -#: command.c:1359 +#: command.c:1589 #, c-format -msgid " as user \"%s\"" -msgstr " como el usuario «%s»" +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "Ahora está conectado a la base de datos «%s» con el usuario «%s».\n" -#: command.c:1394 +#: command.c:1623 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, servidor %s)\n" -#: command.c:1402 +#: command.c:1631 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -187,17 +223,17 @@ msgstr "" "ADVERTENCIA: %s versión %d.%d, servidor versión %d.%d.\n" " Algunas características de psql pueden no funcionar.\n" -#: command.c:1432 +#: command.c:1661 #, c-format msgid "SSL connection (cipher: %s, bits: %i)\n" msgstr "conexión SSL (cifrado: %s, bits: %i)\n" -#: command.c:1442 +#: command.c:1671 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "conexión SSL (cifrado desconocido)\n" -#: command.c:1463 +#: command.c:1692 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -210,26 +246,34 @@ msgstr "" " Vea la página de referencia de psql «Notes for Windows users»\n" " para obtener más detalles.\n" -#: command.c:1552 +#: command.c:1776 +msgid "" +"environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a " +"line number\n" +msgstr "" +"la variable de ambiente PSQL_EDITOR_LINENUMBER_SWITCH debe estar definida " +"para poder especificar un número de línea\n" + +#: command.c:1813 #, c-format msgid "could not start editor \"%s\"\n" msgstr "no se pudo iniciar el editor «%s»\n" -#: command.c:1554 +#: command.c:1815 msgid "could not start /bin/sh\n" msgstr "no se pudo iniciar /bin/sh\n" -#: command.c:1591 +#: command.c:1853 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "no se encontró el directorio temporal: %s" +msgid "could not locate temporary directory: %s\n" +msgstr "no se pudo ubicar el directorio temporal: %s\n" -#: command.c:1618 +#: command.c:1880 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "no se pudo abrir archivo temporal «%s»: %s\n" -#: command.c:1839 +#: command.c:2110 msgid "" "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" "ms\n" @@ -237,122 +281,122 @@ msgstr "" "\\pset: formatos permitidos son unaligned, aligned, wrapped, html, latex, " "troff-ms\n" -#: command.c:1844 +#: command.c:2115 #, c-format msgid "Output format is %s.\n" msgstr "El formato de salida es %s.\n" -#: command.c:1860 +#: command.c:2131 msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" msgstr "\\pset: estilos de línea permitidos son ascii, old-ascii, unicode\n" -#: command.c:1865 +#: command.c:2136 #, c-format msgid "Line style is %s.\n" msgstr "El estilo de línea es %s.\n" -#: command.c:1876 +#: command.c:2147 #, c-format msgid "Border style is %d.\n" msgstr "El estilo de borde es %d.\n" -#: command.c:1888 +#: command.c:2159 #, c-format msgid "Expanded display is on.\n" msgstr "Se ha activado el despliegue expandido.\n" -#: command.c:1889 +#: command.c:2160 #, c-format msgid "Expanded display is off.\n" msgstr "Se ha desactivado el despliegue expandido.\n" -#: command.c:1902 +#: command.c:2173 msgid "Showing locale-adjusted numeric output." msgstr "Mostrando salida numérica ajustada localmente" -#: command.c:1904 +#: command.c:2175 msgid "Locale-adjusted numeric output is off." msgstr "La salida numérica ajustada localmente está deshabilitada. " -#: command.c:1917 +#: command.c:2188 #, c-format msgid "Null display is \"%s\".\n" msgstr "Despliegue de nulos es «%s».\n" -#: command.c:1929 +#: command.c:2200 #, c-format msgid "Field separator is \"%s\".\n" msgstr "El separador de campos es «%s».\n" -#: command.c:1943 +#: command.c:2214 #, c-format msgid "Record separator is ." msgstr "El separador de filas es ." -#: command.c:1945 +#: command.c:2216 #, c-format msgid "Record separator is \"%s\".\n" msgstr "El separador de filas es «%s».\n" -#: command.c:1959 +#: command.c:2230 msgid "Showing only tuples." msgstr "Mostrando sólo filas." -#: command.c:1961 +#: command.c:2232 msgid "Tuples only is off." msgstr "Mostrar sólo filas está desactivado." -#: command.c:1977 +#: command.c:2248 #, c-format msgid "Title is \"%s\".\n" msgstr "El título es «%s».\n" -#: command.c:1979 +#: command.c:2250 #, c-format msgid "Title is unset.\n" msgstr "El título ha sido indefinido.\n" -#: command.c:1995 +#: command.c:2266 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "Los atributos de tabla son «%s».\n" -#: command.c:1997 +#: command.c:2268 #, c-format msgid "Table attributes unset.\n" msgstr "Los atributos de tabla han sido indefinidos.\n" -#: command.c:2018 +#: command.c:2289 msgid "Pager is used for long output." msgstr "El paginador se usará para salida larga." -#: command.c:2020 +#: command.c:2291 msgid "Pager is always used." msgstr "El paginador se usará siempre." -#: command.c:2022 +#: command.c:2293 msgid "Pager usage is off." msgstr "El paginador no se usará." -#: command.c:2036 +#: command.c:2307 msgid "Default footer is on." msgstr "El pie por omisión está activo." -#: command.c:2038 +#: command.c:2309 msgid "Default footer is off." msgstr "El pie de página por omisión está desactivado." -#: command.c:2049 +#: command.c:2320 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr "El ancho para el formato «wrapped» es %d.\n" -#: command.c:2054 +#: command.c:2325 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset: opción desconocida: %s\n" -#: command.c:2108 +#: command.c:2379 msgid "\\!: failed\n" msgstr "\\!: falló\n" @@ -361,10 +405,6 @@ msgstr "\\!: falló\n" msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s: pg_strdup: no se puede duplicar puntero nulo (error interno)\n" -#: common.c:90 -msgid "out of memory" -msgstr "memoria agotada" - #: common.c:343 msgid "connection to server was lost\n" msgstr "se ha perdido la conexión al servidor\n" @@ -381,10 +421,6 @@ msgstr "falló.\n" msgid "Succeeded.\n" msgstr "con éxito.\n" -#: common.c:493 common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "No está conectado a una base de datos.\n" - #: common.c:499 common.c:506 common.c:799 #, c-format msgid "" @@ -491,36 +527,36 @@ msgstr "" "Ingrese los datos a ser copiados seguidos de un fin de línea.\n" "Termine con un backslash y un punto." -#: copy.c:599 +#: copy.c:600 msgid "aborted because of read failure" msgstr "se abortó por un error de lectura" -#: help.c:52 +#: help.c:48 msgid "on" msgstr "activado" -#: help.c:52 +#: help.c:48 msgid "off" msgstr "desactivado" -#: help.c:74 +#: help.c:70 #, c-format msgid "could not get current user name: %s\n" msgstr "no se pudo obtener el nombre de usuario actual: %s\n" -#: help.c:86 +#: help.c:82 #, c-format msgid "" "psql is the PostgreSQL interactive terminal.\n" "\n" msgstr "psql es el terminal interactivo de PostgreSQL.\n" -#: help.c:87 +#: help.c:83 #, c-format msgid "Usage:\n" msgstr "Empleo:\n" -#: help.c:88 +#: help.c:84 #, c-format msgid "" " psql [OPTION]... [DBNAME [USERNAME]]\n" @@ -529,12 +565,12 @@ msgstr "" " psql [OPCIONES]... [BASE-DE-DATOS [USUARIO]]\n" "\n" -#: help.c:90 +#: help.c:86 #, c-format msgid "General options:\n" msgstr "Opciones generales:\n" -#: help.c:95 +#: help.c:91 #, c-format msgid "" " -c, --command=COMMAND run only single command (SQL or internal) and " @@ -542,7 +578,7 @@ msgid "" msgstr "" " -c, --command=ORDEN ejecutar sólo una orden (SQL o interna) y salir\n" -#: help.c:96 +#: help.c:92 #, c-format msgid "" " -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" @@ -550,17 +586,17 @@ msgstr "" " -d, --dbname=NOMBRE nombre de base de datos a conectarse\n" " (por omisión: «%s»)\n" -#: help.c:97 +#: help.c:93 #, c-format msgid " -f, --file=FILENAME execute commands from file, then exit\n" msgstr " -f, --file=ARCHIVO ejecutar órdenes desde archivo, luego salir\n" -#: help.c:98 +#: help.c:94 #, c-format msgid " -l, --list list available databases, then exit\n" msgstr " -l, --list listar bases de datos, luego salir\n" -#: help.c:99 +#: help.c:95 #, c-format msgid "" " -v, --set=, --variable=NAME=VALUE\n" @@ -569,12 +605,12 @@ msgstr "" " -v, --set=, --variable=NOMBRE=VALOR\n" " definir variable de psql NOMBRE a VALOR\n" -#: help.c:101 +#: help.c:97 #, c-format msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" msgstr " -X, --no-psqlrc no leer archivo de configuración (~/.psqlrc)\n" -#: help.c:102 +#: help.c:98 #, c-format msgid "" " -1 (\"one\"), --single-transaction\n" @@ -583,17 +619,17 @@ msgstr "" " -1 («uno»), --single-transaction\n" " ejecuta archivo de órdenes en una única transacción\n" -#: help.c:104 +#: help.c:100 #, c-format msgid " --help show this help, then exit\n" msgstr " --help muestra esta ayuda y termina\n" -#: help.c:105 +#: help.c:101 #, c-format msgid " --version output version information, then exit\n" msgstr " --version muestra información de la versión y termina\n" -#: help.c:107 +#: help.c:103 #, c-format msgid "" "\n" @@ -602,54 +638,54 @@ msgstr "" "\n" "Opciones de entrada y salida:\n" -#: help.c:108 +#: help.c:104 #, c-format msgid " -a, --echo-all echo all input from script\n" msgstr " -a, --echo-all mostrar las órdenes del script\n" -#: help.c:109 +#: help.c:105 #, c-format msgid " -e, --echo-queries echo commands sent to server\n" msgstr " -e, --echo-queries mostrar órdenes enviadas al servidor\n" -#: help.c:110 +#: help.c:106 #, c-format msgid "" " -E, --echo-hidden display queries that internal commands generate\n" msgstr "" " -E, --echo-hidden mostrar consultas generadas por órdenes internas\n" -#: help.c:111 +#: help.c:107 #, c-format msgid " -L, --log-file=FILENAME send session log to file\n" msgstr " -L, --log-file=ARCH envía el registro de la sesión a un archivo\n" -#: help.c:112 +#: help.c:108 #, c-format msgid "" " -n, --no-readline disable enhanced command line editing (readline)\n" msgstr "" " -n, --no-readline deshabilitar edición de línea de órdenes (readline)\n" -#: help.c:113 +#: help.c:109 #, c-format msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" msgstr "" " -o, --output=ARCHIVO enviar resultados de consultas a archivo (u |orden)\n" -#: help.c:114 +#: help.c:110 #, c-format msgid "" " -q, --quiet run quietly (no messages, only query output)\n" msgstr "" " -q, --quiet modo silencioso (sin mensajes, sólo resultados)\n" -#: help.c:115 +#: help.c:111 #, c-format msgid " -s, --single-step single-step mode (confirm each query)\n" msgstr " -s, --single-step modo paso a paso (confirmar cada consulta)\n" -#: help.c:116 +#: help.c:112 #, c-format msgid "" " -S, --single-line single-line mode (end of line terminates SQL " @@ -657,7 +693,7 @@ msgid "" msgstr "" " -S, --single-line modo de líneas (fin de línea termina la orden SQL)\n" -#: help.c:118 +#: help.c:114 #, c-format msgid "" "\n" @@ -666,12 +702,12 @@ msgstr "" "\n" "Opciones de formato de salida:\n" -#: help.c:119 +#: help.c:115 #, c-format msgid " -A, --no-align unaligned table output mode\n" msgstr " -A, --no-align modo de salida desalineado\n" -#: help.c:120 +#: help.c:116 #, c-format msgid "" " -F, --field-separator=STRING\n" @@ -680,12 +716,12 @@ msgstr "" " -F, --field-separator=CADENA\n" " definir separador de columnas (por omisión: «%s»)\n" -#: help.c:123 +#: help.c:119 #, c-format msgid " -H, --html HTML table output mode\n" msgstr " -H, --html modo de salida en tablas HTML\n" -#: help.c:124 +#: help.c:120 #, c-format msgid "" " -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset " @@ -694,7 +730,7 @@ msgstr "" " -P, --pset=VAR[=ARG] definir opción de impresión VAR en ARG (ver orden " "\\pset)\n" -#: help.c:125 +#: help.c:121 #, c-format msgid "" " -R, --record-separator=STRING\n" @@ -704,12 +740,12 @@ msgstr "" " definir separador de filas (por omisión: salto de " "línea)\n" -#: help.c:127 +#: help.c:123 #, c-format msgid " -t, --tuples-only print rows only\n" msgstr " -t, --tuples-only sólo muestra registros\n" -#: help.c:128 +#: help.c:124 #, c-format msgid "" " -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, " @@ -719,12 +755,12 @@ msgstr "" " definir atributos de marcas de tabla HTML (ancho, " "borde)\n" -#: help.c:129 +#: help.c:125 #, c-format msgid " -x, --expanded turn on expanded table output\n" msgstr " -x, --expanded activar modo expandido de salida de tablas\n" -#: help.c:131 +#: help.c:127 #, c-format msgid "" "\n" @@ -733,7 +769,7 @@ msgstr "" "\n" "Opciones de la conexión:\n" -#: help.c:134 +#: help.c:130 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory " @@ -742,28 +778,28 @@ msgstr "" " -h, --host=NOMBRE nombre del anfitrión o directorio de socket\n" " (por omisión: «%s»)\n" -#: help.c:135 +#: help.c:131 msgid "local socket" msgstr "socket local" -#: help.c:138 +#: help.c:134 #, c-format msgid " -p, --port=PORT database server port (default: \"%s\")\n" msgstr " -p, --port=PUERTO puerto del servidor (por omisión: «%s»)\n" -#: help.c:144 +#: help.c:140 #, c-format msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" msgstr "" " -U, --username=NOMBRE\n" " nombre de usuario (por omisión: «%s»)\n" -#: help.c:145 +#: help.c:141 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password nunca pedir contraseña\n" -#: help.c:146 +#: help.c:142 #, c-format msgid "" " -W, --password force password prompt (should happen " @@ -772,7 +808,7 @@ msgstr "" " -W, --password forzar petición de contraseña\n" " (debería ser automático)\n" -#: help.c:148 +#: help.c:144 #, c-format msgid "" "\n" @@ -788,24 +824,24 @@ msgstr "" "en la documentación de PostgreSQL.\n" "\n" -#: help.c:151 +#: help.c:147 #, c-format msgid "Report bugs to .\n" msgstr "Reporte errores a .\n" -#: help.c:169 +#: help.c:165 #, c-format msgid "General\n" msgstr "General\n" -#: help.c:170 +#: help.c:166 #, c-format msgid "" " \\copyright show PostgreSQL usage and distribution terms\n" msgstr "" " \\copyright mostrar términos de uso y distribución de PostgreSQL\n" -#: help.c:171 +#: help.c:167 #, c-format msgid "" " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" @@ -813,7 +849,7 @@ msgstr "" " \\g [ARCH] o ; enviar búfer de consulta al servidor\n" " (y resultados a archivo u |orden)\n" -#: help.c:172 +#: help.c:168 #, c-format msgid "" " \\h [NAME] help on syntax of SQL commands, * for all " @@ -822,59 +858,61 @@ msgstr "" " \\h [NOMBRE] mostrar ayuda de sintaxis de órdenes SQL;\n" " use «*» para todas las órdenes\n" -#: help.c:173 +#: help.c:169 #, c-format msgid " \\q quit psql\n" msgstr " \\q salir de psql\n" -#: help.c:176 +#: help.c:172 #, c-format msgid "Query Buffer\n" msgstr "Búfer de consulta\n" -#: help.c:177 +#: help.c:173 #, c-format msgid "" -" \\e [FILE] edit the query buffer (or file) with external " +" \\e [FILE] [LINE] edit the query buffer (or file) with external " "editor\n" msgstr "" -" \\e [ARCHIVO] editar el búfer de consulta (o archivo) con editor " +" \\e [ARCHIVO] [LÃNEA]\n" +" editar el búfer de consulta (o archivo) con editor " "externo\n" -#: help.c:178 +#: help.c:174 #, c-format msgid "" -" \\ef [FUNCNAME] edit function definition with external editor\n" +" \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" msgstr "" -" \\ef [FUNCIÓN] editar una función con editor externo\n" +" \\ef [NOMBRE-FUNCIÓN [LÃNEA]]\n" +" editar una función con editor externo\n" -#: help.c:179 +#: help.c:175 #, c-format msgid " \\p show the contents of the query buffer\n" msgstr " \\p mostrar el contenido del búfer de consulta\n" -#: help.c:180 +#: help.c:176 #, c-format msgid " \\r reset (clear) the query buffer\n" msgstr " \\r reiniciar (limpiar) el búfer de consulta\n" -#: help.c:182 +#: help.c:178 #, c-format msgid " \\s [FILE] display history or save it to file\n" msgstr "" " \\s [ARCHIVO] mostrar historial de órdenes o guardarlo en archivo\n" -#: help.c:184 +#: help.c:180 #, c-format msgid " \\w FILE write query buffer to file\n" msgstr " \\w ARCHIVO escribir búfer de consulta a archivo\n" -#: help.c:187 +#: help.c:183 #, c-format msgid "Input/Output\n" msgstr "Entrada/Salida\n" -#: help.c:188 +#: help.c:184 #, c-format msgid "" " \\copy ... perform SQL COPY with data stream to the client " @@ -882,150 +920,167 @@ msgid "" msgstr "" " \\copy ... ejecutar orden SQL COPY con flujo de datos al cliente\n" -#: help.c:189 +#: help.c:185 #, c-format msgid " \\echo [STRING] write string to standard output\n" msgstr " \\echo [CADENA] escribir cadena a salida estándar\n" -#: help.c:190 +#: help.c:186 #, c-format msgid " \\i FILE execute commands from file\n" msgstr " \\i ARCHIVO ejecutar órdenes desde archivo\n" -#: help.c:191 +#: help.c:187 #, c-format msgid " \\o [FILE] send all query results to file or |pipe\n" msgstr " \\o [ARCHIVO] enviar resultados de consultas a archivo u |orden\n" -#: help.c:192 +#: help.c:188 #, c-format msgid "" " \\qecho [STRING] write string to query output stream (see \\o)\n" msgstr " \\qecho [CADENA] escribir cadena a salida de consultas (ver \\o)\n" -#: help.c:195 +#: help.c:191 #, c-format msgid "Informational\n" msgstr "Informativo\n" -#: help.c:196 +#: help.c:192 #, c-format msgid " (options: S = show system objects, + = additional detail)\n" msgstr "" " (opciones: S = desplegar objectos de sistema, + = agregar más detalle)\n" -#: help.c:197 +#: help.c:193 #, c-format msgid " \\d[S+] list tables, views, and sequences\n" msgstr " \\d[S+] listar tablas, vistas y secuencias\n" -#: help.c:198 +#: help.c:194 #, c-format msgid " \\d[S+] NAME describe table, view, sequence, or index\n" msgstr " \\d[S+] NOMBRE describir tabla, índice, secuencia o vista\n" -#: help.c:199 +#: help.c:195 #, c-format msgid " \\da[S] [PATTERN] list aggregates\n" msgstr " \\da[S] [PATRÓN] listar funciones de agregación\n" -#: help.c:200 +#: help.c:196 #, c-format msgid " \\db[+] [PATTERN] list tablespaces\n" msgstr " \\db[+] [PATRÓN] listar tablespaces\n" -#: help.c:201 +#: help.c:197 #, c-format msgid " \\dc[S] [PATTERN] list conversions\n" msgstr " \\dc[S] [PATRÓN] listar conversiones\n" -#: help.c:202 +#: help.c:198 #, c-format msgid " \\dC [PATTERN] list casts\n" msgstr " \\dC [PATRÓN] listar conversiones de tipo (casts)\n" -#: help.c:203 +#: help.c:199 #, c-format msgid " \\dd[S] [PATTERN] show comments on objects\n" msgstr " \\dd[S] [PATRÓN] listar comentarios de objetos\n" -#: help.c:204 +#: help.c:200 #, c-format msgid " \\ddp [PATTERN] list default privileges\n" msgstr " \\ddp [PATRÓN] listar privilegios por omisión\n" -#: help.c:205 +#: help.c:201 #, c-format msgid " \\dD[S] [PATTERN] list domains\n" msgstr " \\dD[S] [PATRÓN] listar dominios\n" -#: help.c:206 +#: help.c:202 +#, c-format +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [PATRÓN] listar tablas foráneas\n" + +#: help.c:203 #, c-format msgid " \\des[+] [PATTERN] list foreign servers\n" msgstr " \\des[+] [PATRÓN] listar servidores foráneos\n" -#: help.c:207 +#: help.c:204 #, c-format msgid " \\deu[+] [PATTERN] list user mappings\n" msgstr " \\deu[+] [PATRÓN] listar mapeos de usuario\n" -#: help.c:208 +#: help.c:205 #, c-format msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" msgstr " \\dew[+] [PATRÓN] listar conectores de datos externos\n" -#: help.c:209 +#: help.c:206 #, c-format msgid "" " \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" -msgstr " \\df[antw][S+] [PATRÓN] listar funciones [sólo ag./normal/trigger/ventana]\n" +msgstr "" +" \\df[antw][S+] [PATRÓN] listar funciones [sólo ag./normal/trigger/" +"ventana]\n" -#: help.c:210 +#: help.c:207 #, c-format msgid " \\dF[+] [PATTERN] list text search configurations\n" msgstr " \\dF[+] [PATRÓN] listar configuraciones de búsqueda en texto\n" -#: help.c:211 +#: help.c:208 #, c-format msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" msgstr " \\dFd[+] [PATRÓN] listar diccionarios de búsqueda en texto\n" -#: help.c:212 +#: help.c:209 #, c-format msgid " \\dFp[+] [PATTERN] list text search parsers\n" msgstr " \\dFp[+] [PATRÓN] listar analizadores (parsers) de búsq. en texto\n" -#: help.c:213 +#: help.c:210 #, c-format msgid " \\dFt[+] [PATTERN] list text search templates\n" msgstr " \\dFt[+] [PATRÓN] listar plantillas de búsqueda en texto\n" -#: help.c:214 +#: help.c:211 #, c-format -msgid " \\dg[+] [PATTERN] list roles (groups)\n" -msgstr " \\dg[+] [PATRÓN] listar roles (grupos)\n" +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [PATRÓN] listar roles\n" -#: help.c:215 +#: help.c:212 #, c-format msgid " \\di[S+] [PATTERN] list indexes\n" msgstr " \\di[S+] [PATRÓN] listar índices\n" -#: help.c:216 +#: help.c:213 #, c-format msgid " \\dl list large objects, same as \\lo_list\n" msgstr " \\dl listar objetos grandes, lo mismo que \\lo_list\n" -#: help.c:217 +#: help.c:214 #, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [PATRÓN] listar esquemas\n" +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [PATRÓN] listar lenguajes procedurales\n" -#: help.c:218 +#: help.c:215 +#, c-format +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [PATRÓN] listar esquemas\n" + +#: help.c:216 #, c-format msgid " \\do[S] [PATTERN] list operators\n" msgstr " \\do[S] [PATRÓN] listar operadores\n" -#: help.c:219 +#: help.c:217 +#, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dO[S] [PATRÓN] listar ordenamientos (collations)\n" + +#: help.c:218 #, c-format msgid "" " \\dp [PATTERN] list table, view, and sequence access privileges\n" @@ -1033,64 +1088,79 @@ msgstr "" " \\dp [PATRÓN] listar privilegios de acceso a tablas, vistas y " "secuencias\n" -#: help.c:220 +#: help.c:219 #, c-format msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" msgstr " \\drds [PAT1 [PAT2]] listar parámetros de rol por base de datos\n" -#: help.c:221 +#: help.c:220 #, c-format msgid " \\ds[S+] [PATTERN] list sequences\n" msgstr " \\ds[S+] [PATRÓN] listar secuencias\n" -#: help.c:222 +#: help.c:221 #, c-format msgid " \\dt[S+] [PATTERN] list tables\n" msgstr " \\dt[S+] [PATRÓN] listar tablas\n" -#: help.c:223 +#: help.c:222 #, c-format msgid " \\dT[S+] [PATTERN] list data types\n" msgstr " \\dT[S+] [PATRÓN] listar tipos de dato\n" -#: help.c:224 +#: help.c:223 #, c-format -msgid " \\du[+] [PATTERN] list roles (users)\n" -msgstr " \\du[+] [PATRÓN] listar roles (usuarios)\n" +msgid " \\du[+] [PATTERN] list roles\n" +msgstr " \\du[+] [PATRÓN] listar roles\n" -#: help.c:225 +#: help.c:224 #, c-format msgid " \\dv[S+] [PATTERN] list views\n" msgstr " \\dv[S+] [PATRÓN] listar vistas\n" +#: help.c:225 +#, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dE[S+] [PATRÓN] listar tablas foráneas\n" + #: help.c:226 #, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[S] [PATRÓN] listar extensiones\n" + +#: help.c:227 +#, c-format msgid " \\l[+] list all databases\n" msgstr " \\l[+] listar bases de datos\n" -#: help.c:227 +#: help.c:228 +#, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\sf[+] FUNCIÓN mostrar la definición de una función\n" + +#: help.c:229 #, c-format msgid " \\z [PATTERN] same as \\dp\n" msgstr " \\z [PATRÓN] lo mismo que \\dp\n" -#: help.c:230 +#: help.c:232 #, c-format msgid "Formatting\n" msgstr "Formato\n" -#: help.c:231 +#: help.c:233 #, c-format msgid "" " \\a toggle between unaligned and aligned output mode\n" msgstr "" " \\a cambiar entre modo de salida alineado y sin alinear\n" -#: help.c:232 +#: help.c:234 #, c-format msgid " \\C [STRING] set table title, or unset if none\n" msgstr " \\C [CADENA] definir título de tabla, o indefinir si es vacío\n" -#: help.c:233 +#: help.c:235 #, c-format msgid "" " \\f [STRING] show or set field separator for unaligned query " @@ -1099,12 +1169,12 @@ msgstr "" " \\f [CADENA] mostrar o definir separador de campos para\n" " modo de salida sin alinear\n" -#: help.c:234 +#: help.c:236 #, c-format msgid " \\H toggle HTML output mode (currently %s)\n" msgstr " \\H cambiar modo de salida HTML (actualmente %s)\n" -#: help.c:236 +#: help.c:238 #, c-format msgid "" " \\pset NAME [VALUE] set table output option\n" @@ -1119,12 +1189,12 @@ msgstr "" " numericlocale,recordsep,tuples_only,title,tableattr," "pager})\n" -#: help.c:239 +#: help.c:241 #, c-format msgid " \\t [on|off] show only rows (currently %s)\n" msgstr " \\t [on|off] mostrar sólo filas (actualmente %s)\n" -#: help.c:241 +#: help.c:243 #, c-format msgid "" " \\T [STRING] set HTML
tag attributes, or unset if none\n" @@ -1132,17 +1202,17 @@ msgstr "" " \\T [CADENA] definir atributos HTML de
, o indefinir si es " "vacío\n" -#: help.c:242 +#: help.c:244 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x [on|off] cambiar modo expandido (actualmente %s)\n" -#: help.c:246 +#: help.c:248 #, c-format msgid "Connection\n" msgstr "Conexiones\n" -#: help.c:247 +#: help.c:249 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1151,14 +1221,14 @@ msgstr "" " \\c[onnect] [BASE-DE-DATOS|- USUARIO|- ANFITRIÓN|- PUERTO|-]\n" " conectar a una nueva base de datos (actual: «%s»)\n" -#: help.c:250 +#: help.c:252 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr "" " \\encoding [CODIFICACIÓN]\n" " mostrar o definir codificación del cliente\n" -#: help.c:251 +#: help.c:253 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr "" @@ -1167,22 +1237,28 @@ msgstr "" #: help.c:254 #, c-format +msgid "" +" \\conninfo display information about current connection\n" +msgstr " \\conninfo despliega la información sobre la conexión actual\n" + +#: help.c:257 +#, c-format msgid "Operating System\n" msgstr "Sistema Operativo\n" -#: help.c:255 +#: help.c:258 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [DIR] cambiar el directorio de trabajo actual\n" -#: help.c:256 +#: help.c:259 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr "" " \\timing [on|off] mostrar tiempo de ejecución de órdenes\n" " (actualmente %s)\n" -#: help.c:258 +#: help.c:261 #, c-format msgid "" " \\! [COMMAND] execute command in shell or start interactive " @@ -1191,18 +1267,18 @@ msgstr "" " \\! [ORDEN] ejecutar orden en intérprete de órdenes (shell),\n" " o iniciar intérprete interactivo\n" -#: help.c:261 +#: help.c:264 #, c-format msgid "Variables\n" msgstr "Variables\n" -#: help.c:262 +#: help.c:265 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" msgstr "" " \\prompt [TEXTO] NOMBRE preguntar al usuario el valor de la variable\n" -#: help.c:263 +#: help.c:266 #, c-format msgid "" " \\set [NAME [VALUE]] set internal variable, or list all if no " @@ -1211,17 +1287,17 @@ msgstr "" " \\set [NOMBRE [VALOR]] definir variables internas,\n" " listar todas si no se dan parámetros\n" -#: help.c:264 +#: help.c:267 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset NOMBRE indefinir (eliminar) variable interna\n" -#: help.c:267 +#: help.c:270 #, c-format msgid "Large Objects\n" msgstr "Objetos Grandes\n" -#: help.c:268 +#: help.c:271 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1234,11 +1310,11 @@ msgstr "" " \\lo_list\n" " \\lo_unlink LOBOID operaciones con objetos grandes\n" -#: help.c:321 +#: help.c:318 msgid "Available help:\n" msgstr "Ayuda disponible:\n" -#: help.c:410 +#: help.c:402 #, c-format msgid "" "Command: %s\n" @@ -1252,7 +1328,7 @@ msgstr "" "Sintaxis:\n" "%s\n" -#: help.c:426 +#: help.c:418 #, c-format msgid "" "No help available for \"%s\".\n" @@ -1294,16 +1370,17 @@ msgstr "%s: estado de transacción desconocido\n" msgid "ID" msgstr "ID" -#: large_obj.c:290 describe.c:146 describe.c:334 describe.c:613 describe.c:762 -#: describe.c:2381 describe.c:2681 describe.c:3310 describe.c:3369 +#: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 msgid "Owner" msgstr "Dueño" -#: large_obj.c:291 large_obj.c:301 describe.c:95 describe.c:158 describe.c:337 -#: describe.c:490 describe.c:566 describe.c:637 describe.c:827 describe.c:1318 -#: describe.c:2205 describe.c:2395 describe.c:2689 describe.c:2751 -#: describe.c:2887 describe.c:2926 describe.c:2993 describe.c:3052 -#: describe.c:3061 describe.c:3120 +#: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 +#: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 msgid "Description" msgstr "Descripción" @@ -1371,12 +1448,12 @@ msgid_plural "(%lu rows)" msgstr[0] "(%lu fila)" msgstr[1] "(%lu filas)" -#: startup.c:237 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s: no se pudo abrir archivo de log «%s»: %s\n" -#: startup.c:299 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1385,212 +1462,218 @@ msgstr "" "Digite «help» para obtener ayuda.\n" "\n" -#: startup.c:445 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s: no se pudo definir parámetro de impresión «%s»\n" -#: startup.c:484 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" msgstr "%s: no se pudo eliminar la variable «%s»\n" -#: startup.c:494 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" msgstr "%s: no se pudo definir la variable «%s»\n" -#: startup.c:531 startup.c:537 +#: startup.c:537 startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Use «%s --help» para obtener más información.\n" -#: startup.c:554 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" msgstr "%s: atención: se ignoró argumento extra «%s» en línea de órdenes\n" -#: startup.c:619 +#: startup.c:625 msgid "contains support for command-line editing" msgstr "incluye soporte para edición de línea de órdenes" -#: describe.c:68 describe.c:235 describe.c:462 describe.c:561 describe.c:682 -#: describe.c:763 describe.c:824 describe.c:2373 describe.c:2494 -#: describe.c:2549 describe.c:2749 describe.c:2976 describe.c:3048 -#: describe.c:3059 describe.c:3118 +#: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 msgid "Schema" msgstr "Esquema" -#: describe.c:69 describe.c:145 describe.c:236 describe.c:463 describe.c:562 -#: describe.c:612 describe.c:683 describe.c:825 describe.c:2374 -#: describe.c:2495 describe.c:2550 describe.c:2680 describe.c:2750 -#: describe.c:2977 describe.c:3049 describe.c:3060 describe.c:3119 -#: describe.c:3309 describe.c:3368 +#: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 msgid "Name" msgstr "Nombre" -#: describe.c:70 describe.c:248 describe.c:294 describe.c:311 +#: describe.c:71 describe.c:249 describe.c:295 describe.c:312 msgid "Result data type" msgstr "Tipo de dato de salida" -#: describe.c:84 describe.c:88 describe.c:249 describe.c:295 describe.c:312 +#: describe.c:85 describe.c:89 describe.c:250 describe.c:296 describe.c:313 msgid "Argument data types" msgstr "Tipos de datos de argumentos" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" msgstr "Listado de funciones de agregación" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" msgstr "El servidor (versión %d.%d) no soporta tablespaces.\n" -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "Ubicación" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "Listado de tablespaces" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" msgstr "\\df sólo acepta las opciones [antwS+]\n" -#: describe.c:218 +#: describe.c:219 #, c-format msgid "\\df does not take a \"w\" option with server version %d.%d\n" msgstr "\\df no acepta la opción «w» en un servidor versión %d.%d\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 describe.c:297 describe.c:314 +#: describe.c:252 describe.c:298 describe.c:315 msgid "agg" msgstr "agg" -#: describe.c:252 +#: describe.c:253 msgid "window" msgstr "ventana" -#: describe.c:253 describe.c:298 describe.c:315 describe.c:964 +#: describe.c:254 describe.c:299 describe.c:316 describe.c:990 msgid "trigger" msgstr "disparador" -#: describe.c:254 describe.c:299 describe.c:316 +#: describe.c:255 describe.c:300 describe.c:317 msgid "normal" msgstr "normal" -#: describe.c:255 describe.c:300 describe.c:317 describe.c:685 describe.c:767 -#: describe.c:1299 describe.c:2380 describe.c:2496 describe.c:3381 +#: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 msgid "Type" msgstr "Tipo" -#: describe.c:330 +#: describe.c:331 msgid "immutable" msgstr "inmutable" -#: describe.c:331 +#: describe.c:332 msgid "stable" msgstr "estable" -#: describe.c:332 +#: describe.c:333 msgid "volatile" msgstr "volátil" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" msgstr "Volatilidad" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "Lenguaje" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "Código fuente" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "Listado de funciones" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "Nombre interno" -#: describe.c:474 describe.c:629 describe.c:2391 +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 msgid "Size" msgstr "Tamaño" -#: describe.c:486 +#: describe.c:496 msgid "Elements" msgstr "Elementos" -#: describe.c:530 +#: describe.c:541 msgid "List of data types" msgstr "Listado de tipos de dato" -#: describe.c:563 +#: describe.c:587 msgid "Left arg type" msgstr "Tipo arg izq" -#: describe.c:564 +#: describe.c:588 msgid "Right arg type" msgstr "Tipo arg der" -#: describe.c:565 +#: describe.c:589 msgid "Result type" msgstr "Tipo resultado" -#: describe.c:584 +#: describe.c:608 msgid "List of operators" msgstr "Listado de operadores" -#: describe.c:614 +#: describe.c:638 msgid "Encoding" msgstr "Codificación" -#: describe.c:619 -msgid "Collation" -msgstr "Collation" +#: describe.c:643 describe.c:2905 +msgid "Collate" +msgstr "Collate" -#: describe.c:620 +#: describe.c:644 describe.c:2906 msgid "Ctype" msgstr "Ctype" -#: describe.c:633 +#: describe.c:657 msgid "Tablespace" msgstr "Tablespace" -#: describe.c:650 +#: describe.c:674 msgid "List of databases" msgstr "Listado de base de datos" -#: describe.c:684 describe.c:764 describe.c:919 describe.c:2375 sql_help.c:443 -#: sql_help.c:660 sql_help.c:761 sql_help.c:1178 sql_help.c:1305 -#: sql_help.c:1339 sql_help.c:1574 sql_help.c:1723 sql_help.c:1884 -#: sql_help.c:1965 sql_help.c:2159 sql_help.c:2719 sql_help.c:2739 -#: sql_help.c:2741 sql_help.c:2742 +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 msgid "table" msgstr "tabla" -#: describe.c:684 describe.c:920 describe.c:2376 +#: describe.c:708 describe.c:945 describe.c:2507 msgid "view" msgstr "vista" -#: describe.c:684 describe.c:765 describe.c:922 describe.c:2378 +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 msgid "sequence" msgstr "secuencia" -#: describe.c:696 +#: describe.c:709 describe.c:948 describe.c:2511 +msgid "foreign table" +msgstr "tabla foránea" + +#: describe.c:721 msgid "Column access privileges" msgstr "Privilegios de acceso a columnas" -#: describe.c:722 describe.c:3476 describe.c:3480 +#: describe.c:747 describe.c:3993 describe.c:3997 msgid "Access privileges" msgstr "Privilegios" -#: describe.c:750 +#: describe.c:775 #, c-format msgid "" "The server (version %d.%d) does not support altering default privileges.\n" @@ -1598,506 +1681,559 @@ msgstr "" "El servidor (versión %d.%d) no soporta la alteración de privilegios por " "omisión.\n" -#: describe.c:766 describe.c:858 +#: describe.c:791 describe.c:883 msgid "function" msgstr "función" -#: describe.c:790 +#: describe.c:815 msgid "Default access privileges" msgstr "Privilegios de acceso por omisión" -#: describe.c:826 +#: describe.c:851 msgid "Object" msgstr "Objeto" -#: describe.c:838 +#: describe.c:863 msgid "aggregate" msgstr "función de agregación" -#: describe.c:877 sql_help.c:1457 sql_help.c:2457 sql_help.c:2525 -#: sql_help.c:2656 sql_help.c:2757 sql_help.c:2808 +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 msgid "operator" msgstr "operador" -#: describe.c:896 +#: describe.c:921 msgid "data type" msgstr "tipo de dato" -#: describe.c:921 describe.c:2377 +#: describe.c:946 describe.c:2508 msgid "index" msgstr "índice" -#: describe.c:943 +#: describe.c:969 msgid "rule" msgstr "regla" -#: describe.c:987 +#: describe.c:1013 msgid "Object descriptions" msgstr "Descripciones de objetos" -#: describe.c:1040 +#: describe.c:1066 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "No se encontró relación llamada «%s».\n" -#: describe.c:1194 +#: describe.c:1238 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "No se encontró relación con OID %s.\n" -#: describe.c:1262 +#: describe.c:1314 +#, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "Tabla unlogged «%s.%s»" + +#: describe.c:1317 #, c-format msgid "Table \"%s.%s\"" msgstr "Tabla «%s.%s»" -#: describe.c:1266 +#: describe.c:1321 #, c-format msgid "View \"%s.%s\"" msgstr "Vista «%s.%s»" -#: describe.c:1270 +#: describe.c:1325 #, c-format msgid "Sequence \"%s.%s\"" msgstr "Secuencia «%s.%s»" -#: describe.c:1274 +#: describe.c:1330 +#, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "Ãndice unlogged «%s.%s»" + +#: describe.c:1333 #, c-format msgid "Index \"%s.%s\"" msgstr "Ãndice «%s.%s»" -#: describe.c:1279 +#: describe.c:1338 #, c-format msgid "Special relation \"%s.%s\"" msgstr "Relación especial «%s.%s»" -#: describe.c:1283 +#: describe.c:1342 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "Tabla TOAST «%s.%s»" -#: describe.c:1287 +#: describe.c:1346 #, c-format msgid "Composite type \"%s.%s\"" msgstr "Tipo compuesto «%s.%s»" -#: describe.c:1298 +#: describe.c:1350 +#, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "Tabla foránea «%s.%s»" + +#: describe.c:1361 msgid "Column" msgstr "Columna" -#: describe.c:1305 +#: describe.c:1369 msgid "Modifiers" msgstr "Modificadores" -#: describe.c:1310 +#: describe.c:1374 msgid "Value" msgstr "Valor" -#: describe.c:1313 +#: describe.c:1377 msgid "Definition" msgstr "Definición" -#: describe.c:1317 +#: describe.c:1381 msgid "Storage" msgstr "Almacenamiento" -#: describe.c:1359 +#: describe.c:1427 +#, c-format +msgid "collate %s" +msgstr "collate %s" + +#: describe.c:1435 msgid "not null" msgstr "not null" #. translator: default values of column definitions -#: describe.c:1368 +#: describe.c:1445 #, c-format msgid "default %s" msgstr "valor por omisión %s" -#: describe.c:1459 +#: describe.c:1536 msgid "primary key, " msgstr "llave primaria, " -#: describe.c:1461 +#: describe.c:1538 msgid "unique, " msgstr "único, " -#: describe.c:1467 +#: describe.c:1544 #, c-format msgid "for table \"%s.%s\"" msgstr "de tabla «%s.%s»" -#: describe.c:1471 +#: describe.c:1548 #, c-format msgid ", predicate (%s)" msgstr ", predicado (%s)" -#: describe.c:1474 +#: describe.c:1551 msgid ", clustered" msgstr ", clustered" -#: describe.c:1477 +#: describe.c:1554 msgid ", invalid" msgstr ", no válido" -#: describe.c:1480 +#: describe.c:1557 msgid ", deferrable" msgstr ", postergable" -#: describe.c:1483 +#: describe.c:1560 msgid ", initially deferred" msgstr ", inicialmente postergada" -#: describe.c:1497 +#: describe.c:1574 msgid "View definition:" msgstr "Definición de vista:" -#: describe.c:1514 describe.c:1792 +#: describe.c:1591 describe.c:1874 msgid "Rules:" msgstr "Reglas:" -#: describe.c:1573 +#: describe.c:1650 msgid "Indexes:" msgstr "Ãndices:" -#: describe.c:1648 +#: describe.c:1730 msgid "Check constraints:" msgstr "Restricciones CHECK:" -#: describe.c:1679 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "Restricciones de llave foránea:" -#: describe.c:1710 +#: describe.c:1792 msgid "Referenced by:" msgstr "Referenciada por:" -#: describe.c:1795 +#: describe.c:1877 msgid "Disabled rules:" msgstr "Reglas deshabilitadas:" -#: describe.c:1798 +#: describe.c:1880 msgid "Rules firing always:" msgstr "Reglas que se activan siempre:" -#: describe.c:1801 +#: describe.c:1883 msgid "Rules firing on replica only:" msgstr "Reglas que se activan sólo en las réplicas:" -#: describe.c:1903 +#: describe.c:1991 msgid "Triggers:" msgstr "Triggers:" -#: describe.c:1906 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "Disparadores deshabilitados:" -#: describe.c:1909 +#: describe.c:1997 msgid "Triggers firing always:" msgstr "Disparadores que siempre se ejecutan:" -#: describe.c:1912 +#: describe.c:2000 msgid "Triggers firing on replica only:" msgstr "Disparadores que se ejecutan sólo en las réplicas:" -#: describe.c:1945 +#: describe.c:2066 msgid "Inherits" msgstr "Hereda" -#: describe.c:1975 +#: describe.c:2096 #, c-format msgid "Number of child tables: %d (Use \\d+ to list them.)" msgstr "Número de tablas hijas: %d (Use \\d+ para listarlas.)" -#: describe.c:1982 +#: describe.c:2103 msgid "Child tables" msgstr "Tablas hijas" -#: describe.c:2004 +#: describe.c:2125 #, c-format msgid "Typed table of type: %s" msgstr "Tabla tipada de tipo: %s" -#: describe.c:2011 +#: describe.c:2132 msgid "Has OIDs" msgstr "Tiene OIDs" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "yes" msgstr "sí" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "no" msgstr "no" -#: describe.c:2022 describe.c:3319 describe.c:3383 describe.c:3439 +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 msgid "Options" msgstr "Opciones" -#: describe.c:2107 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace: «%s»" -#: describe.c:2120 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr ", tablespace «%s»" -#: describe.c:2198 +#: describe.c:2323 msgid "List of roles" msgstr "Lista de roles" -#: describe.c:2200 +#: describe.c:2325 msgid "Role name" msgstr "Nombre de rol" -#: describe.c:2201 +#: describe.c:2326 msgid "Attributes" msgstr "Atributos" -#: describe.c:2202 +#: describe.c:2327 msgid "Member of" msgstr "Miembro de" -#: describe.c:2213 +#: describe.c:2338 msgid "Superuser" msgstr "Superusuario" -#: describe.c:2216 +#: describe.c:2341 msgid "No inheritance" msgstr "Sin herencia" -#: describe.c:2219 +#: describe.c:2344 msgid "Create role" msgstr "Crear rol" -#: describe.c:2222 +#: describe.c:2347 msgid "Create DB" msgstr "Crear BD" -#: describe.c:2225 +#: describe.c:2350 msgid "Cannot login" msgstr "No puede conectarse" -#: describe.c:2234 +#: describe.c:2354 +msgid "Replication" +msgstr "Replicación" + +#: describe.c:2363 msgid "No connections" msgstr "Ninguna conexión" -#: describe.c:2236 +#: describe.c:2365 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d conexión" msgstr[1] "%d conexiones" -#: describe.c:2303 +#: describe.c:2432 #, c-format msgid "No per-database role settings support in this server version.\n" msgstr "Este servidor no permite parámetros por usuario por base de datos.\n" -#: describe.c:2314 +#: describe.c:2443 #, c-format msgid "No matching settings found.\n" msgstr "No se encontraron parámetros coincidentes.\n" -#: describe.c:2316 +#: describe.c:2445 #, c-format msgid "No settings found.\n" msgstr "No se encontraron parámetros.\n" -#: describe.c:2321 +#: describe.c:2450 msgid "List of settings" msgstr "Listado de parámetros" -#: describe.c:2379 +#: describe.c:2510 msgid "special" msgstr "especial" -#: describe.c:2386 +#: describe.c:2518 describe.c:3783 msgid "Table" msgstr "Tabla" -#: describe.c:2446 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" msgstr "No se encontraron relaciones coincidentes.\n" -#: describe.c:2448 +#: describe.c:2594 #, c-format msgid "No relations found.\n" msgstr "No se encontraron relaciones.\n" -#: describe.c:2453 +#: describe.c:2599 msgid "List of relations" msgstr "Listado de relaciones" -#: describe.c:2497 +#: describe.c:2635 +msgid "Trusted" +msgstr "Confiable" + +#: describe.c:2643 +msgid "Internal Language" +msgstr "Lenguaje interno" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "Manejador de llamada" + +#: describe.c:2645 describe.c:3606 +msgid "Validator" +msgstr "Validador" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "Manejador en línea" + +#: describe.c:2669 +msgid "List of languages" +msgstr "Lista de lenguajes" + +#: describe.c:2709 msgid "Modifier" msgstr "Modificador" -#: describe.c:2498 +#: describe.c:2717 msgid "Check" msgstr "Check" -#: describe.c:2516 +#: describe.c:2735 msgid "List of domains" msgstr "Listado de dominios" -#: describe.c:2551 +#: describe.c:2770 msgid "Source" msgstr "Fuente" -#: describe.c:2552 +#: describe.c:2771 msgid "Destination" msgstr "Destino" -#: describe.c:2554 +#: describe.c:2773 msgid "Default?" msgstr "Por omisión?" -#: describe.c:2572 +#: describe.c:2791 msgid "List of conversions" msgstr "Listado de conversiones" -#: describe.c:2624 +#: describe.c:2843 msgid "Source type" msgstr "Tipo fuente" -#: describe.c:2625 +#: describe.c:2844 msgid "Target type" msgstr "Tipo destino" -#: describe.c:2626 describe.c:2886 +#: describe.c:2845 describe.c:3176 msgid "Function" msgstr "Función" -#: describe.c:2627 +#: describe.c:2846 msgid "in assignment" msgstr "en asignación" -#: describe.c:2628 +#: describe.c:2847 msgid "Implicit?" msgstr "Implícito?" -#: describe.c:2654 +#: describe.c:2873 msgid "List of casts" msgstr "Listado de conversiones de tipo (casts)" -#: describe.c:2709 +#: describe.c:2941 +msgid "List of collations" +msgstr "Listado de ordenamientos" + +#: describe.c:2999 msgid "List of schemas" msgstr "Listado de esquemas" -#: describe.c:2732 describe.c:2965 describe.c:3033 describe.c:3101 +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "El servidor (versión %d.%d) no soporta búsqueda en texto.\n" -#: describe.c:2766 +#: describe.c:3056 msgid "List of text search parsers" msgstr "Listado de analizadores de búsqueda en texto" -#: describe.c:2809 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "No se encontró ningún analizador de búsqueda en texto llamado «%s».\n" -#: describe.c:2884 +#: describe.c:3174 msgid "Start parse" msgstr "Inicio de parse" -#: describe.c:2885 +#: describe.c:3175 msgid "Method" msgstr "Método" -#: describe.c:2889 +#: describe.c:3179 msgid "Get next token" msgstr "Obtener siguiente elemento" -#: describe.c:2891 +#: describe.c:3181 msgid "End parse" msgstr "Fin de parse" -#: describe.c:2893 +#: describe.c:3183 msgid "Get headline" msgstr "Obtener encabezado" -#: describe.c:2895 +#: describe.c:3185 msgid "Get token types" msgstr "Obtener tipos de elemento" -#: describe.c:2905 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Analizador de búsqueda en texto «%s.%s»" -#: describe.c:2907 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "Analizador de búsqueda en texto «%s»" -#: describe.c:2925 +#: describe.c:3215 msgid "Token name" msgstr "Nombre de elemento" -#: describe.c:2936 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "Tipos de elemento para el analizador «%s.%s»" -#: describe.c:2938 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "Tipos de elemento para el analizador «%s»" -#: describe.c:2987 +#: describe.c:3277 msgid "Template" msgstr "Plantilla" -#: describe.c:2988 +#: describe.c:3278 msgid "Init options" msgstr "Opciones de inicialización" -#: describe.c:3010 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "Listado de diccionarios de búsqueda en texto" -#: describe.c:3050 +#: describe.c:3340 msgid "Init" msgstr "Inicializador" -#: describe.c:3051 +#: describe.c:3341 msgid "Lexize" msgstr "Fn. análisis léx." -#: describe.c:3078 +#: describe.c:3368 msgid "List of text search templates" msgstr "Listado de plantillas de búsqueda en texto" -#: describe.c:3135 +#: describe.c:3425 msgid "List of text search configurations" msgstr "Listado de configuraciones de búsqueda en texto" -#: describe.c:3179 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "No se encontró una configuración de búsqueda en texto llamada «%s».\n" -#: describe.c:3245 +#: describe.c:3535 msgid "Token" msgstr "Elemento" -#: describe.c:3246 +#: describe.c:3536 msgid "Dictionaries" msgstr "Diccionarios" -#: describe.c:3257 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Configuración de búsqueda en texto «%s.%s»" -#: describe.c:3260 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "Configuración de búsqueda en texto «%s»" -#: describe.c:3264 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2106,7 +2242,7 @@ msgstr "" "\n" "Analizador: «%s.%s»" -#: describe.c:3267 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2115,554 +2251,627 @@ msgstr "" "\n" "Analizador: «%s»" -#: describe.c:3299 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "El servidor (versión %d.%d) no soporta conectores de datos externos.\n" -#: describe.c:3311 -msgid "Validator" -msgstr "Validador" +#: describe.c:3603 +msgid "Handler" +msgstr "Manejador" -#: describe.c:3335 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "Listado de conectores de datos externos" -#: describe.c:3358 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "El servidor (versión %d.%d) no soporta servidores foráneos.\n" -#: describe.c:3370 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "Conectores de datos externos" -#: describe.c:3382 +#: describe.c:3677 describe.c:3847 msgid "Version" msgstr "Versión" -#: describe.c:3401 +#: describe.c:3696 msgid "List of foreign servers" msgstr "Listado de servidores foráneos" -#: describe.c:3424 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "El servidor (versión %d.%d) no soporta mapeos de usuario.\n" -#: describe.c:3433 +#: describe.c:3728 describe.c:3784 msgid "Server" msgstr "Servidor" -#: describe.c:3434 +#: describe.c:3729 msgid "User name" msgstr "Nombre de usuario" -#: describe.c:3454 +#: describe.c:3749 msgid "List of user mappings" msgstr "Listado de mapeos de usuario" -#: sql_help.h:173 sql_help.h:788 +#: describe.c:3772 +#, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "El servidor (versión %d.%d) no soporta tablas foráneas.\n" + +#: describe.c:3810 +msgid "List of foreign tables" +msgstr "Listado de tablas foráneas" + +#: describe.c:3833 describe.c:3887 +#, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "El servidor (versión %d.%d) no soporta extensiones.\n" + +#: describe.c:3864 +msgid "List of installed extensions" +msgstr "Listado de extensiones instaladas" + +#: describe.c:3914 +#, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "No se encontró extensión llamada «%s».\n" + +#: describe.c:3917 +#, c-format +msgid "Did not find any extensions.\n" +msgstr "No se encontró ninguna extensión.\n" + +#: describe.c:3961 +msgid "Object Description" +msgstr "Descripciones de objetos" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "Objetos en extensión «%s»" + +#: sql_help.h:182 sql_help.h:837 msgid "abort the current transaction" msgstr "aborta la transacción en curso" -#: sql_help.h:178 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "cambia la definición de una función de agregación" -#: sql_help.h:183 +#: sql_help.h:192 +msgid "change the definition of a collation" +msgstr "cambia la definición de un ordenamiento" + +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "cambia la definición de una conversión" -#: sql_help.h:188 +#: sql_help.h:202 msgid "change a database" msgstr "cambia una base de datos" -#: sql_help.h:193 +#: sql_help.h:207 msgid "define default access privileges" msgstr "define privilegios de acceso por omisión" -#: sql_help.h:198 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "cambia la definición de un dominio" -#: sql_help.h:203 +#: sql_help.h:217 +msgid "change the definition of an extension" +msgstr "cambia la definición de una extensión" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "cambia la definición de un conector de datos externos" -#: sql_help.h:208 +#: sql_help.h:227 +msgid "change the definition of a foreign table" +msgstr "cambia la definición de una tabla foránea" + +#: sql_help.h:232 msgid "change the definition of a function" msgstr "cambia la definición de una función" -#: sql_help.h:213 +#: sql_help.h:237 msgid "change role name or membership" msgstr "cambiar nombre del rol o membresía" -#: sql_help.h:218 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "cambia la definición de un índice" -#: sql_help.h:223 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "cambia la definición de un lenguaje procedural" -#: sql_help.h:228 +#: sql_help.h:252 msgid "change the definition of a large object" msgstr "cambia la definición de un objeto grande" -#: sql_help.h:233 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "cambia la definición de un operador" -#: sql_help.h:238 +#: sql_help.h:262 msgid "change the definition of an operator class" msgstr "cambia la definición de una clase de operadores" -#: sql_help.h:243 +#: sql_help.h:267 msgid "change the definition of an operator family" msgstr "cambia la definición de una familia de operadores" -#: sql_help.h:248 sql_help.h:308 +#: sql_help.h:272 sql_help.h:332 msgid "change a database role" msgstr "cambia un rol de la base de datos" -#: sql_help.h:253 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "cambia la definición de un esquema" -#: sql_help.h:258 +#: sql_help.h:282 msgid "change the definition of a sequence generator" msgstr "cambia la definición de un generador secuencial" -#: sql_help.h:263 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "cambia la definición de un servidor foráneo" -#: sql_help.h:268 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "cambia la definición de una tabla" -#: sql_help.h:273 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "cambia la definición de un tablespace" -#: sql_help.h:278 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "cambia la definición de una configuración de búsqueda en texto" -#: sql_help.h:283 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "cambia la definición de un diccionario de búsqueda en texto" -#: sql_help.h:288 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "cambia la definición de un analizador de búsqueda en texto" -#: sql_help.h:293 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "cambia la definición de una plantilla de búsqueda en texto" -#: sql_help.h:298 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "cambia la definición de un disparador" -#: sql_help.h:303 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "cambia la definición de un tipo" -#: sql_help.h:313 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "cambia la definición de un mapeo de usuario" -#: sql_help.h:318 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "cambia la definición de una vista" -#: sql_help.h:323 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "recolecta estadísticas sobre una base de datos" -#: sql_help.h:328 sql_help.h:848 +#: sql_help.h:352 sql_help.h:902 msgid "start a transaction block" msgstr "inicia un bloque de transacción" -#: sql_help.h:333 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "fuerza un checkpoint del registro de transacciones" -#: sql_help.h:338 +#: sql_help.h:362 msgid "close a cursor" msgstr "cierra un cursor" -#: sql_help.h:343 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "reordena una tabla siguiendo un índice" -#: sql_help.h:348 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "define o cambia un comentario sobre un objeto" -#: sql_help.h:353 sql_help.h:698 +#: sql_help.h:377 sql_help.h:747 msgid "commit the current transaction" msgstr "compromete la transacción en curso" -#: sql_help.h:358 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "confirma una transacción que fue preparada para two-phase commit" -#: sql_help.h:363 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "copia datos entre un archivo y una tabla" -#: sql_help.h:368 +#: sql_help.h:392 msgid "define a new aggregate function" msgstr "define una nueva función de agregación" -#: sql_help.h:373 +#: sql_help.h:397 msgid "define a new cast" msgstr "define una nueva conversión de tipo" -#: sql_help.h:378 -msgid "define a new constraint trigger" -msgstr "define un nuevo disparador de restricción" +#: sql_help.h:402 +msgid "define a new collation" +msgstr "define un nuevo ordenamiento" -#: sql_help.h:383 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "define una nueva conversión de codificación" -#: sql_help.h:388 +#: sql_help.h:412 msgid "create a new database" msgstr "crea una nueva base de datos" -#: sql_help.h:393 +#: sql_help.h:417 msgid "define a new domain" msgstr "define un nuevo dominio" -#: sql_help.h:398 +#: sql_help.h:422 +msgid "install an extension" +msgstr "instala una extensión" + +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "define un nuevo conector de datos externos" -#: sql_help.h:403 +#: sql_help.h:432 +msgid "define a new foreign table" +msgstr "define una nueva tabla foránea" + +#: sql_help.h:437 msgid "define a new function" msgstr "define una nueva función" -#: sql_help.h:408 sql_help.h:438 sql_help.h:508 +#: sql_help.h:442 sql_help.h:472 sql_help.h:542 msgid "define a new database role" msgstr "define un nuevo rol de la base de datos" -#: sql_help.h:413 +#: sql_help.h:447 msgid "define a new index" msgstr "define un nuevo índice" -#: sql_help.h:418 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "define un nuevo lenguaje procedural" -#: sql_help.h:423 +#: sql_help.h:457 msgid "define a new operator" msgstr "define un nuevo operador" -#: sql_help.h:428 +#: sql_help.h:462 msgid "define a new operator class" msgstr "define una nueva clase de operadores" -#: sql_help.h:433 +#: sql_help.h:467 msgid "define a new operator family" msgstr "define una nueva familia de operadores" -#: sql_help.h:443 +#: sql_help.h:477 msgid "define a new rewrite rule" msgstr "define una nueva regla de reescritura" -#: sql_help.h:448 +#: sql_help.h:482 msgid "define a new schema" msgstr "define un nuevo schema" -#: sql_help.h:453 +#: sql_help.h:487 msgid "define a new sequence generator" msgstr "define un nuevo generador secuencial" -#: sql_help.h:458 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "define un nuevo servidor foráneo" -#: sql_help.h:463 +#: sql_help.h:497 msgid "define a new table" msgstr "define una nueva tabla" -#: sql_help.h:468 sql_help.h:813 +#: sql_help.h:502 sql_help.h:867 msgid "define a new table from the results of a query" msgstr "crea una nueva tabla usando los resultados de una consulta" -#: sql_help.h:473 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "define un nuevo tablespace" -#: sql_help.h:478 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "define una nueva configuración de búsqueda en texto" -#: sql_help.h:483 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "define un nuevo diccionario de búsqueda en texto" -#: sql_help.h:488 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "define un nuevo analizador de búsqueda en texto" -#: sql_help.h:493 +#: sql_help.h:527 msgid "define a new text search template" msgstr "define una nueva plantilla de búsqueda en texto" -#: sql_help.h:498 +#: sql_help.h:532 msgid "define a new trigger" msgstr "define un nuevo disparador" -#: sql_help.h:503 +#: sql_help.h:537 msgid "define a new data type" msgstr "define un nuevo tipo de datos" -#: sql_help.h:513 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" msgstr "define un nuevo mapa de usuario a servidor foráneo" -#: sql_help.h:518 +#: sql_help.h:552 msgid "define a new view" msgstr "define una nueva vista" -#: sql_help.h:523 +#: sql_help.h:557 msgid "deallocate a prepared statement" msgstr "elimina una sentencia preparada" -#: sql_help.h:528 +#: sql_help.h:562 msgid "define a cursor" msgstr "define un nuevo cursor" -#: sql_help.h:533 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "elimina filas de una tabla" -#: sql_help.h:538 +#: sql_help.h:572 msgid "discard session state" msgstr "descartar datos de la sesión" -#: sql_help.h:543 +#: sql_help.h:577 msgid "execute an anonymous code block" msgstr "ejecutar un bloque anónimo de código" -#: sql_help.h:548 +#: sql_help.h:582 msgid "remove an aggregate function" msgstr "elimina una función de agregación" -#: sql_help.h:553 +#: sql_help.h:587 msgid "remove a cast" msgstr "elimina una conversión de tipo" -#: sql_help.h:558 +#: sql_help.h:592 +msgid "remove a collation" +msgstr "elimina un ordenamiento" + +#: sql_help.h:597 msgid "remove a conversion" msgstr "elimina una conversión de codificación" -#: sql_help.h:563 +#: sql_help.h:602 msgid "remove a database" msgstr "elimina una base de datos" -#: sql_help.h:568 +#: sql_help.h:607 msgid "remove a domain" msgstr "elimina un dominio" -#: sql_help.h:573 +#: sql_help.h:612 +msgid "remove an extension" +msgstr "elimina una extensión" + +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "elimina un conector de datos externos" -#: sql_help.h:578 +#: sql_help.h:622 +msgid "remove a foreign table" +msgstr "elimina una tabla foránea" + +#: sql_help.h:627 msgid "remove a function" msgstr "elimina una función" -#: sql_help.h:583 sql_help.h:618 sql_help.h:683 +#: sql_help.h:632 sql_help.h:667 sql_help.h:732 msgid "remove a database role" msgstr "elimina un rol de base de datos" -#: sql_help.h:588 +#: sql_help.h:637 msgid "remove an index" msgstr "elimina un índice" -#: sql_help.h:593 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "elimina un lenguaje procedural" -#: sql_help.h:598 +#: sql_help.h:647 msgid "remove an operator" msgstr "elimina un operador" -#: sql_help.h:603 +#: sql_help.h:652 msgid "remove an operator class" msgstr "elimina una clase de operadores" -#: sql_help.h:608 +#: sql_help.h:657 msgid "remove an operator family" msgstr "elimina una familia de operadores" -#: sql_help.h:613 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "elimina objetos de propiedad de un rol de la base de datos" -#: sql_help.h:623 +#: sql_help.h:672 msgid "remove a rewrite rule" msgstr "elimina una regla de reescritura" -#: sql_help.h:628 +#: sql_help.h:677 msgid "remove a schema" msgstr "elimina un schema" -#: sql_help.h:633 +#: sql_help.h:682 msgid "remove a sequence" msgstr "elimina un generador secuencial" -#: sql_help.h:638 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "elimina un descriptor de servidor foráneo" -#: sql_help.h:643 +#: sql_help.h:692 msgid "remove a table" msgstr "elimina una tabla" -#: sql_help.h:648 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "elimina un tablespace" -#: sql_help.h:653 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "elimina una configuración de búsqueda en texto" -#: sql_help.h:658 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "elimina un diccionario de búsqueda en texto" -#: sql_help.h:663 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "elimina un analizador de búsqueda en texto" -#: sql_help.h:668 +#: sql_help.h:717 msgid "remove a text search template" msgstr "elimina una plantilla de búsqueda en texto" -#: sql_help.h:673 +#: sql_help.h:722 msgid "remove a trigger" msgstr "elimina un disparador" -#: sql_help.h:678 +#: sql_help.h:727 msgid "remove a data type" msgstr "elimina un tipo de datos" -#: sql_help.h:688 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" msgstr "elimina un mapeo de usuario para un servidor remoto" -#: sql_help.h:693 +#: sql_help.h:742 msgid "remove a view" msgstr "elimina una vista" -#: sql_help.h:703 +#: sql_help.h:752 msgid "execute a prepared statement" msgstr "ejecuta una sentencia preparada" -#: sql_help.h:708 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "muestra el plan de ejecución de una sentencia" -#: sql_help.h:713 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" msgstr "recupera filas de una consulta usando un cursor" -#: sql_help.h:718 +#: sql_help.h:767 msgid "define access privileges" msgstr "define privilegios de acceso" -#: sql_help.h:723 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "crea nuevas filas en una tabla" -#: sql_help.h:728 +#: sql_help.h:777 msgid "listen for a notification" msgstr "escucha notificaciones" -#: sql_help.h:733 +#: sql_help.h:782 msgid "load a shared library file" msgstr "carga un archivo de biblioteca compartida" -#: sql_help.h:738 +#: sql_help.h:787 msgid "lock a table" msgstr "bloquea una tabla" -#: sql_help.h:743 +#: sql_help.h:792 msgid "position a cursor" msgstr "reposiciona un cursor" -#: sql_help.h:748 +#: sql_help.h:797 msgid "generate a notification" msgstr "genera una notificación" -#: sql_help.h:753 +#: sql_help.h:802 msgid "prepare a statement for execution" msgstr "prepara una sentencia para ejecución" -#: sql_help.h:758 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "prepara la transacción actual para two-phase commit" -#: sql_help.h:763 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "" "cambia de dueño a los objetos de propiedad de un rol de la base de datos" -#: sql_help.h:768 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "reconstruye índices" -#: sql_help.h:773 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "destruye un savepoint previamente definido" -#: sql_help.h:778 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "restaura el valor de un parámetro de configuración al valor inicial" -#: sql_help.h:783 +#: sql_help.h:832 msgid "remove access privileges" msgstr "revoca privilegios de acceso" -#: sql_help.h:793 +#: sql_help.h:842 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "" "cancela una transacción que fue previamente preparada para two-phase commit." -#: sql_help.h:798 +#: sql_help.h:847 msgid "roll back to a savepoint" msgstr "descartar hacia un savepoint" -#: sql_help.h:803 +#: sql_help.h:852 msgid "define a new savepoint within the current transaction" msgstr "define un nuevo savepoint en la transacción en curso" -#: sql_help.h:808 sql_help.h:853 sql_help.h:883 +#: sql_help.h:857 +msgid "define or change a security label applied to an object" +msgstr "define o cambia una etiqueta de seguridad sobre un objeto" + +#: sql_help.h:862 sql_help.h:907 sql_help.h:937 msgid "retrieve rows from a table or view" msgstr "recupera filas desde una tabla o vista" -#: sql_help.h:818 +#: sql_help.h:872 msgid "change a run-time parameter" msgstr "cambia un parámetro de configuración" -#: sql_help.h:823 +#: sql_help.h:877 msgid "set constraint check timing for the current transaction" msgstr "" "define el modo de verificación de las restricciones de la transacción en " "curso" -#: sql_help.h:828 +#: sql_help.h:882 msgid "set the current user identifier of the current session" msgstr "define el identificador de usuario actual de la sesión actual" -#: sql_help.h:833 +#: sql_help.h:887 msgid "" "set the session user identifier and the current user identifier of the " "current session" @@ -2670,1027 +2879,1155 @@ msgstr "" "define el identificador del usuario de sesión y el identificador\n" "del usuario actual de la sesión en curso" -#: sql_help.h:838 +#: sql_help.h:892 msgid "set the characteristics of the current transaction" msgstr "define las características de la transacción en curso" -#: sql_help.h:843 +#: sql_help.h:897 msgid "show the value of a run-time parameter" msgstr "muestra el valor de un parámetro de configuración" -#: sql_help.h:858 +#: sql_help.h:912 msgid "empty a table or set of tables" msgstr "vacía una tabla o conjunto de tablas" -#: sql_help.h:863 +#: sql_help.h:917 msgid "stop listening for a notification" msgstr "deja de escuchar una notificación" -#: sql_help.h:868 +#: sql_help.h:922 msgid "update rows of a table" msgstr "actualiza filas de una tabla" -#: sql_help.h:873 +#: sql_help.h:927 msgid "garbage-collect and optionally analyze a database" msgstr "recolecta basura y opcionalmente estadísticas sobre una base de datos" -#: sql_help.h:878 +#: sql_help.h:932 msgid "compute a set of rows" msgstr "calcula un conjunto de registros" -#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:43 sql_help.c:45 -#: sql_help.c:69 sql_help.c:73 sql_help.c:75 sql_help.c:77 sql_help.c:79 -#: sql_help.c:82 sql_help.c:84 sql_help.c:86 sql_help.c:161 sql_help.c:163 -#: sql_help.c:164 sql_help.c:166 sql_help.c:168 sql_help.c:170 sql_help.c:182 -#: sql_help.c:186 sql_help.c:214 sql_help.c:219 sql_help.c:224 sql_help.c:229 -#: sql_help.c:267 sql_help.c:269 sql_help.c:271 sql_help.c:274 sql_help.c:284 -#: sql_help.c:286 sql_help.c:304 sql_help.c:316 sql_help.c:319 sql_help.c:338 -#: sql_help.c:349 sql_help.c:357 sql_help.c:360 sql_help.c:389 sql_help.c:395 -#: sql_help.c:397 sql_help.c:401 sql_help.c:404 sql_help.c:407 sql_help.c:417 -#: sql_help.c:419 sql_help.c:436 sql_help.c:445 sql_help.c:447 sql_help.c:449 -#: sql_help.c:513 sql_help.c:515 sql_help.c:518 sql_help.c:520 sql_help.c:570 -#: sql_help.c:572 sql_help.c:574 sql_help.c:577 sql_help.c:597 sql_help.c:600 -#: sql_help.c:603 sql_help.c:606 sql_help.c:610 sql_help.c:612 sql_help.c:614 -#: sql_help.c:627 sql_help.c:630 sql_help.c:632 sql_help.c:641 sql_help.c:650 -#: sql_help.c:659 sql_help.c:671 sql_help.c:673 sql_help.c:675 sql_help.c:703 -#: sql_help.c:709 sql_help.c:711 sql_help.c:714 sql_help.c:716 sql_help.c:718 -#: sql_help.c:743 sql_help.c:746 sql_help.c:748 sql_help.c:750 sql_help.c:752 -#: sql_help.c:791 sql_help.c:962 sql_help.c:970 sql_help.c:1016 -#: sql_help.c:1031 sql_help.c:1049 sql_help.c:1071 sql_help.c:1087 -#: sql_help.c:1113 sql_help.c:1155 sql_help.c:1177 sql_help.c:1196 -#: sql_help.c:1197 sql_help.c:1214 sql_help.c:1234 sql_help.c:1255 -#: sql_help.c:1282 sql_help.c:1303 sql_help.c:1333 sql_help.c:1513 -#: sql_help.c:1526 sql_help.c:1543 sql_help.c:1559 sql_help.c:1572 -#: sql_help.c:1611 sql_help.c:1614 sql_help.c:1616 sql_help.c:1633 -#: sql_help.c:1659 sql_help.c:1692 sql_help.c:1702 sql_help.c:1711 -#: sql_help.c:1753 sql_help.c:1771 sql_help.c:1779 sql_help.c:1787 -#: sql_help.c:1795 sql_help.c:1804 sql_help.c:1815 sql_help.c:1823 -#: sql_help.c:1831 sql_help.c:1839 sql_help.c:1849 sql_help.c:1858 -#: sql_help.c:1867 sql_help.c:1875 sql_help.c:1883 sql_help.c:1892 -#: sql_help.c:1900 sql_help.c:1916 sql_help.c:1932 sql_help.c:1940 -#: sql_help.c:1948 sql_help.c:1956 sql_help.c:1964 sql_help.c:1973 -#: sql_help.c:1981 sql_help.c:1998 sql_help.c:2013 sql_help.c:2193 -#: sql_help.c:2221 sql_help.c:2248 sql_help.c:2549 sql_help.c:2594 -#: sql_help.c:2698 +#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:44 sql_help.c:46 +#: sql_help.c:48 sql_help.c:59 sql_help.c:61 sql_help.c:63 sql_help.c:87 +#: sql_help.c:91 sql_help.c:93 sql_help.c:95 sql_help.c:97 sql_help.c:100 +#: sql_help.c:102 sql_help.c:104 sql_help.c:179 sql_help.c:181 sql_help.c:182 +#: sql_help.c:184 sql_help.c:186 sql_help.c:188 sql_help.c:276 sql_help.c:281 +#: sql_help.c:306 sql_help.c:308 sql_help.c:311 sql_help.c:313 sql_help.c:351 +#: sql_help.c:356 sql_help.c:361 sql_help.c:366 sql_help.c:404 sql_help.c:406 +#: sql_help.c:408 sql_help.c:411 sql_help.c:421 sql_help.c:423 sql_help.c:442 +#: sql_help.c:446 sql_help.c:459 sql_help.c:462 sql_help.c:465 sql_help.c:485 +#: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 +#: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 +#: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 msgid "name" msgstr "nombre" -#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:524 sql_help.c:528 -#: sql_help.c:1754 +#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 +#: sql_help.c:2031 msgid "type" msgstr "tipo" -#: sql_help.c:28 sql_help.c:44 sql_help.c:74 sql_help.c:223 sql_help.c:256 -#: sql_help.c:268 sql_help.c:285 sql_help.c:318 sql_help.c:359 sql_help.c:396 -#: sql_help.c:418 sql_help.c:448 sql_help.c:519 sql_help.c:571 sql_help.c:613 -#: sql_help.c:631 sql_help.c:642 sql_help.c:651 sql_help.c:661 sql_help.c:672 -#: sql_help.c:710 sql_help.c:751 +#: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 +#: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 msgid "new_name" msgstr "nuevo_nombre" -#: sql_help.c:31 sql_help.c:46 sql_help.c:76 sql_help.c:169 sql_help.c:187 -#: sql_help.c:228 sql_help.c:287 sql_help.c:296 sql_help.c:307 sql_help.c:321 -#: sql_help.c:362 sql_help.c:420 sql_help.c:446 sql_help.c:465 sql_help.c:558 -#: sql_help.c:573 sql_help.c:615 sql_help.c:633 sql_help.c:674 sql_help.c:749 +#: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 +#: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 +#: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 msgid "new_owner" msgstr "nuevo_dueño" -#: sql_help.c:34 sql_help.c:171 sql_help.c:233 sql_help.c:450 sql_help.c:521 -#: sql_help.c:676 sql_help.c:753 +#: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 +#: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 msgid "new_schema" msgstr "nuevo_esquema" -#: sql_help.c:70 sql_help.c:184 sql_help.c:390 sql_help.c:462 sql_help.c:628 -#: sql_help.c:704 sql_help.c:730 sql_help.c:922 sql_help.c:927 sql_help.c:1089 -#: sql_help.c:1156 sql_help.c:1283 sql_help.c:1354 sql_help.c:1528 -#: sql_help.c:1660 sql_help.c:1682 +#: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 msgid "option" msgstr "opción" -#: sql_help.c:71 sql_help.c:391 sql_help.c:705 sql_help.c:1157 sql_help.c:1284 -#: sql_help.c:1661 +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 msgid "where option can be:" msgstr "donde opción puede ser:" -#: sql_help.c:72 sql_help.c:392 sql_help.c:706 sql_help.c:1056 sql_help.c:1285 -#: sql_help.c:1662 +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 msgid "connlimit" msgstr "límite_conexiones" -#: sql_help.c:78 sql_help.c:559 +#: sql_help.c:96 sql_help.c:726 msgid "new_tablespace" msgstr "nuevo_tablespace" -#: sql_help.c:80 sql_help.c:83 sql_help.c:85 sql_help.c:237 sql_help.c:239 -#: sql_help.c:240 sql_help.c:399 sql_help.c:403 sql_help.c:406 sql_help.c:712 -#: sql_help.c:715 sql_help.c:717 sql_help.c:1124 sql_help.c:2265 -#: sql_help.c:2538 +#: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 msgid "configuration_parameter" msgstr "parámetro_de_configuración" -#: sql_help.c:81 sql_help.c:185 sql_help.c:238 sql_help.c:273 sql_help.c:400 -#: sql_help.c:463 sql_help.c:538 sql_help.c:554 sql_help.c:576 sql_help.c:629 -#: sql_help.c:713 sql_help.c:731 sql_help.c:1090 sql_help.c:1125 -#: sql_help.c:1126 sql_help.c:1184 sql_help.c:1355 sql_help.c:1428 -#: sql_help.c:1437 sql_help.c:1468 sql_help.c:1490 sql_help.c:1529 -#: sql_help.c:1683 sql_help.c:2539 sql_help.c:2540 +#: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 msgid "value" msgstr "valor" -#: sql_help.c:133 +#: sql_help.c:151 msgid "target_role" msgstr "rol_destino" -#: sql_help.c:134 sql_help.c:1318 sql_help.c:2119 sql_help.c:2126 -#: sql_help.c:2138 sql_help.c:2144 sql_help.c:2348 sql_help.c:2355 -#: sql_help.c:2367 sql_help.c:2373 +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 msgid "schema_name" msgstr "nombre_de_esquema" -#: sql_help.c:135 +#: sql_help.c:153 msgid "abbreviated_grant_or_revoke" msgstr "grant_o_revoke_abreviado" -#: sql_help.c:136 +#: sql_help.c:154 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "donde grant_o_revoke_abreviado es uno de:" -#: sql_help.c:137 sql_help.c:138 sql_help.c:139 sql_help.c:140 sql_help.c:141 -#: sql_help.c:142 sql_help.c:1160 sql_help.c:1161 sql_help.c:1162 -#: sql_help.c:1163 sql_help.c:1164 sql_help.c:1288 sql_help.c:1289 -#: sql_help.c:1290 sql_help.c:1291 sql_help.c:1292 sql_help.c:1665 -#: sql_help.c:1666 sql_help.c:1667 sql_help.c:1668 sql_help.c:1669 -#: sql_help.c:2120 sql_help.c:2124 sql_help.c:2127 sql_help.c:2129 -#: sql_help.c:2131 sql_help.c:2133 sql_help.c:2139 sql_help.c:2141 -#: sql_help.c:2143 sql_help.c:2145 sql_help.c:2147 sql_help.c:2148 -#: sql_help.c:2149 sql_help.c:2349 sql_help.c:2353 sql_help.c:2356 -#: sql_help.c:2358 sql_help.c:2360 sql_help.c:2362 sql_help.c:2368 -#: sql_help.c:2370 sql_help.c:2372 sql_help.c:2374 sql_help.c:2376 -#: sql_help.c:2377 sql_help.c:2378 sql_help.c:2559 +#: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 msgid "role_name" msgstr "nombre_de_rol" -#: sql_help.c:162 sql_help.c:529 sql_help.c:531 sql_help.c:745 sql_help.c:1073 -#: sql_help.c:1077 sql_help.c:1181 sql_help.c:1441 sql_help.c:1450 -#: sql_help.c:1472 sql_help.c:2161 sql_help.c:2446 sql_help.c:2447 -#: sql_help.c:2451 sql_help.c:2456 sql_help.c:2513 sql_help.c:2514 -#: sql_help.c:2519 sql_help.c:2524 sql_help.c:2645 sql_help.c:2646 -#: sql_help.c:2650 sql_help.c:2655 sql_help.c:2722 sql_help.c:2724 -#: sql_help.c:2755 sql_help.c:2797 sql_help.c:2798 sql_help.c:2802 -#: sql_help.c:2807 +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 msgid "expression" msgstr "expresión" -#: sql_help.c:165 +#: sql_help.c:183 msgid "domain_constraint" msgstr "restricción_de_dominio" -#: sql_help.c:167 sql_help.c:543 sql_help.c:845 sql_help.c:1076 -#: sql_help.c:1440 sql_help.c:1449 +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 msgid "constraint_name" msgstr "nombre_restricción" -#: sql_help.c:183 sql_help.c:1088 sql_help.c:1200 -msgid "valfunction" -msgstr "función_val" +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "nombre_de_extensión" + +#: sql_help.c:226 sql_help.c:613 +msgid "new_version" +msgstr "nueva_versión" + +#: sql_help.c:230 sql_help.c:232 +msgid "member_object" +msgstr "objeto_miembro" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "dondo objeto_miembro es:" + +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 +msgid "agg_name" +msgstr "nombre_agg" + +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 +msgid "agg_type" +msgstr "tipo_agg" -#: sql_help.c:215 sql_help.c:220 sql_help.c:225 sql_help.c:230 sql_help.c:851 -#: sql_help.c:1114 sql_help.c:1805 sql_help.c:2135 sql_help.c:2364 +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 +msgid "source_type" +msgstr "tipo_fuente" + +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 +msgid "target_type" +msgstr "tipo_destino" + +#: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 +#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 +#: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 +msgid "object_name" +msgstr "nombre_de_objeto" + +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "nombre_de_función" + +#: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 msgid "argmode" msgstr "modo_arg" -#: sql_help.c:216 sql_help.c:221 sql_help.c:226 sql_help.c:231 sql_help.c:852 -#: sql_help.c:1115 sql_help.c:1806 +#: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 msgid "argname" msgstr "nombre_arg" -#: sql_help.c:217 sql_help.c:222 sql_help.c:227 sql_help.c:232 sql_help.c:853 -#: sql_help.c:1116 sql_help.c:1807 +#: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 msgid "argtype" msgstr "tipo_arg" -#: sql_help.c:218 sql_help.c:514 sql_help.c:1446 sql_help.c:1447 -#: sql_help.c:1463 sql_help.c:1464 +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 +msgid "operator_name" +msgstr "nombre_operador" + +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 +msgid "left_type" +msgstr "tipo_izq" + +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 +msgid "right_type" +msgstr "tipo_der" + +#: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 +#: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 +msgid "index_method" +msgstr "método_de_índice" + +#: sql_help.c:277 sql_help.c:1323 +msgid "handler_function" +msgstr "función_manejadora" + +#: sql_help.c:278 sql_help.c:1324 +msgid "validator_function" +msgstr "función_validadora" + +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 msgid "action" msgstr "acción" -#: sql_help.c:234 sql_help.c:522 +#: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 +msgid "column" +msgstr "columna" + +#: sql_help.c:310 sql_help.c:679 +msgid "new_column" +msgstr "nueva_columna" + +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 msgid "where action is one of:" msgstr "donde acción es una de:" -#: sql_help.c:235 sql_help.c:1122 +#: sql_help.c:372 sql_help.c:1376 msgid "execution_cost" msgstr "costo_de_ejecución" -#: sql_help.c:236 sql_help.c:1123 +#: sql_help.c:373 sql_help.c:1377 msgid "result_rows" msgstr "núm_de_filas" -#: sql_help.c:251 sql_help.c:253 sql_help.c:255 +#: sql_help.c:388 sql_help.c:390 sql_help.c:392 msgid "group_name" msgstr "nombre_de_grupo" -#: sql_help.c:252 sql_help.c:254 sql_help.c:728 sql_help.c:1050 -#: sql_help.c:1319 sql_help.c:1321 sql_help.c:1501 sql_help.c:1680 -#: sql_help.c:1989 sql_help.c:2569 +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 msgid "user_name" msgstr "nombre_de_usuario" -#: sql_help.c:270 sql_help.c:1500 sql_help.c:1924 sql_help.c:2146 -#: sql_help.c:2375 +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 msgid "tablespace_name" msgstr "nombre_de_tablespace" -#: sql_help.c:272 sql_help.c:275 sql_help.c:553 sql_help.c:555 sql_help.c:1183 -#: sql_help.c:1427 sql_help.c:1436 sql_help.c:1467 sql_help.c:1489 +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 msgid "storage_parameter" msgstr "parámetro_de_almacenamiento" -#: sql_help.c:295 sql_help.c:855 +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 msgid "large_object_oid" msgstr "oid_de_objeto_grande" -#: sql_help.c:305 sql_help.c:857 sql_help.c:1216 sql_help.c:1840 -msgid "left_type" -msgstr "tipo_izq" - -#: sql_help.c:306 sql_help.c:858 sql_help.c:1217 sql_help.c:1841 -msgid "right_type" -msgstr "tipo_der" - -#: sql_help.c:317 sql_help.c:320 sql_help.c:339 sql_help.c:350 sql_help.c:358 -#: sql_help.c:361 sql_help.c:860 sql_help.c:862 sql_help.c:1236 -#: sql_help.c:1256 sql_help.c:1455 sql_help.c:1850 sql_help.c:1859 -msgid "index_method" -msgstr "método_de_índice" - -#: sql_help.c:340 sql_help.c:351 sql_help.c:1238 +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 msgid "strategy_number" msgstr "número_de_estrategia" -#: sql_help.c:341 sql_help.c:856 sql_help.c:1239 -msgid "operator_name" -msgstr "nombre_operador" - -#: sql_help.c:342 sql_help.c:343 sql_help.c:345 sql_help.c:346 sql_help.c:352 -#: sql_help.c:353 sql_help.c:355 sql_help.c:356 sql_help.c:1240 -#: sql_help.c:1241 sql_help.c:1243 sql_help.c:1244 +#: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 msgid "op_type" msgstr "tipo_op" -#: sql_help.c:344 sql_help.c:354 sql_help.c:1242 +#: sql_help.c:491 sql_help.c:1497 +msgid "sort_family_name" +msgstr "nombre_familia_ordenamiento" + +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 msgid "support_number" msgstr "número_de_soporte" -#: sql_help.c:347 sql_help.c:850 sql_help.c:996 sql_help.c:1021 -#: sql_help.c:1034 sql_help.c:1215 sql_help.c:1245 sql_help.c:1576 -#: sql_help.c:2134 sql_help.c:2363 sql_help.c:2472 sql_help.c:2477 -#: sql_help.c:2671 sql_help.c:2676 sql_help.c:2823 sql_help.c:2828 -msgid "function_name" -msgstr "nombre_de_función" - -#: sql_help.c:348 sql_help.c:997 sql_help.c:1246 +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 msgid "argument_type" msgstr "tipo_argumento" -#: sql_help.c:393 sql_help.c:707 sql_help.c:1158 sql_help.c:1286 -#: sql_help.c:1663 +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 msgid "password" msgstr "contraseña" -#: sql_help.c:394 sql_help.c:708 sql_help.c:1159 sql_help.c:1287 -#: sql_help.c:1664 +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 msgid "timestamp" msgstr "fecha_hora" -#: sql_help.c:398 sql_help.c:402 sql_help.c:405 sql_help.c:408 sql_help.c:2128 -#: sql_help.c:2357 +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 msgid "database_name" msgstr "nombre_de_base_de_datos" -#: sql_help.c:437 sql_help.c:1334 +#: sql_help.c:589 sql_help.c:1591 msgid "increment" msgstr "incremento" -#: sql_help.c:438 sql_help.c:1335 +#: sql_help.c:590 sql_help.c:1592 msgid "minvalue" msgstr "valormin" -#: sql_help.c:439 sql_help.c:1336 +#: sql_help.c:591 sql_help.c:1593 msgid "maxvalue" msgstr "valormax" -#: sql_help.c:440 sql_help.c:1337 sql_help.c:2459 sql_help.c:2527 -#: sql_help.c:2658 sql_help.c:2759 sql_help.c:2810 +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 msgid "start" msgstr "inicio" -#: sql_help.c:441 +#: sql_help.c:593 msgid "restart" msgstr "reinicio" -#: sql_help.c:442 sql_help.c:1338 +#: sql_help.c:594 sql_help.c:1595 msgid "cache" msgstr "cache" -#: sql_help.c:444 sql_help.c:516 sql_help.c:523 sql_help.c:526 sql_help.c:527 -#: sql_help.c:530 sql_help.c:532 sql_help.c:533 sql_help.c:534 sql_help.c:536 -#: sql_help.c:539 sql_help.c:541 sql_help.c:744 sql_help.c:747 sql_help.c:762 -#: sql_help.c:920 sql_help.c:924 sql_help.c:936 sql_help.c:937 sql_help.c:1180 -#: sql_help.c:1340 sql_help.c:1471 sql_help.c:2121 sql_help.c:2122 -#: sql_help.c:2160 sql_help.c:2350 sql_help.c:2351 sql_help.c:2721 -#: sql_help.c:2723 sql_help.c:2740 sql_help.c:2743 -msgid "column" -msgstr "columna" - -#: sql_help.c:460 sql_help.c:464 sql_help.c:729 sql_help.c:1350 -#: sql_help.c:1681 sql_help.c:1908 sql_help.c:1990 sql_help.c:2132 -#: sql_help.c:2361 +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 msgid "server_name" msgstr "nombre_de_servidor" -#: sql_help.c:461 -msgid "new_version" -msgstr "nueva_versión" +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "tipo_de_dato" -#: sql_help.c:517 -msgid "new_column" -msgstr "nueva_columna" +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 +msgid "collation" +msgstr "ordenamiento" -#: sql_help.c:525 sql_help.c:1422 sql_help.c:1434 +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 msgid "column_constraint" msgstr "restricción_de_columna" -#: sql_help.c:535 +#: sql_help.c:699 msgid "integer" msgstr "entero" -#: sql_help.c:537 sql_help.c:540 +#: sql_help.c:701 sql_help.c:704 msgid "attribute_option" msgstr "opción_de_atributo" -#: sql_help.c:542 sql_help.c:1423 sql_help.c:1435 +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 msgid "table_constraint" msgstr "restricción_de_tabla" -#: sql_help.c:544 sql_help.c:545 sql_help.c:546 sql_help.c:547 sql_help.c:874 +#: sql_help.c:707 +msgid "table_constraint_using_index" +msgstr "restricción_de_tabla_con_índice" + +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 msgid "trigger_name" msgstr "nombre_disparador" -#: sql_help.c:548 sql_help.c:549 sql_help.c:550 sql_help.c:551 +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 msgid "rewrite_rule_name" msgstr "nombre_regla_de_reescritura" -#: sql_help.c:552 sql_help.c:801 +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 msgid "index_name" msgstr "nombre_índice" -#: sql_help.c:556 sql_help.c:557 sql_help.c:1424 sql_help.c:1426 +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 msgid "parent_table" msgstr "tabla_padre" -#: sql_help.c:575 sql_help.c:578 +#: sql_help.c:724 sql_help.c:1689 +msgid "type_name" +msgstr "nombre_de_tipo" + +#: sql_help.c:727 +msgid "and table_constraint_using_index is:" +msgstr "y restricción_de_tabla_con_índice es:" + +#: sql_help.c:745 sql_help.c:748 msgid "tablespace_option" msgstr "opción_de_tablespace" -#: sql_help.c:598 sql_help.c:601 sql_help.c:607 sql_help.c:611 +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 msgid "token_type" msgstr "tipo_de_token" -#: sql_help.c:599 sql_help.c:602 +#: sql_help.c:770 sql_help.c:773 msgid "dictionary_name" msgstr "nombre_diccionario" -#: sql_help.c:604 sql_help.c:608 +#: sql_help.c:775 sql_help.c:779 msgid "old_dictionary" msgstr "diccionario_antiguo" -#: sql_help.c:605 sql_help.c:609 +#: sql_help.c:776 sql_help.c:780 msgid "new_dictionary" msgstr "diccionario_nuevo" -#: sql_help.c:775 sql_help.c:2583 sql_help.c:2584 sql_help.c:2607 +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 +msgid "attribute_name" +msgstr "nombre_atributo" + +#: sql_help.c:868 +msgid "new_attribute_name" +msgstr "nuevo_nombre_atributo" + +#: sql_help.c:874 +msgid "new_enum_value" +msgstr "nuevo_valor_enum" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "valor_enum_existente" + +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 msgid "transaction_mode" msgstr "modo_de_transacción" -#: sql_help.c:776 sql_help.c:2585 sql_help.c:2608 +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 msgid "where transaction_mode is one of:" msgstr "donde modo_de_transacción es uno de:" -#: sql_help.c:800 sql_help.c:839 sql_help.c:846 sql_help.c:866 sql_help.c:875 -#: sql_help.c:919 sql_help.c:923 sql_help.c:1018 sql_help.c:1418 -#: sql_help.c:1430 sql_help.c:1487 sql_help.c:2118 sql_help.c:2123 -#: sql_help.c:2347 sql_help.c:2352 sql_help.c:2461 sql_help.c:2463 -#: sql_help.c:2489 sql_help.c:2529 sql_help.c:2660 sql_help.c:2662 -#: sql_help.c:2688 sql_help.c:2812 sql_help.c:2814 sql_help.c:2840 +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 msgid "table_name" msgstr "nombre_de_tabla" -#: sql_help.c:838 sql_help.c:847 sql_help.c:848 sql_help.c:849 sql_help.c:854 -#: sql_help.c:859 sql_help.c:861 sql_help.c:863 sql_help.c:864 sql_help.c:867 -#: sql_help.c:868 sql_help.c:869 sql_help.c:870 sql_help.c:871 sql_help.c:872 -#: sql_help.c:873 sql_help.c:876 sql_help.c:877 -msgid "object_name" -msgstr "nombre_de_objeto" +#: sql_help.c:1057 +msgid "relation_name" +msgstr "nombre_relación" -#: sql_help.c:840 sql_help.c:1119 sql_help.c:1419 sql_help.c:1432 -#: sql_help.c:1451 sql_help.c:1453 sql_help.c:1460 sql_help.c:1488 -#: sql_help.c:1693 sql_help.c:2487 sql_help.c:2686 sql_help.c:2838 +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 msgid "column_name" msgstr "nombre_de_columna" -#: sql_help.c:841 -msgid "agg_name" -msgstr "nombre_agg" - -#: sql_help.c:842 -msgid "agg_type" -msgstr "tipo_agg" - -#: sql_help.c:843 sql_help.c:994 sql_help.c:998 sql_help.c:1000 -#: sql_help.c:1762 -msgid "source_type" -msgstr "tipo_fuente" - -#: sql_help.c:844 sql_help.c:995 sql_help.c:999 sql_help.c:1001 -#: sql_help.c:1763 -msgid "target_type" -msgstr "tipo_destino" - -#: sql_help.c:865 +#: sql_help.c:1082 msgid "rule_name" msgstr "nombre_regla" -#: sql_help.c:878 +#: sql_help.c:1097 msgid "text" msgstr "texto" -#: sql_help.c:893 sql_help.c:2231 sql_help.c:2393 +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 msgid "transaction_id" msgstr "id_de_transacción" -#: sql_help.c:921 sql_help.c:926 sql_help.c:2180 +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 msgid "filename" msgstr "nombre_de_archivo" -#: sql_help.c:925 sql_help.c:1492 sql_help.c:1694 sql_help.c:1712 -#: sql_help.c:2162 +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 msgid "query" msgstr "consulta" -#: sql_help.c:928 +#: sql_help.c:1148 sql_help.c:2335 msgid "where option can be one of:" msgstr "donde opción puede ser una de:" -#: sql_help.c:929 +#: sql_help.c:1149 msgid "format_name" msgstr "nombre_de_formato" -#: sql_help.c:930 sql_help.c:933 sql_help.c:2023 sql_help.c:2024 -#: sql_help.c:2025 sql_help.c:2026 +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 msgid "boolean" msgstr "booleano" -#: sql_help.c:931 +#: sql_help.c:1151 msgid "delimiter_character" msgstr "carácter_delimitador" -#: sql_help.c:932 +#: sql_help.c:1152 msgid "null_string" msgstr "cadena_null" -#: sql_help.c:934 +#: sql_help.c:1154 msgid "quote_character" msgstr " carácter_de_comilla" -#: sql_help.c:935 +#: sql_help.c:1155 msgid "escape_character" msgstr "carácter_de_escape" -#: sql_help.c:963 +#: sql_help.c:1158 +msgid "encoding_name" +msgstr "nombre_codificación" + +#: sql_help.c:1184 msgid "input_data_type" msgstr "tipo_de_dato_entrada" -#: sql_help.c:964 sql_help.c:972 +#: sql_help.c:1185 sql_help.c:1193 msgid "sfunc" msgstr "ftransición" -#: sql_help.c:965 sql_help.c:973 +#: sql_help.c:1186 sql_help.c:1194 msgid "state_data_type" msgstr "tipo_de_dato_de_estado" -#: sql_help.c:966 sql_help.c:974 +#: sql_help.c:1187 sql_help.c:1195 msgid "ffunc" msgstr "ffinal" -#: sql_help.c:967 sql_help.c:975 +#: sql_help.c:1188 sql_help.c:1196 msgid "initial_condition" msgstr "condición_inicial" -#: sql_help.c:968 sql_help.c:976 +#: sql_help.c:1189 sql_help.c:1197 msgid "sort_operator" msgstr "operador_de_ordenamiento" -#: sql_help.c:969 +#: sql_help.c:1190 msgid "or the old syntax" msgstr "o la sintaxis antigua" -#: sql_help.c:971 +#: sql_help.c:1192 msgid "base_type" msgstr "tipo_base" -#: sql_help.c:1017 sql_help.c:1304 sql_help.c:1573 -msgid "event" -msgstr "evento" +#: sql_help.c:1236 +msgid "locale" +msgstr "configuración regional" -#: sql_help.c:1019 -msgid "referenced_table_name" -msgstr "nombre_tabla_referenciada" +#: sql_help.c:1237 sql_help.c:1271 +msgid "lc_collate" +msgstr "lc_collate" -#: sql_help.c:1020 sql_help.c:1306 sql_help.c:1575 sql_help.c:1726 -#: sql_help.c:2450 sql_help.c:2452 sql_help.c:2518 sql_help.c:2520 -#: sql_help.c:2649 sql_help.c:2651 sql_help.c:2726 sql_help.c:2801 -#: sql_help.c:2803 -msgid "condition" -msgstr "condición" +#: sql_help.c:1238 sql_help.c:1272 +msgid "lc_ctype" +msgstr "lc_ctype" -#: sql_help.c:1022 sql_help.c:1577 -msgid "arguments" -msgstr "argumentos" +#: sql_help.c:1240 +msgid "existing_collation" +msgstr "ordenamiento_existente" -#: sql_help.c:1032 +#: sql_help.c:1250 msgid "source_encoding" msgstr "codificación_origen" -#: sql_help.c:1033 +#: sql_help.c:1251 msgid "dest_encoding" msgstr "codificación_destino" -#: sql_help.c:1051 sql_help.c:1527 +#: sql_help.c:1269 sql_help.c:1785 msgid "template" msgstr "plantilla" -#: sql_help.c:1052 +#: sql_help.c:1270 msgid "encoding" msgstr "codificación" -#: sql_help.c:1053 -msgid "lc_collate" -msgstr "lc_collate" - -#: sql_help.c:1054 -msgid "lc_ctype" -msgstr "lc_ctype" - -#: sql_help.c:1055 sql_help.c:1185 sql_help.c:1429 sql_help.c:1438 -#: sql_help.c:1469 sql_help.c:1491 +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 msgid "tablespace" msgstr "tablespace" -#: sql_help.c:1072 sql_help.c:1235 sql_help.c:1420 sql_help.c:1613 -#: sql_help.c:2222 -msgid "data_type" -msgstr "tipo_de_dato" - -#: sql_help.c:1074 +#: sql_help.c:1294 msgid "constraint" msgstr "restricción" -#: sql_help.c:1075 +#: sql_help.c:1295 msgid "where constraint is:" msgstr "donde restricción es:" -#: sql_help.c:1117 sql_help.c:1421 sql_help.c:1433 +#: sql_help.c:1309 +msgid "schema" +msgstr "esquema" + +#: sql_help.c:1310 +msgid "version" +msgstr "versión" + +#: sql_help.c:1311 +msgid "old_version" +msgstr "versión_antigua" + +#: sql_help.c:1371 sql_help.c:1699 msgid "default_expr" msgstr "expr_por_omisión" -#: sql_help.c:1118 +#: sql_help.c:1372 msgid "rettype" msgstr "tipo_ret" -#: sql_help.c:1120 +#: sql_help.c:1374 msgid "column_type" msgstr "tipo_columna" -#: sql_help.c:1121 sql_help.c:1744 sql_help.c:2140 sql_help.c:2369 +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 msgid "lang_name" msgstr "nombre_lenguaje" -#: sql_help.c:1127 +#: sql_help.c:1381 msgid "definition" msgstr "definición" -#: sql_help.c:1128 +#: sql_help.c:1382 msgid "obj_file" msgstr "archivo_obj" -#: sql_help.c:1129 +#: sql_help.c:1383 msgid "link_symbol" msgstr "símbolo_enlace" -#: sql_help.c:1130 +#: sql_help.c:1384 msgid "attribute" msgstr "atributo" -#: sql_help.c:1165 sql_help.c:1293 sql_help.c:1670 +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 msgid "uid" msgstr "uid" -#: sql_help.c:1179 +#: sql_help.c:1433 msgid "method" msgstr "método" -#: sql_help.c:1182 sql_help.c:1473 +#: sql_help.c:1437 sql_help.c:1731 msgid "opclass" msgstr "clase_de_ops" -#: sql_help.c:1186 sql_help.c:1459 +#: sql_help.c:1441 sql_help.c:1717 msgid "predicate" msgstr "predicado" -#: sql_help.c:1198 +#: sql_help.c:1453 msgid "call_handler" msgstr "manejador_de_llamada" -#: sql_help.c:1199 +#: sql_help.c:1454 msgid "inline_handler" msgstr "manejador_en_línea" -#: sql_help.c:1218 +#: sql_help.c:1455 +msgid "valfunction" +msgstr "función_val" + +#: sql_help.c:1473 msgid "com_op" msgstr "op_conm" -#: sql_help.c:1219 +#: sql_help.c:1474 msgid "neg_op" msgstr "op_neg" -#: sql_help.c:1220 +#: sql_help.c:1475 msgid "res_proc" msgstr "proc_res" -#: sql_help.c:1221 +#: sql_help.c:1476 msgid "join_proc" msgstr "proc_join" -#: sql_help.c:1237 +#: sql_help.c:1492 msgid "family_name" msgstr "nombre_familia" -#: sql_help.c:1247 +#: sql_help.c:1503 msgid "storage_type" msgstr "tipo_almacenamiento" -#: sql_help.c:1307 sql_help.c:1308 sql_help.c:1309 +#: sql_help.c:1561 sql_help.c:1841 +msgid "event" +msgstr "evento" + +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 +msgid "condition" +msgstr "condición" + +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 msgid "command" msgstr "orden" -#: sql_help.c:1320 sql_help.c:1322 +#: sql_help.c:1577 sql_help.c:1579 msgid "schema_element" msgstr "elemento_de_esquema" -#: sql_help.c:1351 +#: sql_help.c:1608 msgid "server_type" msgstr "tipo_de_servidor" -#: sql_help.c:1352 +#: sql_help.c:1609 msgid "server_version" msgstr "versión_de_servidor" -#: sql_help.c:1353 sql_help.c:2130 sql_help.c:2359 +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 msgid "fdw_name" msgstr "nombre_fdw" -#: sql_help.c:1425 +#: sql_help.c:1683 msgid "like_option" msgstr "opción_de_like" -#: sql_help.c:1431 -msgid "type_name" -msgstr "nombre_de_tipo" - -#: sql_help.c:1439 +#: sql_help.c:1696 msgid "where column_constraint is:" msgstr "donde restricción_de_columna es:" -#: sql_help.c:1442 sql_help.c:1443 sql_help.c:1452 sql_help.c:1454 -#: sql_help.c:1458 +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 msgid "index_parameters" msgstr "parámetros_de_índice" -#: sql_help.c:1444 sql_help.c:1461 +#: sql_help.c:1702 sql_help.c:1719 msgid "reftable" msgstr "tabla_ref" -#: sql_help.c:1445 sql_help.c:1462 +#: sql_help.c:1703 sql_help.c:1720 msgid "refcolumn" msgstr "columna_ref" -#: sql_help.c:1448 +#: sql_help.c:1706 msgid "and table_constraint is:" msgstr "y restricción_de_tabla es:" -#: sql_help.c:1456 +#: sql_help.c:1714 msgid "exclude_element" msgstr "elemento_de_exclusión" -#: sql_help.c:1465 +#: sql_help.c:1723 msgid "and like_option is:" msgstr "y opción_de_like es:" -#: sql_help.c:1466 +#: sql_help.c:1724 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "parámetros_de_índice en UNIQUE, PRIMARY KEY y EXCLUDE son:" -#: sql_help.c:1470 +#: sql_help.c:1728 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "element_de_exclusión en una restricción EXCLUDE es:" -#: sql_help.c:1502 +#: sql_help.c:1760 msgid "directory" msgstr "directorio" -#: sql_help.c:1514 +#: sql_help.c:1772 msgid "parser_name" msgstr "nombre_de_parser" -#: sql_help.c:1515 +#: sql_help.c:1773 msgid "source_config" msgstr "config_origen" -#: sql_help.c:1544 +#: sql_help.c:1802 msgid "start_function" msgstr "función_inicio" -#: sql_help.c:1545 +#: sql_help.c:1803 msgid "gettoken_function" msgstr "función_gettoken" -#: sql_help.c:1546 +#: sql_help.c:1804 msgid "end_function" msgstr "función_fin" -#: sql_help.c:1547 +#: sql_help.c:1805 msgid "lextypes_function" msgstr "función_lextypes" -#: sql_help.c:1548 +#: sql_help.c:1806 msgid "headline_function" msgstr "función_headline" -#: sql_help.c:1560 +#: sql_help.c:1818 msgid "init_function" msgstr "función_init" -#: sql_help.c:1561 +#: sql_help.c:1819 msgid "lexize_function" msgstr "función_lexize" -#: sql_help.c:1612 -msgid "attribute_name" -msgstr "nombre_atributo" +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "nombre_tabla_referenciada" -#: sql_help.c:1615 +#: sql_help.c:1846 +msgid "arguments" +msgstr "argumentos" + +#: sql_help.c:1847 +msgid "where event can be one of:" +msgstr "donde evento puede ser una de:" + +#: sql_help.c:1888 sql_help.c:2785 msgid "label" msgstr "etiqueta" -#: sql_help.c:1617 +#: sql_help.c:1890 msgid "input_function" msgstr "función_entrada" -#: sql_help.c:1618 +#: sql_help.c:1891 msgid "output_function" msgstr "función_salida" -#: sql_help.c:1619 +#: sql_help.c:1892 msgid "receive_function" msgstr "función_receive" -#: sql_help.c:1620 +#: sql_help.c:1893 msgid "send_function" msgstr "función_send" -#: sql_help.c:1621 +#: sql_help.c:1894 msgid "type_modifier_input_function" msgstr "función_entrada_del_modificador_de_tipo" -#: sql_help.c:1622 +#: sql_help.c:1895 msgid "type_modifier_output_function" msgstr "función_salida_del_modificador_de_tipo" -#: sql_help.c:1623 +#: sql_help.c:1896 msgid "analyze_function" msgstr "función_analyze" -#: sql_help.c:1624 +#: sql_help.c:1897 msgid "internallength" msgstr "largo_interno" -#: sql_help.c:1625 +#: sql_help.c:1898 msgid "alignment" msgstr "alineamiento" -#: sql_help.c:1626 +#: sql_help.c:1899 msgid "storage" msgstr "almacenamiento" -#: sql_help.c:1627 +#: sql_help.c:1900 msgid "like_type" msgstr "como_tipo" -#: sql_help.c:1628 +#: sql_help.c:1901 msgid "category" msgstr "categoría" -#: sql_help.c:1629 +#: sql_help.c:1902 msgid "preferred" msgstr "preferido" -#: sql_help.c:1630 +#: sql_help.c:1903 msgid "default" msgstr "valor_por_omisión" -#: sql_help.c:1631 +#: sql_help.c:1904 msgid "element" msgstr "elemento" -#: sql_help.c:1632 +#: sql_help.c:1905 msgid "delimiter" msgstr "delimitador" -#: sql_help.c:1724 sql_help.c:2464 sql_help.c:2467 sql_help.c:2470 -#: sql_help.c:2474 sql_help.c:2663 sql_help.c:2666 sql_help.c:2669 -#: sql_help.c:2673 sql_help.c:2720 sql_help.c:2815 sql_help.c:2818 -#: sql_help.c:2821 sql_help.c:2825 +#: sql_help.c:1906 +msgid "collatable" +msgstr "ordenable" + +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 +msgid "with_query" +msgstr "consulta_with" + +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 msgid "alias" msgstr "alias" -#: sql_help.c:1725 +#: sql_help.c:2002 msgid "using_list" msgstr "lista_using" -#: sql_help.c:1727 sql_help.c:2054 sql_help.c:2204 sql_help.c:2727 +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 msgid "cursor_name" msgstr "nombre_de_cursor" -#: sql_help.c:1728 sql_help.c:2163 sql_help.c:2728 +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 msgid "output_expression" msgstr "expresión_de_salida" -#: sql_help.c:1729 sql_help.c:2164 sql_help.c:2448 sql_help.c:2515 -#: sql_help.c:2647 sql_help.c:2729 sql_help.c:2799 +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 msgid "output_name" msgstr "nombre_de_salida" -#: sql_help.c:1745 +#: sql_help.c:2022 msgid "code" msgstr "código" -#: sql_help.c:2014 +#: sql_help.c:2315 msgid "parameter" msgstr "parámetro" -#: sql_help.c:2027 sql_help.c:2028 sql_help.c:2223 +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 msgid "statement" msgstr "sentencia" -#: sql_help.c:2053 sql_help.c:2203 +#: sql_help.c:2364 sql_help.c:2533 msgid "direction" msgstr "dirección" -#: sql_help.c:2055 +#: sql_help.c:2366 sql_help.c:2535 msgid "where direction can be empty or one of:" msgstr "donde dirección puede ser vacío o uno de:" -#: sql_help.c:2056 sql_help.c:2057 sql_help.c:2058 sql_help.c:2059 -#: sql_help.c:2060 sql_help.c:2458 sql_help.c:2460 sql_help.c:2526 -#: sql_help.c:2528 sql_help.c:2657 sql_help.c:2659 sql_help.c:2758 -#: sql_help.c:2760 sql_help.c:2809 sql_help.c:2811 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 msgid "count" msgstr "cantidad" -#: sql_help.c:2125 sql_help.c:2354 +#: sql_help.c:2436 sql_help.c:2690 msgid "sequence_name" msgstr "nombre_secuencia" -#: sql_help.c:2136 sql_help.c:2365 +#: sql_help.c:2447 sql_help.c:2701 msgid "arg_name" msgstr "nombre_arg" -#: sql_help.c:2137 sql_help.c:2366 +#: sql_help.c:2448 sql_help.c:2702 msgid "arg_type" msgstr "tipo_arg" -#: sql_help.c:2142 sql_help.c:2371 +#: sql_help.c:2453 sql_help.c:2707 msgid "loid" msgstr "loid" -#: sql_help.c:2172 sql_help.c:2212 sql_help.c:2706 +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 msgid "channel" msgstr "canal" -#: sql_help.c:2194 +#: sql_help.c:2507 msgid "lockmode" msgstr "modo_bloqueo" -#: sql_help.c:2195 +#: sql_help.c:2508 msgid "where lockmode is one of:" msgstr "donde modo_bloqueo es uno de:" -#: sql_help.c:2213 +#: sql_help.c:2549 msgid "payload" msgstr "carga" -#: sql_help.c:2239 +#: sql_help.c:2575 msgid "old_role" msgstr "rol_antiguo" -#: sql_help.c:2240 +#: sql_help.c:2576 msgid "new_role" msgstr "rol_nuevo" -#: sql_help.c:2256 sql_help.c:2401 sql_help.c:2409 +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 msgid "savepoint_name" msgstr "nombre_de_savepoint" -#: sql_help.c:2445 sql_help.c:2512 sql_help.c:2644 sql_help.c:2796 -msgid "with_query" -msgstr "consulta_with" +#: sql_help.c:2767 +msgid "provider" +msgstr "proveedor" -#: sql_help.c:2449 sql_help.c:2480 sql_help.c:2482 sql_help.c:2517 -#: sql_help.c:2648 sql_help.c:2679 sql_help.c:2681 sql_help.c:2800 -#: sql_help.c:2831 sql_help.c:2833 +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 msgid "from_item" msgstr "item_de_from" -#: sql_help.c:2453 sql_help.c:2521 sql_help.c:2652 sql_help.c:2804 +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 msgid "window_name" msgstr "nombre_de_ventana" -#: sql_help.c:2454 sql_help.c:2522 sql_help.c:2653 sql_help.c:2805 +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 msgid "window_definition" msgstr "definición_de_ventana" -#: sql_help.c:2455 sql_help.c:2466 sql_help.c:2488 sql_help.c:2523 -#: sql_help.c:2654 sql_help.c:2665 sql_help.c:2687 sql_help.c:2806 -#: sql_help.c:2817 sql_help.c:2839 +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 msgid "select" msgstr "select" -#: sql_help.c:2462 sql_help.c:2661 sql_help.c:2813 +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 msgid "where from_item can be one of:" msgstr "donde item_de_from puede ser uno de:" -#: sql_help.c:2465 sql_help.c:2468 sql_help.c:2471 sql_help.c:2475 -#: sql_help.c:2664 sql_help.c:2667 sql_help.c:2670 sql_help.c:2674 -#: sql_help.c:2816 sql_help.c:2819 sql_help.c:2822 sql_help.c:2826 +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 msgid "column_alias" msgstr "alias_de_columna" -#: sql_help.c:2469 sql_help.c:2486 sql_help.c:2490 sql_help.c:2668 -#: sql_help.c:2685 sql_help.c:2689 sql_help.c:2820 sql_help.c:2837 -#: sql_help.c:2841 +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 msgid "with_query_name" msgstr "nombre_consulta_with" -#: sql_help.c:2473 sql_help.c:2478 sql_help.c:2672 sql_help.c:2677 -#: sql_help.c:2824 sql_help.c:2829 +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 msgid "argument" msgstr "argumento" -#: sql_help.c:2476 sql_help.c:2479 sql_help.c:2675 sql_help.c:2678 -#: sql_help.c:2827 sql_help.c:2830 +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 msgid "column_definition" msgstr "definición_de_columna" -#: sql_help.c:2481 sql_help.c:2680 sql_help.c:2832 +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 msgid "join_type" msgstr "tipo_de_join" -#: sql_help.c:2483 sql_help.c:2682 sql_help.c:2834 +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 msgid "join_condition" msgstr "condición_de_join" -#: sql_help.c:2484 sql_help.c:2683 sql_help.c:2835 +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 msgid "join_column" msgstr "columna_de_join" -#: sql_help.c:2485 sql_help.c:2684 sql_help.c:2836 +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 msgid "and with_query is:" msgstr "y consulta_with es:" -#: sql_help.c:2516 +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +msgid "insert" +msgstr "insert" + +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 +msgid "update" +msgstr "update" + +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +msgid "delete" +msgstr "delete" + +#: sql_help.c:2894 msgid "new_table" msgstr "nueva_tabla" -#: sql_help.c:2541 +#: sql_help.c:2919 msgid "timezone" msgstr "huso_horario" -#: sql_help.c:2725 +#: sql_help.c:3109 msgid "from_list" msgstr "lista_from" -#: sql_help.c:2756 +#: sql_help.c:3140 msgid "sort_expression" msgstr "expresión_orden" @@ -3724,78 +4061,27 @@ msgstr "no se pudo cambiar el directorio a «%s»" msgid "could not read symbolic link \"%s\"" msgstr "no se pudo leer el enlace simbólico «%s»" -#: ../../port/exec.c:516 +#: ../../port/exec.c:517 #, c-format msgid "child process exited with exit code %d" msgstr "el proceso hijo terminó con código de salida %d" -#: ../../port/exec.c:520 +#: ../../port/exec.c:521 #, c-format msgid "child process was terminated by exception 0x%X" msgstr "el proceso hijo fue terminado por una excepción 0x%X" -#: ../../port/exec.c:529 +#: ../../port/exec.c:530 #, c-format msgid "child process was terminated by signal %s" msgstr "el proceso hijo fue terminado por una señal %s" -#: ../../port/exec.c:532 +#: ../../port/exec.c:533 #, c-format msgid "child process was terminated by signal %d" msgstr "el proceso hijo fue terminado por una señal %d" -#: ../../port/exec.c:536 +#: ../../port/exec.c:537 #, c-format msgid "child process exited with unrecognized status %d" msgstr "el proceso hijo terminó con código no reconocido %d" - -#~ msgid "You are not connected.\n" -#~ msgstr "No está conectado.\n" - -#~ msgid "" -#~ "You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" " -#~ "at port \"%s\".\n" -#~ msgstr "" -#~ "Está conectado a la base de datos «%s» como el usuario «%s» a través del " -#~ "socket en «%s» port «%s».\n" - -#~ msgid "" -#~ "You are connected to database \"%s\" as user \"%s\" on host \"%s\" at " -#~ "port \"%s\".\n" -#~ msgstr "" -#~ "Está conectado a la base de datos «%s» como el usuario «%s» en el servidor «%" -#~ "s» port «%s».\n" - -#~ msgid "invalid line number: %s\n" -#~ msgstr "número de línea no válido: %s\n" - -#~ msgid "function name is required\n" -#~ msgstr "el nombre de la función es requerido\n" - -#~ msgid "" -#~ "You are now connected to database \"%s\" as user \"%s\" via socket in \"%s" -#~ "\" at port \"%s\".\n" -#~ msgstr "" -#~ "Ahora está conectado a la base de datos «%s» como el usuario «%s» a través " -#~ "del socket en «%s» port «%s».\n" - -#~ msgid "" -#~ "You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " -#~ "port \"%s\".\n" -#~ msgstr "" -#~ "Ahora está conectado a la base de datos «%s» como el usuario «%s» en el " -#~ "servidor «%s» port «%s».\n" - -#~ msgid "" -#~ "EDITOR_LINENUMBER_SWITCH variable must be set to specify a line number\n" -#~ msgstr "" -#~ "la variable EDITOR_LINENUMBER_SWITCH debe estar definida para poder " -#~ "especificar un número de línea\n" - -#~ msgid " \\sf[+] FUNCNAME show a function's definition\n" -#~ msgstr " \\sf[+] FUNCIÓN mostrar la definición de una función\n" - -#~ msgid "" -#~ " \\conninfo display information about current connection\n" -#~ msgstr "" -#~ " \\conninfo despliega la información sobre la conexión actual\n" diff --git a/src/bin/psql/po/fr.po b/src/bin/psql/po/fr.po index 0d72a6448d852..b9da772dfb5fb 100644 --- a/src/bin/psql/po/fr.po +++ b/src/bin/psql/po/fr.po @@ -11,114 +11,139 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-09 15:59+0000\n" -"PO-Revision-Date: 2010-09-09 18:24+0100\n" +"POT-Creation-Date: 2011-09-05 18:55+0000\n" +"PO-Revision-Date: 2011-09-05 22:28+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: command.c:112 +#: command.c:113 #, c-format msgid "Invalid command \\%s. Try \\? for help.\n" msgstr "Commande \\%s invalide. Essayez \\? pour l'aide-mémoire.\n" -#: command.c:114 +#: command.c:115 #, c-format msgid "invalid command \\%s\n" msgstr "commande \\%s invalide\n" -#: command.c:125 +#: command.c:126 #, c-format msgid "\\%s: extra argument \"%s\" ignored\n" msgstr "\\%s : argument « %s » supplémentaire ignoré\n" -#: command.c:267 +#: command.c:268 #, c-format msgid "could not get home directory: %s\n" msgstr "n'a pas pu obtenir le répertoire de l'utilisateur : %s\n" -#: command.c:283 +#: command.c:284 #, c-format msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s : n'a pas pu accéder au répertoire « %s » : %s\n" -#: command.c:316 +#: command.c:305 +#: common.c:493 +#: common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "Vous n'êtes pas connecté à une base de données.\n" + +#: command.c:312 +#, c-format +msgid "You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at port \"%s\".\n" +msgstr "Vous êtes connecté à la base de données « %s » en tant qu'utilisateur « %s » via le socket dans « %s » via le port « %s ».\n" + +#: command.c:315 +#, c-format +msgid "You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port \"%s\".\n" +msgstr "Vous êtes connecté à la base de données « %s » en tant qu'utilisateur « %s » sur l'hôte « %s » via le port « %s ».\n" + +#: command.c:339 #: common.c:940 #, c-format msgid "Time: %.3f ms\n" msgstr "Temps : %.3f ms\n" -#: command.c:485 -#: command.c:513 -#: command.c:1064 +#: command.c:524 +#: command.c:588 +#: command.c:1285 msgid "no query buffer\n" msgstr "aucun tampon de requête\n" -#: command.c:555 +#: command.c:557 +#: command.c:2507 +#, c-format +msgid "invalid line number: %s\n" +msgstr "numéro de ligne invalide : %s\n" + +#: command.c:662 msgid "No changes" msgstr "Aucun changement" -#: command.c:609 +#: command.c:716 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "%s : nom d'encodage invalide ou procédure de conversion introuvable\n" -#: command.c:688 -#: command.c:722 -#: command.c:736 -#: command.c:753 -#: command.c:857 -#: command.c:907 -#: command.c:1044 -#: command.c:1075 +#: command.c:795 +#: command.c:829 +#: command.c:843 +#: command.c:860 +#: command.c:964 +#: command.c:1014 +#: command.c:1265 +#: command.c:1296 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s : argument requis manquant\n" -#: command.c:785 +#: command.c:892 msgid "Query buffer is empty." msgstr "Le tampon de requête est vide." -#: command.c:795 +#: command.c:902 msgid "Enter new password: " msgstr "Saisissez le nouveau mot de passe :" -#: command.c:796 +#: command.c:903 msgid "Enter it again: " msgstr "Saisissez-le à nouveau :" -#: command.c:800 +#: command.c:907 #, c-format msgid "Passwords didn't match.\n" msgstr "Les mots de passe ne sont pas identiques.\n" -#: command.c:818 +#: command.c:925 #, c-format msgid "Password encryption failed.\n" msgstr "Échec du chiffrement du mot de passe.\n" -#: command.c:886 -#: command.c:987 -#: command.c:1049 +#: command.c:993 +#: command.c:1094 +#: command.c:1270 #, c-format msgid "\\%s: error\n" msgstr "\\%s : erreur\n" -#: command.c:927 +#: command.c:1034 msgid "Query buffer reset (cleared)." msgstr "Le tampon de requête a été effacé." -#: command.c:940 +#: command.c:1047 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "Historique sauvegardé dans le fichier « %s/%s ».\n" -#: command.c:978 +#: command.c:1085 #: common.c:52 #: common.c:66 +#: common.c:90 #: input.c:209 #: mainloop.c:72 #: mainloop.c:234 @@ -128,24 +153,28 @@ msgstr "Historique sauvegard msgid "out of memory\n" msgstr "mémoire épuisée\n" -#: command.c:1029 +#: command.c:1115 +msgid "function name is required\n" +msgstr "le nom de la fonction est requis\n" + +#: command.c:1250 msgid "Timing is on." msgstr "Chronométrage activé." -#: command.c:1031 +#: command.c:1252 msgid "Timing is off." msgstr "Chronométrage désactivé." -#: command.c:1092 -#: command.c:1112 -#: command.c:1633 -#: command.c:1640 -#: command.c:1649 -#: command.c:1659 -#: command.c:1668 -#: command.c:1682 -#: command.c:1699 -#: command.c:1737 +#: command.c:1313 +#: command.c:1333 +#: command.c:1895 +#: command.c:1902 +#: command.c:1911 +#: command.c:1921 +#: command.c:1930 +#: command.c:1944 +#: command.c:1961 +#: command.c:1999 #: common.c:137 #: copy.c:283 #: copy.c:361 @@ -153,20 +182,20 @@ msgstr "Chronom msgid "%s: %s\n" msgstr "%s : %s\n" -#: command.c:1194 +#: command.c:1415 #: startup.c:159 msgid "Password: " msgstr "Mot de passe : " -#: command.c:1201 +#: command.c:1422 #: startup.c:162 #: startup.c:164 #, c-format msgid "Password for user %s: " msgstr "Mot de passe pour l'utilisateur %s : " -#: command.c:1318 -#: command.c:2207 +#: command.c:1541 +#: command.c:2541 #: common.c:183 #: common.c:460 #: common.c:525 @@ -175,46 +204,41 @@ msgstr "Mot de passe pour l'utilisateur %s : " #: common.c:925 #: copy.c:432 #: copy.c:477 -#: copy.c:606 +#: copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1322 +#: command.c:1545 msgid "Previous connection kept\n" msgstr "Connexion précédente conservée\n" -#: command.c:1326 +#: command.c:1549 #, c-format msgid "\\connect: %s" msgstr "\\connect : %s" -#: command.c:1350 +#: command.c:1582 #, c-format -msgid "You are now connected to database \"%s\"" -msgstr "Vous êtes maintenant connecté à la base de données « %s »" +msgid "You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" at port \"%s\".\n" +msgstr "Vous êtes maintenant connecté à la base de données « %s » en tant qu'utilisateur « %s » via le socket dans « %s » via le port « %s ».\n" -#: command.c:1353 +#: command.c:1585 #, c-format -msgid " on host \"%s\"" -msgstr " sur l'hôte « %s »" +msgid "You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at port \"%s\".\n" +msgstr "Vous êtes maintenant connecté à la base de données « %s » en tant qu'utilisateur « %s » sur l'hôte « %s » via le port « %s ».\n" -#: command.c:1356 +#: command.c:1589 #, c-format -msgid " at port \"%s\"" -msgstr " sur le port « %s »" +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "Vous êtes maintenant connecté à la base de données « %s » en tant qu'utilisateur « %s ».\n" -#: command.c:1359 -#, c-format -msgid " as user \"%s\"" -msgstr " comme utilisateur « %s »" - -#: command.c:1394 +#: command.c:1623 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, serveur %s)\n" -#: command.c:1402 +#: command.c:1631 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -223,17 +247,17 @@ msgstr "" "ATTENTION : %s version %d.%d, version du serveur %d.%d.\n" " Certaines fonctionnalités de psql pourraient ne pas fonctionner.\n" -#: command.c:1432 +#: command.c:1661 #, c-format msgid "SSL connection (cipher: %s, bits: %i)\n" msgstr "Connexion SSL (chiffrement : %s, bits : %i)\n" -#: command.c:1442 +#: command.c:1671 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "Connexion SSL (chiffrement inconnu)\n" -#: command.c:1463 +#: command.c:1692 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -245,147 +269,153 @@ msgstr "" " Voir la section « Notes aux utilisateurs de Windows » de la page\n" " référence de psql pour les détails.\n" -#: command.c:1552 +#: command.c:1776 +msgid "environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a line number\n" +msgstr "" +"la variable d'environnement EDITOR_LINENUMBER_SWITCH doit être configurée\n" +"pour spécifier un numéro de ligne\n" + +#: command.c:1813 #, c-format msgid "could not start editor \"%s\"\n" msgstr "n'a pas pu exécuter l'éditeur « %s »\n" -#: command.c:1554 +#: command.c:1815 msgid "could not start /bin/sh\n" msgstr "n'a pas pu exécuter /bin/sh\n" -#: command.c:1591 +#: command.c:1853 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "n'a pas pu localiser le répertoire temporaire : %s" +msgid "could not locate temporary directory: %s\n" +msgstr "n'a pas pu localiser le répertoire temporaire : %s\n" -#: command.c:1618 +#: command.c:1880 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "n'a pas pu ouvrir le fichier temporaire « %s » : %s\n" -#: command.c:1839 +#: command.c:2110 msgid "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-ms\n" msgstr "" "\\pset : les formats autorisés sont unaligned, aligned, wrapped, html, latex,\n" "troff-ms\n" -#: command.c:1844 +#: command.c:2115 #, c-format msgid "Output format is %s.\n" msgstr "Le format de sortie est %s.\n" -#: command.c:1860 +#: command.c:2131 msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" msgstr "\\pset: les styles de lignes autorisés sont ascii, old-ascii, unicode\n" -#: command.c:1865 +#: command.c:2136 #, c-format msgid "Line style is %s.\n" msgstr "Le style de ligne est %s.\n" -#: command.c:1876 +#: command.c:2147 #, c-format msgid "Border style is %d.\n" msgstr "Le style de bordure est %d.\n" -#: command.c:1888 +#: command.c:2159 #, c-format msgid "Expanded display is on.\n" msgstr "Affichage étendu activé.\n" -#: command.c:1889 +#: command.c:2160 #, c-format msgid "Expanded display is off.\n" msgstr "Affichage étendu désactivé.\n" -#: command.c:1902 +#: command.c:2173 msgid "Showing locale-adjusted numeric output." msgstr "Affichage de la sortie numérique adaptée à la locale." -#: command.c:1904 +#: command.c:2175 msgid "Locale-adjusted numeric output is off." msgstr "L'affichage de la sortie numérique adaptée à la locale est désactivé." -#: command.c:1917 +#: command.c:2188 #, c-format msgid "Null display is \"%s\".\n" msgstr "L'affichage de null est « %s ».\n" -#: command.c:1929 +#: command.c:2200 #, c-format msgid "Field separator is \"%s\".\n" msgstr "Le séparateur de champs est « %s ».\n" -#: command.c:1943 +#: command.c:2214 #, c-format msgid "Record separator is ." msgstr "Le séparateur d'enregistrements est ." -#: command.c:1945 +#: command.c:2216 #, c-format msgid "Record separator is \"%s\".\n" msgstr "Le séparateur d'enregistrements est « %s ».\n" -#: command.c:1959 +#: command.c:2230 msgid "Showing only tuples." msgstr "Affichage des tuples seuls." -#: command.c:1961 +#: command.c:2232 msgid "Tuples only is off." msgstr "L'affichage des tuples seuls est désactivé." -#: command.c:1977 +#: command.c:2248 #, c-format msgid "Title is \"%s\".\n" msgstr "Le titre est « %s ».\n" -#: command.c:1979 +#: command.c:2250 #, c-format msgid "Title is unset.\n" msgstr "Le titre n'est pas défini.\n" -#: command.c:1995 +#: command.c:2266 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "L'attribut de la table est « %s ».\n" -#: command.c:1997 +#: command.c:2268 #, c-format msgid "Table attributes unset.\n" msgstr "Les attributs de la table ne sont pas définis.\n" -#: command.c:2018 +#: command.c:2289 msgid "Pager is used for long output." msgstr "Le pagineur est utilisé pour les affichages importants." -#: command.c:2020 +#: command.c:2291 msgid "Pager is always used." msgstr "Le pagineur est toujours utilisé." -#: command.c:2022 +#: command.c:2293 msgid "Pager usage is off." msgstr "Le pagineur n'est pas utilisé." -#: command.c:2036 +#: command.c:2307 msgid "Default footer is on." msgstr "Le bas de page pas défaut est activé." -#: command.c:2038 +#: command.c:2309 msgid "Default footer is off." msgstr "Le bas de page par défaut est désactivé." -#: command.c:2049 +#: command.c:2320 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr "La largeur cible pour le format « wrapped » est %d.\n" -#: command.c:2054 +#: command.c:2325 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset : option inconnue : %s\n" -#: command.c:2108 +#: command.c:2379 msgid "\\!: failed\n" msgstr "\\! : échec\n" @@ -394,10 +424,6 @@ msgstr "\\! : msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s : pg_strdup : ne peut pas dupliquer le pointeur null (erreur interne)\n" -#: common.c:90 -msgid "out of memory" -msgstr "mémoire épuisée" - #: common.c:343 msgid "connection to server was lost\n" msgstr "la connexion au serveur a été perdue\n" @@ -414,11 +440,6 @@ msgstr " msgid "Succeeded.\n" msgstr "Succès.\n" -#: common.c:493 -#: common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "Vous n'êtes pas connecté à une base de données.\n" - #: common.c:499 #: common.c:506 #: common.c:799 @@ -522,24 +543,24 @@ msgstr "" "Saisissez les données à copier suivies d'un saut de ligne.\n" "Terminez avec un antislash et un point seuls sur une ligne." -#: copy.c:599 +#: copy.c:600 msgid "aborted because of read failure" msgstr "annulé du fait d'une erreur de lecture" -#: help.c:52 +#: help.c:48 msgid "on" msgstr "activé" -#: help.c:52 +#: help.c:48 msgid "off" msgstr "désactivé" -#: help.c:74 +#: help.c:70 #, c-format msgid "could not get current user name: %s\n" msgstr "n'a pas pu obtenir le nom d'utilisateur courant : %s\n" -#: help.c:86 +#: help.c:82 #, c-format msgid "" "psql is the PostgreSQL interactive terminal.\n" @@ -548,12 +569,12 @@ msgstr "" "psql est l'interface interactive de PostgreSQL.\n" "\n" -#: help.c:87 +#: help.c:83 #, c-format msgid "Usage:\n" msgstr "Usage :\n" -#: help.c:88 +#: help.c:84 #, c-format msgid "" " psql [OPTION]... [DBNAME [USERNAME]]\n" @@ -562,19 +583,19 @@ msgstr "" " psql [OPTIONS]... [NOM_BASE [NOM_UTILISATEUR]]\n" "\n" -#: help.c:90 +#: help.c:86 #, c-format msgid "General options:\n" msgstr "Options générales :\n" -#: help.c:95 +#: help.c:91 #, c-format msgid " -c, --command=COMMAND run only single command (SQL or internal) and exit\n" msgstr "" " -c, --command=COMMANDE\n" " exécute une commande unique (SQL ou interne), puis quitte\n" -#: help.c:96 +#: help.c:92 #, c-format msgid " -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" msgstr "" @@ -582,19 +603,19 @@ msgstr "" " indique le nom de la base de données à laquelle se\n" " connecter (par défaut : « %s »)\n" -#: help.c:97 +#: help.c:93 #, c-format msgid " -f, --file=FILENAME execute commands from file, then exit\n" msgstr "" " -f, --file=FICHIER\n" " exécute les commandes du fichier, puis quitte\n" -#: help.c:98 +#: help.c:94 #, c-format msgid " -l, --list list available databases, then exit\n" msgstr " -l, --list affiche les bases de données disponibles, puis quitte\n" -#: help.c:99 +#: help.c:95 #, c-format msgid "" " -v, --set=, --variable=NAME=VALUE\n" @@ -603,12 +624,12 @@ msgstr "" " -v, --set, --variable NOM=VALEUR\n" " initialise la variable psql NOM à VALEUR\n" -#: help.c:101 +#: help.c:97 #, c-format msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" msgstr " -X, --no-psqlrc ne lit pas le fichier de démarrage (~/.psqlrc)\n" -#: help.c:102 +#: help.c:98 #, c-format msgid "" " -1 (\"one\"), --single-transaction\n" @@ -617,17 +638,17 @@ msgstr "" " -1 (« un »), --single-transaction\n" " exécute un fichier de commande dans une transaction unique\n" -#: help.c:104 +#: help.c:100 #, c-format msgid " --help show this help, then exit\n" msgstr " --help affiche cette aide, puis quitte\n" -#: help.c:105 +#: help.c:101 #, c-format msgid " --version output version information, then exit\n" msgstr " --version affiche la version, puis quitte\n" -#: help.c:107 +#: help.c:103 #, c-format msgid "" "\n" @@ -636,33 +657,33 @@ msgstr "" "\n" "Options d'entrée/sortie :\n" -#: help.c:108 +#: help.c:104 #, c-format msgid " -a, --echo-all echo all input from script\n" msgstr " -a, --echo-all affiche les lignes du script\n" -#: help.c:109 +#: help.c:105 #, c-format msgid " -e, --echo-queries echo commands sent to server\n" msgstr "" " -e, --echo-queries\n" " affiche les commandes envoyées au serveur\n" -#: help.c:110 +#: help.c:106 #, c-format msgid " -E, --echo-hidden display queries that internal commands generate\n" msgstr "" " -E, --echo-hidden\n" " affiche les requêtes engendrées par les commandes internes\n" -#: help.c:111 +#: help.c:107 #, c-format msgid " -L, --log-file=FILENAME send session log to file\n" msgstr "" " -L, --log-file=FICHIER\n" " envoie les traces dans le fichier\n" -#: help.c:112 +#: help.c:108 #, c-format msgid " -n, --no-readline disable enhanced command line editing (readline)\n" msgstr "" @@ -670,7 +691,7 @@ msgstr "" " désactive l'édition avancée de la ligne de commande\n" " (readline)\n" -#: help.c:113 +#: help.c:109 #, c-format msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" msgstr "" @@ -678,14 +699,14 @@ msgstr "" " écrit les résultats des requêtes dans un fichier (ou\n" " |tube)\n" -#: help.c:114 +#: help.c:110 #, c-format msgid " -q, --quiet run quietly (no messages, only query output)\n" msgstr "" " -q, --quiet s'exécute silencieusement (pas de messages, uniquement le\n" " résultat des requêtes)\n" -#: help.c:115 +#: help.c:111 #, c-format msgid " -s, --single-step single-step mode (confirm each query)\n" msgstr "" @@ -693,7 +714,7 @@ msgstr "" " active le mode étape par étape (confirmation pour chaque\n" " requête)\n" -#: help.c:116 +#: help.c:112 #, c-format msgid " -S, --single-line single-line mode (end of line terminates SQL command)\n" msgstr "" @@ -701,7 +722,7 @@ msgstr "" " active le mode ligne par ligne (EOL termine la commande\n" " SQL)\n" -#: help.c:118 +#: help.c:114 #, c-format msgid "" "\n" @@ -710,14 +731,14 @@ msgstr "" "\n" "Options de formattage de la sortie :\n" -#: help.c:119 +#: help.c:115 #, c-format msgid " -A, --no-align unaligned table output mode\n" msgstr "" " -A, --no-align active le mode d'affichage non aligné des tables (-P\n" " format=unaligned)\n" -#: help.c:120 +#: help.c:116 #, c-format msgid "" " -F, --field-separator=STRING\n" @@ -727,12 +748,12 @@ msgstr "" " initialise le séparateur de champs (par défaut : « %s »)\n" " (-P fieldsep=)\n" -#: help.c:123 +#: help.c:119 #, c-format msgid " -H, --html HTML table output mode\n" msgstr " -H, --html active le mode d'affichage HTML des tables (-P format=html)\n" -#: help.c:124 +#: help.c:120 #, c-format msgid " -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset command)\n" msgstr "" @@ -740,7 +761,7 @@ msgstr "" " initialise l'option d'impression VAR à ARG (voir la\n" " commande \\pset)\n" -#: help.c:125 +#: help.c:121 #, c-format msgid "" " -R, --record-separator=STRING\n" @@ -750,14 +771,14 @@ msgstr "" " initialise le séparateur d'enregistrements (par défaut :\n" " saut de ligne) (-P recordsep=)\n" -#: help.c:127 +#: help.c:123 #, c-format msgid " -t, --tuples-only print rows only\n" msgstr "" " -t, --tuples-only\n" " affiche seulement les lignes (-P tuples_only)\n" -#: help.c:128 +#: help.c:124 #, c-format msgid " -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, border)\n" msgstr "" @@ -765,12 +786,12 @@ msgstr "" " initialise les attributs des balises HTML de tableau\n" " (largeur, bordure) (-P tableattr=)\n" -#: help.c:129 +#: help.c:125 #, c-format msgid " -x, --expanded turn on expanded table output\n" msgstr " -x, --expanded active l'affichage étendu des tables (-P expanded)\n" -#: help.c:131 +#: help.c:127 #, c-format msgid "" "\n" @@ -779,25 +800,25 @@ msgstr "" "\n" "Options de connexion :\n" -#: help.c:134 +#: help.c:130 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory (default: \"%s\")\n" msgstr "" " -h, --host=HOTE nom d'hôte du serveur de la base de données ou répertoire\n" " de la socket (par défaut : %s)\n" -#: help.c:135 +#: help.c:131 msgid "local socket" msgstr "socket locale" -#: help.c:138 +#: help.c:134 #, c-format msgid " -p, --port=PORT database server port (default: \"%s\")\n" msgstr "" " -p, --port=PORT port du serveur de la base de données (par défaut :\n" " « %s »)\n" -#: help.c:144 +#: help.c:140 #, c-format msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" msgstr "" @@ -805,21 +826,21 @@ msgstr "" " nom d'utilisateur de la base de données (par défaut :\n" " « %s »)\n" -#: help.c:145 +#: help.c:141 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr "" " -w, --no-password\n" " ne demande jamais un mot de passe\n" -#: help.c:146 +#: help.c:142 #, c-format msgid " -W, --password force password prompt (should happen automatically)\n" msgstr "" " -W, --password force la demande du mot de passe (devrait survenir\n" " automatiquement)\n" -#: help.c:148 +#: help.c:144 #, c-format msgid "" "\n" @@ -834,334 +855,364 @@ msgstr "" "de la documentation de PostgreSQL.\n" "\n" -#: help.c:151 +#: help.c:147 #, c-format msgid "Report bugs to .\n" msgstr "Rapportez les bogues à .\n" -#: help.c:169 +#: help.c:165 #, c-format msgid "General\n" msgstr "Général\n" -#: help.c:170 +#: help.c:166 #, c-format msgid " \\copyright show PostgreSQL usage and distribution terms\n" msgstr "" " \\copyright affiche les conditions d'utilisation et de\n" " distribution de PostgreSQL\n" -#: help.c:171 +#: help.c:167 #, c-format msgid " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" msgstr "" " \\g [FICHIER] ou ; envoie le tampon de requêtes au serveur (et les\n" " résultats au fichier ou |tube)\n" -#: help.c:172 +#: help.c:168 #, c-format msgid " \\h [NAME] help on syntax of SQL commands, * for all commands\n" msgstr "" " \\h [NOM] aide-mémoire pour les commandes SQL, * pour toutes\n" " les commandes\n" -#: help.c:173 +#: help.c:169 #, c-format msgid " \\q quit psql\n" msgstr " \\q quitte psql\n" -#: help.c:176 +#: help.c:172 #, c-format msgid "Query Buffer\n" msgstr "Tampon de requête\n" -#: help.c:177 +#: help.c:173 #, c-format -msgid " \\e [FILE] edit the query buffer (or file) with external editor\n" +msgid " \\e [FILE] [LINE] edit the query buffer (or file) with external editor\n" msgstr "" -" \\e [FICHIER] édite le tampon de requête ou le fichier avec un\n" +" \\e [FICHIER] [LIGNE] édite le tampon de requête ou le fichier avec un\n" " éditeur externe\n" -#: help.c:178 +#: help.c:174 #, c-format -msgid " \\ef [FUNCNAME] edit function definition with external editor\n" +msgid " \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" msgstr "" -" \\ef [FONCTION] édite la définition de fonction avec un éditeur\n" +" \\ef [FONCTION [LIGNE]] édite la définition de fonction avec un éditeur\n" " externe\n" -#: help.c:179 +#: help.c:175 #, c-format msgid " \\p show the contents of the query buffer\n" msgstr " \\p affiche le contenu du tampon de requête\n" -#: help.c:180 +#: help.c:176 #, c-format msgid " \\r reset (clear) the query buffer\n" msgstr " \\r efface le tampon de requêtes\n" -#: help.c:182 +#: help.c:178 #, c-format msgid " \\s [FILE] display history or save it to file\n" msgstr "" " \\s [FICHIER] affiche l'historique ou le sauvegarde dans un\n" " fichier\n" -#: help.c:184 +#: help.c:180 #, c-format msgid " \\w FILE write query buffer to file\n" msgstr "" " \\w [FICHIER] écrit le contenu du tampon de requêtes dans un\n" " fichier\n" -#: help.c:187 +#: help.c:183 #, c-format msgid "Input/Output\n" msgstr "Entrée/Sortie\n" -#: help.c:188 +#: help.c:184 #, c-format msgid " \\copy ... perform SQL COPY with data stream to the client host\n" msgstr "" " \\copy ... exécute SQL COPY avec le flux de données dirigé vers\n" " l'hôte client\n" -#: help.c:189 +#: help.c:185 #, c-format msgid " \\echo [STRING] write string to standard output\n" msgstr " \\echo [TEXTE] écrit un texte sur la sortie standard\n" -#: help.c:190 +#: help.c:186 #, c-format msgid " \\i FILE execute commands from file\n" msgstr " \\i FICHIER exécute les commandes du fichier\n" -#: help.c:191 +#: help.c:187 #, c-format msgid " \\o [FILE] send all query results to file or |pipe\n" msgstr "" " \\o [FICHIER] envoie les résultats de la requête vers un fichier\n" " ou un |tube\n" -#: help.c:192 +#: help.c:188 #, c-format msgid " \\qecho [STRING] write string to query output stream (see \\o)\n" msgstr "" " \\qecho [TEXTE] écrit un texte sur la sortie des résultats des\n" " requêtes (voir \\o)\n" -#: help.c:195 +#: help.c:191 #, c-format msgid "Informational\n" msgstr "Informations\n" -#: help.c:196 +#: help.c:192 #, c-format msgid " (options: S = show system objects, + = additional detail)\n" msgstr " (options : S = affiche les objets systèmes, + = informations supplémentaires)\n" -#: help.c:197 +#: help.c:193 #, c-format msgid " \\d[S+] list tables, views, and sequences\n" msgstr " \\d[S+] affiche la liste des tables, vues et séquences\n" -#: help.c:198 +#: help.c:194 #, c-format msgid " \\d[S+] NAME describe table, view, sequence, or index\n" msgstr "" " \\d[S+] NOM affiche la description de la table, de la vue,\n" " de la séquence ou de l'index\n" -#: help.c:199 +#: help.c:195 #, c-format msgid " \\da[S] [PATTERN] list aggregates\n" msgstr " \\da[+] [MODÈLE] affiche les aggrégats\n" -#: help.c:200 +#: help.c:196 #, c-format msgid " \\db[+] [PATTERN] list tablespaces\n" msgstr " \\db[+] [MODÈLE] affiche la liste des tablespaces\n" -#: help.c:201 +#: help.c:197 #, c-format msgid " \\dc[S] [PATTERN] list conversions\n" msgstr " \\dc[S] [MODÈLE] affiche la liste des conversions\n" -#: help.c:202 +#: help.c:198 #, c-format msgid " \\dC [PATTERN] list casts\n" msgstr " \\dC [MODÈLE] affiche la liste des transtypages\n" -#: help.c:203 +#: help.c:199 #, c-format msgid " \\dd[S] [PATTERN] show comments on objects\n" msgstr " \\dd[S] [MODÈLE] affiche les commentaires de l'objet\n" -#: help.c:204 +#: help.c:200 #, c-format msgid " \\ddp [PATTERN] list default privileges\n" msgstr " \\ddp [MODÈLE] affiche les droits par défaut\n" -#: help.c:205 +#: help.c:201 #, c-format msgid " \\dD[S] [PATTERN] list domains\n" msgstr " \\dD[S] [MODÈLE] affiche la liste des domaines\n" -#: help.c:206 +#: help.c:202 +#, c-format +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [MODÈLE] affiche la liste des tables distantes\n" + +#: help.c:203 #, c-format msgid " \\des[+] [PATTERN] list foreign servers\n" msgstr " \\des[+] [MODÈLE] affiche la liste des serveurs distants\n" -#: help.c:207 +#: help.c:204 #, c-format msgid " \\deu[+] [PATTERN] list user mappings\n" msgstr " \\deu[+] [MODÈLE] affiche la liste des correspondances utilisateurs\n" -#: help.c:208 +#: help.c:205 #, c-format msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" msgstr " \\dew[+] [MODÈLE] affiche la liste des wrappers de données distantes\n" -#: help.c:209 +#: help.c:206 #, c-format msgid " \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" msgstr "" " \\df[antw][S+] [PATRN] affiche la liste des fonctions\n" " [seulement agg/normal/trigger/window]\n" -#: help.c:210 +#: help.c:207 #, c-format msgid " \\dF[+] [PATTERN] list text search configurations\n" msgstr "" " \\dF[+] [MODÈLE] affiche la liste des configurations de la recherche\n" " plein texte\n" -#: help.c:211 +#: help.c:208 #, c-format msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" msgstr "" " \\dFd[+] [MODÈLE] affiche la liste des dictionnaires de la recherche de\n" " texte\n" -#: help.c:212 +#: help.c:209 #, c-format msgid " \\dFp[+] [PATTERN] list text search parsers\n" msgstr "" " \\dFp[+] [MODÈLE] affiche la liste des analyseurs de la recherche de\n" " texte\n" -#: help.c:213 +#: help.c:210 #, c-format msgid " \\dFt[+] [PATTERN] list text search templates\n" msgstr "" " \\dFt[+] [MODÈLE] affiche la liste des modèles de la recherche de\n" " texte\n" -#: help.c:214 +#: help.c:211 #, c-format -msgid " \\dg[+] [PATTERN] list roles (groups)\n" -msgstr " \\dg[+] [MODÈLE] affiche la liste des groupes\n" +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [MODÈLE] affiche la liste des rôles\n" -#: help.c:215 +#: help.c:212 #, c-format msgid " \\di[S+] [PATTERN] list indexes\n" msgstr " \\di[S+] [MODÈLE] affiche la liste des index\n" -#: help.c:216 +#: help.c:213 #, c-format msgid " \\dl list large objects, same as \\lo_list\n" msgstr "" " \\dl affiche la liste des « Large Objects », identique à\n" " \\lo_list\n" -#: help.c:217 +#: help.c:214 #, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [MODÈLE] affiche la liste des schémas\n" +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [MODÈLE] affiche la liste des langages procéduraux\n" -#: help.c:218 +#: help.c:215 +#, c-format +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [MODÈLE] affiche la liste des schémas\n" + +#: help.c:216 #, c-format msgid " \\do[S] [PATTERN] list operators\n" msgstr " \\do[S] [MODÈLE] affiche la liste des opérateurs\n" -#: help.c:219 +#: help.c:217 +#, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dO[S+] [MODÈLE] affiche la liste des collationnements\n" + +#: help.c:218 #, c-format msgid " \\dp [PATTERN] list table, view, and sequence access privileges\n" msgstr "" " \\dp [MODÈLE] affiche la liste des droits d'accès aux tables,\n" " vues, séquences\n" -#: help.c:220 +#: help.c:219 #, c-format msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" msgstr " \\drds [MODEL1 [MODEL2]] liste la configuration utilisateur par base de données\n" -#: help.c:221 +#: help.c:220 #, c-format msgid " \\ds[S+] [PATTERN] list sequences\n" msgstr " \\ds[S+] [MODÈLE] affiche la liste des séquences\n" -#: help.c:222 +#: help.c:221 #, c-format msgid " \\dt[S+] [PATTERN] list tables\n" msgstr " \\dt[S+] [MODÈLE] affiche la liste des tables\n" -#: help.c:223 +#: help.c:222 #, c-format msgid " \\dT[S+] [PATTERN] list data types\n" msgstr " \\dT[S+] [MODÈLE] affiche la liste des types de données\n" -#: help.c:224 +#: help.c:223 #, c-format -msgid " \\du[+] [PATTERN] list roles (users)\n" +msgid " \\du[+] [PATTERN] list roles\n" msgstr " \\du[+] [MODÈLE] affiche la liste des rôles (utilisateurs)\n" -#: help.c:225 +#: help.c:224 #, c-format msgid " \\dv[S+] [PATTERN] list views\n" msgstr " \\dv[S+] [MODÈLE] affiche la liste des vues\n" +#: help.c:225 +#, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dE[S+] [MODÈLE] affiche la liste des tables distantes\n" + #: help.c:226 #, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[S] [MODÈLE] affiche la liste des extensions\n" + +#: help.c:227 +#, c-format msgid " \\l[+] list all databases\n" msgstr " \\l[+] affiche la liste des bases de données\n" -#: help.c:227 +#: help.c:228 +#, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\sf [FONCTION] édite la définition d'une fonction\n" + +#: help.c:229 #, c-format msgid " \\z [PATTERN] same as \\dp\n" msgstr " \\z [MODÈLE] identique à \\dp\n" -#: help.c:230 +#: help.c:232 #, c-format msgid "Formatting\n" msgstr "Formatage\n" -#: help.c:231 +#: help.c:233 #, c-format msgid " \\a toggle between unaligned and aligned output mode\n" msgstr "" " \\a bascule entre les modes de sortie alignée et non\n" " alignée\n" -#: help.c:232 +#: help.c:234 #, c-format msgid " \\C [STRING] set table title, or unset if none\n" msgstr "" " \\C [CHAÎNE] initialise le titre d'une table, ou le désactive en\n" " l'absence d'argument\n" -#: help.c:233 +#: help.c:235 #, c-format msgid " \\f [STRING] show or set field separator for unaligned query output\n" msgstr "" " \\f [CHAÎNE] affiche ou initialise le séparateur de champ pour\n" " une sortie non alignée des requêtes\n" -#: help.c:234 +#: help.c:236 #, c-format msgid " \\H toggle HTML output mode (currently %s)\n" msgstr " \\H bascule le mode de sortie HTML (actuellement %s)\n" -#: help.c:236 +#: help.c:238 #, c-format msgid "" " \\pset NAME [VALUE] set table output option\n" @@ -1173,29 +1224,29 @@ msgstr "" " null|numericlocale|recordsep|tuples_only|\n" " title|tableattr|pager})\n" -#: help.c:239 +#: help.c:241 #, c-format msgid " \\t [on|off] show only rows (currently %s)\n" msgstr " \\t affiche uniquement les lignes (actuellement %s)\n" -#: help.c:241 +#: help.c:243 #, c-format msgid " \\T [STRING] set HTML
tag attributes, or unset if none\n" msgstr "" " \\T [CHAÎNE] initialise les attributs HTML de la balise
,\n" " ou l'annule en l'absence d'argument\n" -#: help.c:242 +#: help.c:244 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x bascule l'affichage étendu (actuellement %s)\n" -#: help.c:246 +#: help.c:248 #, c-format msgid "Connection\n" msgstr "Connexions\n" -#: help.c:247 +#: help.c:249 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1205,12 +1256,12 @@ msgstr "" " se connecte à une autre base de données\n" " (actuellement « %s »)\n" -#: help.c:250 +#: help.c:252 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr " \\encoding [ENCODAGE] affiche ou initialise l'encodage du client\n" -#: help.c:251 +#: help.c:253 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr "" @@ -1220,58 +1271,63 @@ msgstr "" #: help.c:254 #, c-format +msgid " \\conninfo display information about current connection\n" +msgstr " \\conninfo affiche des informations sur la connexion en cours\n" + +#: help.c:257 +#, c-format msgid "Operating System\n" msgstr "Système d'exploitation\n" -#: help.c:255 +#: help.c:258 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [RÉPERTOIRE] change de répertoire de travail\n" -#: help.c:256 +#: help.c:259 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr "" " \\timing [on|off] bascule l'activation du chronométrage des commandes\n" " (actuellement %s)\n" -#: help.c:258 +#: help.c:261 #, c-format msgid " \\! [COMMAND] execute command in shell or start interactive shell\n" msgstr "" " \\! [COMMANDE] exécute la commande dans un shell ou exécute un\n" " shell interactif\n" -#: help.c:261 +#: help.c:264 #, c-format msgid "Variables\n" msgstr "Variables\n" -#: help.c:262 +#: help.c:265 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" msgstr "" " \\prompt [TEXTE] NOM demande à l'utilisateur de configurer la variable\n" " interne\n" -#: help.c:263 +#: help.c:266 #, c-format msgid " \\set [NAME [VALUE]] set internal variable, or list all if no parameters\n" msgstr "" " \\set [NOM [VALEUR]] initialise une variable interne ou les affiche\n" " toutes en l'absence de paramètre\n" -#: help.c:264 +#: help.c:267 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset NOM désactive (supprime) la variable interne\n" -#: help.c:267 +#: help.c:270 #, c-format msgid "Large Objects\n" msgstr "« Large objects »\n" -#: help.c:268 +#: help.c:271 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1285,11 +1341,11 @@ msgstr "" " \\lo_unlink OIDLOB\n" " opérations sur les « Large Objects »\n" -#: help.c:321 +#: help.c:318 msgid "Available help:\n" msgstr "Aide-mémoire disponible :\n" -#: help.c:410 +#: help.c:402 #, c-format msgid "" "Command: %s\n" @@ -1304,7 +1360,7 @@ msgstr "" "%s\n" "\n" -#: help.c:426 +#: help.c:418 #, c-format msgid "" "No help available for \"%s\".\n" @@ -1348,37 +1404,40 @@ msgid "ID" msgstr "ID" #: large_obj.c:290 -#: describe.c:146 -#: describe.c:334 -#: describe.c:613 -#: describe.c:762 -#: describe.c:2381 -#: describe.c:2681 -#: describe.c:3310 -#: describe.c:3369 +#: describe.c:147 +#: describe.c:335 +#: describe.c:637 +#: describe.c:787 +#: describe.c:2513 +#: describe.c:2631 +#: describe.c:2968 +#: describe.c:3599 +#: describe.c:3664 msgid "Owner" msgstr "Propriétaire" #: large_obj.c:291 #: large_obj.c:301 -#: describe.c:95 -#: describe.c:158 -#: describe.c:337 -#: describe.c:490 -#: describe.c:566 -#: describe.c:637 -#: describe.c:827 -#: describe.c:1318 -#: describe.c:2205 -#: describe.c:2395 -#: describe.c:2689 -#: describe.c:2751 -#: describe.c:2887 -#: describe.c:2926 -#: describe.c:2993 -#: describe.c:3052 -#: describe.c:3061 -#: describe.c:3120 +#: describe.c:96 +#: describe.c:159 +#: describe.c:338 +#: describe.c:501 +#: describe.c:590 +#: describe.c:661 +#: describe.c:852 +#: describe.c:1382 +#: describe.c:2330 +#: describe.c:2537 +#: describe.c:2911 +#: describe.c:2976 +#: describe.c:3041 +#: describe.c:3177 +#: describe.c:3216 +#: describe.c:3283 +#: describe.c:3342 +#: describe.c:3351 +#: describe.c:3410 +#: describe.c:3849 msgid "Description" msgstr "Description" @@ -1447,12 +1506,12 @@ msgid_plural "(%lu rows)" msgstr[0] "(%lu ligne)" msgstr[1] "(%lu lignes)" -#: startup.c:237 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s » : %s\n" -#: startup.c:299 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1461,805 +1520,875 @@ msgstr "" "Saisissez « help » pour l'aide.\n" "\n" -#: startup.c:445 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s : n'a pas pu configurer le paramètre d'impression « %s »\n" -#: startup.c:484 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" msgstr "%s : n'a pas pu effacer la variable « %s »\n" -#: startup.c:494 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" msgstr "%s : n'a pas pu initialiser la variable « %s »\n" -#: startup.c:531 #: startup.c:537 +#: startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Essayez « %s --help » pour plus d'informations.\n" -#: startup.c:554 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" msgstr "%s : attention : option supplémentaire « %s » ignorée\n" -#: startup.c:619 +#: startup.c:625 msgid "contains support for command-line editing" msgstr "contient une gestion avancée de la ligne de commande" -#: describe.c:68 -#: describe.c:235 -#: describe.c:462 -#: describe.c:561 -#: describe.c:682 -#: describe.c:763 -#: describe.c:824 -#: describe.c:2373 -#: describe.c:2494 -#: describe.c:2549 -#: describe.c:2749 -#: describe.c:2976 -#: describe.c:3048 -#: describe.c:3059 -#: describe.c:3118 -msgid "Schema" -msgstr "Schéma" - #: describe.c:69 -#: describe.c:145 #: describe.c:236 #: describe.c:463 -#: describe.c:562 -#: describe.c:612 -#: describe.c:683 -#: describe.c:825 -#: describe.c:2374 -#: describe.c:2495 -#: describe.c:2550 -#: describe.c:2680 -#: describe.c:2750 -#: describe.c:2977 -#: describe.c:3049 -#: describe.c:3060 -#: describe.c:3119 -#: describe.c:3309 -#: describe.c:3368 -msgid "Name" -msgstr "Nom" +#: describe.c:585 +#: describe.c:706 +#: describe.c:788 +#: describe.c:849 +#: describe.c:2504 +#: describe.c:2698 +#: describe.c:2768 +#: describe.c:2903 +#: describe.c:3039 +#: describe.c:3266 +#: describe.c:3338 +#: describe.c:3349 +#: describe.c:3408 +#: describe.c:3782 +#: describe.c:3848 +msgid "Schema" +msgstr "Schéma" #: describe.c:70 -#: describe.c:248 -#: describe.c:294 -#: describe.c:311 -msgid "Result data type" -msgstr "Type de données du résultat" +#: describe.c:146 +#: describe.c:237 +#: describe.c:464 +#: describe.c:586 +#: describe.c:636 +#: describe.c:707 +#: describe.c:850 +#: describe.c:2505 +#: describe.c:2627 +#: describe.c:2699 +#: describe.c:2769 +#: describe.c:2904 +#: describe.c:2967 +#: describe.c:3040 +#: describe.c:3267 +#: describe.c:3339 +#: describe.c:3350 +#: describe.c:3409 +#: describe.c:3598 +#: describe.c:3663 +#: describe.c:3846 +msgid "Name" +msgstr "Nom" -#: describe.c:84 -#: describe.c:88 +#: describe.c:71 #: describe.c:249 #: describe.c:295 #: describe.c:312 +msgid "Result data type" +msgstr "Type de données du résultat" + +#: describe.c:85 +#: describe.c:89 +#: describe.c:250 +#: describe.c:296 +#: describe.c:313 msgid "Argument data types" msgstr "Type de données des paramètres" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" msgstr "Liste des fonctions d'agrégation" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" msgstr "Le serveur (version %d.%d) ne supporte pas les tablespaces.\n" -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "Emplacement" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "Liste des tablespaces" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" msgstr "\\df prends seulement [antwS+] comme options\n" -#: describe.c:218 +#: describe.c:219 #, c-format msgid "\\df does not take a \"w\" option with server version %d.%d\n" msgstr "\\df ne prend pas l'option « w » pour un serveur en version %d.%d.\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 -#: describe.c:297 -#: describe.c:314 +#: describe.c:252 +#: describe.c:298 +#: describe.c:315 msgid "agg" msgstr "agg" -#: describe.c:252 +#: describe.c:253 msgid "window" msgstr "window" -#: describe.c:253 -#: describe.c:298 -#: describe.c:315 -#: describe.c:964 -msgid "trigger" -msgstr "trigger" - #: describe.c:254 #: describe.c:299 #: describe.c:316 -msgid "normal" -msgstr "normal" +#: describe.c:990 +msgid "trigger" +msgstr "trigger" #: describe.c:255 #: describe.c:300 #: describe.c:317 -#: describe.c:685 -#: describe.c:767 -#: describe.c:1299 -#: describe.c:2380 -#: describe.c:2496 -#: describe.c:3381 +msgid "normal" +msgstr "normal" + +#: describe.c:256 +#: describe.c:301 +#: describe.c:318 +#: describe.c:710 +#: describe.c:792 +#: describe.c:1362 +#: describe.c:2512 +#: describe.c:2700 +#: describe.c:3676 msgid "Type" msgstr "Type" -#: describe.c:330 +#: describe.c:331 msgid "immutable" msgstr "immutable" -#: describe.c:331 +#: describe.c:332 msgid "stable" msgstr "stable" -#: describe.c:332 +#: describe.c:333 msgid "volatile" msgstr "volatile" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" msgstr "Volatibilité" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "Langage" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "Code source" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "Liste des fonctions" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "Nom interne" -#: describe.c:474 -#: describe.c:629 -#: describe.c:2391 +#: describe.c:475 +#: describe.c:653 +#: describe.c:2529 +#: describe.c:2533 msgid "Size" msgstr "Taille" -#: describe.c:486 +#: describe.c:496 msgid "Elements" msgstr "Éléments" -#: describe.c:530 +#: describe.c:541 msgid "List of data types" msgstr "Liste des types de données" -#: describe.c:563 +#: describe.c:587 msgid "Left arg type" msgstr "Type de l'arg. gauche" -#: describe.c:564 +#: describe.c:588 msgid "Right arg type" msgstr "Type de l'arg. droit" -#: describe.c:565 +#: describe.c:589 msgid "Result type" msgstr "Type du résultat" -#: describe.c:584 +#: describe.c:608 msgid "List of operators" msgstr "Liste des opérateurs" -#: describe.c:614 +#: describe.c:638 msgid "Encoding" msgstr "Encodage" -#: describe.c:619 -msgid "Collation" -msgstr "Tri" +#: describe.c:643 +#: describe.c:2905 +msgid "Collate" +msgstr "Collationnement" -#: describe.c:620 +#: describe.c:644 +#: describe.c:2906 msgid "Ctype" msgstr "Type caract." -#: describe.c:633 +#: describe.c:657 msgid "Tablespace" msgstr "Tablespace" -#: describe.c:650 +#: describe.c:674 msgid "List of databases" msgstr "Liste des bases de données" -#: describe.c:684 -#: describe.c:764 -#: describe.c:919 -#: describe.c:2375 -#: sql_help.c:443 -#: sql_help.c:660 -#: sql_help.c:761 -#: sql_help.c:1178 -#: sql_help.c:1305 -#: sql_help.c:1339 -#: sql_help.c:1574 -#: sql_help.c:1723 -#: sql_help.c:1884 -#: sql_help.c:1965 -#: sql_help.c:2159 -#: sql_help.c:2719 -#: sql_help.c:2739 -#: sql_help.c:2741 -#: sql_help.c:2742 +#: describe.c:708 +#: describe.c:789 +#: describe.c:944 +#: describe.c:2506 +#: sql_help.c:595 +#: sql_help.c:842 +#: sql_help.c:969 +#: sql_help.c:1432 +#: sql_help.c:1562 +#: sql_help.c:1596 +#: sql_help.c:1842 +#: sql_help.c:2000 +#: sql_help.c:2185 +#: sql_help.c:2266 +#: sql_help.c:2472 +#: sql_help.c:3103 +#: sql_help.c:3123 +#: sql_help.c:3125 +#: sql_help.c:3126 msgid "table" msgstr "table" -#: describe.c:684 -#: describe.c:920 -#: describe.c:2376 +#: describe.c:708 +#: describe.c:945 +#: describe.c:2507 msgid "view" msgstr "vue" -#: describe.c:684 -#: describe.c:765 -#: describe.c:922 -#: describe.c:2378 +#: describe.c:708 +#: describe.c:790 +#: describe.c:947 +#: describe.c:2509 msgid "sequence" msgstr "séquence" -#: describe.c:696 +#: describe.c:709 +#: describe.c:948 +#: describe.c:2511 +msgid "foreign table" +msgstr "table distante" + +#: describe.c:721 msgid "Column access privileges" msgstr "Droits d'accès à la colonne" -#: describe.c:722 -#: describe.c:3476 -#: describe.c:3480 +#: describe.c:747 +#: describe.c:3993 +#: describe.c:3997 msgid "Access privileges" msgstr "Droits d'accès" -#: describe.c:750 +#: describe.c:775 #, c-format msgid "The server (version %d.%d) does not support altering default privileges.\n" msgstr "Le serveur (version %d.%d) ne supporte pas la modification des droits par défaut.\n" -#: describe.c:766 -#: describe.c:858 +#: describe.c:791 +#: describe.c:883 msgid "function" msgstr "fonction" -#: describe.c:790 +#: describe.c:815 msgid "Default access privileges" msgstr "Droits d'accès par défaut" -#: describe.c:826 +#: describe.c:851 msgid "Object" msgstr "Objet" -#: describe.c:838 +#: describe.c:863 msgid "aggregate" msgstr "agrégation" -#: describe.c:877 -#: sql_help.c:1457 -#: sql_help.c:2457 -#: sql_help.c:2525 -#: sql_help.c:2656 -#: sql_help.c:2757 -#: sql_help.c:2808 +#: describe.c:902 +#: sql_help.c:1715 +#: sql_help.c:2833 +#: sql_help.c:2903 +#: sql_help.c:3036 +#: sql_help.c:3141 +#: sql_help.c:3192 msgid "operator" msgstr "opérateur" -#: describe.c:896 +#: describe.c:921 msgid "data type" msgstr "type de données" -#: describe.c:921 -#: describe.c:2377 +#: describe.c:946 +#: describe.c:2508 msgid "index" msgstr "index" -#: describe.c:943 +#: describe.c:969 msgid "rule" msgstr "règle" -#: describe.c:987 +#: describe.c:1013 msgid "Object descriptions" msgstr "Descriptions des objets" -#: describe.c:1040 +#: describe.c:1066 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "Aucune relation nommée « %s » n'a été trouvée.\n" -#: describe.c:1194 +#: describe.c:1238 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "Aucune relation avec l'OID « %s » n'a été trouvée.\n" -#: describe.c:1262 +#: describe.c:1314 +#, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "Table non tracée « %s.%s »" + +#: describe.c:1317 #, c-format msgid "Table \"%s.%s\"" msgstr "Table « %s.%s »" -#: describe.c:1266 +#: describe.c:1321 #, c-format msgid "View \"%s.%s\"" msgstr "Vue « %s.%s »" -#: describe.c:1270 +#: describe.c:1325 #, c-format msgid "Sequence \"%s.%s\"" msgstr "Séquence « %s.%s »" -#: describe.c:1274 +#: describe.c:1330 +#, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "Index non tracé « %s.%s »" + +#: describe.c:1333 #, c-format msgid "Index \"%s.%s\"" msgstr "Index « %s.%s »" -#: describe.c:1279 +#: describe.c:1338 #, c-format msgid "Special relation \"%s.%s\"" msgstr "Relation spéciale « %s.%s »" -#: describe.c:1283 +#: describe.c:1342 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "Table TOAST « %s.%s »" -#: describe.c:1287 +#: describe.c:1346 #, c-format msgid "Composite type \"%s.%s\"" msgstr "Type composé « %s.%s »" -#: describe.c:1298 +#: describe.c:1350 +#, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "Table distante « %s.%s »" + +#: describe.c:1361 msgid "Column" msgstr "Colonne" -#: describe.c:1305 +#: describe.c:1369 msgid "Modifiers" msgstr "Modificateurs" -#: describe.c:1310 +#: describe.c:1374 msgid "Value" msgstr "Valeur" -#: describe.c:1313 +#: describe.c:1377 msgid "Definition" msgstr "Définition" -#: describe.c:1317 +#: describe.c:1381 msgid "Storage" msgstr "Stockage" -#: describe.c:1359 +#: describe.c:1427 +#, c-format +msgid "collate %s" +msgstr "collationnement %s" + +#: describe.c:1435 msgid "not null" msgstr "non NULL" #. translator: default values of column definitions -#: describe.c:1368 +#: describe.c:1445 #, c-format msgid "default %s" msgstr "Par défaut, %s" -#: describe.c:1459 +#: describe.c:1536 msgid "primary key, " msgstr "clé primaire, " -#: describe.c:1461 +#: describe.c:1538 msgid "unique, " msgstr "unique, " -#: describe.c:1467 +#: describe.c:1544 #, c-format msgid "for table \"%s.%s\"" msgstr "pour la table « %s.%s »" -#: describe.c:1471 +#: describe.c:1548 #, c-format msgid ", predicate (%s)" msgstr ", prédicat (%s)" -#: describe.c:1474 +#: describe.c:1551 msgid ", clustered" msgstr ", en cluster" -#: describe.c:1477 +#: describe.c:1554 msgid ", invalid" msgstr ", invalide" -#: describe.c:1480 +#: describe.c:1557 msgid ", deferrable" msgstr ", déferrable" -#: describe.c:1483 +#: describe.c:1560 msgid ", initially deferred" msgstr ", initialement déferré" -#: describe.c:1497 +#: describe.c:1574 msgid "View definition:" msgstr "Définition de la vue :" -#: describe.c:1514 -#: describe.c:1792 +#: describe.c:1591 +#: describe.c:1874 msgid "Rules:" msgstr "Règles :" -#: describe.c:1573 +#: describe.c:1650 msgid "Indexes:" msgstr "Index :" -#: describe.c:1648 +#: describe.c:1730 msgid "Check constraints:" msgstr "Contraintes de vérification :" -#: describe.c:1679 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "Contraintes de clés étrangères :" -#: describe.c:1710 +#: describe.c:1792 msgid "Referenced by:" msgstr "Référencé par :" -#: describe.c:1795 +#: describe.c:1877 msgid "Disabled rules:" msgstr "Règles désactivées :" -#: describe.c:1798 +#: describe.c:1880 msgid "Rules firing always:" msgstr "Règles toujous activées :" -#: describe.c:1801 +#: describe.c:1883 msgid "Rules firing on replica only:" msgstr "Règles activées uniquement sur le réplica :" -#: describe.c:1903 +#: describe.c:1991 msgid "Triggers:" msgstr "Triggers :" -#: describe.c:1906 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "Triggers désactivés :" -#: describe.c:1909 +#: describe.c:1997 msgid "Triggers firing always:" msgstr "Triggers toujours activés :" -#: describe.c:1912 +#: describe.c:2000 msgid "Triggers firing on replica only:" msgstr "Triggers activés uniquement sur le réplica :" -#: describe.c:1945 +#: describe.c:2066 msgid "Inherits" msgstr "Hérite de" -#: describe.c:1975 +#: describe.c:2096 #, c-format msgid "Number of child tables: %d (Use \\d+ to list them.)" msgstr "Nombre de tables enfants : %d (utilisez \\d+ pour les lister)" -#: describe.c:1982 +#: describe.c:2103 msgid "Child tables" msgstr "Tables enfant :" -#: describe.c:2004 +#: describe.c:2125 #, c-format msgid "Typed table of type: %s" msgstr "Table de type : %s" -#: describe.c:2011 +#: describe.c:2132 msgid "Has OIDs" msgstr "Contient des OID" -#: describe.c:2014 -#: describe.c:2553 -#: describe.c:2627 +#: describe.c:2135 +#: describe.c:2772 +#: describe.c:2846 msgid "yes" msgstr "oui" -#: describe.c:2014 -#: describe.c:2553 -#: describe.c:2627 +#: describe.c:2135 +#: describe.c:2772 +#: describe.c:2846 msgid "no" msgstr "non" -#: describe.c:2022 -#: describe.c:3319 -#: describe.c:3383 -#: describe.c:3439 +#: describe.c:2143 +#: describe.c:3614 +#: describe.c:3678 +#: describe.c:3734 +#: describe.c:3789 msgid "Options" msgstr "Options" -#: describe.c:2107 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace : « %s »" -#: describe.c:2120 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr ", tablespace « %s »" -#: describe.c:2198 +#: describe.c:2323 msgid "List of roles" msgstr "Liste des rôles" -#: describe.c:2200 +#: describe.c:2325 msgid "Role name" msgstr "Nom du rôle" -#: describe.c:2201 +#: describe.c:2326 msgid "Attributes" msgstr "Attributs" -#: describe.c:2202 +#: describe.c:2327 msgid "Member of" msgstr "Membre de" -#: describe.c:2213 +#: describe.c:2338 msgid "Superuser" msgstr "Superutilisateur" -#: describe.c:2216 +#: describe.c:2341 msgid "No inheritance" msgstr "Pas d'héritage" -#: describe.c:2219 +#: describe.c:2344 msgid "Create role" msgstr "Créer un rôle" -#: describe.c:2222 +#: describe.c:2347 msgid "Create DB" msgstr "Créer une base" -#: describe.c:2225 +#: describe.c:2350 msgid "Cannot login" msgstr "Ne peut pas se connecter" -#: describe.c:2234 +#: describe.c:2354 +msgid "Replication" +msgstr "Réplication" + +#: describe.c:2363 msgid "No connections" msgstr "Sans connexions" -#: describe.c:2236 +#: describe.c:2365 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d connexion" msgstr[1] "%d connexions" -#: describe.c:2303 +#: describe.c:2432 #, c-format msgid "No per-database role settings support in this server version.\n" msgstr "Pas de supprot des paramètres rôle par base de données pour la version de ce serveur.\n" -#: describe.c:2314 +#: describe.c:2443 #, c-format msgid "No matching settings found.\n" msgstr "Aucun paramètre correspondant trouvé.\n" -#: describe.c:2316 +#: describe.c:2445 #, c-format msgid "No settings found.\n" msgstr "Aucun paramètre trouvé.\n" -#: describe.c:2321 +#: describe.c:2450 msgid "List of settings" msgstr "Liste des paramètres" -#: describe.c:2379 +#: describe.c:2510 msgid "special" msgstr "spécial" -#: describe.c:2386 +#: describe.c:2518 +#: describe.c:3783 msgid "Table" msgstr "Table" -#: describe.c:2446 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" msgstr "Aucune relation correspondante trouvée.\n" -#: describe.c:2448 +#: describe.c:2594 #, c-format msgid "No relations found.\n" msgstr "Aucune relation trouvée.\n" -#: describe.c:2453 +#: describe.c:2599 msgid "List of relations" msgstr "Liste des relations" -#: describe.c:2497 +#: describe.c:2635 +msgid "Trusted" +msgstr "De confiance" + +#: describe.c:2643 +msgid "Internal Language" +msgstr "Langage interne" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "Gestionnaire d'appel" + +#: describe.c:2645 +#: describe.c:3606 +msgid "Validator" +msgstr "Validateur" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "Gestionnaire en ligne" + +#: describe.c:2669 +msgid "List of languages" +msgstr "Liste des langages" + +#: describe.c:2709 msgid "Modifier" msgstr "Modificateur" -#: describe.c:2498 +#: describe.c:2717 msgid "Check" msgstr "Vérification" -#: describe.c:2516 +#: describe.c:2735 msgid "List of domains" msgstr "Liste des domaines" -#: describe.c:2551 +#: describe.c:2770 msgid "Source" msgstr "Source" -#: describe.c:2552 +#: describe.c:2771 msgid "Destination" msgstr "Destination" -#: describe.c:2554 +#: describe.c:2773 msgid "Default?" msgstr "Par défaut ?" -#: describe.c:2572 +#: describe.c:2791 msgid "List of conversions" msgstr "Liste des conversions" -#: describe.c:2624 +#: describe.c:2843 msgid "Source type" msgstr "Type source" -#: describe.c:2625 +#: describe.c:2844 msgid "Target type" msgstr "Type cible" -#: describe.c:2626 -#: describe.c:2886 +#: describe.c:2845 +#: describe.c:3176 msgid "Function" msgstr "Fonction" -#: describe.c:2627 +#: describe.c:2846 msgid "in assignment" msgstr "assigné" -#: describe.c:2628 +#: describe.c:2847 msgid "Implicit?" msgstr "Implicite ?" -#: describe.c:2654 +#: describe.c:2873 msgid "List of casts" msgstr "Liste des conversions explicites" -#: describe.c:2709 +#: describe.c:2941 +msgid "List of collations" +msgstr "Liste des collationnements" + +#: describe.c:2999 msgid "List of schemas" msgstr "Liste des schémas" -#: describe.c:2732 -#: describe.c:2965 -#: describe.c:3033 -#: describe.c:3101 +#: describe.c:3022 +#: describe.c:3255 +#: describe.c:3323 +#: describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "Le serveur (version %d.%d) ne supporte pas la recherche plein texte.\n" -#: describe.c:2766 +#: describe.c:3056 msgid "List of text search parsers" msgstr "Liste des analyseurs de la recherche de texte" -#: describe.c:2809 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "Aucun analyseur de la recherche de texte nommé « %s » n'a été trouvé.\n" -#: describe.c:2884 +#: describe.c:3174 msgid "Start parse" msgstr "Début de l'analyse" -#: describe.c:2885 +#: describe.c:3175 msgid "Method" msgstr "Méthode" -#: describe.c:2889 +#: describe.c:3179 msgid "Get next token" msgstr "Obtenir le prochain jeton" -#: describe.c:2891 +#: describe.c:3181 msgid "End parse" msgstr "Fin de l'analyse" -#: describe.c:2893 +#: describe.c:3183 msgid "Get headline" msgstr "Obtenir l'en-tête" -#: describe.c:2895 +#: describe.c:3185 msgid "Get token types" msgstr "Obtenir les types de jeton" -#: describe.c:2905 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Analyseur « %s.%s » de la recherche de texte" -#: describe.c:2907 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "Analyseur « %s » de la recherche de texte" -#: describe.c:2925 +#: describe.c:3215 msgid "Token name" msgstr "Nom du jeton" -#: describe.c:2936 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "Types de jeton pour l'analyseur « %s.%s »" -#: describe.c:2938 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "Types de jeton pour l'analyseur « %s »" -#: describe.c:2987 +#: describe.c:3277 msgid "Template" msgstr "Modèle" -#: describe.c:2988 +#: describe.c:3278 msgid "Init options" msgstr "Options d'initialisation :" -#: describe.c:3010 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "Liste des dictionnaires de la recherche de texte" -#: describe.c:3050 +#: describe.c:3340 msgid "Init" msgstr "Initialisation" -#: describe.c:3051 +#: describe.c:3341 msgid "Lexize" msgstr "Lexize" -#: describe.c:3078 +#: describe.c:3368 msgid "List of text search templates" msgstr "Liste des modèles de la recherche de texte" -#: describe.c:3135 +#: describe.c:3425 msgid "List of text search configurations" msgstr "Liste des configurations de la recherche de texte" -#: describe.c:3179 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "Aucune configuration de la recherche de texte nommée « %s » n'a été trouvée.\n" -#: describe.c:3245 +#: describe.c:3535 msgid "Token" msgstr "Jeton" -#: describe.c:3246 +#: describe.c:3536 msgid "Dictionaries" msgstr "Dictionnaires" -#: describe.c:3257 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Configuration « %s.%s » de la recherche de texte" -#: describe.c:3260 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "Configuration « %s » de la recherche de texte" -#: describe.c:3264 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2268,7 +2397,7 @@ msgstr "" "\n" "Analyseur : « %s.%s »" -#: describe.c:3267 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2277,2238 +2406,2563 @@ msgstr "" "\n" "Analyseur : « %s »" -#: describe.c:3299 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "Le serveur (version %d.%d) ne supporte pas les wrappers de données distantes.\n" -#: describe.c:3311 -msgid "Validator" -msgstr "Validateur" +#: describe.c:3603 +msgid "Handler" +msgstr "Gestionnaire" -#: describe.c:3335 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "Liste des wrappers de données distantes" -#: describe.c:3358 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "Le serveur (version %d.%d) ne supporte pas les serveurs distants.\n" -#: describe.c:3370 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "Wrapper des données distantes" -#: describe.c:3382 +#: describe.c:3677 +#: describe.c:3847 msgid "Version" msgstr "Version" -#: describe.c:3401 +#: describe.c:3696 msgid "List of foreign servers" msgstr "Liste des serveurs distants" -#: describe.c:3424 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "Le serveur (version %d.%d) ne supporte pas les correspondances d'utilisateurs.\n" -#: describe.c:3433 +#: describe.c:3728 +#: describe.c:3784 msgid "Server" msgstr "Serveur" -#: describe.c:3434 +#: describe.c:3729 msgid "User name" msgstr "Nom de l'utilisateur" -#: describe.c:3454 +#: describe.c:3749 msgid "List of user mappings" msgstr "Liste des correspondances utilisateurs" -#: sql_help.h:173 -#: sql_help.h:788 +#: describe.c:3772 +#, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "Le serveur (version %d.%d) ne supporte pas les tables distantes.\n" + +#: describe.c:3810 +msgid "List of foreign tables" +msgstr "Liste des tables distantes" + +#: describe.c:3833 +#: describe.c:3887 +#, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "Le serveur (version %d.%d) ne supporte pas les extensions.\n" + +#: describe.c:3864 +msgid "List of installed extensions" +msgstr "Liste des extensions installées" + +#: describe.c:3914 +#, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "N'a trouvé aucune extension nommée « %s ».\n" + +#: describe.c:3917 +#, c-format +msgid "Did not find any extensions.\n" +msgstr "N'a trouvé aucune extension.\n" + +#: describe.c:3961 +msgid "Object Description" +msgstr "Description d'un objet" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "Objets dans l'extension « %s »" + +#: sql_help.h:182 +#: sql_help.h:837 msgid "abort the current transaction" msgstr "abandonner la transaction en cours" -#: sql_help.h:178 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "modifier la définition d'une fonction d'agrégation" -#: sql_help.h:183 +#: sql_help.h:192 +msgid "change the definition of a collation" +msgstr "modifier la définition d'un collationnement" + +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "modifier la définition d'une conversion" -#: sql_help.h:188 +#: sql_help.h:202 msgid "change a database" msgstr "modifier une base de données" -#: sql_help.h:193 +#: sql_help.h:207 msgid "define default access privileges" msgstr "définir les droits d'accès par défaut" -#: sql_help.h:198 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "modifier la définition d'un domaine" -#: sql_help.h:203 +#: sql_help.h:217 +msgid "change the definition of an extension" +msgstr "modifier la définition d'une extension" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "modifier la définition d'un wrapper de données distantes" -#: sql_help.h:208 +#: sql_help.h:227 +msgid "change the definition of a foreign table" +msgstr "modifier la définition d'une table distante" + +#: sql_help.h:232 msgid "change the definition of a function" msgstr "modifier la définition d'une fonction" -#: sql_help.h:213 +#: sql_help.h:237 msgid "change role name or membership" msgstr "modifier le nom d'un groupe ou la liste des ses membres" -#: sql_help.h:218 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "modifier la définition d'un index" -#: sql_help.h:223 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "modifier la définition d'un langage procédural" -#: sql_help.h:228 +#: sql_help.h:252 msgid "change the definition of a large object" msgstr "modifier la définition d'un « Large Object »" -#: sql_help.h:233 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "modifier la définition d'un opérateur" -#: sql_help.h:238 +#: sql_help.h:262 msgid "change the definition of an operator class" msgstr "modifier la définition d'une classe d'opérateurs" -#: sql_help.h:243 +#: sql_help.h:267 msgid "change the definition of an operator family" msgstr "modifier la définition d'une famille d'opérateur" -#: sql_help.h:248 -#: sql_help.h:308 +#: sql_help.h:272 +#: sql_help.h:332 msgid "change a database role" msgstr "modifier un rôle" -#: sql_help.h:253 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "modifier la définition d'un schéma" -#: sql_help.h:258 +#: sql_help.h:282 msgid "change the definition of a sequence generator" msgstr "modifier la définition d'un générateur de séquence" -#: sql_help.h:263 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "modifier la définition d'un serveur distant" -#: sql_help.h:268 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "modifier la définition d'une table" -#: sql_help.h:273 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "modifier la définition d'un tablespace" -#: sql_help.h:278 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "modifier la définition d'une configuration de la recherche de texte" -#: sql_help.h:283 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "modifier la définition d'un dictionnaire de la recherche de texte" -#: sql_help.h:288 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "modifier la définition d'un analyseur de la recherche de texte" -#: sql_help.h:293 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "modifier la définition d'un modèle de la recherche de texte" -#: sql_help.h:298 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "modifier la définition d'un trigger" -#: sql_help.h:303 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "modifier la définition d'un type" -#: sql_help.h:313 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "modifier la définition d'une correspondance d'utilisateur" -#: sql_help.h:318 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "modifier la définition d'une vue" -#: sql_help.h:323 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "acquérir des statistiques concernant la base de données" -#: sql_help.h:328 -#: sql_help.h:848 +#: sql_help.h:352 +#: sql_help.h:902 msgid "start a transaction block" msgstr "débuter un bloc de transaction" -#: sql_help.h:333 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "forcer un point de vérification des journaux de transaction" -#: sql_help.h:338 +#: sql_help.h:362 msgid "close a cursor" msgstr "fermer un curseur" -#: sql_help.h:343 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "réorganiser (cluster) une table en fonction d'un index" -#: sql_help.h:348 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "définir ou modifier les commentaires d'un objet" -#: sql_help.h:353 -#: sql_help.h:698 +#: sql_help.h:377 +#: sql_help.h:747 msgid "commit the current transaction" msgstr "valider la transaction en cours" -#: sql_help.h:358 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "" "valider une transaction précédemment préparée pour une validation en deux\n" "phases" -#: sql_help.h:363 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "copier des données entre un fichier et une table" -#: sql_help.h:368 +#: sql_help.h:392 msgid "define a new aggregate function" msgstr "définir une nouvelle fonction d'agrégation" -#: sql_help.h:373 +#: sql_help.h:397 msgid "define a new cast" msgstr "définir un nouveau transtypage" -#: sql_help.h:378 -msgid "define a new constraint trigger" -msgstr "définir une nouvelle contrainte de déclenchement" +#: sql_help.h:402 +msgid "define a new collation" +msgstr "définir un nouveau collationnement" -#: sql_help.h:383 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "définir une nouvelle conversion d'encodage" -#: sql_help.h:388 +#: sql_help.h:412 msgid "create a new database" msgstr "créer une nouvelle base de données" -#: sql_help.h:393 +#: sql_help.h:417 msgid "define a new domain" msgstr "définir un nouveau domaine" -#: sql_help.h:398 +#: sql_help.h:422 +msgid "install an extension" +msgstr "installer une extension" + +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "définir un nouveau wrapper de données distantes" -#: sql_help.h:403 +#: sql_help.h:432 +msgid "define a new foreign table" +msgstr "définir une nouvelle table distante" + +#: sql_help.h:437 msgid "define a new function" msgstr "définir une nouvelle fonction" -#: sql_help.h:408 -#: sql_help.h:438 -#: sql_help.h:508 +#: sql_help.h:442 +#: sql_help.h:472 +#: sql_help.h:542 msgid "define a new database role" msgstr "définir un nouveau rôle" -#: sql_help.h:413 +#: sql_help.h:447 msgid "define a new index" msgstr "définir un nouvel index" -#: sql_help.h:418 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "définir un nouveau langage de procédures" -#: sql_help.h:423 +#: sql_help.h:457 msgid "define a new operator" msgstr "définir un nouvel opérateur" -#: sql_help.h:428 +#: sql_help.h:462 msgid "define a new operator class" msgstr "définir une nouvelle classe d'opérateur" -#: sql_help.h:433 +#: sql_help.h:467 msgid "define a new operator family" msgstr "définir une nouvelle famille d'opérateur" -#: sql_help.h:443 +#: sql_help.h:477 msgid "define a new rewrite rule" msgstr "définir une nouvelle règle de réécriture" -#: sql_help.h:448 +#: sql_help.h:482 msgid "define a new schema" msgstr "définir un nouveau schéma" -#: sql_help.h:453 +#: sql_help.h:487 msgid "define a new sequence generator" msgstr "définir un nouveau générateur de séquence" -#: sql_help.h:458 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "définir un nouveau serveur distant" -#: sql_help.h:463 +#: sql_help.h:497 msgid "define a new table" msgstr "définir une nouvelle table" -#: sql_help.h:468 -#: sql_help.h:813 +#: sql_help.h:502 +#: sql_help.h:867 msgid "define a new table from the results of a query" msgstr "définir une nouvelle table à partir des résultats d'une requête" -#: sql_help.h:473 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "définir un nouveau tablespace" -#: sql_help.h:478 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "définir une nouvelle configuration de la recherche de texte" -#: sql_help.h:483 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "définir un nouveau dictionnaire de la recherche de texte" -#: sql_help.h:488 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "définir un nouvel analyseur de la recherche de texte" -#: sql_help.h:493 +#: sql_help.h:527 msgid "define a new text search template" msgstr "définir un nouveau modèle de la recherche de texte" -#: sql_help.h:498 +#: sql_help.h:532 msgid "define a new trigger" msgstr "définir un nouveau trigger" -#: sql_help.h:503 +#: sql_help.h:537 msgid "define a new data type" msgstr "définir un nouveau type de données" -#: sql_help.h:513 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" msgstr "définit une nouvelle correspondance d'un utilisateur vers un serveur distant" -#: sql_help.h:518 +#: sql_help.h:552 msgid "define a new view" msgstr "définir une nouvelle vue" -#: sql_help.h:523 +#: sql_help.h:557 msgid "deallocate a prepared statement" msgstr "désallouer une instruction préparée" -#: sql_help.h:528 +#: sql_help.h:562 msgid "define a cursor" msgstr "définir un curseur" -#: sql_help.h:533 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "supprimer des lignes d'une table" -#: sql_help.h:538 +#: sql_help.h:572 msgid "discard session state" msgstr "annuler l'état de la session" -#: sql_help.h:543 +#: sql_help.h:577 msgid "execute an anonymous code block" msgstr "exécute un bloc de code anonyme" -#: sql_help.h:548 +#: sql_help.h:582 msgid "remove an aggregate function" msgstr "supprimer une fonction d'agrégation" -#: sql_help.h:553 +#: sql_help.h:587 msgid "remove a cast" msgstr "supprimer un transtypage" -#: sql_help.h:558 +#: sql_help.h:592 +msgid "remove a collation" +msgstr "supprimer un collationnement" + +#: sql_help.h:597 msgid "remove a conversion" msgstr "supprimer une conversion" -#: sql_help.h:563 +#: sql_help.h:602 msgid "remove a database" msgstr "supprimer une base de données" -#: sql_help.h:568 +#: sql_help.h:607 msgid "remove a domain" msgstr "supprimer un domaine" -#: sql_help.h:573 +#: sql_help.h:612 +msgid "remove an extension" +msgstr "supprimer une extension" + +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "supprimer un wrapper de données distantes" -#: sql_help.h:578 +#: sql_help.h:622 +msgid "remove a foreign table" +msgstr "supprimer une table distante" + +#: sql_help.h:627 msgid "remove a function" msgstr "supprimer une fonction" -#: sql_help.h:583 -#: sql_help.h:618 -#: sql_help.h:683 +#: sql_help.h:632 +#: sql_help.h:667 +#: sql_help.h:732 msgid "remove a database role" msgstr "supprimer un rôle de la base de données" -#: sql_help.h:588 +#: sql_help.h:637 msgid "remove an index" msgstr "supprimer un index" -#: sql_help.h:593 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "supprimer un langage procédural" -#: sql_help.h:598 +#: sql_help.h:647 msgid "remove an operator" msgstr "supprimer un opérateur" -#: sql_help.h:603 +#: sql_help.h:652 msgid "remove an operator class" msgstr "supprimer une classe d'opérateur" -#: sql_help.h:608 +#: sql_help.h:657 msgid "remove an operator family" msgstr "supprimer une famille d'opérateur" -#: sql_help.h:613 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "supprimer les objets appartenant à un rôle" -#: sql_help.h:623 +#: sql_help.h:672 msgid "remove a rewrite rule" msgstr "supprimer une règle de réécriture" -#: sql_help.h:628 +#: sql_help.h:677 msgid "remove a schema" msgstr "supprimer un schéma" -#: sql_help.h:633 +#: sql_help.h:682 msgid "remove a sequence" msgstr "supprimer une séquence" -#: sql_help.h:638 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "supprimer un descripteur de serveur distant" -#: sql_help.h:643 +#: sql_help.h:692 msgid "remove a table" msgstr "supprimer une table" -#: sql_help.h:648 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "supprimer un tablespace" -#: sql_help.h:653 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "supprimer une configuration de la recherche de texte" -#: sql_help.h:658 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "supprimer un dictionnaire de la recherche de texte" -#: sql_help.h:663 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "supprimer un analyseur de la recherche de texte" -#: sql_help.h:668 +#: sql_help.h:717 msgid "remove a text search template" msgstr "supprimer un modèle de la recherche de texte" -#: sql_help.h:673 +#: sql_help.h:722 msgid "remove a trigger" msgstr "supprimer un trigger" -#: sql_help.h:678 +#: sql_help.h:727 msgid "remove a data type" msgstr "supprimer un type de données" -#: sql_help.h:688 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" msgstr "supprime une correspondance utilisateur pour un serveur distant" -#: sql_help.h:693 +#: sql_help.h:742 msgid "remove a view" msgstr "supprimer une vue" -#: sql_help.h:703 +#: sql_help.h:752 msgid "execute a prepared statement" msgstr "exécuter une instruction préparée" -#: sql_help.h:708 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "afficher le plan d'exécution d'une instruction" -#: sql_help.h:713 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" msgstr "extraire certaines lignes d'une requête à l'aide d'un curseur" -#: sql_help.h:718 +#: sql_help.h:767 msgid "define access privileges" msgstr "définir des privilèges d'accès" -#: sql_help.h:723 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "créer de nouvelles lignes dans une table" -#: sql_help.h:728 +#: sql_help.h:777 msgid "listen for a notification" msgstr "se mettre à l'écoute d'une notification" -#: sql_help.h:733 +#: sql_help.h:782 msgid "load a shared library file" msgstr "charger un fichier de bibliothèque partagée" -#: sql_help.h:738 +#: sql_help.h:787 msgid "lock a table" msgstr "verrouiller une table" -#: sql_help.h:743 +#: sql_help.h:792 msgid "position a cursor" msgstr "positionner un curseur" -#: sql_help.h:748 +#: sql_help.h:797 msgid "generate a notification" msgstr "engendrer une notification" -#: sql_help.h:753 +#: sql_help.h:802 msgid "prepare a statement for execution" msgstr "préparer une instruction pour exécution" -#: sql_help.h:758 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "préparer la transaction en cours pour une validation en deux phases" -#: sql_help.h:763 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "changer le propriétaire des objets d'un rôle" -#: sql_help.h:768 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "reconstruire des index" -#: sql_help.h:773 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "détruire un point de retournement précédemment défini" -#: sql_help.h:778 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "réinitialiser un paramètre d'exécution à sa valeur par défaut" -#: sql_help.h:783 +#: sql_help.h:832 msgid "remove access privileges" msgstr "supprimer des privilèges d'accès" -#: sql_help.h:793 +#: sql_help.h:842 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "" "annuler une transaction précédemment préparée pour une validation en deux\n" "phases" -#: sql_help.h:798 +#: sql_help.h:847 msgid "roll back to a savepoint" msgstr "annuler jusqu'au point de retournement" -#: sql_help.h:803 +#: sql_help.h:852 msgid "define a new savepoint within the current transaction" msgstr "définir un nouveau point de retournement pour la transaction en cours" -#: sql_help.h:808 -#: sql_help.h:853 -#: sql_help.h:883 +#: sql_help.h:857 +msgid "define or change a security label applied to an object" +msgstr "définir ou modifier un label de sécurité à un objet" + +#: sql_help.h:862 +#: sql_help.h:907 +#: sql_help.h:937 msgid "retrieve rows from a table or view" msgstr "extraire des lignes d'une table ou d'une vue" -#: sql_help.h:818 +#: sql_help.h:872 msgid "change a run-time parameter" msgstr "modifier un paramètre d'exécution" -#: sql_help.h:823 +#: sql_help.h:877 msgid "set constraint check timing for the current transaction" msgstr "définir le moment de la vérification des contraintes pour la transaction en cours" -#: sql_help.h:828 +#: sql_help.h:882 msgid "set the current user identifier of the current session" msgstr "définir l'identifiant actuel de l'utilisateur de la session courante" -#: sql_help.h:833 +#: sql_help.h:887 msgid "set the session user identifier and the current user identifier of the current session" msgstr "" "définir l'identifiant de l'utilisateur de session et l'identifiant actuel de\n" "l'utilisateur de la session courante" -#: sql_help.h:838 +#: sql_help.h:892 msgid "set the characteristics of the current transaction" msgstr "définir les caractéristiques de la transaction en cours" -#: sql_help.h:843 +#: sql_help.h:897 msgid "show the value of a run-time parameter" msgstr "afficher la valeur d'un paramètre d'exécution" -#: sql_help.h:858 +#: sql_help.h:912 msgid "empty a table or set of tables" msgstr "vider une table ou un ensemble de tables" -#: sql_help.h:863 +#: sql_help.h:917 msgid "stop listening for a notification" msgstr "arrêter l'écoute d'une notification" -#: sql_help.h:868 +#: sql_help.h:922 msgid "update rows of a table" msgstr "actualiser les lignes d'une table" -#: sql_help.h:873 +#: sql_help.h:927 msgid "garbage-collect and optionally analyze a database" msgstr "compacter et optionnellement analyser une base de données" -#: sql_help.h:878 +#: sql_help.h:932 msgid "compute a set of rows" msgstr "calculer un ensemble de lignes" #: sql_help.c:26 #: sql_help.c:29 #: sql_help.c:32 -#: sql_help.c:43 -#: sql_help.c:45 -#: sql_help.c:69 -#: sql_help.c:73 -#: sql_help.c:75 -#: sql_help.c:77 -#: sql_help.c:79 -#: sql_help.c:82 -#: sql_help.c:84 -#: sql_help.c:86 -#: sql_help.c:161 -#: sql_help.c:163 -#: sql_help.c:164 -#: sql_help.c:166 -#: sql_help.c:168 -#: sql_help.c:170 +#: sql_help.c:44 +#: sql_help.c:46 +#: sql_help.c:48 +#: sql_help.c:59 +#: sql_help.c:61 +#: sql_help.c:63 +#: sql_help.c:87 +#: sql_help.c:91 +#: sql_help.c:93 +#: sql_help.c:95 +#: sql_help.c:97 +#: sql_help.c:100 +#: sql_help.c:102 +#: sql_help.c:104 +#: sql_help.c:179 +#: sql_help.c:181 #: sql_help.c:182 +#: sql_help.c:184 #: sql_help.c:186 -#: sql_help.c:214 -#: sql_help.c:219 -#: sql_help.c:224 -#: sql_help.c:229 -#: sql_help.c:267 -#: sql_help.c:269 -#: sql_help.c:271 -#: sql_help.c:274 -#: sql_help.c:284 -#: sql_help.c:286 -#: sql_help.c:304 -#: sql_help.c:316 -#: sql_help.c:319 -#: sql_help.c:338 -#: sql_help.c:349 -#: sql_help.c:357 -#: sql_help.c:360 -#: sql_help.c:389 -#: sql_help.c:395 -#: sql_help.c:397 -#: sql_help.c:401 +#: sql_help.c:188 +#: sql_help.c:276 +#: sql_help.c:281 +#: sql_help.c:306 +#: sql_help.c:308 +#: sql_help.c:311 +#: sql_help.c:313 +#: sql_help.c:351 +#: sql_help.c:356 +#: sql_help.c:361 +#: sql_help.c:366 #: sql_help.c:404 -#: sql_help.c:407 -#: sql_help.c:417 -#: sql_help.c:419 -#: sql_help.c:436 -#: sql_help.c:445 -#: sql_help.c:447 -#: sql_help.c:449 -#: sql_help.c:513 -#: sql_help.c:515 -#: sql_help.c:518 -#: sql_help.c:520 -#: sql_help.c:570 -#: sql_help.c:572 -#: sql_help.c:574 -#: sql_help.c:577 +#: sql_help.c:406 +#: sql_help.c:408 +#: sql_help.c:411 +#: sql_help.c:421 +#: sql_help.c:423 +#: sql_help.c:442 +#: sql_help.c:446 +#: sql_help.c:459 +#: sql_help.c:462 +#: sql_help.c:465 +#: sql_help.c:485 +#: sql_help.c:497 +#: sql_help.c:505 +#: sql_help.c:508 +#: sql_help.c:511 +#: sql_help.c:541 +#: sql_help.c:547 +#: sql_help.c:549 +#: sql_help.c:553 +#: sql_help.c:556 +#: sql_help.c:559 +#: sql_help.c:569 +#: sql_help.c:571 +#: sql_help.c:588 #: sql_help.c:597 -#: sql_help.c:600 -#: sql_help.c:603 -#: sql_help.c:606 -#: sql_help.c:610 -#: sql_help.c:612 -#: sql_help.c:614 -#: sql_help.c:627 -#: sql_help.c:630 -#: sql_help.c:632 -#: sql_help.c:641 -#: sql_help.c:650 -#: sql_help.c:659 -#: sql_help.c:671 -#: sql_help.c:673 +#: sql_help.c:599 +#: sql_help.c:601 #: sql_help.c:675 -#: sql_help.c:703 -#: sql_help.c:709 -#: sql_help.c:711 -#: sql_help.c:714 -#: sql_help.c:716 -#: sql_help.c:718 -#: sql_help.c:743 -#: sql_help.c:746 -#: sql_help.c:748 -#: sql_help.c:750 -#: sql_help.c:752 -#: sql_help.c:791 -#: sql_help.c:962 -#: sql_help.c:970 -#: sql_help.c:1016 -#: sql_help.c:1031 -#: sql_help.c:1049 -#: sql_help.c:1071 -#: sql_help.c:1087 -#: sql_help.c:1113 -#: sql_help.c:1155 -#: sql_help.c:1177 -#: sql_help.c:1196 -#: sql_help.c:1197 -#: sql_help.c:1214 -#: sql_help.c:1234 -#: sql_help.c:1255 -#: sql_help.c:1282 -#: sql_help.c:1303 -#: sql_help.c:1333 -#: sql_help.c:1513 -#: sql_help.c:1526 -#: sql_help.c:1543 -#: sql_help.c:1559 -#: sql_help.c:1572 -#: sql_help.c:1611 -#: sql_help.c:1614 -#: sql_help.c:1616 -#: sql_help.c:1633 -#: sql_help.c:1659 -#: sql_help.c:1692 -#: sql_help.c:1702 -#: sql_help.c:1711 -#: sql_help.c:1753 +#: sql_help.c:677 +#: sql_help.c:680 +#: sql_help.c:682 +#: sql_help.c:740 +#: sql_help.c:742 +#: sql_help.c:744 +#: sql_help.c:747 +#: sql_help.c:768 +#: sql_help.c:771 +#: sql_help.c:774 +#: sql_help.c:777 +#: sql_help.c:781 +#: sql_help.c:783 +#: sql_help.c:785 +#: sql_help.c:787 +#: sql_help.c:801 +#: sql_help.c:804 +#: sql_help.c:806 +#: sql_help.c:808 +#: sql_help.c:818 +#: sql_help.c:820 +#: sql_help.c:830 +#: sql_help.c:832 +#: sql_help.c:841 +#: sql_help.c:862 +#: sql_help.c:864 +#: sql_help.c:866 +#: sql_help.c:869 +#: sql_help.c:871 +#: sql_help.c:873 +#: sql_help.c:911 +#: sql_help.c:917 +#: sql_help.c:919 +#: sql_help.c:922 +#: sql_help.c:924 +#: sql_help.c:926 +#: sql_help.c:951 +#: sql_help.c:954 +#: sql_help.c:956 +#: sql_help.c:958 +#: sql_help.c:960 +#: sql_help.c:1000 +#: sql_help.c:1183 +#: sql_help.c:1191 +#: sql_help.c:1235 +#: sql_help.c:1239 +#: sql_help.c:1249 +#: sql_help.c:1267 +#: sql_help.c:1290 +#: sql_help.c:1322 +#: sql_help.c:1367 +#: sql_help.c:1409 +#: sql_help.c:1431 +#: sql_help.c:1451 +#: sql_help.c:1452 +#: sql_help.c:1469 +#: sql_help.c:1489 +#: sql_help.c:1511 +#: sql_help.c:1539 +#: sql_help.c:1560 +#: sql_help.c:1590 #: sql_help.c:1771 -#: sql_help.c:1779 -#: sql_help.c:1787 -#: sql_help.c:1795 -#: sql_help.c:1804 -#: sql_help.c:1815 -#: sql_help.c:1823 -#: sql_help.c:1831 -#: sql_help.c:1839 -#: sql_help.c:1849 -#: sql_help.c:1858 -#: sql_help.c:1867 -#: sql_help.c:1875 +#: sql_help.c:1784 +#: sql_help.c:1801 +#: sql_help.c:1817 +#: sql_help.c:1840 #: sql_help.c:1883 -#: sql_help.c:1892 -#: sql_help.c:1900 -#: sql_help.c:1916 -#: sql_help.c:1932 -#: sql_help.c:1940 -#: sql_help.c:1948 -#: sql_help.c:1956 -#: sql_help.c:1964 -#: sql_help.c:1973 -#: sql_help.c:1981 -#: sql_help.c:1998 -#: sql_help.c:2013 +#: sql_help.c:1887 +#: sql_help.c:1889 +#: sql_help.c:1907 +#: sql_help.c:1934 +#: sql_help.c:1967 +#: sql_help.c:1977 +#: sql_help.c:1986 +#: sql_help.c:2030 +#: sql_help.c:2048 +#: sql_help.c:2056 +#: sql_help.c:2064 +#: sql_help.c:2072 +#: sql_help.c:2088 +#: sql_help.c:2096 +#: sql_help.c:2105 +#: sql_help.c:2116 +#: sql_help.c:2124 +#: sql_help.c:2132 +#: sql_help.c:2140 +#: sql_help.c:2150 +#: sql_help.c:2159 +#: sql_help.c:2168 +#: sql_help.c:2176 +#: sql_help.c:2184 #: sql_help.c:2193 -#: sql_help.c:2221 -#: sql_help.c:2248 -#: sql_help.c:2549 -#: sql_help.c:2594 -#: sql_help.c:2698 +#: sql_help.c:2201 +#: sql_help.c:2217 +#: sql_help.c:2233 +#: sql_help.c:2241 +#: sql_help.c:2249 +#: sql_help.c:2257 +#: sql_help.c:2265 +#: sql_help.c:2274 +#: sql_help.c:2282 +#: sql_help.c:2299 +#: sql_help.c:2314 +#: sql_help.c:2506 +#: sql_help.c:2557 +#: sql_help.c:2584 +#: sql_help.c:2927 +#: sql_help.c:2973 +#: sql_help.c:3080 msgid "name" msgstr "nom" #: sql_help.c:27 #: sql_help.c:30 #: sql_help.c:33 -#: sql_help.c:524 -#: sql_help.c:528 -#: sql_help.c:1754 +#: sql_help.c:317 +#: sql_help.c:320 +#: sql_help.c:2031 msgid "type" msgstr "type" #: sql_help.c:28 -#: sql_help.c:44 -#: sql_help.c:74 -#: sql_help.c:223 -#: sql_help.c:256 -#: sql_help.c:268 -#: sql_help.c:285 -#: sql_help.c:318 -#: sql_help.c:359 -#: sql_help.c:396 -#: sql_help.c:418 -#: sql_help.c:448 -#: sql_help.c:519 -#: sql_help.c:571 -#: sql_help.c:613 -#: sql_help.c:631 -#: sql_help.c:642 -#: sql_help.c:651 -#: sql_help.c:661 -#: sql_help.c:672 -#: sql_help.c:710 -#: sql_help.c:751 +#: sql_help.c:45 +#: sql_help.c:60 +#: sql_help.c:92 +#: sql_help.c:312 +#: sql_help.c:360 +#: sql_help.c:393 +#: sql_help.c:405 +#: sql_help.c:422 +#: sql_help.c:461 +#: sql_help.c:507 +#: sql_help.c:548 +#: sql_help.c:570 +#: sql_help.c:600 +#: sql_help.c:681 +#: sql_help.c:741 +#: sql_help.c:784 +#: sql_help.c:805 +#: sql_help.c:819 +#: sql_help.c:831 +#: sql_help.c:843 +#: sql_help.c:870 +#: sql_help.c:918 +#: sql_help.c:959 msgid "new_name" msgstr "nouveau_nom" #: sql_help.c:31 -#: sql_help.c:46 -#: sql_help.c:76 -#: sql_help.c:169 +#: sql_help.c:47 +#: sql_help.c:62 +#: sql_help.c:94 #: sql_help.c:187 -#: sql_help.c:228 -#: sql_help.c:287 -#: sql_help.c:296 -#: sql_help.c:307 -#: sql_help.c:321 -#: sql_help.c:362 -#: sql_help.c:420 -#: sql_help.c:446 -#: sql_help.c:465 -#: sql_help.c:558 -#: sql_help.c:573 -#: sql_help.c:615 -#: sql_help.c:633 -#: sql_help.c:674 -#: sql_help.c:749 +#: sql_help.c:282 +#: sql_help.c:322 +#: sql_help.c:365 +#: sql_help.c:424 +#: sql_help.c:433 +#: sql_help.c:445 +#: sql_help.c:464 +#: sql_help.c:510 +#: sql_help.c:572 +#: sql_help.c:598 +#: sql_help.c:617 +#: sql_help.c:725 +#: sql_help.c:743 +#: sql_help.c:786 +#: sql_help.c:807 +#: sql_help.c:865 +#: sql_help.c:957 msgid "new_owner" msgstr "nouveau_propriétaire" #: sql_help.c:34 -#: sql_help.c:171 -#: sql_help.c:233 -#: sql_help.c:450 -#: sql_help.c:521 -#: sql_help.c:676 -#: sql_help.c:753 +#: sql_help.c:49 +#: sql_help.c:64 +#: sql_help.c:189 +#: sql_help.c:228 +#: sql_help.c:314 +#: sql_help.c:370 +#: sql_help.c:449 +#: sql_help.c:467 +#: sql_help.c:513 +#: sql_help.c:602 +#: sql_help.c:683 +#: sql_help.c:788 +#: sql_help.c:809 +#: sql_help.c:821 +#: sql_help.c:833 +#: sql_help.c:872 +#: sql_help.c:961 msgid "new_schema" msgstr "nouveau_schéma" -#: sql_help.c:70 -#: sql_help.c:184 -#: sql_help.c:390 -#: sql_help.c:462 -#: sql_help.c:628 -#: sql_help.c:704 -#: sql_help.c:730 -#: sql_help.c:922 -#: sql_help.c:927 -#: sql_help.c:1089 -#: sql_help.c:1156 -#: sql_help.c:1283 -#: sql_help.c:1354 -#: sql_help.c:1528 -#: sql_help.c:1660 -#: sql_help.c:1682 +#: sql_help.c:88 +#: sql_help.c:279 +#: sql_help.c:323 +#: sql_help.c:542 +#: sql_help.c:614 +#: sql_help.c:802 +#: sql_help.c:912 +#: sql_help.c:938 +#: sql_help.c:1142 +#: sql_help.c:1147 +#: sql_help.c:1325 +#: sql_help.c:1343 +#: sql_help.c:1410 +#: sql_help.c:1540 +#: sql_help.c:1611 +#: sql_help.c:1786 +#: sql_help.c:1935 +#: sql_help.c:1957 +#: sql_help.c:2332 msgid "option" msgstr "option" -#: sql_help.c:71 -#: sql_help.c:391 -#: sql_help.c:705 -#: sql_help.c:1157 -#: sql_help.c:1284 -#: sql_help.c:1661 +#: sql_help.c:89 +#: sql_help.c:543 +#: sql_help.c:913 +#: sql_help.c:1411 +#: sql_help.c:1541 +#: sql_help.c:1936 msgid "where option can be:" msgstr "où option peut être :" -#: sql_help.c:72 -#: sql_help.c:392 -#: sql_help.c:706 -#: sql_help.c:1056 -#: sql_help.c:1285 -#: sql_help.c:1662 +#: sql_help.c:90 +#: sql_help.c:544 +#: sql_help.c:914 +#: sql_help.c:1274 +#: sql_help.c:1542 +#: sql_help.c:1937 msgid "connlimit" msgstr "limite_de_connexion" -#: sql_help.c:78 -#: sql_help.c:559 +#: sql_help.c:96 +#: sql_help.c:726 msgid "new_tablespace" msgstr "nouveau_tablespace" -#: sql_help.c:80 -#: sql_help.c:83 -#: sql_help.c:85 -#: sql_help.c:237 -#: sql_help.c:239 -#: sql_help.c:240 -#: sql_help.c:399 -#: sql_help.c:403 -#: sql_help.c:406 -#: sql_help.c:712 -#: sql_help.c:715 -#: sql_help.c:717 -#: sql_help.c:1124 -#: sql_help.c:2265 -#: sql_help.c:2538 +#: sql_help.c:98 +#: sql_help.c:101 +#: sql_help.c:103 +#: sql_help.c:374 +#: sql_help.c:376 +#: sql_help.c:377 +#: sql_help.c:551 +#: sql_help.c:555 +#: sql_help.c:558 +#: sql_help.c:920 +#: sql_help.c:923 +#: sql_help.c:925 +#: sql_help.c:1378 +#: sql_help.c:2601 +#: sql_help.c:2916 msgid "configuration_parameter" msgstr "paramètre_configuration" -#: sql_help.c:81 -#: sql_help.c:185 -#: sql_help.c:238 -#: sql_help.c:273 -#: sql_help.c:400 -#: sql_help.c:463 -#: sql_help.c:538 -#: sql_help.c:554 -#: sql_help.c:576 -#: sql_help.c:629 -#: sql_help.c:713 -#: sql_help.c:731 -#: sql_help.c:1090 -#: sql_help.c:1125 -#: sql_help.c:1126 -#: sql_help.c:1184 -#: sql_help.c:1355 -#: sql_help.c:1428 -#: sql_help.c:1437 -#: sql_help.c:1468 -#: sql_help.c:1490 -#: sql_help.c:1529 -#: sql_help.c:1683 -#: sql_help.c:2539 -#: sql_help.c:2540 +#: sql_help.c:99 +#: sql_help.c:280 +#: sql_help.c:324 +#: sql_help.c:375 +#: sql_help.c:410 +#: sql_help.c:552 +#: sql_help.c:615 +#: sql_help.c:702 +#: sql_help.c:720 +#: sql_help.c:746 +#: sql_help.c:803 +#: sql_help.c:921 +#: sql_help.c:939 +#: sql_help.c:1326 +#: sql_help.c:1344 +#: sql_help.c:1379 +#: sql_help.c:1380 +#: sql_help.c:1439 +#: sql_help.c:1612 +#: sql_help.c:1686 +#: sql_help.c:1694 +#: sql_help.c:1726 +#: sql_help.c:1748 +#: sql_help.c:1787 +#: sql_help.c:1958 +#: sql_help.c:2917 +#: sql_help.c:2918 msgid "value" msgstr "valeur" -#: sql_help.c:133 +#: sql_help.c:151 msgid "target_role" msgstr "rôle_cible" -#: sql_help.c:134 -#: sql_help.c:1318 -#: sql_help.c:2119 -#: sql_help.c:2126 -#: sql_help.c:2138 -#: sql_help.c:2144 -#: sql_help.c:2348 -#: sql_help.c:2355 -#: sql_help.c:2367 -#: sql_help.c:2373 +#: sql_help.c:152 +#: sql_help.c:1575 +#: sql_help.c:2430 +#: sql_help.c:2437 +#: sql_help.c:2449 +#: sql_help.c:2455 +#: sql_help.c:2684 +#: sql_help.c:2691 +#: sql_help.c:2703 +#: sql_help.c:2709 msgid "schema_name" msgstr "nom_schéma" -#: sql_help.c:135 +#: sql_help.c:153 msgid "abbreviated_grant_or_revoke" msgstr "grant_ou_revoke_raccourci" -#: sql_help.c:136 +#: sql_help.c:154 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "où abbreviated_grant_or_revoke fait partie de :" -#: sql_help.c:137 -#: sql_help.c:138 -#: sql_help.c:139 -#: sql_help.c:140 -#: sql_help.c:141 -#: sql_help.c:142 -#: sql_help.c:1160 -#: sql_help.c:1161 -#: sql_help.c:1162 -#: sql_help.c:1163 -#: sql_help.c:1164 -#: sql_help.c:1288 -#: sql_help.c:1289 -#: sql_help.c:1290 -#: sql_help.c:1291 -#: sql_help.c:1292 -#: sql_help.c:1665 -#: sql_help.c:1666 -#: sql_help.c:1667 -#: sql_help.c:1668 -#: sql_help.c:1669 -#: sql_help.c:2120 -#: sql_help.c:2124 -#: sql_help.c:2127 -#: sql_help.c:2129 -#: sql_help.c:2131 -#: sql_help.c:2133 -#: sql_help.c:2139 -#: sql_help.c:2141 -#: sql_help.c:2143 -#: sql_help.c:2145 -#: sql_help.c:2147 -#: sql_help.c:2148 -#: sql_help.c:2149 -#: sql_help.c:2349 -#: sql_help.c:2353 -#: sql_help.c:2356 -#: sql_help.c:2358 -#: sql_help.c:2360 -#: sql_help.c:2362 -#: sql_help.c:2368 -#: sql_help.c:2370 -#: sql_help.c:2372 -#: sql_help.c:2374 -#: sql_help.c:2376 -#: sql_help.c:2377 -#: sql_help.c:2378 -#: sql_help.c:2559 +#: sql_help.c:155 +#: sql_help.c:156 +#: sql_help.c:157 +#: sql_help.c:158 +#: sql_help.c:159 +#: sql_help.c:160 +#: sql_help.c:1414 +#: sql_help.c:1415 +#: sql_help.c:1416 +#: sql_help.c:1417 +#: sql_help.c:1418 +#: sql_help.c:1545 +#: sql_help.c:1546 +#: sql_help.c:1547 +#: sql_help.c:1548 +#: sql_help.c:1549 +#: sql_help.c:1940 +#: sql_help.c:1941 +#: sql_help.c:1942 +#: sql_help.c:1943 +#: sql_help.c:1944 +#: sql_help.c:2431 +#: sql_help.c:2435 +#: sql_help.c:2438 +#: sql_help.c:2440 +#: sql_help.c:2442 +#: sql_help.c:2444 +#: sql_help.c:2450 +#: sql_help.c:2452 +#: sql_help.c:2454 +#: sql_help.c:2456 +#: sql_help.c:2458 +#: sql_help.c:2459 +#: sql_help.c:2460 +#: sql_help.c:2685 +#: sql_help.c:2689 +#: sql_help.c:2692 +#: sql_help.c:2694 +#: sql_help.c:2696 +#: sql_help.c:2698 +#: sql_help.c:2704 +#: sql_help.c:2706 +#: sql_help.c:2708 +#: sql_help.c:2710 +#: sql_help.c:2712 +#: sql_help.c:2713 +#: sql_help.c:2714 +#: sql_help.c:2937 msgid "role_name" msgstr "nom_rôle" -#: sql_help.c:162 -#: sql_help.c:529 -#: sql_help.c:531 -#: sql_help.c:745 -#: sql_help.c:1073 -#: sql_help.c:1077 -#: sql_help.c:1181 -#: sql_help.c:1441 -#: sql_help.c:1450 -#: sql_help.c:1472 -#: sql_help.c:2161 -#: sql_help.c:2446 -#: sql_help.c:2447 -#: sql_help.c:2451 -#: sql_help.c:2456 -#: sql_help.c:2513 -#: sql_help.c:2514 -#: sql_help.c:2519 -#: sql_help.c:2524 -#: sql_help.c:2645 -#: sql_help.c:2646 -#: sql_help.c:2650 -#: sql_help.c:2655 -#: sql_help.c:2722 -#: sql_help.c:2724 -#: sql_help.c:2755 -#: sql_help.c:2797 -#: sql_help.c:2798 -#: sql_help.c:2802 -#: sql_help.c:2807 +#: sql_help.c:180 +#: sql_help.c:693 +#: sql_help.c:695 +#: sql_help.c:953 +#: sql_help.c:1293 +#: sql_help.c:1297 +#: sql_help.c:1435 +#: sql_help.c:1698 +#: sql_help.c:1708 +#: sql_help.c:1730 +#: sql_help.c:2474 +#: sql_help.c:2822 +#: sql_help.c:2823 +#: sql_help.c:2827 +#: sql_help.c:2832 +#: sql_help.c:2891 +#: sql_help.c:2892 +#: sql_help.c:2897 +#: sql_help.c:2902 +#: sql_help.c:3025 +#: sql_help.c:3026 +#: sql_help.c:3030 +#: sql_help.c:3035 +#: sql_help.c:3106 +#: sql_help.c:3108 +#: sql_help.c:3139 +#: sql_help.c:3181 +#: sql_help.c:3182 +#: sql_help.c:3186 +#: sql_help.c:3191 msgid "expression" msgstr "expression" -#: sql_help.c:165 +#: sql_help.c:183 msgid "domain_constraint" msgstr "contrainte_domaine" -#: sql_help.c:167 -#: sql_help.c:543 -#: sql_help.c:845 -#: sql_help.c:1076 -#: sql_help.c:1440 -#: sql_help.c:1449 +#: sql_help.c:185 +#: sql_help.c:708 +#: sql_help.c:709 +#: sql_help.c:728 +#: sql_help.c:1059 +#: sql_help.c:1296 +#: sql_help.c:1697 +#: sql_help.c:1707 msgid "constraint_name" msgstr "nom_contrainte" -#: sql_help.c:183 -#: sql_help.c:1088 -#: sql_help.c:1200 -msgid "valfunction" -msgstr "fonction_val" - -#: sql_help.c:215 -#: sql_help.c:220 #: sql_help.c:225 +#: sql_help.c:227 +#: sql_help.c:229 +#: sql_help.c:231 +#: sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "nom_extension" + +#: sql_help.c:226 +#: sql_help.c:613 +msgid "new_version" +msgstr "nouvelle_version" + #: sql_help.c:230 -#: sql_help.c:851 -#: sql_help.c:1114 -#: sql_help.c:1805 -#: sql_help.c:2135 -#: sql_help.c:2364 +#: sql_help.c:232 +msgid "member_object" +msgstr "objet_membre" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "où objet_membre fait partie de :" + +#: sql_help.c:234 +#: sql_help.c:1052 +#: sql_help.c:2771 +msgid "agg_name" +msgstr "nom_d_agrégat" + +#: sql_help.c:235 +#: sql_help.c:1053 +#: sql_help.c:2772 +msgid "agg_type" +msgstr "type_aggrégat" + +#: sql_help.c:236 +#: sql_help.c:1054 +#: sql_help.c:1215 +#: sql_help.c:1219 +#: sql_help.c:1221 +#: sql_help.c:2039 +msgid "source_type" +msgstr "type_source" + +#: sql_help.c:237 +#: sql_help.c:1055 +#: sql_help.c:1216 +#: sql_help.c:1220 +#: sql_help.c:1222 +#: sql_help.c:2040 +msgid "target_type" +msgstr "type_cible" + +#: sql_help.c:238 +#: sql_help.c:239 +#: sql_help.c:240 +#: sql_help.c:241 +#: sql_help.c:242 +#: sql_help.c:250 +#: sql_help.c:252 +#: sql_help.c:254 +#: sql_help.c:255 +#: sql_help.c:256 +#: sql_help.c:257 +#: sql_help.c:258 +#: sql_help.c:259 +#: sql_help.c:260 +#: sql_help.c:261 +#: sql_help.c:262 +#: sql_help.c:263 +#: sql_help.c:264 +#: sql_help.c:1056 +#: sql_help.c:1061 +#: sql_help.c:1062 +#: sql_help.c:1063 +#: sql_help.c:1064 +#: sql_help.c:1065 +#: sql_help.c:1066 +#: sql_help.c:1071 +#: sql_help.c:1076 +#: sql_help.c:1078 +#: sql_help.c:1080 +#: sql_help.c:1081 +#: sql_help.c:1084 +#: sql_help.c:1085 +#: sql_help.c:1086 +#: sql_help.c:1087 +#: sql_help.c:1088 +#: sql_help.c:1089 +#: sql_help.c:1090 +#: sql_help.c:1091 +#: sql_help.c:1092 +#: sql_help.c:1095 +#: sql_help.c:1096 +#: sql_help.c:2768 +#: sql_help.c:2773 +#: sql_help.c:2774 +#: sql_help.c:2780 +#: sql_help.c:2781 +#: sql_help.c:2782 +#: sql_help.c:2783 +#: sql_help.c:2784 +msgid "object_name" +msgstr "nom_objet" + +#: sql_help.c:243 +#: sql_help.c:495 +#: sql_help.c:1067 +#: sql_help.c:1217 +#: sql_help.c:1252 +#: sql_help.c:1470 +#: sql_help.c:1501 +#: sql_help.c:1845 +#: sql_help.c:2445 +#: sql_help.c:2699 +#: sql_help.c:2775 +#: sql_help.c:2848 +#: sql_help.c:2853 +#: sql_help.c:3051 +#: sql_help.c:3056 +#: sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "nom_fonction" + +#: sql_help.c:244 +#: sql_help.c:352 +#: sql_help.c:357 +#: sql_help.c:362 +#: sql_help.c:367 +#: sql_help.c:1068 +#: sql_help.c:1368 +#: sql_help.c:2106 +#: sql_help.c:2446 +#: sql_help.c:2700 +#: sql_help.c:2776 msgid "argmode" msgstr "mode_argument" -#: sql_help.c:216 -#: sql_help.c:221 -#: sql_help.c:226 -#: sql_help.c:231 -#: sql_help.c:852 -#: sql_help.c:1115 -#: sql_help.c:1806 +#: sql_help.c:245 +#: sql_help.c:353 +#: sql_help.c:358 +#: sql_help.c:363 +#: sql_help.c:368 +#: sql_help.c:1069 +#: sql_help.c:1369 +#: sql_help.c:2107 +#: sql_help.c:2777 msgid "argname" msgstr "nom_agrégat" -#: sql_help.c:217 -#: sql_help.c:222 -#: sql_help.c:227 -#: sql_help.c:232 -#: sql_help.c:853 -#: sql_help.c:1116 -#: sql_help.c:1807 +#: sql_help.c:246 +#: sql_help.c:354 +#: sql_help.c:359 +#: sql_help.c:364 +#: sql_help.c:369 +#: sql_help.c:1070 +#: sql_help.c:1370 +#: sql_help.c:2108 +#: sql_help.c:2778 msgid "argtype" msgstr "type_argument" -#: sql_help.c:218 -#: sql_help.c:514 -#: sql_help.c:1446 -#: sql_help.c:1447 -#: sql_help.c:1463 -#: sql_help.c:1464 +#: sql_help.c:247 +#: sql_help.c:488 +#: sql_help.c:1073 +#: sql_help.c:1494 +msgid "operator_name" +msgstr "nom_opérateur" + +#: sql_help.c:248 +#: sql_help.c:443 +#: sql_help.c:447 +#: sql_help.c:1074 +#: sql_help.c:1471 +#: sql_help.c:2141 +msgid "left_type" +msgstr "type_argument_gauche" + +#: sql_help.c:249 +#: sql_help.c:444 +#: sql_help.c:448 +#: sql_help.c:1075 +#: sql_help.c:1472 +#: sql_help.c:2142 +msgid "right_type" +msgstr "type_argument_droit" + +#: sql_help.c:251 +#: sql_help.c:253 +#: sql_help.c:460 +#: sql_help.c:463 +#: sql_help.c:466 +#: sql_help.c:486 +#: sql_help.c:498 +#: sql_help.c:506 +#: sql_help.c:509 +#: sql_help.c:512 +#: sql_help.c:1077 +#: sql_help.c:1079 +#: sql_help.c:1491 +#: sql_help.c:1512 +#: sql_help.c:1713 +#: sql_help.c:2151 +#: sql_help.c:2160 +msgid "index_method" +msgstr "méthode_indexage" + +#: sql_help.c:277 +#: sql_help.c:1323 +msgid "handler_function" +msgstr "fonction_gestionnaire" + +#: sql_help.c:278 +#: sql_help.c:1324 +msgid "validator_function" +msgstr "fonction_validateur" + +#: sql_help.c:307 +#: sql_help.c:355 +#: sql_help.c:676 +#: sql_help.c:863 +#: sql_help.c:1704 +#: sql_help.c:1705 +#: sql_help.c:1721 +#: sql_help.c:1722 msgid "action" msgstr "action" -#: sql_help.c:234 -#: sql_help.c:522 +#: sql_help.c:309 +#: sql_help.c:316 +#: sql_help.c:318 +#: sql_help.c:319 +#: sql_help.c:321 +#: sql_help.c:596 +#: sql_help.c:678 +#: sql_help.c:685 +#: sql_help.c:689 +#: sql_help.c:690 +#: sql_help.c:694 +#: sql_help.c:696 +#: sql_help.c:697 +#: sql_help.c:698 +#: sql_help.c:700 +#: sql_help.c:703 +#: sql_help.c:705 +#: sql_help.c:952 +#: sql_help.c:955 +#: sql_help.c:970 +#: sql_help.c:1140 +#: sql_help.c:1144 +#: sql_help.c:1156 +#: sql_help.c:1157 +#: sql_help.c:1434 +#: sql_help.c:1597 +#: sql_help.c:1729 +#: sql_help.c:2432 +#: sql_help.c:2433 +#: sql_help.c:2473 +#: sql_help.c:2686 +#: sql_help.c:2687 +#: sql_help.c:3105 +#: sql_help.c:3107 +#: sql_help.c:3124 +#: sql_help.c:3127 +msgid "column" +msgstr "colonne" + +#: sql_help.c:310 +#: sql_help.c:679 +msgid "new_column" +msgstr "nouvelle_colonne" + +#: sql_help.c:315 +#: sql_help.c:371 +#: sql_help.c:684 +#: sql_help.c:876 msgid "where action is one of:" msgstr "où action fait partie de :" -#: sql_help.c:235 -#: sql_help.c:1122 +#: sql_help.c:372 +#: sql_help.c:1376 msgid "execution_cost" msgstr "coût_exécution" -#: sql_help.c:236 -#: sql_help.c:1123 +#: sql_help.c:373 +#: sql_help.c:1377 msgid "result_rows" msgstr "lignes_de_résultat" -#: sql_help.c:251 -#: sql_help.c:253 -#: sql_help.c:255 +#: sql_help.c:388 +#: sql_help.c:390 +#: sql_help.c:392 msgid "group_name" msgstr "nom_groupe" -#: sql_help.c:252 -#: sql_help.c:254 -#: sql_help.c:728 -#: sql_help.c:1050 -#: sql_help.c:1319 -#: sql_help.c:1321 -#: sql_help.c:1501 -#: sql_help.c:1680 -#: sql_help.c:1989 -#: sql_help.c:2569 +#: sql_help.c:389 +#: sql_help.c:391 +#: sql_help.c:936 +#: sql_help.c:1268 +#: sql_help.c:1576 +#: sql_help.c:1578 +#: sql_help.c:1759 +#: sql_help.c:1955 +#: sql_help.c:2290 +#: sql_help.c:2947 msgid "user_name" msgstr "nom_utilisateur" -#: sql_help.c:270 -#: sql_help.c:1500 -#: sql_help.c:1924 -#: sql_help.c:2146 -#: sql_help.c:2375 +#: sql_help.c:407 +#: sql_help.c:1758 +#: sql_help.c:2225 +#: sql_help.c:2457 +#: sql_help.c:2711 msgid "tablespace_name" msgstr "nom_tablespace" -#: sql_help.c:272 -#: sql_help.c:275 -#: sql_help.c:553 -#: sql_help.c:555 -#: sql_help.c:1183 -#: sql_help.c:1427 -#: sql_help.c:1436 -#: sql_help.c:1467 -#: sql_help.c:1489 +#: sql_help.c:409 +#: sql_help.c:412 +#: sql_help.c:719 +#: sql_help.c:721 +#: sql_help.c:1438 +#: sql_help.c:1685 +#: sql_help.c:1693 +#: sql_help.c:1725 +#: sql_help.c:1747 msgid "storage_parameter" msgstr "paramètre_stockage" -#: sql_help.c:295 -#: sql_help.c:855 +#: sql_help.c:432 +#: sql_help.c:1072 +#: sql_help.c:2779 msgid "large_object_oid" msgstr "oid_large_object" -#: sql_help.c:305 -#: sql_help.c:857 -#: sql_help.c:1216 -#: sql_help.c:1840 -msgid "left_type" -msgstr "type_argument_gauche" - -#: sql_help.c:306 -#: sql_help.c:858 -#: sql_help.c:1217 -#: sql_help.c:1841 -msgid "right_type" -msgstr "type_argument_droit" - -#: sql_help.c:317 -#: sql_help.c:320 -#: sql_help.c:339 -#: sql_help.c:350 -#: sql_help.c:358 -#: sql_help.c:361 -#: sql_help.c:860 -#: sql_help.c:862 -#: sql_help.c:1236 -#: sql_help.c:1256 -#: sql_help.c:1455 -#: sql_help.c:1850 -#: sql_help.c:1859 -msgid "index_method" -msgstr "méthode_indexage" - -#: sql_help.c:340 -#: sql_help.c:351 -#: sql_help.c:1238 +#: sql_help.c:487 +#: sql_help.c:499 +#: sql_help.c:1493 msgid "strategy_number" msgstr "numéro_de_stratégie" -#: sql_help.c:341 -#: sql_help.c:856 -#: sql_help.c:1239 -msgid "operator_name" -msgstr "nom_opérateur" - -#: sql_help.c:342 -#: sql_help.c:343 -#: sql_help.c:345 -#: sql_help.c:346 -#: sql_help.c:352 -#: sql_help.c:353 -#: sql_help.c:355 -#: sql_help.c:356 -#: sql_help.c:1240 -#: sql_help.c:1241 -#: sql_help.c:1243 -#: sql_help.c:1244 +#: sql_help.c:489 +#: sql_help.c:490 +#: sql_help.c:493 +#: sql_help.c:494 +#: sql_help.c:500 +#: sql_help.c:501 +#: sql_help.c:503 +#: sql_help.c:504 +#: sql_help.c:1495 +#: sql_help.c:1496 +#: sql_help.c:1499 +#: sql_help.c:1500 msgid "op_type" msgstr "type_op" -#: sql_help.c:344 -#: sql_help.c:354 -#: sql_help.c:1242 +#: sql_help.c:491 +#: sql_help.c:1497 +msgid "sort_family_name" +msgstr "nom_famille_tri" + +#: sql_help.c:492 +#: sql_help.c:502 +#: sql_help.c:1498 msgid "support_number" msgstr "numéro_de_support" -#: sql_help.c:347 -#: sql_help.c:850 -#: sql_help.c:996 -#: sql_help.c:1021 -#: sql_help.c:1034 -#: sql_help.c:1215 -#: sql_help.c:1245 -#: sql_help.c:1576 -#: sql_help.c:2134 -#: sql_help.c:2363 -#: sql_help.c:2472 -#: sql_help.c:2477 -#: sql_help.c:2671 -#: sql_help.c:2676 -#: sql_help.c:2823 -#: sql_help.c:2828 -msgid "function_name" -msgstr "nom_fonction" - -#: sql_help.c:348 -#: sql_help.c:997 -#: sql_help.c:1246 +#: sql_help.c:496 +#: sql_help.c:1218 +#: sql_help.c:1502 msgid "argument_type" msgstr "type_argument" -#: sql_help.c:393 -#: sql_help.c:707 -#: sql_help.c:1158 -#: sql_help.c:1286 -#: sql_help.c:1663 +#: sql_help.c:545 +#: sql_help.c:915 +#: sql_help.c:1412 +#: sql_help.c:1543 +#: sql_help.c:1938 msgid "password" msgstr "mot_de_passe" -#: sql_help.c:394 -#: sql_help.c:708 -#: sql_help.c:1159 -#: sql_help.c:1287 -#: sql_help.c:1664 +#: sql_help.c:546 +#: sql_help.c:916 +#: sql_help.c:1413 +#: sql_help.c:1544 +#: sql_help.c:1939 msgid "timestamp" msgstr "horodatage" -#: sql_help.c:398 -#: sql_help.c:402 -#: sql_help.c:405 -#: sql_help.c:408 -#: sql_help.c:2128 -#: sql_help.c:2357 +#: sql_help.c:550 +#: sql_help.c:554 +#: sql_help.c:557 +#: sql_help.c:560 +#: sql_help.c:2439 +#: sql_help.c:2693 msgid "database_name" msgstr "nom_base_de_donnée" -#: sql_help.c:437 -#: sql_help.c:1334 +#: sql_help.c:589 +#: sql_help.c:1591 msgid "increment" msgstr "incrément" -#: sql_help.c:438 -#: sql_help.c:1335 +#: sql_help.c:590 +#: sql_help.c:1592 msgid "minvalue" msgstr "valeur_min" -#: sql_help.c:439 -#: sql_help.c:1336 +#: sql_help.c:591 +#: sql_help.c:1593 msgid "maxvalue" msgstr "valeur_max" -#: sql_help.c:440 -#: sql_help.c:1337 -#: sql_help.c:2459 -#: sql_help.c:2527 -#: sql_help.c:2658 -#: sql_help.c:2759 -#: sql_help.c:2810 +#: sql_help.c:592 +#: sql_help.c:1594 +#: sql_help.c:2835 +#: sql_help.c:2905 +#: sql_help.c:3038 +#: sql_help.c:3143 +#: sql_help.c:3194 msgid "start" msgstr "début" -#: sql_help.c:441 +#: sql_help.c:593 msgid "restart" msgstr "nouveau_début" -#: sql_help.c:442 -#: sql_help.c:1338 +#: sql_help.c:594 +#: sql_help.c:1595 msgid "cache" msgstr "cache" -#: sql_help.c:444 -#: sql_help.c:516 -#: sql_help.c:523 -#: sql_help.c:526 -#: sql_help.c:527 -#: sql_help.c:530 -#: sql_help.c:532 -#: sql_help.c:533 -#: sql_help.c:534 -#: sql_help.c:536 -#: sql_help.c:539 -#: sql_help.c:541 -#: sql_help.c:744 -#: sql_help.c:747 -#: sql_help.c:762 -#: sql_help.c:920 -#: sql_help.c:924 -#: sql_help.c:936 +#: sql_help.c:612 +#: sql_help.c:616 #: sql_help.c:937 -#: sql_help.c:1180 -#: sql_help.c:1340 -#: sql_help.c:1471 -#: sql_help.c:2121 -#: sql_help.c:2122 -#: sql_help.c:2160 -#: sql_help.c:2350 -#: sql_help.c:2351 -#: sql_help.c:2721 -#: sql_help.c:2723 -#: sql_help.c:2740 -#: sql_help.c:2743 -msgid "column" -msgstr "colonne" - -#: sql_help.c:460 -#: sql_help.c:464 -#: sql_help.c:729 -#: sql_help.c:1350 -#: sql_help.c:1681 -#: sql_help.c:1908 -#: sql_help.c:1990 -#: sql_help.c:2132 -#: sql_help.c:2361 +#: sql_help.c:1342 +#: sql_help.c:1607 +#: sql_help.c:1956 +#: sql_help.c:2209 +#: sql_help.c:2291 +#: sql_help.c:2443 +#: sql_help.c:2697 msgid "server_name" msgstr "nom_serveur" -#: sql_help.c:461 -msgid "new_version" -msgstr "nouvelle_version" +#: sql_help.c:686 +#: sql_help.c:691 +#: sql_help.c:878 +#: sql_help.c:882 +#: sql_help.c:1291 +#: sql_help.c:1341 +#: sql_help.c:1490 +#: sql_help.c:1678 +#: sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "type_données" -#: sql_help.c:517 -msgid "new_column" -msgstr "nouvelle_colonne" +#: sql_help.c:687 +#: sql_help.c:692 +#: sql_help.c:879 +#: sql_help.c:883 +#: sql_help.c:1292 +#: sql_help.c:1436 +#: sql_help.c:1679 +#: sql_help.c:1886 +msgid "collation" +msgstr "collationnement" -#: sql_help.c:525 -#: sql_help.c:1422 -#: sql_help.c:1434 +#: sql_help.c:688 +#: sql_help.c:1680 +#: sql_help.c:1691 msgid "column_constraint" msgstr "contrainte_colonne" -#: sql_help.c:535 +#: sql_help.c:699 msgid "integer" msgstr "entier" -#: sql_help.c:537 -#: sql_help.c:540 +#: sql_help.c:701 +#: sql_help.c:704 msgid "attribute_option" msgstr "option_attribut" -#: sql_help.c:542 -#: sql_help.c:1423 -#: sql_help.c:1435 +#: sql_help.c:706 +#: sql_help.c:1681 +#: sql_help.c:1692 msgid "table_constraint" msgstr "contrainte_table" -#: sql_help.c:544 -#: sql_help.c:545 -#: sql_help.c:546 -#: sql_help.c:547 -#: sql_help.c:874 +#: sql_help.c:707 +msgid "table_constraint_using_index" +msgstr "contrainte_table_utilisant_index" + +#: sql_help.c:710 +#: sql_help.c:711 +#: sql_help.c:712 +#: sql_help.c:713 +#: sql_help.c:1093 msgid "trigger_name" msgstr "nom_trigger" -#: sql_help.c:548 -#: sql_help.c:549 -#: sql_help.c:550 -#: sql_help.c:551 +#: sql_help.c:714 +#: sql_help.c:715 +#: sql_help.c:716 +#: sql_help.c:717 msgid "rewrite_rule_name" msgstr "nom_règle_réécriture" -#: sql_help.c:552 -#: sql_help.c:801 +#: sql_help.c:718 +#: sql_help.c:729 +#: sql_help.c:1010 msgid "index_name" msgstr "nom_index" -#: sql_help.c:556 -#: sql_help.c:557 -#: sql_help.c:1424 -#: sql_help.c:1426 +#: sql_help.c:722 +#: sql_help.c:723 +#: sql_help.c:1682 +#: sql_help.c:1684 msgid "parent_table" msgstr "table_parent" -#: sql_help.c:575 -#: sql_help.c:578 +#: sql_help.c:724 +#: sql_help.c:1689 +msgid "type_name" +msgstr "nom_type" + +#: sql_help.c:727 +msgid "and table_constraint_using_index is:" +msgstr "et contrainte_table_utilisant_index est :" + +#: sql_help.c:745 +#: sql_help.c:748 msgid "tablespace_option" msgstr "option_tablespace" -#: sql_help.c:598 -#: sql_help.c:601 -#: sql_help.c:607 -#: sql_help.c:611 +#: sql_help.c:769 +#: sql_help.c:772 +#: sql_help.c:778 +#: sql_help.c:782 msgid "token_type" msgstr "type_jeton" -#: sql_help.c:599 -#: sql_help.c:602 +#: sql_help.c:770 +#: sql_help.c:773 msgid "dictionary_name" msgstr "nom_dictionnaire" -#: sql_help.c:604 -#: sql_help.c:608 +#: sql_help.c:775 +#: sql_help.c:779 msgid "old_dictionary" msgstr "ancien_dictionnaire" -#: sql_help.c:605 -#: sql_help.c:609 +#: sql_help.c:776 +#: sql_help.c:780 msgid "new_dictionary" msgstr "nouveau_dictionnaire" -#: sql_help.c:775 -#: sql_help.c:2583 -#: sql_help.c:2584 -#: sql_help.c:2607 +#: sql_help.c:867 +#: sql_help.c:877 +#: sql_help.c:880 +#: sql_help.c:881 +#: sql_help.c:1884 +msgid "attribute_name" +msgstr "nom_attribut" + +#: sql_help.c:868 +msgid "new_attribute_name" +msgstr "nouveau_nom_attribut" + +#: sql_help.c:874 +msgid "new_enum_value" +msgstr "nouvelle_valeur_enum" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "valeur_enum_existante" + +#: sql_help.c:984 +#: sql_help.c:2962 +#: sql_help.c:2963 +#: sql_help.c:2987 msgid "transaction_mode" msgstr "mode_transaction" -#: sql_help.c:776 -#: sql_help.c:2585 -#: sql_help.c:2608 +#: sql_help.c:985 +#: sql_help.c:2964 +#: sql_help.c:2988 msgid "where transaction_mode is one of:" msgstr "où mode_transaction fait partie de :" -#: sql_help.c:800 -#: sql_help.c:839 -#: sql_help.c:846 -#: sql_help.c:866 -#: sql_help.c:875 -#: sql_help.c:919 -#: sql_help.c:923 -#: sql_help.c:1018 -#: sql_help.c:1418 -#: sql_help.c:1430 -#: sql_help.c:1487 -#: sql_help.c:2118 -#: sql_help.c:2123 -#: sql_help.c:2347 -#: sql_help.c:2352 -#: sql_help.c:2461 -#: sql_help.c:2463 -#: sql_help.c:2489 -#: sql_help.c:2529 -#: sql_help.c:2660 -#: sql_help.c:2662 +#: sql_help.c:1009 +#: sql_help.c:1060 +#: sql_help.c:1083 +#: sql_help.c:1094 +#: sql_help.c:1139 +#: sql_help.c:1143 +#: sql_help.c:1339 +#: sql_help.c:1676 +#: sql_help.c:1688 +#: sql_help.c:1745 +#: sql_help.c:2429 +#: sql_help.c:2434 +#: sql_help.c:2683 #: sql_help.c:2688 -#: sql_help.c:2812 -#: sql_help.c:2814 -#: sql_help.c:2840 +#: sql_help.c:2769 +#: sql_help.c:2837 +#: sql_help.c:2839 +#: sql_help.c:2868 +#: sql_help.c:2907 +#: sql_help.c:3040 +#: sql_help.c:3042 +#: sql_help.c:3071 +#: sql_help.c:3196 +#: sql_help.c:3198 +#: sql_help.c:3227 msgid "table_name" msgstr "nom_table" -#: sql_help.c:838 -#: sql_help.c:847 -#: sql_help.c:848 -#: sql_help.c:849 -#: sql_help.c:854 -#: sql_help.c:859 -#: sql_help.c:861 -#: sql_help.c:863 -#: sql_help.c:864 -#: sql_help.c:867 -#: sql_help.c:868 -#: sql_help.c:869 -#: sql_help.c:870 -#: sql_help.c:871 -#: sql_help.c:872 -#: sql_help.c:873 -#: sql_help.c:876 -#: sql_help.c:877 -msgid "object_name" -msgstr "nom_objet" +#: sql_help.c:1057 +msgid "relation_name" +msgstr "nom_relation" -#: sql_help.c:840 -#: sql_help.c:1119 -#: sql_help.c:1419 -#: sql_help.c:1432 -#: sql_help.c:1451 -#: sql_help.c:1453 -#: sql_help.c:1460 -#: sql_help.c:1488 -#: sql_help.c:1693 -#: sql_help.c:2487 -#: sql_help.c:2686 -#: sql_help.c:2838 +#: sql_help.c:1058 +#: sql_help.c:1340 +#: sql_help.c:1373 +#: sql_help.c:1677 +#: sql_help.c:1690 +#: sql_help.c:1709 +#: sql_help.c:1711 +#: sql_help.c:1718 +#: sql_help.c:1746 +#: sql_help.c:1848 +#: sql_help.c:1968 +#: sql_help.c:2770 +#: sql_help.c:2863 +#: sql_help.c:3066 +#: sql_help.c:3222 msgid "column_name" msgstr "nom_colonne" -#: sql_help.c:841 -msgid "agg_name" -msgstr "nom_d_agrégat" - -#: sql_help.c:842 -msgid "agg_type" -msgstr "type_aggrégat" - -#: sql_help.c:843 -#: sql_help.c:994 -#: sql_help.c:998 -#: sql_help.c:1000 -#: sql_help.c:1762 -msgid "source_type" -msgstr "type_source" - -#: sql_help.c:844 -#: sql_help.c:995 -#: sql_help.c:999 -#: sql_help.c:1001 -#: sql_help.c:1763 -msgid "target_type" -msgstr "type_cible" - -#: sql_help.c:865 +#: sql_help.c:1082 msgid "rule_name" msgstr "nom_règle" -#: sql_help.c:878 +#: sql_help.c:1097 msgid "text" msgstr "texte" -#: sql_help.c:893 -#: sql_help.c:2231 -#: sql_help.c:2393 +#: sql_help.c:1112 +#: sql_help.c:2567 +#: sql_help.c:2729 msgid "transaction_id" msgstr "id_transaction" -#: sql_help.c:921 -#: sql_help.c:926 -#: sql_help.c:2180 +#: sql_help.c:1141 +#: sql_help.c:1146 +#: sql_help.c:2493 msgid "filename" msgstr "nom_fichier" -#: sql_help.c:925 -#: sql_help.c:1492 -#: sql_help.c:1694 -#: sql_help.c:1712 -#: sql_help.c:2162 +#: sql_help.c:1145 +#: sql_help.c:1750 +#: sql_help.c:1969 +#: sql_help.c:1987 +#: sql_help.c:2475 msgid "query" msgstr "requête" -#: sql_help.c:928 +#: sql_help.c:1148 +#: sql_help.c:2335 msgid "where option can be one of:" msgstr "où option fait partie de :" -#: sql_help.c:929 +#: sql_help.c:1149 msgid "format_name" msgstr "nom_format" -#: sql_help.c:930 -#: sql_help.c:933 -#: sql_help.c:2023 -#: sql_help.c:2024 -#: sql_help.c:2025 -#: sql_help.c:2026 +#: sql_help.c:1150 +#: sql_help.c:1153 +#: sql_help.c:2336 +#: sql_help.c:2337 +#: sql_help.c:2338 +#: sql_help.c:2339 msgid "boolean" msgstr "boolean" -#: sql_help.c:931 +#: sql_help.c:1151 msgid "delimiter_character" msgstr "caractère_délimiteur" -#: sql_help.c:932 +#: sql_help.c:1152 msgid "null_string" msgstr "chaîne_null" -#: sql_help.c:934 +#: sql_help.c:1154 msgid "quote_character" msgstr "caractère_guillemet" -#: sql_help.c:935 +#: sql_help.c:1155 msgid "escape_character" msgstr "chaîne_d_échappement" -#: sql_help.c:963 +#: sql_help.c:1158 +msgid "encoding_name" +msgstr "nom_encodage" + +#: sql_help.c:1184 msgid "input_data_type" msgstr "type_de_données_en_entrée" -#: sql_help.c:964 -#: sql_help.c:972 +#: sql_help.c:1185 +#: sql_help.c:1193 msgid "sfunc" msgstr "sfunc" -#: sql_help.c:965 -#: sql_help.c:973 +#: sql_help.c:1186 +#: sql_help.c:1194 msgid "state_data_type" msgstr "type_de_données_statut" -#: sql_help.c:966 -#: sql_help.c:974 +#: sql_help.c:1187 +#: sql_help.c:1195 msgid "ffunc" msgstr "ffunc" -#: sql_help.c:967 -#: sql_help.c:975 +#: sql_help.c:1188 +#: sql_help.c:1196 msgid "initial_condition" msgstr "condition_initiale" -#: sql_help.c:968 -#: sql_help.c:976 +#: sql_help.c:1189 +#: sql_help.c:1197 msgid "sort_operator" msgstr "opérateur_de_tri" -#: sql_help.c:969 +#: sql_help.c:1190 msgid "or the old syntax" msgstr "ou l'ancienne syntaxe" -#: sql_help.c:971 +#: sql_help.c:1192 msgid "base_type" msgstr "type_base" -#: sql_help.c:1017 -#: sql_help.c:1304 -#: sql_help.c:1573 -msgid "event" -msgstr "événement" +#: sql_help.c:1236 +msgid "locale" +msgstr "locale" -#: sql_help.c:1019 -msgid "referenced_table_name" -msgstr "nom_table_référencée" +#: sql_help.c:1237 +#: sql_help.c:1271 +msgid "lc_collate" +msgstr "lc_collate" -#: sql_help.c:1020 -#: sql_help.c:1306 -#: sql_help.c:1575 -#: sql_help.c:1726 -#: sql_help.c:2450 -#: sql_help.c:2452 -#: sql_help.c:2518 -#: sql_help.c:2520 -#: sql_help.c:2649 -#: sql_help.c:2651 -#: sql_help.c:2726 -#: sql_help.c:2801 -#: sql_help.c:2803 -msgid "condition" -msgstr "condition" +#: sql_help.c:1238 +#: sql_help.c:1272 +msgid "lc_ctype" +msgstr "lc_ctype" -#: sql_help.c:1022 -#: sql_help.c:1577 -msgid "arguments" -msgstr "arguments" +#: sql_help.c:1240 +msgid "existing_collation" +msgstr "collationnement_existant" -#: sql_help.c:1032 +#: sql_help.c:1250 msgid "source_encoding" msgstr "encodage_source" -#: sql_help.c:1033 +#: sql_help.c:1251 msgid "dest_encoding" msgstr "encodage_destination" -#: sql_help.c:1051 -#: sql_help.c:1527 +#: sql_help.c:1269 +#: sql_help.c:1785 msgid "template" msgstr "modèle" -#: sql_help.c:1052 +#: sql_help.c:1270 msgid "encoding" msgstr "encodage" -#: sql_help.c:1053 -msgid "lc_collate" -msgstr "lc_collate" - -#: sql_help.c:1054 -msgid "lc_ctype" -msgstr "lc_ctype" - -#: sql_help.c:1055 -#: sql_help.c:1185 -#: sql_help.c:1429 -#: sql_help.c:1438 -#: sql_help.c:1469 -#: sql_help.c:1491 +#: sql_help.c:1273 +#: sql_help.c:1440 +#: sql_help.c:1687 +#: sql_help.c:1695 +#: sql_help.c:1727 +#: sql_help.c:1749 msgid "tablespace" msgstr "tablespace" -#: sql_help.c:1072 -#: sql_help.c:1235 -#: sql_help.c:1420 -#: sql_help.c:1613 -#: sql_help.c:2222 -msgid "data_type" -msgstr "type_données" - -#: sql_help.c:1074 +#: sql_help.c:1294 msgid "constraint" msgstr "contrainte" -#: sql_help.c:1075 +#: sql_help.c:1295 msgid "where constraint is:" msgstr "où la contrainte est :" -#: sql_help.c:1117 -#: sql_help.c:1421 -#: sql_help.c:1433 +#: sql_help.c:1309 +msgid "schema" +msgstr "schéma" + +#: sql_help.c:1310 +msgid "version" +msgstr "version" + +#: sql_help.c:1311 +msgid "old_version" +msgstr "ancienne_version" + +#: sql_help.c:1371 +#: sql_help.c:1699 msgid "default_expr" msgstr "expression_par_défaut" -#: sql_help.c:1118 +#: sql_help.c:1372 msgid "rettype" msgstr "type_en_retour" -#: sql_help.c:1120 +#: sql_help.c:1374 msgid "column_type" msgstr "type_colonne" -#: sql_help.c:1121 -#: sql_help.c:1744 -#: sql_help.c:2140 -#: sql_help.c:2369 +#: sql_help.c:1375 +#: sql_help.c:2021 +#: sql_help.c:2451 +#: sql_help.c:2705 msgid "lang_name" msgstr "nom_langage" -#: sql_help.c:1127 +#: sql_help.c:1381 msgid "definition" msgstr "définition" -#: sql_help.c:1128 +#: sql_help.c:1382 msgid "obj_file" msgstr "fichier_objet" -#: sql_help.c:1129 +#: sql_help.c:1383 msgid "link_symbol" msgstr "symbole_link" -#: sql_help.c:1130 +#: sql_help.c:1384 msgid "attribute" msgstr "attribut" -#: sql_help.c:1165 -#: sql_help.c:1293 -#: sql_help.c:1670 +#: sql_help.c:1419 +#: sql_help.c:1550 +#: sql_help.c:1945 msgid "uid" msgstr "uid" -#: sql_help.c:1179 +#: sql_help.c:1433 msgid "method" msgstr "méthode" -#: sql_help.c:1182 -#: sql_help.c:1473 +#: sql_help.c:1437 +#: sql_help.c:1731 msgid "opclass" msgstr "classe_d_opérateur" -#: sql_help.c:1186 -#: sql_help.c:1459 +#: sql_help.c:1441 +#: sql_help.c:1717 msgid "predicate" msgstr "prédicat" -#: sql_help.c:1198 +#: sql_help.c:1453 msgid "call_handler" msgstr "gestionnaire_d_appel" -#: sql_help.c:1199 +#: sql_help.c:1454 msgid "inline_handler" msgstr "gestionnaire_en_ligne" -#: sql_help.c:1218 +#: sql_help.c:1455 +msgid "valfunction" +msgstr "fonction_val" + +#: sql_help.c:1473 msgid "com_op" msgstr "com_op" -#: sql_help.c:1219 +#: sql_help.c:1474 msgid "neg_op" msgstr "neg_op" -#: sql_help.c:1220 +#: sql_help.c:1475 msgid "res_proc" msgstr "res_proc" -#: sql_help.c:1221 +#: sql_help.c:1476 msgid "join_proc" msgstr "join_proc" -#: sql_help.c:1237 +#: sql_help.c:1492 msgid "family_name" msgstr "nom_famille" -#: sql_help.c:1247 +#: sql_help.c:1503 msgid "storage_type" msgstr "type_stockage" -#: sql_help.c:1307 -#: sql_help.c:1308 -#: sql_help.c:1309 +#: sql_help.c:1561 +#: sql_help.c:1841 +msgid "event" +msgstr "événement" + +#: sql_help.c:1563 +#: sql_help.c:1844 +#: sql_help.c:2003 +#: sql_help.c:2826 +#: sql_help.c:2828 +#: sql_help.c:2896 +#: sql_help.c:2898 +#: sql_help.c:3029 +#: sql_help.c:3031 +#: sql_help.c:3110 +#: sql_help.c:3185 +#: sql_help.c:3187 +msgid "condition" +msgstr "condition" + +#: sql_help.c:1564 +#: sql_help.c:1565 +#: sql_help.c:1566 msgid "command" msgstr "commande" -#: sql_help.c:1320 -#: sql_help.c:1322 +#: sql_help.c:1577 +#: sql_help.c:1579 msgid "schema_element" msgstr "élément_schéma" -#: sql_help.c:1351 +#: sql_help.c:1608 msgid "server_type" msgstr "type_serveur" -#: sql_help.c:1352 +#: sql_help.c:1609 msgid "server_version" msgstr "version_serveur" -#: sql_help.c:1353 -#: sql_help.c:2130 -#: sql_help.c:2359 +#: sql_help.c:1610 +#: sql_help.c:2441 +#: sql_help.c:2695 msgid "fdw_name" msgstr "nom_fdw" -#: sql_help.c:1425 +#: sql_help.c:1683 msgid "like_option" msgstr "option_like" -#: sql_help.c:1431 -msgid "type_name" -msgstr "nom_type" - -#: sql_help.c:1439 +#: sql_help.c:1696 msgid "where column_constraint is:" msgstr "où contrainte_colonne est :" -#: sql_help.c:1442 -#: sql_help.c:1443 -#: sql_help.c:1452 -#: sql_help.c:1454 -#: sql_help.c:1458 +#: sql_help.c:1700 +#: sql_help.c:1701 +#: sql_help.c:1710 +#: sql_help.c:1712 +#: sql_help.c:1716 msgid "index_parameters" msgstr "paramètres_index" -#: sql_help.c:1444 -#: sql_help.c:1461 +#: sql_help.c:1702 +#: sql_help.c:1719 msgid "reftable" msgstr "table_référence" -#: sql_help.c:1445 -#: sql_help.c:1462 +#: sql_help.c:1703 +#: sql_help.c:1720 msgid "refcolumn" msgstr "colonne_référence" -#: sql_help.c:1448 +#: sql_help.c:1706 msgid "and table_constraint is:" msgstr "et contrainte_table est :" -#: sql_help.c:1456 +#: sql_help.c:1714 msgid "exclude_element" msgstr "élément_exclusion" -#: sql_help.c:1465 +#: sql_help.c:1723 msgid "and like_option is:" msgstr "et option_like est :" -#: sql_help.c:1466 +#: sql_help.c:1724 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "dans les contraintes UNIQUE, PRIMARY KEY et EXCLUDE, les paramètres_index sont :" -#: sql_help.c:1470 +#: sql_help.c:1728 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "élément_exclusion dans une contrainte EXCLUDE est :" -#: sql_help.c:1502 +#: sql_help.c:1760 msgid "directory" msgstr "répertoire" -#: sql_help.c:1514 +#: sql_help.c:1772 msgid "parser_name" msgstr "nom_analyseur" -#: sql_help.c:1515 +#: sql_help.c:1773 msgid "source_config" msgstr "configuration_source" -#: sql_help.c:1544 +#: sql_help.c:1802 msgid "start_function" msgstr "fonction_start" -#: sql_help.c:1545 +#: sql_help.c:1803 msgid "gettoken_function" msgstr "fonction_gettoken" -#: sql_help.c:1546 +#: sql_help.c:1804 msgid "end_function" msgstr "fonction_end" -#: sql_help.c:1547 +#: sql_help.c:1805 msgid "lextypes_function" msgstr "fonction_lextypes" -#: sql_help.c:1548 +#: sql_help.c:1806 msgid "headline_function" msgstr "fonction_headline" -#: sql_help.c:1560 +#: sql_help.c:1818 msgid "init_function" msgstr "fonction_init" -#: sql_help.c:1561 +#: sql_help.c:1819 msgid "lexize_function" msgstr "fonction_lexize" -#: sql_help.c:1612 -msgid "attribute_name" -msgstr "nom_attribut" +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "nom_table_référencée" + +#: sql_help.c:1846 +msgid "arguments" +msgstr "arguments" + +#: sql_help.c:1847 +msgid "where event can be one of:" +msgstr "où événement fait partie de :" -#: sql_help.c:1615 +#: sql_help.c:1888 +#: sql_help.c:2785 msgid "label" msgstr "label" -#: sql_help.c:1617 +#: sql_help.c:1890 msgid "input_function" msgstr "fonction_en_sortie" -#: sql_help.c:1618 +#: sql_help.c:1891 msgid "output_function" msgstr "fonction_en_sortie" -#: sql_help.c:1619 +#: sql_help.c:1892 msgid "receive_function" msgstr "fonction_receive" -#: sql_help.c:1620 +#: sql_help.c:1893 msgid "send_function" msgstr "fonction_send" -#: sql_help.c:1621 +#: sql_help.c:1894 msgid "type_modifier_input_function" msgstr "fonction_en_entrée_modificateur_type" -#: sql_help.c:1622 +#: sql_help.c:1895 msgid "type_modifier_output_function" msgstr "fonction_en_sortie_modificateur_type" -#: sql_help.c:1623 +#: sql_help.c:1896 msgid "analyze_function" msgstr "fonction_analyze" -#: sql_help.c:1624 +#: sql_help.c:1897 msgid "internallength" msgstr "longueur_interne" -#: sql_help.c:1625 +#: sql_help.c:1898 msgid "alignment" msgstr "alignement" -#: sql_help.c:1626 +#: sql_help.c:1899 msgid "storage" msgstr "stockage" -#: sql_help.c:1627 +#: sql_help.c:1900 msgid "like_type" msgstr "type_like" -#: sql_help.c:1628 +#: sql_help.c:1901 msgid "category" msgstr "catégorie" -#: sql_help.c:1629 +#: sql_help.c:1902 msgid "preferred" msgstr "préféré" -#: sql_help.c:1630 +#: sql_help.c:1903 msgid "default" msgstr "par défaut" -#: sql_help.c:1631 +#: sql_help.c:1904 msgid "element" msgstr "élément" -#: sql_help.c:1632 +#: sql_help.c:1905 msgid "delimiter" msgstr "délimiteur" -#: sql_help.c:1724 -#: sql_help.c:2464 -#: sql_help.c:2467 -#: sql_help.c:2470 -#: sql_help.c:2474 -#: sql_help.c:2663 -#: sql_help.c:2666 -#: sql_help.c:2669 -#: sql_help.c:2673 -#: sql_help.c:2720 -#: sql_help.c:2815 -#: sql_help.c:2818 +#: sql_help.c:1906 +msgid "collatable" +msgstr "collationnable" + +#: sql_help.c:1999 +#: sql_help.c:2471 #: sql_help.c:2821 -#: sql_help.c:2825 +#: sql_help.c:2890 +#: sql_help.c:3024 +#: sql_help.c:3102 +#: sql_help.c:3180 +msgid "with_query" +msgstr "requête_with" + +#: sql_help.c:2001 +#: sql_help.c:2840 +#: sql_help.c:2843 +#: sql_help.c:2846 +#: sql_help.c:2850 +#: sql_help.c:3043 +#: sql_help.c:3046 +#: sql_help.c:3049 +#: sql_help.c:3053 +#: sql_help.c:3104 +#: sql_help.c:3199 +#: sql_help.c:3202 +#: sql_help.c:3205 +#: sql_help.c:3209 msgid "alias" msgstr "alias" -#: sql_help.c:1725 +#: sql_help.c:2002 msgid "using_list" msgstr "liste_using" -#: sql_help.c:1727 -#: sql_help.c:2054 -#: sql_help.c:2204 -#: sql_help.c:2727 +#: sql_help.c:2004 +#: sql_help.c:2365 +#: sql_help.c:2534 +#: sql_help.c:3111 msgid "cursor_name" msgstr "nom_curseur" -#: sql_help.c:1728 -#: sql_help.c:2163 -#: sql_help.c:2728 +#: sql_help.c:2005 +#: sql_help.c:2476 +#: sql_help.c:3112 msgid "output_expression" msgstr "expression_en_sortie" -#: sql_help.c:1729 -#: sql_help.c:2164 -#: sql_help.c:2448 -#: sql_help.c:2515 -#: sql_help.c:2647 -#: sql_help.c:2729 -#: sql_help.c:2799 +#: sql_help.c:2006 +#: sql_help.c:2477 +#: sql_help.c:2824 +#: sql_help.c:2893 +#: sql_help.c:3027 +#: sql_help.c:3113 +#: sql_help.c:3183 msgid "output_name" msgstr "nom_en_sortie" -#: sql_help.c:1745 +#: sql_help.c:2022 msgid "code" msgstr "code" -#: sql_help.c:2014 +#: sql_help.c:2315 msgid "parameter" msgstr "paramètre" -#: sql_help.c:2027 -#: sql_help.c:2028 -#: sql_help.c:2223 +#: sql_help.c:2333 +#: sql_help.c:2334 +#: sql_help.c:2559 msgid "statement" msgstr "instruction" -#: sql_help.c:2053 -#: sql_help.c:2203 +#: sql_help.c:2364 +#: sql_help.c:2533 msgid "direction" msgstr "direction" -#: sql_help.c:2055 +#: sql_help.c:2366 +#: sql_help.c:2535 msgid "where direction can be empty or one of:" msgstr "où direction peut être vide ou faire partie de :" -#: sql_help.c:2056 -#: sql_help.c:2057 -#: sql_help.c:2058 -#: sql_help.c:2059 -#: sql_help.c:2060 -#: sql_help.c:2458 -#: sql_help.c:2460 -#: sql_help.c:2526 -#: sql_help.c:2528 -#: sql_help.c:2657 -#: sql_help.c:2659 -#: sql_help.c:2758 -#: sql_help.c:2760 -#: sql_help.c:2809 -#: sql_help.c:2811 +#: sql_help.c:2367 +#: sql_help.c:2368 +#: sql_help.c:2369 +#: sql_help.c:2370 +#: sql_help.c:2371 +#: sql_help.c:2536 +#: sql_help.c:2537 +#: sql_help.c:2538 +#: sql_help.c:2539 +#: sql_help.c:2540 +#: sql_help.c:2834 +#: sql_help.c:2836 +#: sql_help.c:2904 +#: sql_help.c:2906 +#: sql_help.c:3037 +#: sql_help.c:3039 +#: sql_help.c:3142 +#: sql_help.c:3144 +#: sql_help.c:3193 +#: sql_help.c:3195 msgid "count" msgstr "nombre" -#: sql_help.c:2125 -#: sql_help.c:2354 +#: sql_help.c:2436 +#: sql_help.c:2690 msgid "sequence_name" msgstr "nom_séquence" -#: sql_help.c:2136 -#: sql_help.c:2365 +#: sql_help.c:2447 +#: sql_help.c:2701 msgid "arg_name" msgstr "nom_argument" -#: sql_help.c:2137 -#: sql_help.c:2366 +#: sql_help.c:2448 +#: sql_help.c:2702 msgid "arg_type" msgstr "type_arg" -#: sql_help.c:2142 -#: sql_help.c:2371 +#: sql_help.c:2453 +#: sql_help.c:2707 msgid "loid" msgstr "loid" -#: sql_help.c:2172 -#: sql_help.c:2212 -#: sql_help.c:2706 +#: sql_help.c:2485 +#: sql_help.c:2548 +#: sql_help.c:3088 msgid "channel" msgstr "canal" -#: sql_help.c:2194 +#: sql_help.c:2507 msgid "lockmode" msgstr "mode_de_verrou" -#: sql_help.c:2195 +#: sql_help.c:2508 msgid "where lockmode is one of:" msgstr "où mode_de_verrou fait partie de :" -#: sql_help.c:2213 +#: sql_help.c:2549 msgid "payload" msgstr "contenu" -#: sql_help.c:2239 +#: sql_help.c:2575 msgid "old_role" msgstr "ancien_rôle" -#: sql_help.c:2240 +#: sql_help.c:2576 msgid "new_role" msgstr "nouveau_rôle" -#: sql_help.c:2256 -#: sql_help.c:2401 -#: sql_help.c:2409 +#: sql_help.c:2592 +#: sql_help.c:2737 +#: sql_help.c:2745 msgid "savepoint_name" msgstr "nom_savepoint" -#: sql_help.c:2445 -#: sql_help.c:2512 -#: sql_help.c:2644 -#: sql_help.c:2796 -msgid "with_query" -msgstr "requête_with" +#: sql_help.c:2767 +msgid "provider" +msgstr "fournisseur" -#: sql_help.c:2449 -#: sql_help.c:2480 -#: sql_help.c:2482 -#: sql_help.c:2517 -#: sql_help.c:2648 -#: sql_help.c:2679 -#: sql_help.c:2681 -#: sql_help.c:2800 -#: sql_help.c:2831 -#: sql_help.c:2833 +#: sql_help.c:2825 +#: sql_help.c:2856 +#: sql_help.c:2858 +#: sql_help.c:2895 +#: sql_help.c:3028 +#: sql_help.c:3059 +#: sql_help.c:3061 +#: sql_help.c:3184 +#: sql_help.c:3215 +#: sql_help.c:3217 msgid "from_item" msgstr "élément_from" -#: sql_help.c:2453 -#: sql_help.c:2521 -#: sql_help.c:2652 -#: sql_help.c:2804 +#: sql_help.c:2829 +#: sql_help.c:2899 +#: sql_help.c:3032 +#: sql_help.c:3188 msgid "window_name" msgstr "nom_window" -#: sql_help.c:2454 -#: sql_help.c:2522 -#: sql_help.c:2653 -#: sql_help.c:2805 +#: sql_help.c:2830 +#: sql_help.c:2900 +#: sql_help.c:3033 +#: sql_help.c:3189 msgid "window_definition" msgstr "définition_window" -#: sql_help.c:2455 -#: sql_help.c:2466 -#: sql_help.c:2488 -#: sql_help.c:2523 -#: sql_help.c:2654 -#: sql_help.c:2665 -#: sql_help.c:2687 -#: sql_help.c:2806 -#: sql_help.c:2817 -#: sql_help.c:2839 +#: sql_help.c:2831 +#: sql_help.c:2842 +#: sql_help.c:2864 +#: sql_help.c:2901 +#: sql_help.c:3034 +#: sql_help.c:3045 +#: sql_help.c:3067 +#: sql_help.c:3190 +#: sql_help.c:3201 +#: sql_help.c:3223 msgid "select" msgstr "sélection" -#: sql_help.c:2462 -#: sql_help.c:2661 -#: sql_help.c:2813 +#: sql_help.c:2838 +#: sql_help.c:3041 +#: sql_help.c:3197 msgid "where from_item can be one of:" msgstr "où élément_from fait partie de :" -#: sql_help.c:2465 -#: sql_help.c:2468 -#: sql_help.c:2471 -#: sql_help.c:2475 -#: sql_help.c:2664 -#: sql_help.c:2667 -#: sql_help.c:2670 -#: sql_help.c:2674 -#: sql_help.c:2816 -#: sql_help.c:2819 -#: sql_help.c:2822 -#: sql_help.c:2826 +#: sql_help.c:2841 +#: sql_help.c:2844 +#: sql_help.c:2847 +#: sql_help.c:2851 +#: sql_help.c:3044 +#: sql_help.c:3047 +#: sql_help.c:3050 +#: sql_help.c:3054 +#: sql_help.c:3200 +#: sql_help.c:3203 +#: sql_help.c:3206 +#: sql_help.c:3210 msgid "column_alias" msgstr "alias_colonne" -#: sql_help.c:2469 -#: sql_help.c:2486 -#: sql_help.c:2490 -#: sql_help.c:2668 -#: sql_help.c:2685 -#: sql_help.c:2689 -#: sql_help.c:2820 -#: sql_help.c:2837 -#: sql_help.c:2841 +#: sql_help.c:2845 +#: sql_help.c:2862 +#: sql_help.c:3048 +#: sql_help.c:3065 +#: sql_help.c:3204 +#: sql_help.c:3221 msgid "with_query_name" msgstr "nom_requête_with" -#: sql_help.c:2473 -#: sql_help.c:2478 -#: sql_help.c:2672 -#: sql_help.c:2677 -#: sql_help.c:2824 -#: sql_help.c:2829 +#: sql_help.c:2849 +#: sql_help.c:2854 +#: sql_help.c:3052 +#: sql_help.c:3057 +#: sql_help.c:3208 +#: sql_help.c:3213 msgid "argument" msgstr "argument" -#: sql_help.c:2476 -#: sql_help.c:2479 -#: sql_help.c:2675 -#: sql_help.c:2678 -#: sql_help.c:2827 -#: sql_help.c:2830 +#: sql_help.c:2852 +#: sql_help.c:2855 +#: sql_help.c:3055 +#: sql_help.c:3058 +#: sql_help.c:3211 +#: sql_help.c:3214 msgid "column_definition" msgstr "définition_colonne" -#: sql_help.c:2481 -#: sql_help.c:2680 -#: sql_help.c:2832 +#: sql_help.c:2857 +#: sql_help.c:3060 +#: sql_help.c:3216 msgid "join_type" msgstr "type_de_jointure" -#: sql_help.c:2483 -#: sql_help.c:2682 -#: sql_help.c:2834 +#: sql_help.c:2859 +#: sql_help.c:3062 +#: sql_help.c:3218 msgid "join_condition" msgstr "condition_de_jointure" -#: sql_help.c:2484 -#: sql_help.c:2683 -#: sql_help.c:2835 +#: sql_help.c:2860 +#: sql_help.c:3063 +#: sql_help.c:3219 msgid "join_column" msgstr "colonne_de_jointure" -#: sql_help.c:2485 -#: sql_help.c:2684 -#: sql_help.c:2836 +#: sql_help.c:2861 +#: sql_help.c:3064 +#: sql_help.c:3220 msgid "and with_query is:" msgstr "et requête_with est :" -#: sql_help.c:2516 +#: sql_help.c:2865 +#: sql_help.c:3068 +#: sql_help.c:3224 +msgid "insert" +msgstr "insert" + +#: sql_help.c:2866 +#: sql_help.c:3069 +#: sql_help.c:3225 +msgid "update" +msgstr "update" + +#: sql_help.c:2867 +#: sql_help.c:3070 +#: sql_help.c:3226 +msgid "delete" +msgstr "delete" + +#: sql_help.c:2894 msgid "new_table" msgstr "nouvelle_table" -#: sql_help.c:2541 +#: sql_help.c:2919 msgid "timezone" msgstr "fuseau_horaire" -#: sql_help.c:2725 +#: sql_help.c:3109 msgid "from_list" msgstr "liste_from" -#: sql_help.c:2756 +#: sql_help.c:3140 msgid "sort_expression" msgstr "expression_de_tri" @@ -4545,39 +4999,58 @@ msgstr "n'a pas pu acc msgid "could not read symbolic link \"%s\"" msgstr "n'a pas pu lire le lien symbolique « %s »" -#: ../../port/exec.c:516 +#: ../../port/exec.c:517 #, c-format msgid "child process exited with exit code %d" msgstr "le processus fils a quitté avec le code de sortie %d" -#: ../../port/exec.c:520 +#: ../../port/exec.c:521 #, c-format msgid "child process was terminated by exception 0x%X" msgstr "le processus fils a été terminé par l'exception 0x%X" -#: ../../port/exec.c:529 +#: ../../port/exec.c:530 #, c-format msgid "child process was terminated by signal %s" msgstr "le processus fils a été terminé par le signal %s" -#: ../../port/exec.c:532 +#: ../../port/exec.c:533 #, c-format msgid "child process was terminated by signal %d" msgstr "le processus fils a été terminé par le signal %d" -#: ../../port/exec.c:536 +#: ../../port/exec.c:537 #, c-format msgid "child process exited with unrecognized status %d" msgstr "le processus fils a quitté avec un statut %d non reconnu" +#~ msgid "out of memory" +#~ msgstr "mémoire épuisée" + +#~ msgid " on host \"%s\"" +#~ msgstr " sur l'hôte « %s »" + +#~ msgid " at port \"%s\"" +#~ msgstr " sur le port « %s »" + +#~ msgid " as user \"%s\"" +#~ msgstr " comme utilisateur « %s »" + +#~ msgid "define a new constraint trigger" +#~ msgstr "définir une nouvelle contrainte de déclenchement" + #~ msgid "Exclusion constraints:" #~ msgstr "Contraintes d'exclusion :" + #~ msgid "rolename" #~ msgstr "nom_rôle" + #~ msgid "number" #~ msgstr "numéro" + #~ msgid "ABORT [ WORK | TRANSACTION ]" #~ msgstr "ABORT [ WORK | TRANSACTION ]" + #~ msgid "" #~ "ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" #~ "ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" @@ -4586,12 +5059,14 @@ msgstr "le processus fils a quitt #~ "ALTER AGGREGATE nom ( type [ , ... ] ) RENAME TO nouveau_nom\n" #~ "ALTER AGGREGATE nom ( type [ , ... ] ) OWNER TO nouveau_propriétaire\n" #~ "ALTER AGGREGATE nom ( type [ , ... ] ) SET SCHEMA nouveau_schéma" + #~ msgid "" #~ "ALTER CONVERSION name RENAME TO newname\n" #~ "ALTER CONVERSION name OWNER TO newowner" #~ msgstr "" #~ "ALTER CONVERSION nom RENAME TO nouveau_nom\n" #~ "ALTER CONVERSION nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER DATABASE name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -4628,6 +5103,7 @@ msgstr "le processus fils a quitt #~ "ALTER DATABASE nom SET paramètre_configuration FROM CURRENT\n" #~ "ALTER DATABASE nom RESET paramètre_configuration\n" #~ "ALTER DATABASE nom RESET ALL" + #~ msgid "" #~ "ALTER DOMAIN name\n" #~ " { SET DEFAULT expression | DROP DEFAULT }\n" @@ -4654,6 +5130,7 @@ msgstr "le processus fils a quitt #~ " OWNER TO nouveau_propriétaire \n" #~ "ALTER DOMAIN nom\n" #~ " SET SCHEMA nouveau_schéma" + #~ msgid "" #~ "ALTER FOREIGN DATA WRAPPER name\n" #~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" @@ -4664,6 +5141,7 @@ msgstr "le processus fils a quitt #~ " [ VALIDATOR fonction_validation | NO VALIDATOR ]\n" #~ " [ OPTIONS ( [ ADD | SET | DROP ] option ['valeur'] [, ... ]) ]\n" #~ "ALTER FOREIGN DATA WRAPPER nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" #~ " action [ ... ] [ RESTRICT ]\n" @@ -4706,6 +5184,7 @@ msgstr "le processus fils a quitt #~ " SET paramètre FROM CURRENT\n" #~ " RESET paramètre\n" #~ " RESET ALL" + #~ msgid "" #~ "ALTER GROUP groupname ADD USER username [, ... ]\n" #~ "ALTER GROUP groupname DROP USER username [, ... ]\n" @@ -4716,6 +5195,7 @@ msgstr "le processus fils a quitt #~ "ALTER GROUP nom_groupe DROP USER nom_utilisateur [, ... ]\n" #~ "\n" #~ "ALTER GROUP nom_groupe RENAME TO nouveau_nom" + #~ msgid "" #~ "ALTER INDEX name RENAME TO new_name\n" #~ "ALTER INDEX name SET TABLESPACE tablespace_name\n" @@ -4726,18 +5206,21 @@ msgstr "le processus fils a quitt #~ "ALTER INDEX nom SET TABLESPACE nom_tablespace\n" #~ "ALTER INDEX nom SET ( paramètre_stockage = valeur [, ... ] )\n" #~ "ALTER INDEX nom RESET ( paramètre_stockage [, ... ] )" + #~ msgid "" #~ "ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" #~ "ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" #~ msgstr "" #~ "ALTER [ PROCEDURAL ] LANGUAGE nom RENAME TO nouveau_nom\n" #~ "ALTER [ PROCEDURAL ] LANGUAGE nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER " #~ "TO newowner" #~ msgstr "" #~ "ALTER OPERATOR nom ( { lefttype | NONE } , { righttype | NONE } )\n" #~ " OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER OPERATOR CLASS name USING index_method RENAME TO newname\n" #~ "ALTER OPERATOR CLASS name USING index_method OWNER TO newowner" @@ -4746,6 +5229,7 @@ msgstr "le processus fils a quitt #~ " RENAME TO nouveau_nom\n" #~ "ALTER OPERATOR CLASS nom USING méthode_indexation\n" #~ " OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER OPERATOR FAMILY name USING index_method ADD\n" #~ " { OPERATOR strategy_number operator_name ( op_type, op_type )\n" @@ -4772,6 +5256,7 @@ msgstr "le processus fils a quitt #~ " RENAME TO nouveau_nom\n" #~ "ALTER OPERATOR FAMILY nom USING méthode_indexage\n" #~ " OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER ROLE name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -4815,12 +5300,14 @@ msgstr "le processus fils a quitt #~ "ALTER ROLE name SET paramètre FROM CURRENT\n" #~ "ALTER ROLE nom RESET paramètre\n" #~ "ALTER ROLE name RESET ALL" + #~ msgid "" #~ "ALTER SCHEMA name RENAME TO newname\n" #~ "ALTER SCHEMA name OWNER TO newowner" #~ msgstr "" #~ "ALTER SCHEMA nom RENAME TO nouveau_nom\n" #~ "ALTER SCHEMA nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]\n" #~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " @@ -4843,6 +5330,7 @@ msgstr "le processus fils a quitt #~ "ALTER SEQUENCE nom OWNER TO new_propriétaire\n" #~ "ALTER SEQUENCE nom RENAME TO new_nom\n" #~ "ALTER SEQUENCE nom SET SCHEMA new_schéma" + #~ msgid "" #~ "ALTER SERVER servername [ VERSION 'newversion' ]\n" #~ " [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]\n" @@ -4851,6 +5339,7 @@ msgstr "le processus fils a quitt #~ "ALTER SERVER nom [ VERSION 'nouvelleversion' ]\n" #~ " [ OPTIONS ( [ ADD | SET | DROP ] option ['valeur'] [, ... ] ) ]\n" #~ "ALTER SERVER nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER TABLE [ ONLY ] name [ * ]\n" #~ " action [, ... ]\n" @@ -4933,12 +5422,14 @@ msgstr "le processus fils a quitt #~ " NO INHERIT table_parent\n" #~ " OWNER TO nouveau_propriétaire\n" #~ " SET TABLESPACE nouveau_tablespace" + #~ msgid "" #~ "ALTER TABLESPACE name RENAME TO newname\n" #~ "ALTER TABLESPACE name OWNER TO newowner" #~ msgstr "" #~ "ALTER TABLESPACE nom RENAME TO nouveau_nom\n" #~ "ALTER TABLESPACE nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER TEXT SEARCH CONFIGURATION name\n" #~ " ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" @@ -4967,6 +5458,7 @@ msgstr "le processus fils a quitt #~ " DROP MAPPING [ IF EXISTS ] FOR type_jeton [, ... ]\n" #~ "ALTER TEXT SEARCH CONFIGURATION nom RENAME TO nouveau_nom\n" #~ "ALTER TEXT SEARCH CONFIGURATION nom OWNER TO nouveau_propriétaire" + #~ msgid "" #~ "ALTER TEXT SEARCH DICTIONARY name (\n" #~ " option [ = value ] [, ... ]\n" @@ -4979,12 +5471,16 @@ msgstr "le processus fils a quitt #~ ")\n" #~ "ALTER TEXT SEARCH DICTIONARY nom RENAME TO nouveau_nom\n" #~ "ALTER TEXT SEARCH DICTIONARY nom OWNER TO nouveau_propriétaire" + #~ msgid "ALTER TEXT SEARCH PARSER name RENAME TO newname" #~ msgstr "ALTER TEXT SEARCH PARSER nom RENAME TO nouveau_nom" + #~ msgid "ALTER TEXT SEARCH TEMPLATE name RENAME TO newname" #~ msgstr "ALTER TEXT SEARCH TEMPLATE nom RENAME TO nouveau_nom" + #~ msgid "ALTER TRIGGER name ON table RENAME TO newname" #~ msgstr "ALTER TRIGGER nom ON table RENAME TO nouveau_nom" + #~ msgid "" #~ "ALTER TYPE name RENAME TO new_name\n" #~ "ALTER TYPE name OWNER TO new_owner \n" @@ -4993,6 +5489,7 @@ msgstr "le processus fils a quitt #~ "ALTER TYPE nom RENAME TO nouveau_nom\n" #~ "ALTER TYPE nom OWNER TO nouveau_propriétaire\n" #~ "ALTER TYPE nom SET SCHEMA nouveau_schéma" + #~ msgid "" #~ "ALTER USER name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -5036,6 +5533,7 @@ msgstr "le processus fils a quitt #~ "ALTER USER name SET paramètre FROM CURRENT\n" #~ "ALTER USER nom RESET paramètre\n" #~ "ALTER USER name RESET ALL" + #~ msgid "" #~ "ALTER USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" #~ " SERVER servername\n" @@ -5045,6 +5543,7 @@ msgstr "le processus fils a quitt #~ "PUBLIC }\n" #~ " SERVER nom_serveur\n" #~ " OPTIONS ( [ ADD | SET | DROP ] option ['valeur'] [, ... ] )" + #~ msgid "" #~ "ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression\n" #~ "ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT\n" @@ -5057,8 +5556,10 @@ msgstr "le processus fils a quitt #~ "ALTER VIEW nom OWNER TO nouveau_propriétaire\n" #~ "ALTER VIEW nom RENAME TO nouveau_nom\n" #~ "ALTER VIEW nom SET SCHEMA nouveau_schéma" + #~ msgid "ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]" #~ msgstr "ANALYZE [ VERBOSE ] [ table [ ( colonne [, ...] ) ] ]" + #~ msgid "" #~ "BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]\n" #~ "\n" @@ -5075,16 +5576,20 @@ msgstr "le processus fils a quitt #~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ |\n" #~ " READ COMMITTED | READ UNCOMMITTED }\n" #~ " READ WRITE | READ ONLY" + #~ msgid "CHECKPOINT" #~ msgstr "CHECKPOINT" + #~ msgid "CLOSE { name | ALL }" #~ msgstr "CLOSE { nom | ALL }" + #~ msgid "" #~ "CLUSTER [VERBOSE] tablename [ USING indexname ]\n" #~ "CLUSTER [VERBOSE]" #~ msgstr "" #~ "CLUSTER [VERBOSE] nom_table [ USING nom_index ]\n" #~ "CLUSTER [VERBOSE]" + #~ msgid "" #~ "COMMENT ON\n" #~ "{\n" @@ -5148,10 +5653,13 @@ msgstr "le processus fils a quitt #~ " TYPE nom_objet |\n" #~ " VIEW nom_objet\n" #~ "} IS 'text'" + #~ msgid "COMMIT [ WORK | TRANSACTION ]" #~ msgstr "COMMIT [ WORK | TRANSACTION ]" + #~ msgid "COMMIT PREPARED transaction_id" #~ msgstr "COMMIT PREPARED id_transaction" + #~ msgid "" #~ "COPY tablename [ ( column [, ...] ) ]\n" #~ " FROM { 'filename' | STDIN }\n" @@ -5200,6 +5708,7 @@ msgstr "le processus fils a quitt #~ " [ QUOTE [ AS ] 'guillemet' ] \n" #~ " [ ESCAPE [ AS ] 'échappement' ]\n" #~ " [ FORCE QUOTE colonne [, ...] ]" + #~ msgid "" #~ "CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" #~ " SFUNC = sfunc,\n" @@ -5238,6 +5747,7 @@ msgstr "le processus fils a quitt #~ " [ , INITCOND = condition_initiale ]\n" #~ " [ , SORTOP = opérateur_tri ]\n" #~ ")" + #~ msgid "" #~ "CREATE CAST (sourcetype AS targettype)\n" #~ " WITH FUNCTION funcname (argtypes)\n" @@ -5262,6 +5772,7 @@ msgstr "le processus fils a quitt #~ "CREATE CAST (type_source AS type_cible)\n" #~ " WITH INOUT\n" #~ " [ AS ASSIGNMENT | AS IMPLICIT ]" + #~ msgid "" #~ "CREATE CONSTRAINT TRIGGER name\n" #~ " AFTER event [ OR ... ]\n" @@ -5280,12 +5791,14 @@ msgstr "le processus fils a quitt #~ "INITIALLY DEFERRED } }\n" #~ " FOR EACH ROW\n" #~ " EXECUTE PROCEDURE nom_fonction ( arguments )" + #~ msgid "" #~ "CREATE [ DEFAULT ] CONVERSION name\n" #~ " FOR source_encoding TO dest_encoding FROM funcname" #~ msgstr "" #~ "CREATE [DEFAULT] CONVERSION nom\n" #~ " FOR codage_source TO codage_cible FROM nom_fonction" + #~ msgid "" #~ "CREATE DATABASE name\n" #~ " [ [ WITH ] [ OWNER [=] dbowner ]\n" @@ -5304,6 +5817,7 @@ msgstr "le processus fils a quitt #~ " [ LC_CTYPE [=] type_caract ]\n" #~ " [ TABLESPACE [=] tablespace ]\n" #~ " [ CONNECTION LIMIT [=] limite_connexion ] ]" + #~ msgid "" #~ "CREATE DOMAIN name [ AS ] data_type\n" #~ " [ DEFAULT expression ]\n" @@ -5322,6 +5836,7 @@ msgstr "le processus fils a quitt #~ "\n" #~ "[ CONSTRAINT nom_contrainte ]\n" #~ "{ NOT NULL | NULL | CHECK (expression) }" + #~ msgid "" #~ "CREATE FOREIGN DATA WRAPPER name\n" #~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" @@ -5330,6 +5845,7 @@ msgstr "le processus fils a quitt #~ "CREATE FOREIGN DATA WRAPPER nom\n" #~ " [ VALIDATOR fonction_validation | NO VALIDATOR ]\n" #~ " [ OPTIONS ( option 'valeur' [, ... ] ) ]" + #~ msgid "" #~ "CREATE [ OR REPLACE ] FUNCTION\n" #~ " name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } defexpr ] " @@ -5367,6 +5883,7 @@ msgstr "le processus fils a quitt #~ " | AS 'fichier_obj', 'symbôle_lien'\n" #~ " } ...\n" #~ " [ WITH ( attribut [, ...] ) ]" + #~ msgid "" #~ "CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -5405,6 +5922,7 @@ msgstr "le processus fils a quitt #~ " | ADMIN nom_rôle [, ...]\n" #~ " | USER nom_rôle [, ...]\n" #~ " | SYSID uid" + #~ msgid "" #~ "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" #~ " ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS " @@ -5420,6 +5938,7 @@ msgstr "le processus fils a quitt #~ " [ WITH ( parametre_stockage = valeur [, ... ] ) ]\n" #~ " [ TABLESPACE tablespace ]\n" #~ " [ WHERE predicat ]" + #~ msgid "" #~ "CREATE [ PROCEDURAL ] LANGUAGE name\n" #~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" @@ -5428,6 +5947,7 @@ msgstr "le processus fils a quitt #~ "CREATE [ PROCEDURAL ] LANGUAGE nom\n" #~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE nom\n" #~ " HANDLER gestionnaire_appels [ VALIDATOR fonction_val ]" + #~ msgid "" #~ "CREATE OPERATOR name (\n" #~ " PROCEDURE = funcname\n" @@ -5444,6 +5964,7 @@ msgstr "le processus fils a quitt #~ " [, RESTRICT = proc_res ] [, JOIN = proc_join ]\n" #~ " [, HASHES ] [, MERGES ]\n" #~ ")" + #~ msgid "" #~ "CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type\n" #~ " USING index_method [ FAMILY family_name ] AS\n" @@ -5460,8 +5981,10 @@ msgstr "le processus fils a quitt #~ " nom_fonction ( type_argument [, ...] )\n" #~ " | STORAGE type_stockage\n" #~ " } [, ... ]" + #~ msgid "CREATE OPERATOR FAMILY name USING index_method" #~ msgstr "CREATE OPERATOR FAMILY nom USING methode_indexage" + #~ msgid "" #~ "CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -5502,6 +6025,7 @@ msgstr "le processus fils a quitt #~ " | ADMIN nom_rôle [, ...]\n" #~ " | USER nom_rôle [, ...]\n" #~ " | SYSID uid" + #~ msgid "" #~ "CREATE [ OR REPLACE ] RULE name AS ON event\n" #~ " TO table [ WHERE condition ]\n" @@ -5512,6 +6036,7 @@ msgstr "le processus fils a quitt #~ " TO table [ WHERE condition ]\n" #~ " DO [ ALSO | INSTEAD ] { NOTHING | commande | ( commande ; " #~ "commande ... ) }" + #~ msgid "" #~ "CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element " #~ "[ ... ] ]\n" @@ -5520,6 +6045,7 @@ msgstr "le processus fils a quitt #~ "CREATE SCHEMA nom_schema [ AUTHORIZATION nom_utilisateur ]\n" #~ " [ element_schema [ ... ] ]\n" #~ "CREATE SCHEMA AUTHORIZATION nom_utilisateur [ element_schema [ ... ] ]" + #~ msgid "" #~ "CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" #~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " @@ -5535,6 +6061,7 @@ msgstr "le processus fils a quitt #~ " [ CACHE en_cache ]\n" #~ " [ [ NO ] CYCLE ]\n" #~ " [ OWNED BY { table.colonne | NONE } ]" + #~ msgid "" #~ "CREATE SERVER servername [ TYPE 'servertype' ] [ VERSION " #~ "'serverversion' ]\n" @@ -5544,6 +6071,7 @@ msgstr "le processus fils a quitt #~ "CREATE SERVER nom [ TYPE 'typeserveur' ] [ VERSION 'versionserveur' ]\n" #~ " FOREIGN DATA WRAPPER nomfdw\n" #~ " [ OPTIONS ( option 'valeur' [, ... ] ) ]" + #~ msgid "" #~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [\n" #~ " { column_name data_type [ DEFAULT default_expr ] [ column_constraint " @@ -5636,6 +6164,7 @@ msgstr "le processus fils a quitt #~ "\n" #~ "[ WITH ( paramètre_stockage [= valeur] [, ... ] ) ]\n" #~ "[ USING INDEX TABLESPACE espace_logique ]" + #~ msgid "" #~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name\n" #~ " [ (column_name [, ...] ) ]\n" @@ -5653,11 +6182,13 @@ msgstr "le processus fils a quitt #~ " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" #~ " [ TABLESPACE tablespace ]\n" #~ " AS requête [ WITH [ NO ] DATA ]" + #~ msgid "" #~ "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" #~ msgstr "" #~ "CREATE TABLESPACE nom_tablespace [ OWNER nom_utilisateur ]\n" #~ " LOCATION 'répertoire'" + #~ msgid "" #~ "CREATE TEXT SEARCH CONFIGURATION name (\n" #~ " PARSER = parser_name |\n" @@ -5668,6 +6199,7 @@ msgstr "le processus fils a quitt #~ " PARSER = nom_analyseur |\n" #~ " COPY = config_source\n" #~ ")" + #~ msgid "" #~ "CREATE TEXT SEARCH DICTIONARY name (\n" #~ " TEMPLATE = template\n" @@ -5678,6 +6210,7 @@ msgstr "le processus fils a quitt #~ " TEMPLATE = modèle\n" #~ " [, option = valeur [, ... ]]\n" #~ ")" + #~ msgid "" #~ "CREATE TEXT SEARCH PARSER name (\n" #~ " START = start_function ,\n" @@ -5694,6 +6227,7 @@ msgstr "le processus fils a quitt #~ " LEXTYPES = fonction_typeslexem\n" #~ " [, HEADLINE = fonction_entete ]\n" #~ ")" + #~ msgid "" #~ "CREATE TEXT SEARCH TEMPLATE name (\n" #~ " [ INIT = init_function , ]\n" @@ -5704,6 +6238,7 @@ msgstr "le processus fils a quitt #~ " [ INIT = fonction_init , ]\n" #~ " LEXIZE = fonction_lexize\n" #~ ")" + #~ msgid "" #~ "CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" #~ " ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" @@ -5712,6 +6247,7 @@ msgstr "le processus fils a quitt #~ "CREATE TRIGGER nom { BEFORE | AFTER } { événement [ OR ... ] }\n" #~ " ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" #~ " EXECUTE PROCEDURE nom_fonction ( arguments )" + #~ msgid "" #~ "CREATE TYPE name AS\n" #~ " ( attribute_name data_type [, ... ] )\n" @@ -5768,6 +6304,7 @@ msgstr "le processus fils a quitt #~ ")\n" #~ "\n" #~ "CREATE TYPE nom" + #~ msgid "" #~ "CREATE USER name [ [ WITH ] option [ ... ] ]\n" #~ "\n" @@ -5808,6 +6345,7 @@ msgstr "le processus fils a quitt #~ " | ADMIN nom_rôle [, ...]\n" #~ " | USER nom_rôle [, ...]\n" #~ " | SYSID uid" + #~ msgid "" #~ "CREATE USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" #~ " SERVER servername\n" @@ -5817,6 +6355,7 @@ msgstr "le processus fils a quitt #~ "PUBLIC }\n" #~ " SERVER nomserveur\n" #~ " [ OPTIONS ( option 'valeur' [ , ... ] ) ]" + #~ msgid "" #~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name " #~ "[, ...] ) ]\n" @@ -5825,14 +6364,17 @@ msgstr "le processus fils a quitt #~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW nom\n" #~ " [ ( nom_colonne [, ...] ) ]\n" #~ " AS requête" + #~ msgid "DEALLOCATE [ PREPARE ] { name | ALL }" #~ msgstr "DEALLOCATE [ PREPARE ] { nom_plan | ALL }" + #~ msgid "" #~ "DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" #~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR query" #~ msgstr "" #~ "DECLARE nom [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" #~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR requête" + #~ msgid "" #~ "DELETE FROM [ ONLY ] table [ [ AS ] alias ]\n" #~ " [ USING usinglist ]\n" @@ -5843,25 +6385,33 @@ msgstr "le processus fils a quitt #~ " [ USING liste_using ]\n" #~ " [ WHERE condition | WHERE CURRENT OF nom_curseur ]\n" #~ " [ RETURNING * | expression_sortie [ [ AS ] nom_sortie ] [, ...] ]" + #~ msgid "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" #~ msgstr "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" + #~ msgid "" #~ "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | " #~ "RESTRICT ]" #~ msgstr "" #~ "DROP AGGREGATE [ IF EXISTS ] nom ( type [ , ... ] ) [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" #~ msgstr "" #~ "DROP CAST [ IF EXISTS ] (type_source AS type_cible) [ CASCADE | RESTRICT ]" + #~ msgid "DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "DROP CONVERSION [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "DROP DATABASE [ IF EXISTS ] name" #~ msgstr "DROP DATABASE [ IF EXISTS ] nom" + #~ msgid "DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP DOMAIN [ IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype " #~ "[, ...] ] )\n" @@ -5870,14 +6420,18 @@ msgstr "le processus fils a quitt #~ "DROP FUNCTION [IF EXISTS ] nom\n" #~ " ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] )\n" #~ " [ CASCADE | RESTRICT ]" + #~ msgid "DROP GROUP [ IF EXISTS ] name [, ...]" #~ msgstr "DROP GROUP [IF EXISTS ] nom [, ...]" + #~ msgid "DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP INDEX [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "" #~ "DROP [ PROCEDURAL ] LANGUAGE [IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | " #~ "NONE } ) [ CASCADE | RESTRICT ]" @@ -5885,66 +6439,89 @@ msgstr "le processus fils a quitt #~ "DROP OPERATOR [IF EXISTS ] nom\n" #~ " ( { type_gauche | NONE } , { type_droit | NONE } )\n" #~ " [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | " #~ "RESTRICT ]" #~ msgstr "" #~ "DROP OPERATOR CLASS [IF EXISTS ] nom\n" #~ " USING méthode_indexage [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | " #~ "RESTRICT ]" #~ msgstr "" #~ "DROP OPERATOR FAMILY [IF EXISTS ] nom\n" #~ " USING méthode_indexage [ CASCADE | RESTRICT ]" + #~ msgid "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP OWNED BY nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP ROLE [ IF EXISTS ] name [, ...]" #~ msgstr "DROP ROLE [IF EXISTS ] nom [, ...]" + #~ msgid "DROP RULE [ IF EXISTS ] name ON relation [ CASCADE | RESTRICT ]" #~ msgstr "DROP RULE [IF EXISTS ] nom ON relation [ CASCADE | RESTRICT ]" + #~ msgid "DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP SCHEMA [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP SEQUENCE [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP SERVER [ IF EXISTS ] servername [ CASCADE | RESTRICT ]" #~ msgstr "DROP SERVER [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP TABLE [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP TABLESPACE [ IF EXISTS ] tablespacename" #~ msgstr "DROP TABLESPACE [IF EXISTS ] nom_tablespace" + #~ msgid "" #~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "" #~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "" #~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "" #~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "DROP TEXT SEARCH PARSER [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" #~ msgstr "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] nom [ CASCADE | RESTRICT ]" + #~ msgid "DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]" #~ msgstr "DROP TRIGGER [IF EXISTS ] nom ON table [ CASCADE | RESTRICT ]" + #~ msgid "DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP TYPE [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "DROP USER [ IF EXISTS ] name [, ...]" #~ msgstr "DROP USER [IF EXISTS ] nom [, ...]" + #~ msgid "" #~ "DROP USER MAPPING [ IF EXISTS ] FOR { username | USER | CURRENT_USER | " #~ "PUBLIC } SERVER servername" #~ msgstr "" #~ "DROP USER MAPPING [ IF EXISTS ] FOR { nomutilisateur | USER | " #~ "CURRENT_USER | PUBLIC } SERVER nomserveur" + #~ msgid "DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" #~ msgstr "DROP VIEW [IF EXISTS ] nom [, ...] [ CASCADE | RESTRICT ]" + #~ msgid "END [ WORK | TRANSACTION ]" #~ msgstr "END [ WORK | TRANSACTION ]" + #~ msgid "EXECUTE name [ ( parameter [, ...] ) ]" #~ msgstr "EXECUTE nom_plan [ ( paramètre [, ...] ) ]" + #~ msgid "EXPLAIN [ ANALYZE ] [ VERBOSE ] statement" #~ msgstr "EXPLAIN [ ANALYZE ] [ VERBOSE ] instruction" + #~ msgid "" #~ "FETCH [ direction { FROM | IN } ] cursorname\n" #~ "\n" @@ -5984,6 +6561,7 @@ msgstr "le processus fils a quitt #~ " BACKWARD\n" #~ " BACKWARD nombre\n" #~ " BACKWARD ALL" + #~ msgid "" #~ "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " #~ "TRIGGER }\n" @@ -6080,6 +6658,7 @@ msgstr "le processus fils a quitt #~ " TO { [ GROUP ] nom_rôle | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" #~ "\n" #~ "GRANT rôle [, ...] TO nom_rôle [, ...] [ WITH ADMIN OPTION ]" + #~ msgid "" #~ "INSERT INTO table [ ( column [, ...] ) ]\n" #~ " { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) " @@ -6090,10 +6669,13 @@ msgstr "le processus fils a quitt #~ " { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) " #~ "[, ...] | requête }\n" #~ " [ RETURNING * | expression_sortie [ [ AS ] nom_sortie ] [, ...] ]" + #~ msgid "LISTEN name" #~ msgstr "LISTEN nom" + #~ msgid "LOAD 'filename'" #~ msgstr "LOAD 'nom_de_fichier'" + #~ msgid "" #~ "LOCK [ TABLE ] [ ONLY ] name [, ...] [ IN lockmode MODE ] [ NOWAIT ]\n" #~ "\n" @@ -6109,20 +6691,28 @@ msgstr "le processus fils a quitt #~ "\n" #~ " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" #~ " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" + #~ msgid "MOVE [ direction { FROM | IN } ] cursorname" #~ msgstr "MOVE [ direction { FROM | IN } ] nom_de_curseur" + #~ msgid "NOTIFY name" #~ msgstr "NOTIFY nom" + #~ msgid "PREPARE name [ ( datatype [, ...] ) ] AS statement" #~ msgstr "PREPARE nom_plan [ ( type_données [, ...] ) ] AS instruction" + #~ msgid "PREPARE TRANSACTION transaction_id" #~ msgstr "PREPARE TRANSACTION id_transaction" + #~ msgid "REASSIGN OWNED BY old_role [, ...] TO new_role" #~ msgstr "REASSIGN OWNED BY ancien_role [, ...] TO nouveau_role" + #~ msgid "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]" #~ msgstr "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } nom [ FORCE ]" + #~ msgid "RELEASE [ SAVEPOINT ] savepoint_name" #~ msgstr "RELEASE [ SAVEPOINT ] nom_retour" + #~ msgid "" #~ "REVOKE [ GRANT OPTION FOR ]\n" #~ " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " @@ -6263,12 +6853,16 @@ msgstr "le processus fils a quitt #~ "REVOKE [ ADMIN OPTION FOR ]\n" #~ " role [, ...] FROM nom_rôle [, ...]\n" #~ " [ CASCADE | RESTRICT ]" + #~ msgid "ROLLBACK [ WORK | TRANSACTION ]" #~ msgstr "ROLLBACK [ WORK | TRANSACTION ]" + #~ msgid "ROLLBACK PREPARED transaction_id" #~ msgstr "ROLLBACK PREPARED id_transaction" + #~ msgid "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name" #~ msgstr "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] nom_retour" + #~ msgid "" #~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" #~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" @@ -6340,6 +6934,7 @@ msgstr "le processus fils a quitt #~ " nom_requête_with [ ( nom_colonne [, ...] ) ] AS ( select )\n" #~ "\n" #~ "TABLE { [ ONLY ] nom_table [ * ] | nom_requête_with }" + #~ msgid "" #~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" #~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" @@ -6374,6 +6969,7 @@ msgstr "le processus fils a quitt #~ " [ OFFSET début [ ROW | ROWS ] ]\n" #~ " [ FETCH { FIRST | NEXT } [ total ] { ROW | ROWS } ONLY ]\n" #~ " [ FOR { UPDATE | SHARE } [ OF nom_table [, ...] ] [ NOWAIT ] [...] ]" + #~ msgid "" #~ "SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | " #~ "'value' | DEFAULT }\n" @@ -6382,8 +6978,10 @@ msgstr "le processus fils a quitt #~ "SET [ SESSION | LOCAL ] paramètre { TO | = } { valeur | 'valeur' | " #~ "DEFAULT }\n" #~ "SET [ SESSION | LOCAL ] TIME ZONE { zone_horaire | LOCAL | DEFAULT }" + #~ msgid "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" #~ msgstr "SET CONSTRAINTS { ALL | nom [, ...] } { DEFERRED | IMMEDIATE }" + #~ msgid "" #~ "SET [ SESSION | LOCAL ] ROLE rolename\n" #~ "SET [ SESSION | LOCAL ] ROLE NONE\n" @@ -6392,6 +6990,7 @@ msgstr "le processus fils a quitt #~ "SET [ SESSION | LOCAL ] ROLE nom_rôle\n" #~ "SET [ SESSION | LOCAL ] ROLE NONE\n" #~ "RESET ROLE" + #~ msgid "" #~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username\n" #~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" @@ -6400,6 +6999,7 @@ msgstr "le processus fils a quitt #~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION nom_utilisateur\n" #~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" #~ "RESET SESSION AUTHORIZATION" + #~ msgid "" #~ "SET TRANSACTION transaction_mode [, ...]\n" #~ "SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" @@ -6418,12 +7018,14 @@ msgstr "le processus fils a quitt #~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ |\n" #~ " READ COMMITTED | READ UNCOMMITTED }\n" #~ " READ WRITE | READ ONLY" + #~ msgid "" #~ "SHOW name\n" #~ "SHOW ALL" #~ msgstr "" #~ "SHOW nom\n" #~ "SHOW ALL" + #~ msgid "" #~ "START TRANSACTION [ transaction_mode [, ...] ]\n" #~ "\n" @@ -6440,14 +7042,17 @@ msgstr "le processus fils a quitt #~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ |\n" #~ " READ COMMITTED | READ UNCOMMITTED }\n" #~ " READ WRITE | READ ONLY" + #~ msgid "" #~ "TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]\n" #~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" #~ msgstr "" #~ "TRUNCATE [ TABLE ] [ ONLY ] nom [, ... ]\n" #~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" + #~ msgid "UNLISTEN { name | * }" #~ msgstr "UNLISTEN { nom | * }" + #~ msgid "" #~ "UPDATE [ ONLY ] table [ [ AS ] alias ]\n" #~ " SET { column = { expression | DEFAULT } |\n" @@ -6464,6 +7069,7 @@ msgstr "le processus fils a quitt #~ " [ FROM liste_from ]\n" #~ " [ WHERE condition | WHERE CURRENT OF nom_curseur ]\n" #~ " [ RETURNING * | expression_sortie [ [ AS ] nom_sortie ] [, ...] ]" + #~ msgid "" #~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" #~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column " @@ -6472,6 +7078,7 @@ msgstr "le processus fils a quitt #~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" #~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (colonne " #~ "[, ...] ) ] ]" + #~ msgid "" #~ "VALUES ( expression [, ...] ) [, ...]\n" #~ " [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" @@ -6484,14 +7091,16 @@ msgstr "le processus fils a quitt #~ " [ LIMIT { total | ALL } ]\n" #~ " [ OFFSET début [ ROW | ROWS ] ]\n" #~ " [ FETCH { FIRST | NEXT } [ total ] { ROW | ROWS } ONLY ]" + #~ msgid " \"%s\" IN %s %s" #~ msgstr " \"%s\" DANS %s %s" + #~ msgid "(1 row)" + #~ msgid_plural "(%lu rows)" #~ msgstr[0] "(1 ligne)" #~ msgstr[1] "(%lu lignes)" -#~ msgid " \\df[S+] [PATTERN] list functions\n" -#~ msgstr " \\df[S+] [MODÈLE] affiche la liste des fonctions\n" + #~ msgid "" #~ " \\d{t|i|s|v|S} [PATTERN] (add \"+\" for more detail)\n" #~ " list tables/indexes/sequences/views/system tables\n" @@ -6499,16 +7108,19 @@ msgstr "le processus fils a quitt #~ " \\d{t|i|s|v|S} [MODÈLE] (ajouter « + » pour plus de détails)\n" #~ " affiche la liste des\n" #~ " tables/index/séquences/vues/tables système\n" + #~ msgid " \\db [PATTERN] list tablespaces (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\db [MODÈLE] affiche la liste des tablespaces (ajouter « + » " #~ "pour\n" #~ " plus de détails)\n" + #~ msgid " \\df [PATTERN] list functions (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\df [MODÈLE] affiche la liste des fonctions (ajouter « + » " #~ "pour\n" #~ " plus de détails)\n" + #~ msgid "" #~ " \\dFd [PATTERN] list text search dictionaries (add \"+\" for more " #~ "detail)\n" @@ -6516,26 +7128,31 @@ msgstr "le processus fils a quitt #~ " \\dFd [MODÈLE] affiche la liste des dictionnaires de la " #~ "recherche\n" #~ " de texte (ajouter « + » pour plus de détails)\n" + #~ msgid "" #~ " \\dFp [PATTERN] list text search parsers (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\dFp [MODÈLE] affiche la liste des analyseurs de la recherche " #~ "de\n" #~ " texte (ajouter « + » pour plus de détails)\n" + #~ msgid " \\dn [PATTERN] list schemas (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\dn [MODÈLE] affiche la liste des schémas (ajouter « + » pour\n" #~ " plus de détails)\n" + #~ msgid " \\dT [PATTERN] list data types (add \"+\" for more detail)\n" #~ msgstr "" -#~ " \\dT [MODÈLE] affiche la liste des types de données (ajouter « + " -#~ "»\n" +#~ " \\dT [MODÈLE] affiche la liste des types de données (ajouter « " +#~ "+ »\n" #~ " pour plus de détails)\n" + #~ msgid " \\l list all databases (add \"+\" for more detail)\n" #~ msgstr "" -#~ " \\l affiche la liste des bases de données (ajouter « + " -#~ "»\n" +#~ " \\l affiche la liste des bases de données (ajouter « " +#~ "+ »\n" #~ " pour plus de détails)\n" + #~ msgid "" #~ " \\z [PATTERN] list table, view, and sequence access privileges (same " #~ "as \\dp)\n" @@ -6543,8 +7160,10 @@ msgstr "le processus fils a quitt #~ " \\z [MODÈLE] affiche la liste des privilèges d'accès aux " #~ "tables,\n" #~ " vues et séquences (identique à \\dp)\n" + #~ msgid "Copy, Large Object\n" #~ msgstr "Copie, « Large Object »\n" + #~ msgid "" #~ "Welcome to %s %s (server %s), the PostgreSQL interactive terminal.\n" #~ "\n" @@ -6552,12 +7171,14 @@ msgstr "le processus fils a quitt #~ "Bienvenue dans %s %s (serveur %s), l'interface interactive de " #~ "PostgreSQL.\n" #~ "\n" + #~ msgid "" #~ "Welcome to %s %s, the PostgreSQL interactive terminal.\n" #~ "\n" #~ msgstr "" #~ "Bienvenue dans %s %s, l'interface interactive de PostgreSQL.\n" #~ "\n" + #~ msgid "" #~ "WARNING: You are connected to a server with major version %d.%d,\n" #~ "but your %s client is major version %d.%d. Some backslash commands,\n" @@ -6570,12 +7191,15 @@ msgstr "le processus fils a quitt #~ "commandes avec antislashs, comme \\d, peuvent ne pas fonctionner\n" #~ "correctement.\n" #~ "\n" + #~ msgid "Access privileges for database \"%s\"" #~ msgstr "Droits d'accès pour la base de données « %s »" + #~ msgid "?%c? \"%s.%s\"" #~ msgstr "?%c? « %s.%s »" + #~ msgid " \"%s\"" #~ msgstr " « %s »" + #~ msgid "ALTER VIEW name RENAME TO newname" #~ msgstr "ALTER VIEW nom RENAME TO nouveau_nom" - diff --git a/src/bin/psql/po/ja.po b/src/bin/psql/po/ja.po index b0a0eb71aae08..18afe4668dac5 100644 --- a/src/bin/psql/po/ja.po +++ b/src/bin/psql/po/ja.po @@ -3,10 +3,10 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0.0\n" +"Project-Id-Version: PostgreSQL 9.1 beta2\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-19 21:46+0900\n" -"PO-Revision-Date: 2011-01-15 22:30+0900\n" +"POT-Creation-Date: 2011-08-27 16:47+0900\n" +"PO-Revision-Date: 2011-08-27 16:51+0900\n" "Last-Translator: HOTTA Michihide \n" "Language-Team: jpug-doc \n" "MIME-Version: 1.0\n" @@ -14,164 +14,199 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: command.c:112 +#: command.c:113 #, c-format msgid "Invalid command \\%s. Try \\? for help.\n" msgstr "䏿­£ãªã‚³ãƒžãƒ³ãƒ‰ã§ã™ï¼š\\%s。\\? ã§ãƒ˜ãƒ«ãƒ—ã‚’å‚ç…§ã—ã¦ãã ã•ã„。\n" -#: command.c:114 +#: command.c:115 #, c-format msgid "invalid command \\%s\n" msgstr "䏿­£ãªã‚³ãƒžãƒ³ãƒ‰ã§ã™ï¼š\\%s:\n" -#: command.c:125 +#: command.c:126 #, c-format msgid "\\%s: extra argument \"%s\" ignored\n" msgstr "\\%s: 余分ãªå¼•æ•° \"%s\" ã¯ç„¡è¦–ã•れã¾ã—ãŸã€‚\n" -#: command.c:267 +#: command.c:268 #, c-format msgid "could not get home directory: %s\n" msgstr "ホームディレクトリ \"%s\" ã®ä½ç½®ã‚’特定ã§ãã¾ã›ã‚“。\n" -#: command.c:283 +#: command.c:284 #, c-format msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s: ディレクトリを \"%s\" ã«å¤‰æ›´ã§ãã¾ã›ã‚“:%s\n" -#: command.c:316 common.c:940 +#: command.c:305 common.c:493 common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "ç¾åœ¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã¯æŽ¥ç¶šã—ã¦ã„ã¾ã›ã‚“。\n" + +#: command.c:312 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at " +"port \"%s\".\n" +msgstr "" +"データベース\"%s\"ã«ãƒ¦ãƒ¼ã‚¶\"%s\"ã§ã‚½ã‚±ãƒƒãƒˆ\"%s\"経由ã®ãƒãƒ¼ãƒˆ\"%s\"ã§æŽ¥ç¶šã—ã¦" +"ã„ã¾ã™ã€‚\n" + +#: command.c:315 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port " +"\"%s\".\n" +msgstr "" +"ホスト\"%3$s\"上ã®ãƒãƒ¼ãƒˆ\"%4$s\"ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹\"%1$s\"ã«ãƒ¦ãƒ¼ã‚¶\"%2$s\"ã§æŽ¥ç¶š" +"ã—ã¦ã„ã¾ã™\n" + +#: command.c:339 common.c:940 #, c-format msgid "Time: %.3f ms\n" msgstr "時間: %.3f ms\n" -#: command.c:485 command.c:513 command.c:1064 +#: command.c:524 command.c:588 command.c:1285 msgid "no query buffer\n" msgstr "クエリーãƒãƒƒãƒ•ã‚¡ãŒã‚りã¾ã›ã‚“。\n" -#: command.c:555 +#: command.c:557 command.c:2507 +#, c-format +msgid "invalid line number: %s\n" +msgstr "無効ãªè¡Œç•ªå·ã§ã™: %s\n" + +#: command.c:662 msgid "No changes" msgstr "変更ãªã—" -#: command.c:609 +#: command.c:716 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "" "%s: æ­£ã—ã„エンコーディングåã§ãªã„ã‹ã€ã¾ãŸã¯å¤‰æ›ç”¨ãƒ—ロシージャãŒè¦‹ã¤ã‹ã‚Šã¾ã›" "ん。\n" -#: command.c:688 command.c:722 command.c:736 command.c:753 command.c:857 -#: command.c:907 command.c:1044 command.c:1075 +#: command.c:795 command.c:829 command.c:843 command.c:860 command.c:964 +#: command.c:1014 command.c:1265 command.c:1296 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s: 引数ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚\n" -#: command.c:785 +#: command.c:892 msgid "Query buffer is empty." msgstr "クエリーãƒãƒƒãƒ•ã‚¡ã¯ç©ºã§ã™ã€‚" -#: command.c:795 +#: command.c:902 msgid "Enter new password: " msgstr "æ–°ã—ã„パスワード: " -#: command.c:796 +#: command.c:903 msgid "Enter it again: " msgstr "ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„:" -#: command.c:800 +#: command.c:907 #, c-format msgid "Passwords didn't match.\n" msgstr "パスワードãŒãƒžãƒƒãƒã—ã¾ã›ã‚“。\n" -#: command.c:818 +#: command.c:925 #, c-format msgid "Password encryption failed.\n" msgstr "ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æš—å·åŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" -#: command.c:886 command.c:987 command.c:1049 +#: command.c:993 command.c:1094 command.c:1270 #, c-format msgid "\\%s: error\n" msgstr "\\%s: エラー\n" -#: command.c:927 +#: command.c:1034 msgid "Query buffer reset (cleared)." msgstr "クエリーãƒãƒƒãƒ•ã‚¡ãŒãƒªã‚»ãƒƒãƒˆï¼ˆã‚¯ãƒªã‚¢ï¼‰ã•れã¾ã—ãŸã€‚" -#: command.c:940 +#: command.c:1047 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "ファイル \"%s/%s\" ã«ãƒ’ストリを出力ã—ã¾ã—ãŸã€‚\n" -#: command.c:978 common.c:52 common.c:66 input.c:209 mainloop.c:72 -#: mainloop.c:234 print.c:137 print.c:151 +#: command.c:1085 common.c:52 common.c:66 common.c:90 input.c:209 +#: mainloop.c:72 mainloop.c:234 print.c:137 print.c:151 #, c-format msgid "out of memory\n" msgstr "メモリä¸è¶³ã§ã™\n" -#: command.c:1029 +#: command.c:1115 +msgid "function name is required\n" +msgstr "関数åãŒå¿…è¦ã§ã™\n" + +#: command.c:1250 msgid "Timing is on." msgstr "タイミング㯠on ã§ã™ã€‚" -#: command.c:1031 +#: command.c:1252 msgid "Timing is off." msgstr "タイミング㯠off ã§ã™ã€‚" -#: command.c:1092 command.c:1112 command.c:1633 command.c:1640 command.c:1649 -#: command.c:1659 command.c:1668 command.c:1682 command.c:1699 command.c:1737 +#: command.c:1313 command.c:1333 command.c:1895 command.c:1902 command.c:1911 +#: command.c:1921 command.c:1930 command.c:1944 command.c:1961 command.c:1999 #: common.c:137 copy.c:283 copy.c:361 #, c-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: command.c:1194 startup.c:159 +#: command.c:1415 startup.c:159 msgid "Password: " msgstr "パスワード: " -#: command.c:1201 startup.c:162 startup.c:164 +#: command.c:1422 startup.c:162 startup.c:164 #, c-format msgid "Password for user %s: " msgstr "ユーザ %s ã®ãƒ‘スワード: " -#: command.c:1318 command.c:2207 common.c:183 common.c:460 common.c:525 -#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:606 +#: command.c:1541 command.c:2541 common.c:183 common.c:460 common.c:525 +#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1322 +#: command.c:1545 msgid "Previous connection kept\n" msgstr "以å‰ã®æŽ¥ç¶šã¯ä¿æŒã•れã¦ã„ã¾ã™ã€‚\n" -#: command.c:1326 +#: command.c:1549 #, c-format msgid "\\connect: %s" msgstr "\\connect: %s" -#: command.c:1350 -#, c-format -msgid "You are now connected to database \"%s\"" -msgstr "データベース \"%s\" ã«æŽ¥ç¶šã—ã¾ã—ãŸã€‚" - -#: command.c:1353 +#: command.c:1582 #, c-format -msgid " on host \"%s\"" -msgstr "ホスト:\"%s\"" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" " +"at port \"%s\".\n" +msgstr "" +"ãƒãƒ¼ãƒˆ\"%4$s\"ã®ã‚½ã‚±ãƒƒãƒˆ\"%3$s\"経由ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹\"%1$s\"ã«ãƒ¦ãƒ¼ã‚¶\"%2$s\"ã¨" +"ã—ã¦æŽ¥ç¶šã—ã¾ã—ãŸã€‚\n" -#: command.c:1356 +#: command.c:1585 #, c-format -msgid " at port \"%s\"" -msgstr "ãƒãƒ¼ãƒˆç•ªå·ï¼š\"%s\"" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " +"port \"%s\".\n" +msgstr "" +"ホスト\"%3$s\"上ã®ãƒãƒ¼ãƒˆ\"%4$s\"ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹\"%1$s\"ã«ãƒ¦ãƒ¼ã‚¶\"%2$s\"ã¨ã—ã¦" +"接続ã—ã¾ã—ãŸã€‚\n" -#: command.c:1359 +#: command.c:1589 #, c-format -msgid " as user \"%s\"" -msgstr "ユーザå:\"%s\"" +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "データベース \"%s\" ã«ãƒ¦ãƒ¼ã‚¶\"%s\"ã¨ã—ã¦æŽ¥ç¶šã—ã¾ã—ãŸã€‚\n" -#: command.c:1394 +#: command.c:1623 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, サーãƒãƒ¼ %s)\n" -#: command.c:1402 +#: command.c:1631 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -180,17 +215,17 @@ msgstr "" "注æ„: %s ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %d.%d, サーãƒãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %d.%d.\n" " psql ã®æ©Ÿèƒ½ã®ä¸­ã§ã€å‹•作ã—ãªã„ã‚‚ã®ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。\n" -#: command.c:1432 +#: command.c:1661 #, c-format msgid "SSL connection (cipher: %s, bits: %i)\n" msgstr "SSL 接続 (æš—å·åŒ–æ–¹å¼: %s, ビット長: %i)\n" -#: command.c:1442 +#: command.c:1671 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "SSL 接続 (æœªå®šç¾©ã®æš—å·åŒ–æ–¹å¼)\n" -#: command.c:1463 +#: command.c:1692 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -203,26 +238,32 @@ msgstr "" " (ウィンドウズユーザã®ãŸã‚ã«ï¼‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。\n" "\n" -#: command.c:1552 +#: command.c:1776 +msgid "" +"environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a " +"line number\n" +msgstr "行番å·ã‚’指定ã™ã‚‹ãŸã‚ã«ã¯PSQL_EDITOR_LINENUMBER_ARG変数を設定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" + +#: command.c:1813 #, c-format msgid "could not start editor \"%s\"\n" msgstr "エディタ \"%s\" ã‚’èµ·å‹•ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" -#: command.c:1554 +#: command.c:1815 msgid "could not start /bin/sh\n" msgstr "/bin/sh ã‚’èµ·å‹•ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" -#: command.c:1591 +#: command.c:1853 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "一時ディレクトリ \"%s\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" +msgid "could not locate temporary directory: %s\n" +msgstr "一時ディレクトリã«ç§»å‹•ã§ãã¾ã›ã‚“: %s\n" -#: command.c:1618 +#: command.c:1880 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "一時ファイル \"%s\" ã‚’é–‹ã‘ã¾ã›ã‚“: %s\n" -#: command.c:1839 +#: command.c:2110 msgid "" "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" "ms\n" @@ -230,122 +271,122 @@ msgstr "" "\\pset: 有効ãªãƒ•ォーマット㯠unaligned, aligned, wrapped, html, latex, troff-" "ms ã§ã™ã€‚\n" -#: command.c:1844 +#: command.c:2115 #, c-format msgid "Output format is %s.\n" msgstr "出力フォーマット㯠%s ã§ã™ã€‚\n" -#: command.c:1860 +#: command.c:2131 msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" msgstr "\\pset: 有効ãªè¡Œã‚¹ã‚¿ã‚¤ãƒ«ã¯ ascii, old-ascii, unicode ã§ã™ã€‚\n" -#: command.c:1865 +#: command.c:2136 #, c-format msgid "Line style is %s.\n" msgstr "境界線ã®ã‚¹ã‚¿ã‚¤ãƒ«ã¯ %s ã§ã™ã€‚\n" -#: command.c:1876 +#: command.c:2147 #, c-format msgid "Border style is %d.\n" msgstr "境界線ã®ã‚¹ã‚¿ã‚¤ãƒ«ã¯ %d ã§ã™ã€‚\n" -#: command.c:1888 +#: command.c:2159 #, c-format msgid "Expanded display is on.\n" msgstr "拡張表示㯠on ã§ã™ã€‚\n" -#: command.c:1889 +#: command.c:2160 #, c-format msgid "Expanded display is off.\n" msgstr "拡張表示㯠off ã§ã™ã€‚\n" -#: command.c:1902 +#: command.c:2173 msgid "Showing locale-adjusted numeric output." msgstr "ロケールã§èª¿æ•´ã•ã‚ŒãŸæ•°å€¤å‡ºåŠ›ã‚’è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚" -#: command.c:1904 +#: command.c:2175 msgid "Locale-adjusted numeric output is off." msgstr "「数値出力ã®ãƒ­ã‚±ãƒ¼ãƒ«èª¿æ•´ã€ã¯ off ã§ã™ã€‚" -#: command.c:1917 +#: command.c:2188 #, c-format msgid "Null display is \"%s\".\n" msgstr "Null 表示㯠\"%s\" ã§ã™ã€‚\n" -#: command.c:1929 +#: command.c:2200 #, c-format msgid "Field separator is \"%s\".\n" msgstr "フィールド区切り文字㯠\"%s\" ã§ã™ã€‚\n" -#: command.c:1943 +#: command.c:2214 #, c-format msgid "Record separator is ." msgstr "レコード区切り文字㯠ã§ã™ã€‚" -#: command.c:1945 +#: command.c:2216 #, c-format msgid "Record separator is \"%s\".\n" msgstr "レコード区切り文字㯠\"%s\" ã§ã™ã€‚\n" -#: command.c:1959 +#: command.c:2230 msgid "Showing only tuples." msgstr "タプルã®ã¿ã‚’表示ã—ã¦ã„ã¾ã™ã€‚" -#: command.c:1961 +#: command.c:2232 msgid "Tuples only is off." msgstr "「タプルã®ã¿è¡¨ç¤ºã€ã¯ off ã§ã™ã€‚" -#: command.c:1977 +#: command.c:2248 #, c-format msgid "Title is \"%s\".\n" msgstr "タイトル㯠\"%s\" ã§ã™ã€‚\n" -#: command.c:1979 +#: command.c:2250 #, c-format msgid "Title is unset.\n" msgstr "タイトルã¯ã‚»ãƒƒãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" -#: command.c:1995 +#: command.c:2266 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "テーブル属性㯠\"%s\" ã§ã™ã€‚\n" -#: command.c:1997 +#: command.c:2268 #, c-format msgid "Table attributes unset.\n" msgstr "テーブル属性ã¯ã‚»ãƒƒãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" -#: command.c:2018 +#: command.c:2289 msgid "Pager is used for long output." msgstr "出力ãŒé•·ã„å ´åˆã¯ãƒšãƒ¼ã‚¸ãƒ£ãŒä½¿ã‚れã¾ã™ã€‚" -#: command.c:2020 +#: command.c:2291 msgid "Pager is always used." msgstr "常ã«ãƒšãƒ¼ã‚¸ãƒ£ãŒä½¿ã‚れã¾ã™ã€‚" -#: command.c:2022 +#: command.c:2293 msgid "Pager usage is off." msgstr "「ページャを使ã†ã€ã¯ off ã§ã™ã€‚" -#: command.c:2036 +#: command.c:2307 msgid "Default footer is on." msgstr "デフォルトã®ãƒ•ッタ㯠on ã§ã™ã€‚" -#: command.c:2038 +#: command.c:2309 msgid "Default footer is off." msgstr "デフォルトã®ãƒ•ッタ㯠off ã§ã™ã€‚" -#: command.c:2049 +#: command.c:2320 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr "\"wrapped\" フォーマットã®å¯¾è±¡å¹…㯠%d ã§ã™ã€‚\n" -#: command.c:2054 +#: command.c:2325 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset: 未定義ã®ã‚ªãƒ—ション:%s\n" -#: command.c:2108 +#: command.c:2379 msgid "\\!: failed\n" msgstr "\\!: 失敗\n" @@ -354,10 +395,6 @@ msgstr "\\!: 失敗\n" msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s: pg_strdup: null ãƒã‚¤ãƒ³ã‚¿ã‚’複製ã§ãã¾ã›ã‚“(内部エラー)。\n" -#: common.c:90 -msgid "out of memory" -msgstr "メモリä¸è¶³ã§ã™" - #: common.c:343 msgid "connection to server was lost\n" msgstr "サーãƒãƒ¼ã¸ã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¾ã—ãŸã€‚\n" @@ -374,10 +411,6 @@ msgstr "失敗。\n" msgid "Succeeded.\n" msgstr "æˆåŠŸã€‚\n" -#: common.c:493 common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "ç¾åœ¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã¯æŽ¥ç¶šã—ã¦ã„ã¾ã›ã‚“。\n" - #: common.c:499 common.c:506 common.c:799 #, c-format msgid "" @@ -485,24 +518,24 @@ msgstr "" "コピーã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã«ç¶šã„ã¦æ”¹è¡Œã‚’入力ã—ã¾ã™ã€‚\n" "ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(\\)ã¨ãƒ”リオドã ã‘ã®è¡Œã§çµ‚了ã—ã¾ã™ã€‚" -#: copy.c:599 +#: copy.c:600 msgid "aborted because of read failure" msgstr "読ã¿è¾¼ã¿ã«å¤±æ•—ã—ãŸãŸã‚異常終了ã—ã¾ã—ãŸ" -#: help.c:52 +#: help.c:48 msgid "on" msgstr "オン" -#: help.c:52 +#: help.c:48 msgid "off" msgstr "オフ" -#: help.c:74 +#: help.c:70 #, c-format msgid "could not get current user name: %s\n" msgstr "ç¾åœ¨ã®ãƒ¦ãƒ¼ã‚¶åã‚’å–å¾—ã§ãã¾ã›ã‚“ã—ãŸ: %s\n" -#: help.c:86 +#: help.c:82 #, c-format msgid "" "psql is the PostgreSQL interactive terminal.\n" @@ -511,12 +544,12 @@ msgstr "" "psql 㯠PostgreSQL ã®ä¼šè©±åž‹ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã§ã™ã€‚\n" "\n" -#: help.c:87 +#: help.c:83 #, c-format msgid "Usage:\n" msgstr "使用方法:\n" -#: help.c:88 +#: help.c:84 #, c-format msgid "" " psql [OPTION]... [DBNAME [USERNAME]]\n" @@ -525,12 +558,12 @@ msgstr "" " psql [オプション]... [データベースå [ユーザå]]\n" "\n" -#: help.c:90 +#: help.c:86 #, c-format msgid "General options:\n" msgstr "一般的ãªã‚ªãƒ—ション:\n" -#: help.c:95 +#: help.c:91 #, c-format msgid "" " -c, --command=COMMAND run only single command (SQL or internal) and " @@ -539,25 +572,25 @@ msgstr "" " -c, --command=コマンド (SQLã¾ãŸã¯å†…部ã®)å˜ä¸€ã‚³ãƒžãƒ³ãƒ‰ã‚’一ã¤ã ã‘実行ã—ã¦çµ‚" "了\n" -#: help.c:96 +#: help.c:92 #, c-format msgid "" " -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" msgstr "" " -d, --dbname=DBå æŽ¥ç¶šã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åを指定(デフォルト: \"%s\")\n" -#: help.c:97 +#: help.c:93 #, c-format msgid " -f, --file=FILENAME execute commands from file, then exit\n" msgstr "" " -f, --file=ファイルå ファイルã‹ã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’読ã¿è¾¼ã‚“ã§å®Ÿè¡Œå¾Œã€çµ‚了\n" -#: help.c:98 +#: help.c:94 #, c-format msgid " -l, --list list available databases, then exit\n" msgstr " -l(エル), --list 使用å¯èƒ½ãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ä¸€è¦§ã‚’表示ã—ã¦çµ‚了\n" -#: help.c:99 +#: help.c:95 #, c-format msgid "" " -v, --set=, --variable=NAME=VALUE\n" @@ -566,12 +599,12 @@ msgstr "" " -v, --set=, --variable=åå‰=値\n" " psql 変数 'åå‰' ã« '値' をセット\n" -#: help.c:101 +#: help.c:97 #, c-format msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" msgstr " -X, --no-psqlrc åˆæœŸåŒ–ファイル (~/.psqlrc) を読ã¿ã“ã¾ãªã„\n" -#: help.c:102 +#: help.c:98 #, c-format msgid "" " -1 (\"one\"), --single-transaction\n" @@ -581,17 +614,17 @@ msgstr "" " å˜ä¸€ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦ã‚³ãƒžãƒ³ãƒ‰ãƒ•ァイルを実" "行\n" -#: help.c:104 +#: help.c:100 #, c-format msgid " --help show this help, then exit\n" msgstr " --help ヘルプを表示ã—ã¦çµ‚了\n" -#: help.c:105 +#: help.c:101 #, c-format msgid " --version output version information, then exit\n" msgstr " --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を表示ã—ã¦çµ‚了\n" -#: help.c:107 +#: help.c:103 #, c-format msgid "" "\n" @@ -600,54 +633,54 @@ msgstr "" "\n" "入出力オプション:\n" -#: help.c:108 +#: help.c:104 #, c-format msgid " -a, --echo-all echo all input from script\n" msgstr " -a, --echo-all スクリプトã‹ã‚‰ã®ã™ã¹ã¦ã®å…¥åŠ›ã‚’è¡¨ç¤º\n" -#: help.c:109 +#: help.c:105 #, c-format msgid " -e, --echo-queries echo commands sent to server\n" msgstr " -e, --echo-queries サーãƒãƒ¼ã¸é€ä¿¡ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’表示\n" -#: help.c:110 +#: help.c:106 #, c-format msgid "" " -E, --echo-hidden display queries that internal commands generate\n" msgstr " -E, --echo-hidden 内部コマンドãŒç”Ÿæˆã—ãŸã‚¯ã‚¨ãƒªãƒ¼ã‚’表示\n" -#: help.c:111 +#: help.c:107 #, c-format msgid " -L, --log-file=FILENAME send session log to file\n" msgstr " -L, --log-file=ファイルå ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒ­ã‚°ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã込む\n" -#: help.c:112 +#: help.c:108 #, c-format msgid "" " -n, --no-readline disable enhanced command line editing (readline)\n" msgstr "" " -n, --no-readline 拡張コマンドライン編集機能(readline)を無効ã«ã™ã‚‹\n" -#: help.c:113 +#: help.c:109 #, c-format msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" msgstr "" " -o, --output=ファイルå クエリーã®çµæžœã‚’ファイル(ã¾ãŸã¯ |パイプ)ã«é€ã‚‹\n" -#: help.c:114 +#: help.c:110 #, c-format msgid "" " -q, --quiet run quietly (no messages, only query output)\n" msgstr "" " -q, --quiet é™ã‹ã«å®Ÿè¡Œ(メッセージãªã—ã§ã€ã‚¯ã‚¨ãƒªãƒ¼å‡ºåŠ›ã®ã¿)\n" -#: help.c:115 +#: help.c:111 #, c-format msgid " -s, --single-step single-step mode (confirm each query)\n" msgstr "" " -s, --single-step シングルステップモード(å„クエリーã”ã¨ã«ç¢ºèª)\n" -#: help.c:116 +#: help.c:112 #, c-format msgid "" " -S, --single-line single-line mode (end of line terminates SQL " @@ -655,7 +688,7 @@ msgid "" msgstr "" " -S, --single-line å˜ä¸€è¡Œãƒ¢ãƒ¼ãƒ‰(行末を SQL コマンドã®çµ‚了ã¨ã¿ãªã™)\n" -#: help.c:118 +#: help.c:114 #, c-format msgid "" "\n" @@ -664,12 +697,12 @@ msgstr "" "\n" "出力フォーマットオプション:\n" -#: help.c:119 +#: help.c:115 #, c-format msgid " -A, --no-align unaligned table output mode\n" msgstr " -A, --no-align æ¡æƒãˆãªã—ã®ãƒ†ãƒ¼ãƒ–ル出力モード\n" -#: help.c:120 +#: help.c:116 #, c-format msgid "" " -F, --field-separator=STRING\n" @@ -678,12 +711,12 @@ msgstr "" " -F, --field-separator=文字列\n" " フィールド区切り文字を設定(デフォルト: \"%s\")\n" -#: help.c:123 +#: help.c:119 #, c-format msgid " -H, --html HTML table output mode\n" msgstr " -H, --html HTML テーブル出力モード\n" -#: help.c:124 +#: help.c:120 #, c-format msgid "" " -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset " @@ -692,7 +725,7 @@ msgstr "" " -P, --pset=変数[=値] 表示オプション '変数' ã‚’ '値' ã«ã‚»ãƒƒãƒˆ (\\pset コ" "マンドをå‚ç…§)\n" -#: help.c:125 +#: help.c:121 #, c-format msgid "" " -R, --record-separator=STRING\n" @@ -701,12 +734,12 @@ msgstr "" " -R, --record-separator=文字列\n" " レコード区切り文字を設定(デフォルト:改行)\n" -#: help.c:127 +#: help.c:123 #, c-format msgid " -t, --tuples-only print rows only\n" msgstr " -t, --tuples-only 行ã®ã¿ã‚’表示\n" -#: help.c:128 +#: help.c:124 #, c-format msgid "" " -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, " @@ -714,12 +747,12 @@ msgid "" msgstr "" " -T, --table-attr=TEXT HTMLテーブルã®ã‚¿ã‚°å±žæ€§ã‚’セット(width, borderç­‰)\n" -#: help.c:129 +#: help.c:125 #, c-format msgid " -x, --expanded turn on expanded table output\n" msgstr " -x, --expanded 拡張テーブル出力を有効ã«ã™ã‚‹\n" -#: help.c:131 +#: help.c:127 #, c-format msgid "" "\n" @@ -728,7 +761,7 @@ msgstr "" "\n" "接続オプション:\n" -#: help.c:134 +#: help.c:130 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory " @@ -737,29 +770,29 @@ msgstr "" " -h, --host=ホストå データベースサーãƒãƒ¼ã®ãƒ›ã‚¹ãƒˆã¾ãŸã¯ã‚½ã‚±ãƒƒãƒˆã®ãƒ‡ã‚£ãƒ¬" "クトリ(デフォルト: \"%s\")\n" -#: help.c:135 +#: help.c:131 msgid "local socket" msgstr "ローカルソケット" -#: help.c:138 +#: help.c:134 #, c-format msgid " -p, --port=PORT database server port (default: \"%s\")\n" msgstr "" " -p, --port=ãƒãƒ¼ãƒˆç•ªå· データベースサーãƒãƒ¼ã®ãƒãƒ¼ãƒˆç•ªå·(デフォルト: \"%s" "\")\n" -#: help.c:144 +#: help.c:140 #, c-format msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" msgstr "" " -U, --username=ユーザーå データベースã®ãƒ¦ãƒ¼ã‚¶å(デフォルト: \"%s\")\n" -#: help.c:145 +#: help.c:141 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰å…¥åŠ›ã‚’è¦æ±‚ã—ãªã„\n" -#: help.c:146 +#: help.c:142 #, c-format msgid "" " -W, --password force password prompt (should happen " @@ -768,7 +801,7 @@ msgstr "" " -W, --password パスワードプロンプトを強制表示ã™ã‚‹\n" " (本æ¥ã¯è‡ªå‹•çš„ã«è¡¨ç¤ºã•れるã¯ãšã§ã™ï¼‰\n" -#: help.c:148 +#: help.c:144 #, c-format msgid "" "\n" @@ -784,23 +817,23 @@ msgstr "" "セクションをå‚ç…§ã®ã“ã¨ã€‚\n" "\n" -#: help.c:151 +#: help.c:147 #, c-format msgid "Report bugs to .\n" msgstr "ä¸å…·åˆã¯ã¾ã§å ±å‘Šã—ã¦ãã ã•ã„。\n" -#: help.c:169 +#: help.c:165 #, c-format msgid "General\n" msgstr "一般\n" -#: help.c:170 +#: help.c:166 #, c-format msgid "" " \\copyright show PostgreSQL usage and distribution terms\n" msgstr " \\copyright PostgreSQL ã®ä½¿ã„æ–¹ã¨é…布æ¡ä»¶ã‚’表示\n" -#: help.c:171 +#: help.c:167 #, c-format msgid "" " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" @@ -808,64 +841,64 @@ msgstr "" " \\g [ファイル] ã¾ãŸã¯ ';' クエリー実行(ã—ã€çµæžœã‚’ファイルã¾ãŸã¯ |パイプ " "ã¸æ›¸ã出ã™)\n" -#: help.c:172 +#: help.c:168 #, c-format msgid "" " \\h [NAME] help on syntax of SQL commands, * for all " "commands\n" msgstr " \\h [åå‰] SQL ã‚³ãƒžãƒ³ãƒ‰ã®æ–‡æ³•ヘルプã€* ã§å…¨ã‚³ãƒžãƒ³ãƒ‰\n" -#: help.c:173 +#: help.c:169 #, c-format msgid " \\q quit psql\n" msgstr " \\q psql を終了ã™ã‚‹\n" -#: help.c:176 +#: help.c:172 #, c-format msgid "Query Buffer\n" msgstr "クエリーãƒãƒƒãƒ•ã‚¡\n" -#: help.c:177 +#: help.c:173 #, c-format msgid "" -" \\e [FILE] edit the query buffer (or file) with external " +" \\e [FILE] [LINE] edit the query buffer (or file) with external " "editor\n" msgstr "" -" \\e [ファイル] ç¾åœ¨ã®ã‚¯ã‚¨ãƒªãƒ¼ãƒãƒƒãƒ•ã‚¡(やファイル)を外部エディタã§" +" \\e [ファイル] [行番å·] ç¾åœ¨ã®ã‚¯ã‚¨ãƒªãƒ¼ãƒãƒƒãƒ•ã‚¡(やファイル)を外部エディタã§" "編集ã™ã‚‹\n" -#: help.c:178 +#: help.c:174 #, c-format msgid "" -" \\ef [FUNCNAME] edit function definition with external editor\n" -msgstr " \\e [関数å] 関数定義を外部エディタã§ç·¨é›†\n" +" \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" +msgstr " \\e [関数å [行番å·]] 関数定義を外部エディタã§ç·¨é›†ã™ã‚‹\n" -#: help.c:179 +#: help.c:175 #, c-format msgid " \\p show the contents of the query buffer\n" msgstr " \\p クエリーãƒãƒƒãƒ•ã‚¡ã®å†…容を表示ã™ã‚‹\n" -#: help.c:180 +#: help.c:176 #, c-format msgid " \\r reset (clear) the query buffer\n" msgstr " \\r クエリーãƒãƒƒãƒ•ァをリセット(クリア)ã™ã‚‹\n" -#: help.c:182 +#: help.c:178 #, c-format msgid " \\s [FILE] display history or save it to file\n" msgstr " \\s [ファイル] ヒストリを表示ã¾ãŸã¯ãƒ•ァイルã«ä¿å­˜ã™ã‚‹\n" -#: help.c:184 +#: help.c:180 #, c-format msgid " \\w FILE write query buffer to file\n" msgstr " \\w ファイル クエリーãƒãƒƒãƒ•ã‚¡ã®å†…å®¹ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã出ã™\n" -#: help.c:187 +#: help.c:183 #, c-format msgid "Input/Output\n" msgstr "入出力\n" -#: help.c:188 +#: help.c:184 #, c-format msgid "" " \\copy ... perform SQL COPY with data stream to the client " @@ -874,104 +907,109 @@ msgstr "" " \\copy ... クライアントホストã«å¯¾ã—ã€ãƒ‡ãƒ¼ã‚¿ã‚¹ãƒˆãƒªãƒ¼ãƒ \n" " を使ã£ã¦ SQL コピーを行ã†\n" -#: help.c:189 +#: help.c:185 #, c-format msgid " \\echo [STRING] write string to standard output\n" msgstr " \\echo [文字列] æ–‡å­—åˆ—ã‚’æ¨™æº–å‡ºåŠ›ã«æ›¸ã出ã™\n" -#: help.c:190 +#: help.c:186 #, c-format msgid " \\i FILE execute commands from file\n" msgstr " \\i ファイル ファイルã‹ã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’読ã¿è¾¼ã‚“ã§å®Ÿè¡Œã™ã‚‹\n" -#: help.c:191 +#: help.c:187 #, c-format msgid " \\o [FILE] send all query results to file or |pipe\n" msgstr "" " \\o [ファイル] ã™ã¹ã¦ã®ã‚¯ã‚¨ãƒªãƒ¼ã®çµæžœã‚’ファイルã¾ãŸã¯ |パイプ ã¸é€" "ã‚‹\n" -#: help.c:192 +#: help.c:188 #, c-format msgid "" " \\qecho [STRING] write string to query output stream (see \\o)\n" msgstr "" " \\qecho [文字列] 文字列をクエリー出力ストリームã«å‡ºåŠ›(\\o ã‚’å‚ç…§)\n" -#: help.c:195 +#: help.c:191 #, c-format msgid "Informational\n" msgstr "情報\n" -#: help.c:196 +#: help.c:192 #, c-format msgid " (options: S = show system objects, + = additional detail)\n" msgstr " (修飾å­: S = システムオブジェクトを表示 + = 付加情報)\n" -#: help.c:197 +#: help.c:193 #, c-format msgid " \\d[S+] list tables, views, and sequences\n" msgstr "" " \\d[S+] テーブルã€ãƒ“ューã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:198 +#: help.c:194 #, c-format msgid " \\d[S+] NAME describe table, view, sequence, or index\n" msgstr "" " \\d[S+] åå‰ ãƒ†ãƒ¼ãƒ–ãƒ«ã€ãƒ“ューã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®èª¬æ˜Žã‚’" "表示ã™ã‚‹\n" -#: help.c:199 +#: help.c:195 #, c-format msgid " \\da[S] [PATTERN] list aggregates\n" msgstr " \\da[S] [パターン] 集約関数ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:200 +#: help.c:196 #, c-format msgid " \\db[+] [PATTERN] list tablespaces\n" msgstr " \\db[+] [パターン] テーブルスペースã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:201 +#: help.c:197 #, c-format msgid " \\dc[S] [PATTERN] list conversions\n" msgstr " \\dc[S] [パターン] 変æ›ãƒ«ãƒ¼ãƒ«ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:202 +#: help.c:198 #, c-format msgid " \\dC [PATTERN] list casts\n" msgstr " \\dC [パターン] キャストã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:203 +#: help.c:199 #, c-format msgid " \\dd[S] [PATTERN] show comments on objects\n" msgstr " \\dd[S] [パターン] オブジェクトã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’表示ã™ã‚‹\n" -#: help.c:204 +#: help.c:200 #, c-format msgid " \\ddp [PATTERN] list default privileges\n" msgstr " \\ddp [パターン] デフォルト権é™ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:205 +#: help.c:201 #, c-format msgid " \\dD[S] [PATTERN] list domains\n" msgstr " \\dD[S] [パターン] ドメインã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:206 +#: help.c:202 +#, c-format +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [パターン] 外部テーブルã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" + +#: help.c:203 #, c-format msgid " \\des[+] [PATTERN] list foreign servers\n" msgstr " \\des[+] [パターン] 外部サーãƒãƒ¼ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:207 +#: help.c:204 #, c-format msgid " \\deu[+] [PATTERN] list user mappings\n" msgstr " \\deu[+] [パターン] ユーザマッピングã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:208 +#: help.c:205 #, c-format msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" msgstr " \\dew[+] [パターン] 外部データラッパーã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:209 +#: help.c:206 #, c-format msgid "" " \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" @@ -979,54 +1017,64 @@ msgstr "" " \\df[antw][S+] [パターン] 関数(集約/通常/トリガー/ウィンドウã®ã¿ï¼‰ã®" "一覧を表示ã™ã‚‹\n" -#: help.c:210 +#: help.c:207 #, c-format msgid " \\dF[+] [PATTERN] list text search configurations\n" msgstr " \\dF[+] [パターン] テキスト検索設定ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:211 +#: help.c:208 #, c-format msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" msgstr " \\dFd[+] [パターン] テキスト検索用辞書ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:212 +#: help.c:209 #, c-format msgid " \\dFp[+] [PATTERN] list text search parsers\n" msgstr " \\dFp[+] [パターン] テキスト検索用パーサーã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:213 +#: help.c:210 #, c-format msgid " \\dFt[+] [PATTERN] list text search templates\n" msgstr " \\dFt[+] [パターン] テキスト検索用テンプレートã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:214 +#: help.c:211 #, c-format -msgid " \\dg[+] [PATTERN] list roles (groups)\n" -msgstr " \\dg[+] [パターン] ロール(グループ)ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [パターン] ロールã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:215 +#: help.c:212 #, c-format msgid " \\di[S+] [PATTERN] list indexes\n" msgstr " \\di[S+] [パターン] インデックスã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:216 +#: help.c:213 #, c-format msgid " \\dl list large objects, same as \\lo_list\n" msgstr "" " \\dl ラージオブジェクトã®ä¸€è¦§ã‚’表示ã™ã‚‹ã€‚\\lo_list ã¨åŒ" "ã˜ã€‚\n" -#: help.c:217 +#: help.c:214 #, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [パターン] スキーマã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [パターン] 手続ã言語ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:218 +#: help.c:215 +#, c-format +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [パターン] スキーマã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" + +#: help.c:216 #, c-format msgid " \\do[S] [PATTERN] list operators\n" msgstr " \\do[S] [åå‰] 演算å­ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:219 +#: help.c:217 +#, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dD[S+] [パターン] ç…§åˆé †åºã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" + +#: help.c:218 #, c-format msgid "" " \\dp [PATTERN] list table, view, and sequence access privileges\n" @@ -1034,68 +1082,83 @@ msgstr "" " \\dp [パターン] テーブルã€ãƒ“ューã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ä¸€è¦§ã‚’表示" "ã™ã‚‹\n" -#: help.c:220 +#: help.c:219 #, c-format msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" msgstr "" " \\drds [パターン1 [パターン2]] データベース毎ã®ãƒ­ãƒ¼ãƒ«ï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼ï¼‰è¨­å®šã®ä¸€è¦§" "を表示ã™ã‚‹\n" -#: help.c:221 +#: help.c:220 #, c-format msgid " \\ds[S+] [PATTERN] list sequences\n" msgstr " \\ds[S+] [パターン] シーケンスã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:222 +#: help.c:221 #, c-format msgid " \\dt[S+] [PATTERN] list tables\n" msgstr " \\dt[S+] [パターン] テーブルã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:223 +#: help.c:222 #, c-format msgid " \\dT[S+] [PATTERN] list data types\n" msgstr " \\dT[S+] [パターン] データ型ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:224 +#: help.c:223 #, c-format -msgid " \\du[+] [PATTERN] list roles (users)\n" -msgstr " \\du[+] [パターン] ロール(ユーザー)ã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" +msgid " \\du[+] [PATTERN] list roles\n" +msgstr " \\du[+] [パターン] ロールã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:225 +#: help.c:224 #, c-format msgid " \\dv[S+] [PATTERN] list views\n" msgstr " \\dv[S+] [パターン] ビューã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" +#: help.c:225 +#, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dE[S+] [パターン] 外部テーブルã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" + #: help.c:226 #, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[+] [パターン] æ‹¡å¼µã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" + +#: help.c:227 +#, c-format msgid " \\l[+] list all databases\n" msgstr " \\l[+] データベースã®ä¸€è¦§ã‚’表示ã™ã‚‹\n" -#: help.c:227 +#: help.c:228 +#, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\sf[+] 関数å 関数定義を表示ã™ã‚‹\n" + +#: help.c:229 #, c-format msgid " \\z [PATTERN] same as \\dp\n" msgstr " \\z [パターン] \\dp ã¨åŒã˜\n" -#: help.c:230 +#: help.c:232 #, c-format msgid "Formatting\n" msgstr "書å¼è¨­å®š\n" -#: help.c:231 +#: help.c:233 #, c-format msgid "" " \\a toggle between unaligned and aligned output mode\n" msgstr "" " \\a 出力モード㮠'unaligned' / 'aligned' を切り替ãˆã‚‹\n" -#: help.c:232 +#: help.c:234 #, c-format msgid " \\C [STRING] set table title, or unset if none\n" msgstr "" " \\C タイトル テーブルã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’セットã™ã‚‹ã€‚指定ãŒãªã‘れã°è§£" "除\n" -#: help.c:233 +#: help.c:235 #, c-format msgid "" " \\f [STRING] show or set field separator for unaligned query " @@ -1105,12 +1168,12 @@ msgstr "" "ã«\n" " 使用ã™ã‚‹ãƒ•ィールド区切り文字を表示ã¾ãŸã¯è¨­å®šã™ã‚‹\n" -#: help.c:234 +#: help.c:236 #, c-format msgid " \\H toggle HTML output mode (currently %s)\n" msgstr " \\H HTML ã®å‡ºåŠ›ãƒ¢ãƒ¼ãƒ‰ã‚’åˆ‡ã‚Šæ›¿ãˆã‚‹(ç¾åœ¨: %s)\n" -#: help.c:236 +#: help.c:238 #, c-format msgid "" " \\pset NAME [VALUE] set table output option\n" @@ -1125,12 +1188,12 @@ msgstr "" " numericlocale|recordsep|tuples_only|title|tableattr|" "pager})\n" -#: help.c:239 +#: help.c:241 #, c-format msgid " \\t [on|off] show only rows (currently %s)\n" msgstr " \\t [on|off] 行ã®ã¿ã‚’表示ã™ã‚‹ã‹ï¼Ÿ (ç¾åœ¨: %s)\n" -#: help.c:241 +#: help.c:243 #, c-format msgid "" " \\T [STRING] set HTML
tag attributes, or unset if none\n" @@ -1138,17 +1201,17 @@ msgstr "" " \\T [文字列] HTML ã®
ã‚¿ã‚°ã®å±žæ€§ã‚’セット。引数ãŒãªã‘れã°" "解除\n" -#: help.c:242 +#: help.c:244 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x [on|off] 拡張出力ã®åˆ‡ã‚Šæ›¿ãˆ(ç¾åœ¨: %s)\n" -#: help.c:246 +#: help.c:248 #, c-format msgid "Connection\n" msgstr "接続\n" -#: help.c:247 +#: help.c:249 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1157,34 +1220,40 @@ msgstr "" " \\c[onnect] [DBå|- ユーザå|- ホストå|- ãƒãƒ¼ãƒˆç•ªå·|-]\n" " æ–°ã—ã„ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æŽ¥ç¶šã™ã‚‹ (ç¾åœ¨: \"%s\")\n" -#: help.c:250 +#: help.c:252 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr "" " \\encoding [エンコーディング]\n" " クライアントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’表示ã¾ãŸã¯ã‚»ãƒƒãƒˆ\n" -#: help.c:251 +#: help.c:253 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr " \\password [ユーザå] ユーザã®ãƒ‘スワードを安全ã«å¤‰æ›´ã™ã‚‹\n" #: help.c:254 #, c-format +msgid "" +" \\conninfo display information about current connection\n" +msgstr " \\conninfo ç¾åœ¨ã®æŽ¥ç¶šã«é–¢ã™ã‚‹æƒ…報を表示ã™ã‚‹\n" + +#: help.c:257 +#, c-format msgid "Operating System\n" msgstr "オペレーティングシステム\n" -#: help.c:255 +#: help.c:258 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [DIR] カレントディレクトリを変更\n" -#: help.c:256 +#: help.c:259 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr " \\timing [on|off] コマンドã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’切り替ãˆã‚‹(ç¾åœ¨: %s)\n" -#: help.c:258 +#: help.c:261 #, c-format msgid "" " \\! [COMMAND] execute command in shell or start interactive " @@ -1193,17 +1262,17 @@ msgstr "" " \\! [コマンド] シェルã§ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã€ã‚‚ã—ãã¯ä¼šè©±åž‹ã‚·ã‚§ãƒ«ã‚’èµ·" "å‹•\n" -#: help.c:261 +#: help.c:264 #, c-format msgid "Variables\n" msgstr "変数\n" -#: help.c:262 +#: help.c:265 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" msgstr " \\prompt [テキスト] 変数å ユーザã«å†…部変数をセットã™ã‚‹ã‚ˆã†ä¿ƒã™\n" -#: help.c:263 +#: help.c:266 #, c-format msgid "" " \\set [NAME [VALUE]] set internal variable, or list all if no " @@ -1212,17 +1281,17 @@ msgstr "" " \\set [変数å [値]]\n" " 内部変数ã®å€¤ã‚’セット。引数ãŒãªã„å ´åˆã¯ä¸€è¦§è¡¨ç¤ºã€‚\n" -#: help.c:264 +#: help.c:267 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset 変数å 内部変数を削除ã™ã‚‹\n" -#: help.c:267 +#: help.c:270 #, c-format msgid "Large Objects\n" msgstr "ラージオブジェクト\n" -#: help.c:268 +#: help.c:271 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1235,11 +1304,11 @@ msgstr "" " \\lo_list\n" " \\lo_unlink LOBOID ãƒ©ãƒ¼ã‚¸ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ“作\n" -#: help.c:321 +#: help.c:318 msgid "Available help:\n" msgstr "利用å¯èƒ½ãªãƒ˜ãƒ«ãƒ—:\n" -#: help.c:410 +#: help.c:402 #, c-format msgid "" "Command: %s\n" @@ -1254,7 +1323,7 @@ msgstr "" "%s\n" "\n" -#: help.c:426 +#: help.c:418 #, c-format msgid "" "No help available for \"%s\".\n" @@ -1296,16 +1365,17 @@ msgstr "%s: トランザクションã®çŠ¶æ…‹ãŒä¸æ˜Žã§ã™ã€‚\n" msgid "ID" msgstr "ID" -#: large_obj.c:290 describe.c:146 describe.c:334 describe.c:613 describe.c:762 -#: describe.c:2381 describe.c:2681 describe.c:3310 describe.c:3369 +#: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 msgid "Owner" msgstr "所有者" -#: large_obj.c:291 large_obj.c:301 describe.c:95 describe.c:158 describe.c:337 -#: describe.c:490 describe.c:566 describe.c:637 describe.c:827 describe.c:1318 -#: describe.c:2205 describe.c:2395 describe.c:2689 describe.c:2751 -#: describe.c:2887 describe.c:2926 describe.c:2993 describe.c:3052 -#: describe.c:3061 describe.c:3120 +#: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 +#: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 msgid "Description" msgstr "説明" @@ -1373,12 +1443,12 @@ msgid_plural "(%lu rows)" msgstr[0] "(%lu 行)" msgstr[1] "(%lu 行)" -#: startup.c:237 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s: ログファイル \"%s\" をオープンã§ãã¾ã›ã‚“: %s\n" -#: startup.c:299 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1387,721 +1457,780 @@ msgstr "" "\"help\" ã§ãƒ˜ãƒ«ãƒ—を表示ã—ã¾ã™.\n" "\n" -#: startup.c:445 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s: 表示用パラメータ \"%s\" をセットã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: startup.c:484 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" msgstr "%s: 変数 \"%s\" を削除ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: startup.c:494 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" msgstr "%s: 変数 \"%s\" をセットã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: startup.c:531 startup.c:537 +#: startup.c:537 startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "詳細㯠'%s --help' ã‚’ã”らんãã ã•ã„\n" -#: startup.c:554 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" msgstr "%s: 警告:余分ãªã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ション \"%s\" ã¯ç„¡è¦–ã•れã¾ã™\n" -#: startup.c:619 +#: startup.c:625 msgid "contains support for command-line editing" msgstr "コマンドライン編集機能ã®ã‚µãƒãƒ¼ãƒˆãŒçµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚" -#: describe.c:68 describe.c:235 describe.c:462 describe.c:561 describe.c:682 -#: describe.c:763 describe.c:824 describe.c:2373 describe.c:2494 -#: describe.c:2549 describe.c:2749 describe.c:2976 describe.c:3048 -#: describe.c:3059 describe.c:3118 +#: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 msgid "Schema" msgstr "スキーマ" -#: describe.c:69 describe.c:145 describe.c:236 describe.c:463 describe.c:562 -#: describe.c:612 describe.c:683 describe.c:825 describe.c:2374 -#: describe.c:2495 describe.c:2550 describe.c:2680 describe.c:2750 -#: describe.c:2977 describe.c:3049 describe.c:3060 describe.c:3119 -#: describe.c:3309 describe.c:3368 +#: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 msgid "Name" msgstr "åå‰" -#: describe.c:70 describe.c:248 describe.c:294 describe.c:311 +#: describe.c:71 describe.c:249 describe.c:295 describe.c:312 msgid "Result data type" msgstr "çµæžœã®ãƒ‡ãƒ¼ã‚¿åž‹" -#: describe.c:84 describe.c:88 describe.c:249 describe.c:295 describe.c:312 +#: describe.c:85 describe.c:89 describe.c:250 describe.c:296 describe.c:313 msgid "Argument data types" msgstr "引数ã®ãƒ‡ãƒ¼ã‚¿åž‹" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" msgstr "集約関数一覧" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" msgstr "" "ã“ã®ã‚µãƒ¼ãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ (%d.%d) ã¯ãƒ†ãƒ¼ãƒ–ルスペースをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "場所" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "テーブルスペース一覧" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" msgstr "\\dfã¯ã‚ªãƒ—ションã¨ã—ã¦[antwS+]ã®ã¿ã‚’å–ã‚‹ã“ã¨ãŒã§ãã¾ã™\n" -#: describe.c:218 +#: describe.c:219 #, c-format msgid "\\df does not take a \"w\" option with server version %d.%d\n" msgstr "サーãƒãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d.%dã§ã¯\\dfã¯\"w\"オプションをå—ã‘付ã‘ã¾ã›ã‚“\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 describe.c:297 describe.c:314 +#: describe.c:252 describe.c:298 describe.c:315 msgid "agg" msgstr "agg(集約)" -#: describe.c:252 +#: describe.c:253 msgid "window" msgstr "window(ウィンドウ)" -#: describe.c:253 describe.c:298 describe.c:315 describe.c:964 +#: describe.c:254 describe.c:299 describe.c:316 describe.c:990 msgid "trigger" msgstr "trigger(トリガ)" -#: describe.c:254 describe.c:299 describe.c:316 +#: describe.c:255 describe.c:300 describe.c:317 msgid "normal" msgstr "normal(通常)" -#: describe.c:255 describe.c:300 describe.c:317 describe.c:685 describe.c:767 -#: describe.c:1299 describe.c:2380 describe.c:2496 describe.c:3381 +#: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 msgid "Type" msgstr "åž‹" -#: describe.c:330 +#: describe.c:331 msgid "immutable" msgstr "ä¸å¤‰" -#: describe.c:331 +#: describe.c:332 msgid "stable" msgstr "安定" -#: describe.c:332 +#: describe.c:333 msgid "volatile" msgstr "æ®ç™ºæ€§" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" msgstr "æ®ç™ºæ€§" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "言語" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "ソースコード" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "関数一覧" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "内部å" -#: describe.c:474 describe.c:629 describe.c:2391 +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 msgid "Size" msgstr "サイズ" -#: describe.c:486 +#: describe.c:496 msgid "Elements" msgstr "è¦ç´ " -#: describe.c:530 +#: describe.c:541 msgid "List of data types" msgstr "データ型一覧" -#: describe.c:563 +#: describe.c:587 msgid "Left arg type" msgstr "左辺ã®åž‹" -#: describe.c:564 +#: describe.c:588 msgid "Right arg type" msgstr "å³è¾ºã®åž‹" -#: describe.c:565 +#: describe.c:589 msgid "Result type" msgstr "çµæžœã®åž‹" -#: describe.c:584 +#: describe.c:608 msgid "List of operators" msgstr "演算å­ä¸€è¦§" -#: describe.c:614 +#: describe.c:638 msgid "Encoding" msgstr "エンコーディング" -#: describe.c:619 -msgid "Collation" +#: describe.c:643 describe.c:2905 +msgid "Collate" msgstr "ç…§åˆé †åº" -#: describe.c:620 +#: describe.c:644 describe.c:2906 msgid "Ctype" msgstr "Ctype(å¤‰æ›æ¼”ç®—å­)" -#: describe.c:633 +#: describe.c:657 msgid "Tablespace" msgstr "テーブルスペース" -#: describe.c:650 +#: describe.c:674 msgid "List of databases" msgstr "データベース一覧" -#: describe.c:684 describe.c:764 describe.c:919 describe.c:2375 sql_help.c:443 -#: sql_help.c:660 sql_help.c:761 sql_help.c:1177 sql_help.c:1304 -#: sql_help.c:1338 sql_help.c:1573 sql_help.c:1722 sql_help.c:1883 -#: sql_help.c:1964 sql_help.c:2158 sql_help.c:2718 sql_help.c:2738 -#: sql_help.c:2740 sql_help.c:2741 +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 msgid "table" msgstr "テーブル" -#: describe.c:684 describe.c:920 describe.c:2376 +#: describe.c:708 describe.c:945 describe.c:2507 msgid "view" msgstr "ビュー" -#: describe.c:684 describe.c:765 describe.c:922 describe.c:2378 +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 msgid "sequence" msgstr "シーケンス" -#: describe.c:696 +#: describe.c:709 describe.c:948 describe.c:2511 +msgid "foreign table" +msgstr "外部テーブル" + +#: describe.c:721 msgid "Column access privileges" -msgstr "アクセス権é™ã‚’剥奪ã™ã‚‹" +msgstr "カラムã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™" -#: describe.c:722 describe.c:3476 describe.c:3480 +#: describe.c:747 describe.c:3993 describe.c:3997 msgid "Access privileges" msgstr "アクセス権" -#: describe.c:750 +#: describe.c:775 #, c-format msgid "" "The server (version %d.%d) does not support altering default privileges.\n" msgstr "" "ã“ã®ã‚µãƒ¼ãƒãƒ¼(ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d.%d)ã¯ä»£æ›¿ã®ãƒ‡ãƒ•ォルト権é™ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" -#: describe.c:766 describe.c:858 +#: describe.c:791 describe.c:883 msgid "function" msgstr "関数" -#: describe.c:790 +#: describe.c:815 msgid "Default access privileges" msgstr "デフォルトã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™" -#: describe.c:826 +#: describe.c:851 msgid "Object" msgstr "オブジェクト" -#: describe.c:838 +#: describe.c:863 msgid "aggregate" msgstr "集約関数" -#: describe.c:877 sql_help.c:1456 sql_help.c:2456 sql_help.c:2524 -#: sql_help.c:2655 sql_help.c:2756 sql_help.c:2807 +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 msgid "operator" msgstr "演算å­" -#: describe.c:896 +#: describe.c:921 msgid "data type" msgstr "データ型" -#: describe.c:921 describe.c:2377 +#: describe.c:946 describe.c:2508 msgid "index" msgstr "インデックス" -#: describe.c:943 +#: describe.c:969 msgid "rule" msgstr "ルール" -#: describe.c:987 +#: describe.c:1013 msgid "Object descriptions" msgstr "オブジェクトã®èª¬æ˜Ž" -#: describe.c:1040 +#: describe.c:1066 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "\"%s\" ã¨ã„ã†åå‰ã®ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" -#: describe.c:1194 +#: describe.c:1238 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "OID %s ã‚’æŒã¤ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" -#: describe.c:1262 +#: describe.c:1314 +#, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "ログをå–らãªã„テーブル \"%s.%s\"" + +#: describe.c:1317 #, c-format msgid "Table \"%s.%s\"" msgstr "テーブル \"%s.%s\"" -#: describe.c:1266 +#: describe.c:1321 #, c-format msgid "View \"%s.%s\"" msgstr "ビュー \"%s.%s\"" -#: describe.c:1270 +#: describe.c:1325 #, c-format msgid "Sequence \"%s.%s\"" msgstr "シーケンス \"%s.%s\"" -#: describe.c:1274 +#: describe.c:1330 +#, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "ログをå–らãªã„インデックス \"%s.%s\"" + +#: describe.c:1333 #, c-format msgid "Index \"%s.%s\"" msgstr "インデックス \"%s.%s\"" -#: describe.c:1279 +#: describe.c:1338 #, c-format msgid "Special relation \"%s.%s\"" msgstr "特殊ãªãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ \"%s.%s\"" -#: describe.c:1283 +#: describe.c:1342 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "TOAST テーブル \"%s.%s\"" -#: describe.c:1287 +#: describe.c:1346 #, c-format msgid "Composite type \"%s.%s\"" msgstr "複åˆåž‹ \"%s.%s\"" -#: describe.c:1298 +#: describe.c:1350 +#, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "外部テーブル \"%s.%s\"" + +#: describe.c:1361 msgid "Column" msgstr "カラム" -#: describe.c:1305 +#: describe.c:1369 msgid "Modifiers" msgstr "修飾語" -#: describe.c:1310 +#: describe.c:1374 msgid "Value" msgstr "値" -#: describe.c:1313 +#: describe.c:1377 msgid "Definition" msgstr "定義" -#: describe.c:1317 +#: describe.c:1381 msgid "Storage" msgstr "ストレージ" -#: describe.c:1359 +#: describe.c:1427 +#, c-format +msgid "collate %s" +msgstr "ç…§åˆé †åº %s" + +#: describe.c:1435 msgid "not null" msgstr "not null" #. translator: default values of column definitions -#: describe.c:1368 +#: describe.c:1445 #, c-format msgid "default %s" msgstr "default %s" -#: describe.c:1459 +#: describe.c:1536 msgid "primary key, " msgstr "プライマリキー, " -#: describe.c:1461 +#: describe.c:1538 msgid "unique, " msgstr "ユニーク, " -#: describe.c:1467 +#: describe.c:1544 #, c-format msgid "for table \"%s.%s\"" msgstr "テーブル \"%s.%s\" 用" -#: describe.c:1471 +#: describe.c:1548 #, c-format msgid ", predicate (%s)" msgstr ", 述語 (%s)" -#: describe.c:1474 +#: describe.c:1551 msgid ", clustered" msgstr ", クラスタ化済ã¿" -#: describe.c:1477 +#: describe.c:1554 msgid ", invalid" msgstr ", 無効" -#: describe.c:1480 +#: describe.c:1557 msgid ", deferrable" msgstr ", é…å»¶å¯èƒ½" -#: describe.c:1483 +#: describe.c:1560 msgid ", initially deferred" msgstr ", 最åˆã‹ã‚‰é…å»¶ã•れã¦ã„ã‚‹" -#: describe.c:1497 +#: describe.c:1574 msgid "View definition:" msgstr "ビュー定義:" -#: describe.c:1514 describe.c:1792 +#: describe.c:1591 describe.c:1874 msgid "Rules:" msgstr "ルール:" -#: describe.c:1573 +#: describe.c:1650 msgid "Indexes:" msgstr "インデックス:" -#: describe.c:1648 +#: describe.c:1730 msgid "Check constraints:" msgstr "CHECK 制約:" -#: describe.c:1679 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "外部キー制約:" -#: describe.c:1710 +#: describe.c:1792 msgid "Referenced by:" msgstr "å‚照元:" -#: describe.c:1795 +#: describe.c:1877 msgid "Disabled rules:" msgstr "無効ã«ã•れãŸãƒ«ãƒ¼ãƒ«ï¼š" -#: describe.c:1798 +#: describe.c:1880 msgid "Rules firing always:" msgstr "常ã«ç„¡è¦–ã•れるルール" -#: describe.c:1801 +#: describe.c:1883 msgid "Rules firing on replica only:" msgstr "レプリカã§ã®ã¿ç„¡è¦–ã•れるルール" -#: describe.c:1903 +#: describe.c:1991 msgid "Triggers:" msgstr "トリガ:" -#: describe.c:1906 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "無効ã«ã•れãŸãƒˆãƒªã‚¬ï¼š" -#: describe.c:1909 +#: describe.c:1997 msgid "Triggers firing always:" msgstr "常ã«ç„¡è¦–ã•れるトリガ" -#: describe.c:1912 +#: describe.c:2000 msgid "Triggers firing on replica only:" msgstr "レプリカã§ã®ã¿ç„¡è¦–ã•れるトリガ" -#: describe.c:1945 +#: describe.c:2066 msgid "Inherits" msgstr "継承" -#: describe.c:1975 +#: describe.c:2096 #, c-format msgid "Number of child tables: %d (Use \\d+ to list them.)" msgstr "å­ãƒ†ãƒ¼ãƒ–ãƒ«ã®æ•°ï¼š%d(\\d ã§ä¸€è¦§è¡¨ç¤ºï¼‰" -#: describe.c:1982 +#: describe.c:2103 msgid "Child tables" msgstr "å­ãƒ†ãƒ¼ãƒ–ル" -#: describe.c:2004 +#: describe.c:2125 #, c-format msgid "Typed table of type: %s" msgstr "型付ã‘ã•れãŸãƒ†ãƒ¼ãƒ–ルã®åž‹ï¼š%s" -#: describe.c:2011 +#: describe.c:2132 msgid "Has OIDs" msgstr "OID ã‚’æŒã¤" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "yes" msgstr "yes" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "no" msgstr "no" -#: describe.c:2022 describe.c:3319 describe.c:3383 describe.c:3439 +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 msgid "Options" msgstr "オプション" -#: describe.c:2107 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "テーブルスペース \"%s\"" -#: describe.c:2120 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr "テーブルスペース \"%s\"" -#: describe.c:2198 +#: describe.c:2323 msgid "List of roles" msgstr "ロール一覧" -#: describe.c:2200 +#: describe.c:2325 msgid "Role name" msgstr "ロールå" -#: describe.c:2201 +#: describe.c:2326 msgid "Attributes" msgstr "属性" -#: describe.c:2202 +#: describe.c:2327 msgid "Member of" msgstr "メンãƒãƒ¼" -#: describe.c:2213 +#: describe.c:2338 msgid "Superuser" msgstr "スーパーユーザ" -#: describe.c:2216 +#: describe.c:2341 msgid "No inheritance" msgstr "継承ãªã—" -#: describe.c:2219 +#: describe.c:2344 msgid "Create role" msgstr "ロールを作æˆã§ãã‚‹" -#: describe.c:2222 +#: describe.c:2347 msgid "Create DB" msgstr "DBを作æˆã§ãã‚‹" -#: describe.c:2225 +#: describe.c:2350 msgid "Cannot login" msgstr "ログインã§ããªã„" -#: describe.c:2234 +#: describe.c:2354 +msgid "Replication" +msgstr "レプリケーション" + +#: describe.c:2363 msgid "No connections" msgstr "接続ãªã—" -#: describe.c:2236 +#: describe.c:2365 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d å€‹ã®æŽ¥ç¶š" msgstr[1] "%d å€‹ã®æŽ¥ç¶š" -#: describe.c:2303 +#: describe.c:2432 #, c-format msgid "No per-database role settings support in this server version.\n" msgstr "" "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚µãƒ¼ãƒãƒ¼ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æ¯Žã®ãƒ­ãƒ¼ãƒ«è¨­å®šã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›" "ん。\n" -#: describe.c:2314 +#: describe.c:2443 #, c-format msgid "No matching settings found.\n" msgstr "マッãƒã™ã‚‹è¨­å®šãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n" -#: describe.c:2316 +#: describe.c:2445 #, c-format msgid "No settings found.\n" msgstr "設定ãŒã‚りã¾ã›ã‚“。\n" -#: describe.c:2321 +#: describe.c:2450 msgid "List of settings" msgstr "設定ã®ä¸€è¦§" -#: describe.c:2379 +#: describe.c:2510 msgid "special" msgstr "特殊" -#: describe.c:2386 +#: describe.c:2518 describe.c:3783 msgid "Table" msgstr "テーブル" -#: describe.c:2446 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" msgstr "マッãƒã™ã‚‹ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n" -#: describe.c:2448 +#: describe.c:2594 #, c-format msgid "No relations found.\n" msgstr "リレーションãŒã‚りã¾ã›ã‚“。\n" -#: describe.c:2453 +#: describe.c:2599 msgid "List of relations" msgstr "リレーションã®ä¸€è¦§" -#: describe.c:2497 +#: describe.c:2635 +msgid "Trusted" +msgstr "ä¿¡é ¼?" + +#: describe.c:2643 +msgid "Internal Language" +msgstr "内部言語" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "呼ã³å‡ºã—ãƒãƒ³ãƒ‰ãƒ©ãƒ¼" + +#: describe.c:2645 describe.c:3606 +msgid "Validator" +msgstr "ãƒãƒªãƒ‡ãƒ¼ã‚¿" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "インラインãƒãƒ³ãƒ‰ãƒ©ãƒ¼" + +#: describe.c:2669 +msgid "List of languages" +msgstr "言語一覧" + +#: describe.c:2709 msgid "Modifier" msgstr "修飾語" -#: describe.c:2498 +#: describe.c:2717 msgid "Check" msgstr "ãƒã‚§ãƒƒã‚¯" -#: describe.c:2516 +#: describe.c:2735 msgid "List of domains" msgstr "ドメイン一覧" -#: describe.c:2551 +#: describe.c:2770 msgid "Source" msgstr "ソース" -#: describe.c:2552 +#: describe.c:2771 msgid "Destination" msgstr "宛先" -#: describe.c:2554 +#: describe.c:2773 msgid "Default?" msgstr "デフォルト?" -#: describe.c:2572 +#: describe.c:2791 msgid "List of conversions" msgstr "変æ›ãƒ«ãƒ¼ãƒ«ä¸€è¦§" -#: describe.c:2624 +#: describe.c:2843 msgid "Source type" msgstr "ソースã®åž‹" -#: describe.c:2625 +#: describe.c:2844 msgid "Target type" msgstr "ターゲットã®åž‹" -#: describe.c:2626 describe.c:2886 +#: describe.c:2845 describe.c:3176 msgid "Function" msgstr "関数" -#: describe.c:2627 +#: describe.c:2846 msgid "in assignment" msgstr "代入" -#: describe.c:2628 +#: describe.c:2847 msgid "Implicit?" msgstr "æš—é»™?" -#: describe.c:2654 +#: describe.c:2873 msgid "List of casts" msgstr "キャスト一覧" -#: describe.c:2709 +#: describe.c:2941 +msgid "List of collations" +msgstr "ç…§åˆé †åºä¸€è¦§" + +#: describe.c:2999 msgid "List of schemas" msgstr "スキーマ一覧" -#: describe.c:2732 describe.c:2965 describe.c:3033 describe.c:3101 +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ (%d.%d) ã®ã‚µãƒ¼ãƒãƒ¼ã¯å…¨æ–‡æ¤œç´¢ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" -#: describe.c:2766 +#: describe.c:3056 msgid "List of text search parsers" msgstr "テキスト検索用パーサ一覧" -#: describe.c:2809 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "テキスト検索用パーサ \"%s\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" -#: describe.c:2884 +#: describe.c:3174 msgid "Start parse" msgstr "パース起動" -#: describe.c:2885 +#: describe.c:3175 msgid "Method" msgstr "メソッド" -#: describe.c:2889 +#: describe.c:3179 msgid "Get next token" msgstr "次ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—" -#: describe.c:2891 +#: describe.c:3181 msgid "End parse" msgstr "パース終了" -#: describe.c:2893 +#: describe.c:3183 msgid "Get headline" msgstr "見出ã—ã®å–å¾—" -#: describe.c:2895 +#: describe.c:3185 msgid "Get token types" msgstr "トークンタイプã®å–å¾—" -#: describe.c:2905 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "テキスト検索用パーサ \"%s.%s\"" -#: describe.c:2907 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "テキスト検索用パーサ \"%s\"" -#: describe.c:2925 +#: describe.c:3215 msgid "Token name" msgstr "トークンå" -#: describe.c:2936 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "パーサ \"%s.%s\" ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚¿ã‚¤ãƒ—" -#: describe.c:2938 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "パーサ \"%s\" ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚¿ã‚¤ãƒ—" -#: describe.c:2987 +#: describe.c:3277 msgid "Template" msgstr "テンプレート" -#: describe.c:2988 +#: describe.c:3278 msgid "Init options" msgstr "åˆæœŸåŒ–オプション:" -#: describe.c:3010 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "テキスト検索用辞書ã®ä¸€è¦§" -#: describe.c:3050 +#: describe.c:3340 msgid "Init" msgstr "åˆæœŸåŒ–" -#: describe.c:3051 +#: describe.c:3341 msgid "Lexize" msgstr "Lex 処ç†" -#: describe.c:3078 +#: describe.c:3368 msgid "List of text search templates" msgstr "テキスト検索用テンプレート一覧" -#: describe.c:3135 +#: describe.c:3425 msgid "List of text search configurations" msgstr "テキスト検索用設定一覧" -#: describe.c:3179 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "テキスト検索用設定 \"%s\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" -#: describe.c:3245 +#: describe.c:3535 msgid "Token" msgstr "トークン" -#: describe.c:3246 +#: describe.c:3536 msgid "Dictionaries" msgstr "辞書" -#: describe.c:3257 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "テキスト検索用設定 \"%s.%s\"" -#: describe.c:3260 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "テキスト検索用設定 \"%s\"" -#: describe.c:3264 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2110,7 +2239,7 @@ msgstr "" "\n" "パーサ: \"%s.%s\"" -#: describe.c:3267 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2119,555 +2248,627 @@ msgstr "" "\n" "パーサ:\"%s\"" -#: describe.c:3299 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "" "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ (%d.%d) ã®ã‚µãƒ¼ãƒãƒ¼ã¯å¤–部データラッパーをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›" "ん。\n" -#: describe.c:3311 -msgid "Validator" -msgstr "ãƒãƒªãƒ‡ãƒ¼ã‚¿" +#: describe.c:3603 +msgid "Handler" +msgstr "ãƒãƒ³ãƒ‰ãƒ©ãƒ¼" -#: describe.c:3335 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "外部データラッパーã®ä¸€è¦§" -#: describe.c:3358 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼(ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d.%d)ã¯å¤–部サーãƒãƒ¼ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" -#: describe.c:3370 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "外部データラッパー" -#: describe.c:3382 +#: describe.c:3677 describe.c:3847 msgid "Version" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" -#: describe.c:3401 +#: describe.c:3696 msgid "List of foreign servers" msgstr "外部サーãƒãƒ¼ä¸€è¦§" -#: describe.c:3424 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼(ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d.%d)ã¯ãƒ¦ãƒ¼ã‚¶ãƒžãƒƒãƒ—をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" -#: describe.c:3433 +#: describe.c:3728 describe.c:3784 msgid "Server" msgstr "サーãƒãƒ¼" -#: describe.c:3434 +#: describe.c:3729 msgid "User name" msgstr "ユーザå" -#: describe.c:3454 +#: describe.c:3749 msgid "List of user mappings" msgstr "ユーザマッピングã®ä¸€è¦§" -#: sql_help.h:173 sql_help.h:788 +#: describe.c:3772 +#, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼(ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d.%d)ã¯å¤–部テーブルをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" + +#: describe.c:3810 +msgid "List of foreign tables" +msgstr "外部テーブル一覧" + +#: describe.c:3833 describe.c:3887 +#, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ (%d.%d) ã¯æ‹¡å¼µã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" + +#: describe.c:3864 +msgid "List of installed extensions" +msgstr "インストール済ã¿ã®æ‹¡å¼µã®ä¸€è¦§" + +#: describe.c:3914 +#, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "\"%s\" ã¨ã„ã†åå‰ã®æ‹¡å¼µãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" + +#: describe.c:3917 +#, c-format +msgid "Did not find any extensions.\n" +msgstr "æ‹¡å¼µãŒã¾ã£ãŸã見ã¤ã‹ã‚Šã¾ã›ã‚“。\n" + +#: describe.c:3961 +msgid "Object Description" +msgstr "オブジェクトã®èª¬æ˜Ž" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "æ‹¡å¼µ\"%s\"内ã®ã‚ªãƒ–ジェクト" + +#: sql_help.h:182 sql_help.h:837 msgid "abort the current transaction" msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’中断ã™ã‚‹" -#: sql_help.h:178 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "集約関数ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:183 +#: sql_help.h:192 +msgid "change the definition of a collation" +msgstr "ç…§åˆé †åºã®å®šç¾©ã‚’変更ã™ã‚‹" + +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "エンコーディング変æ›ãƒ«ãƒ¼ãƒ«ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:188 +#: sql_help.h:202 msgid "change a database" msgstr "データベースを変更ã™ã‚‹" -#: sql_help.h:193 +#: sql_help.h:207 msgid "define default access privileges" msgstr "デフォルトã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ã‚’定義ã™ã‚‹" -#: sql_help.h:198 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "ドメインã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:203 +#: sql_help.h:217 +msgid "change the definition of an extension" +msgstr "æ‹¡å¼µã®å®šç¾©ã‚’変更ã™ã‚‹" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "外部データラッパーã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:208 +#: sql_help.h:227 +msgid "change the definition of a foreign table" +msgstr "外部テーブルã®å®šç¾©ã‚’変更ã™ã‚‹" + +#: sql_help.h:232 msgid "change the definition of a function" msgstr "関数ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:213 +#: sql_help.h:237 msgid "change role name or membership" msgstr "ロールã®åå‰ã¾ãŸã¯ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ—を変更ã™ã‚‹" -#: sql_help.h:218 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "インデックスã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:223 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "手続ã言語ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:228 +#: sql_help.h:252 msgid "change the definition of a large object" msgstr "ラージオブジェクトã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:233 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "演算å­ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:238 +#: sql_help.h:262 msgid "change the definition of an operator class" msgstr "演算å­ã‚¯ãƒ©ã‚¹ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:243 +#: sql_help.h:267 msgid "change the definition of an operator family" msgstr "演算å­ãƒ•ァミリã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:248 sql_help.h:308 +#: sql_help.h:272 sql_help.h:332 msgid "change a database role" msgstr "データベースã®ãƒ­ãƒ¼ãƒ«ã‚’変更ã™ã‚‹" -#: sql_help.h:253 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "スキーマã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:258 +#: sql_help.h:282 msgid "change the definition of a sequence generator" -msgstr "シーケンス生æˆå™¨ã®å®šç¾©ã‚’変更ã™ã‚‹" +msgstr "シーケンスジェãƒãƒ¬ãƒ¼ã‚¿ãƒ¼ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:263 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "外部サーãƒãƒ¼ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:268 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "テーブルã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:273 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "テーブルスペースã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:278 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "テキスト検索設定ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:283 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "テキスト検索辞書ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:288 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "テキスト検索パーサã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:293 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "テキスト検索テンプレートã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:298 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "トリガã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:303 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "åž‹ã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:313 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "ユーザマッピングã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:318 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "ビューã®å®šç¾©ã‚’変更ã™ã‚‹" -#: sql_help.h:323 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "データベースã®çµ±è¨ˆæƒ…報をåŽé›†ã™ã‚‹" -#: sql_help.h:328 sql_help.h:848 +#: sql_help.h:352 sql_help.h:902 msgid "start a transaction block" msgstr "トランザクションブロックを開始ã™ã‚‹" -#: sql_help.h:333 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "トランザクションログã®ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆã‚’強制設定ã™ã‚‹" -#: sql_help.h:338 +#: sql_help.h:362 msgid "close a cursor" msgstr "カーソルを閉ã˜ã‚‹" -#: sql_help.h:343 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "インデックスã«å¾“ã£ã¦ãƒ†ãƒ¼ãƒ–ルをクラスタ化ã™ã‚‹" -#: sql_help.h:348 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "オブジェクトã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’定義ã¾ãŸã¯å¤‰æ›´ã™ã‚‹" -#: sql_help.h:353 sql_help.h:698 +#: sql_help.h:377 sql_help.h:747 msgid "commit the current transaction" -msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’コミット(確定)ã™ã‚‹" +msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’コミットã™ã‚‹" -#: sql_help.h:358 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "" -"2フェーズコミットã®ãŸã‚ã«äº‹å‰ã«æº–å‚™ã•れãŸãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’\n" -"コミットã™ã‚‹" +"2フェーズコミットã®ãŸã‚ã«äº‹å‰ã«æº–å‚™ã•れãŸãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’コミットã™ã‚‹" -#: sql_help.h:363 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "ファイルã¨ãƒ†ãƒ¼ãƒ–ル間ã§ãƒ‡ãƒ¼ã‚¿ã‚’コピーã™ã‚‹" -#: sql_help.h:368 +#: sql_help.h:392 msgid "define a new aggregate function" msgstr "æ–°ã—ã„集約関数を定義ã™ã‚‹" -#: sql_help.h:373 +#: sql_help.h:397 msgid "define a new cast" msgstr "æ–°ã—ã„キャストを定義ã™ã‚‹" -#: sql_help.h:378 -msgid "define a new constraint trigger" -msgstr "æ–°ã—ã„制約トリガを定義ã™ã‚‹" +#: sql_help.h:402 +msgid "define a new collation" +msgstr "æ–°ã—ã„ç…§åˆé †åºã‚’定義ã™ã‚‹" -#: sql_help.h:383 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "æ–°ã—ã„エンコーディングã®å¤‰æ›ãƒ«ãƒ¼ãƒ«ã‚’定義ã™ã‚‹" -#: sql_help.h:388 +#: sql_help.h:412 msgid "create a new database" msgstr "æ–°ã—ã„データベースを作æˆã™ã‚‹" -#: sql_help.h:393 +#: sql_help.h:417 msgid "define a new domain" msgstr "æ–°ã—ã„ドメインを定義ã™ã‚‹" -#: sql_help.h:398 +#: sql_help.h:422 +msgid "install an extension" +msgstr "拡張をインストールã™ã‚‹" + +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "æ–°ã—ã„外部データラッパーを定義ã™ã‚‹" -#: sql_help.h:403 +#: sql_help.h:432 +msgid "define a new foreign table" +msgstr "æ–°ã—ã„外部テーブルを定義ã™ã‚‹" + +#: sql_help.h:437 msgid "define a new function" msgstr "æ–°ã—ã„関数を定義ã™ã‚‹" -#: sql_help.h:408 sql_help.h:438 sql_help.h:508 +#: sql_help.h:442 sql_help.h:472 sql_help.h:542 msgid "define a new database role" msgstr "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æ–°ã—ã„ロールを定義ã™ã‚‹" -#: sql_help.h:413 +#: sql_help.h:447 msgid "define a new index" msgstr "æ–°ã—ã„インデックスを定義ã™ã‚‹" -#: sql_help.h:418 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "æ–°ã—ã„æ‰‹ç¶šã言語を定義ã™ã‚‹" -#: sql_help.h:423 +#: sql_help.h:457 msgid "define a new operator" msgstr "æ–°ã—ã„æ¼”ç®—å­ã‚’定義ã™ã‚‹" -#: sql_help.h:428 +#: sql_help.h:462 msgid "define a new operator class" msgstr "æ–°ã—ã„æ¼”ç®—å­ã‚¯ãƒ©ã‚¹ã‚’定義ã™ã‚‹" -#: sql_help.h:433 +#: sql_help.h:467 msgid "define a new operator family" msgstr "æ–°ã—ã„æ¼”ç®—å­ãƒ•ァミリを定義ã™ã‚‹" -#: sql_help.h:443 +#: sql_help.h:477 msgid "define a new rewrite rule" msgstr "æ–°ã—ã„æ›¸ãæ›ãˆãƒ«ãƒ¼ãƒ«ã‚’定義ã™ã‚‹" -#: sql_help.h:448 +#: sql_help.h:482 msgid "define a new schema" msgstr "æ–°ã—ã„スキーマを定義ã™ã‚‹" -#: sql_help.h:453 +#: sql_help.h:487 msgid "define a new sequence generator" -msgstr "æ–°ã—ã„シーケンス発生器を定義ã™ã‚‹" +msgstr "æ–°ã—ã„シーケンスジェãƒãƒ¬ãƒ¼ã‚¿ãƒ¼ã‚’定義ã™ã‚‹" -#: sql_help.h:458 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "æ–°ã—ã„外部サーãƒãƒ¼ã‚’定義ã™ã‚‹" -#: sql_help.h:463 +#: sql_help.h:497 msgid "define a new table" msgstr "æ–°ã—ã„テーブルを定義ã™ã‚‹" -#: sql_help.h:468 sql_help.h:813 +#: sql_help.h:502 sql_help.h:867 msgid "define a new table from the results of a query" msgstr "クエリーã®çµæžœã‹ã‚‰æ–°ã—ã„テーブルを生æˆã™ã‚‹" -#: sql_help.h:473 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "æ–°ã—ã„テーブルスペースを定義ã™ã‚‹" -#: sql_help.h:478 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "æ–°ã—ã„テキスト検索設定を定義ã™ã‚‹" -#: sql_help.h:483 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "æ–°ã—ã„テキスト検索用辞書を定義ã™ã‚‹" -#: sql_help.h:488 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "æ–°ã—ã„テキスト検索用パーサを定義ã™ã‚‹" -#: sql_help.h:493 +#: sql_help.h:527 msgid "define a new text search template" msgstr "æ–°ã—ã„テキスト検索テンプレートを定義ã™ã‚‹" -#: sql_help.h:498 +#: sql_help.h:532 msgid "define a new trigger" msgstr "æ–°ã—ã„トリガを定義ã™ã‚‹" -#: sql_help.h:503 +#: sql_help.h:537 msgid "define a new data type" msgstr "æ–°ã—ã„データ型を定義ã™ã‚‹" -#: sql_help.h:513 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" msgstr "外部サーãƒãƒ¼ã«å¯¾ã—ã¦ãƒ¦ãƒ¼ã‚¶ã®æ–°ã—ã„マッピングを定義ã™ã‚‹" -#: sql_help.h:518 +#: sql_help.h:552 msgid "define a new view" msgstr "æ–°ã—ã„ビューを定義ã™ã‚‹" -#: sql_help.h:523 +#: sql_help.h:557 msgid "deallocate a prepared statement" -msgstr "準備済ã¿ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’開放ã™ã‚‹" +msgstr "プリペアドステートメントを開放ã™ã‚‹" -#: sql_help.h:528 +#: sql_help.h:562 msgid "define a cursor" msgstr "カーソルを定義ã™ã‚‹" -#: sql_help.h:533 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "テーブルã®è¡Œã‚’削除ã™ã‚‹" -#: sql_help.h:538 +#: sql_help.h:572 msgid "discard session state" msgstr "セッションã®çŠ¶æ…‹ã‚’ç ´æ£„ã™ã‚‹" -#: sql_help.h:543 +#: sql_help.h:577 msgid "execute an anonymous code block" msgstr "ç„¡åコードブロックを実行ã™ã‚‹" -#: sql_help.h:548 +#: sql_help.h:582 msgid "remove an aggregate function" msgstr "集約関数を削除ã™ã‚‹" -#: sql_help.h:553 +#: sql_help.h:587 msgid "remove a cast" msgstr "キャストを削除ã™ã‚‹" -#: sql_help.h:558 +#: sql_help.h:592 +msgid "remove a collation" +msgstr "ç…§åˆé †åºã‚’削除ã™ã‚‹" + +#: sql_help.h:597 msgid "remove a conversion" msgstr "エンコーディング変æ›ãƒ«ãƒ¼ãƒ«ã‚’削除ã™ã‚‹" -#: sql_help.h:563 +#: sql_help.h:602 msgid "remove a database" msgstr "データベースを削除ã™ã‚‹" -#: sql_help.h:568 +#: sql_help.h:607 msgid "remove a domain" msgstr "ドメインを削除ã™ã‚‹" -#: sql_help.h:573 +#: sql_help.h:612 +msgid "remove an extension" +msgstr "拡張を削除ã™ã‚‹" + +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "外部データラッパーを削除ã™ã‚‹" -#: sql_help.h:578 +#: sql_help.h:622 +msgid "remove a foreign table" +msgstr "外部テーブルを削除ã™ã‚‹" + +#: sql_help.h:627 msgid "remove a function" msgstr "関数を削除ã™ã‚‹" -#: sql_help.h:583 sql_help.h:618 sql_help.h:683 +#: sql_help.h:632 sql_help.h:667 sql_help.h:732 msgid "remove a database role" msgstr "データベースã®ãƒ­ãƒ¼ãƒ«ã‚’削除ã™ã‚‹" -#: sql_help.h:588 +#: sql_help.h:637 msgid "remove an index" msgstr "インデックスを削除ã™ã‚‹" -#: sql_help.h:593 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "手続ã言語を削除ã™ã‚‹" -#: sql_help.h:598 +#: sql_help.h:647 msgid "remove an operator" msgstr "演算å­ã‚’削除ã™ã‚‹" -#: sql_help.h:603 +#: sql_help.h:652 msgid "remove an operator class" msgstr "演算å­ã‚¯ãƒ©ã‚¹ã‚’削除ã™ã‚‹" -#: sql_help.h:608 +#: sql_help.h:657 msgid "remove an operator family" msgstr "演算å­ãƒ•ァミリを削除ã™ã‚‹" -#: sql_help.h:613 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "特定ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ­ãƒ¼ãƒ«ãŒæ‰€æœ‰ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚ªãƒ–ジェクトを削除ã™ã‚‹" -#: sql_help.h:623 +#: sql_help.h:672 msgid "remove a rewrite rule" msgstr "æ›¸ãæ›ãˆãƒ«ãƒ¼ãƒ«ã‚’削除ã™ã‚‹" -#: sql_help.h:628 +#: sql_help.h:677 msgid "remove a schema" msgstr "スキーマを削除ã™ã‚‹" -#: sql_help.h:633 +#: sql_help.h:682 msgid "remove a sequence" msgstr "シーケンスを削除ã™ã‚‹" -#: sql_help.h:638 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "外部サーãƒãƒ¼è­˜åˆ¥å­ã‚’削除ã™ã‚‹" -#: sql_help.h:643 +#: sql_help.h:692 msgid "remove a table" msgstr "テーブルを削除ã™ã‚‹" -#: sql_help.h:648 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "テーブルスペースを削除ã™ã‚‹" -#: sql_help.h:653 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "テキスト検索設定を削除ã™ã‚‹" -#: sql_help.h:658 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "テキスト検索用辞書を削除ã™ã‚‹" -#: sql_help.h:663 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "テキスト検索用パーサを削除ã™ã‚‹" -#: sql_help.h:668 +#: sql_help.h:717 msgid "remove a text search template" msgstr "テキスト検索用テンプレートを削除ã™ã‚‹" -#: sql_help.h:673 +#: sql_help.h:722 msgid "remove a trigger" msgstr "トリガを削除ã™ã‚‹" -#: sql_help.h:678 +#: sql_help.h:727 msgid "remove a data type" msgstr "データ型を削除ã™ã‚‹" -#: sql_help.h:688 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" -msgstr "外部サーãƒãƒ¼ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶å®šç¾©ãƒžãƒƒãƒ”ングを削除" +msgstr "外部サーãƒãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒžãƒƒãƒ”ングを削除" -#: sql_help.h:693 +#: sql_help.h:742 msgid "remove a view" msgstr "ビューを削除ã™ã‚‹" -#: sql_help.h:703 +#: sql_help.h:752 msgid "execute a prepared statement" -msgstr "準備済ã¿ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’実行ã™ã‚‹" +msgstr "プリペアドステートメントを実行ã™ã‚‹" -#: sql_help.h:708 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "ステートメントã®å®Ÿè¡Œãƒ—ランを表示ã™ã‚‹" -#: sql_help.h:713 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" msgstr "カーソルを使ã£ã¦ã‚¯ã‚¨ãƒªãƒ¼ã‹ã‚‰è¡Œã‚’å–り出ã™" -#: sql_help.h:718 +#: sql_help.h:767 msgid "define access privileges" msgstr "アクセス権é™ã‚’定義ã™ã‚‹" -#: sql_help.h:723 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "ãƒ†ãƒ¼ãƒ–ãƒ«ã«æ–°ã—ã„行を作æˆã™ã‚‹" -#: sql_help.h:728 +#: sql_help.h:777 msgid "listen for a notification" msgstr "通知メッセージを監視ã™ã‚‹" -#: sql_help.h:733 +#: sql_help.h:782 msgid "load a shared library file" msgstr "共有ライブラリファイルをロードã™ã‚‹" -#: sql_help.h:738 +#: sql_help.h:787 msgid "lock a table" msgstr "テーブルをロックã™ã‚‹" -#: sql_help.h:743 +#: sql_help.h:792 msgid "position a cursor" msgstr "カーソルをä½ç½®ä»˜ã‘ã‚‹" -#: sql_help.h:748 +#: sql_help.h:797 msgid "generate a notification" msgstr "通知メッセージを生æˆã™ã‚‹" -#: sql_help.h:753 +#: sql_help.h:802 msgid "prepare a statement for execution" msgstr "実行ã«å…ˆç«‹ã£ã¦ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’準備ã™ã‚‹" -#: sql_help.h:758 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "2フェーズコミット用ã«ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’準備ã™ã‚‹" -#: sql_help.h:763 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "" "ã‚ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ­ãƒ¼ãƒ«ãŒæ‰€æœ‰ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ‰€æœ‰è€…を変更ã™ã‚‹" -#: sql_help.h:768 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’å†æ§‹ç¯‰ã™ã‚‹" -#: sql_help.h:773 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "å‰å›žå®šç¾©ã—ãŸã‚»ãƒ¼ãƒ–ãƒã‚¤ãƒ³ãƒˆã‚’削除ã™ã‚‹" -#: sql_help.h:778 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "実行時パラメータã®å€¤ã‚’ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã«æˆ»ã™" -#: sql_help.h:783 +#: sql_help.h:832 msgid "remove access privileges" msgstr "アクセス権é™ã‚’剥奪ã™ã‚‹" -#: sql_help.h:793 +#: sql_help.h:842 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "2フェーズコミット用ã«äº‹å‰æº–å‚™ã•れãŸãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’キャンセルã™ã‚‹" -#: sql_help.h:798 +#: sql_help.h:847 msgid "roll back to a savepoint" msgstr "セーブãƒã‚¤ãƒ³ãƒˆã¾ã§ãƒ­ãƒ¼ãƒ«ãƒãƒƒã‚¯ã™ã‚‹" -#: sql_help.h:803 +#: sql_help.h:852 msgid "define a new savepoint within the current transaction" msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦æ–°ã—ã„セーブãƒã‚¤ãƒ³ãƒˆã‚’定義ã™ã‚‹" -#: sql_help.h:808 sql_help.h:853 sql_help.h:883 +#: sql_help.h:857 +msgid "define or change a security label applied to an object" +msgstr "オブジェクトã«é©ç”¨ã•れるセキュリティラベルを定義ã¾ãŸã¯å¤‰æ›´ã™ã‚‹" + +#: sql_help.h:862 sql_help.h:907 sql_help.h:937 msgid "retrieve rows from a table or view" msgstr "テーブルもã—ãã¯ãƒ“ューã‹ã‚‰è¡Œã‚’å–り出ã™" -#: sql_help.h:818 +#: sql_help.h:872 msgid "change a run-time parameter" msgstr "実行時パラメータを変更ã™ã‚‹" -#: sql_help.h:823 +#: sql_help.h:877 msgid "set constraint check timing for the current transaction" msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦åˆ¶ç´„検査ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’設定ã™ã‚‹" -#: sql_help.h:828 +#: sql_help.h:882 msgid "set the current user identifier of the current session" msgstr "ç¾åœ¨ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«ãŠã‘ã‚‹ç¾åœ¨ã®ãƒ¦ãƒ¼ã‚¶è­˜åˆ¥ã‚’設定ã™ã‚‹" -#: sql_help.h:833 +#: sql_help.h:887 msgid "" "set the session user identifier and the current user identifier of the " "current session" @@ -2675,1023 +2876,1156 @@ msgstr "" "セッションã®ãƒ¦ãƒ¼ã‚¶è­˜åˆ¥ã€ãŠã‚ˆã³ç¾åœ¨ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«ãŠã‘ã‚‹ç¾åœ¨ã®ãƒ¦ãƒ¼ã‚¶è­˜åˆ¥ã‚’設定" "ã™ã‚‹" -#: sql_help.h:838 +#: sql_help.h:892 msgid "set the characteristics of the current transaction" msgstr "ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ç‰¹æ€§ã‚’設定ã—ã¾ã™" -#: sql_help.h:843 +#: sql_help.h:897 msgid "show the value of a run-time parameter" msgstr "実行時パラメータã®å€¤ã‚’表示ã™ã‚‹" -#: sql_help.h:858 +#: sql_help.h:912 msgid "empty a table or set of tables" msgstr "テーブルもã—ãã¯ãƒ†ãƒ¼ãƒ–ルã®ã‚»ãƒƒãƒˆã‚’ 0 ä»¶ã«åˆ‡ã‚Šè©°ã‚ã‚‹" -#: sql_help.h:863 +#: sql_help.h:917 msgid "stop listening for a notification" msgstr "通知メッセージã®ç›£è¦–を中止ã™ã‚‹" -#: sql_help.h:868 +#: sql_help.h:922 msgid "update rows of a table" msgstr "テーブルã®è¡Œã‚’æ›´æ–°ã™ã‚‹" -#: sql_help.h:873 +#: sql_help.h:927 msgid "garbage-collect and optionally analyze a database" msgstr "ガーベジコレクションを行ã„ã€ã‚ªãƒ—ションã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åˆ†æžã‚’ã—ã¾ã™" -#: sql_help.h:878 +#: sql_help.h:932 msgid "compute a set of rows" -msgstr "ロールã®ã‚»ãƒƒãƒˆã‚’計算ã—ã¾ã™" - -#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:43 sql_help.c:45 -#: sql_help.c:69 sql_help.c:73 sql_help.c:75 sql_help.c:77 sql_help.c:79 -#: sql_help.c:82 sql_help.c:84 sql_help.c:86 sql_help.c:161 sql_help.c:163 -#: sql_help.c:164 sql_help.c:166 sql_help.c:168 sql_help.c:170 sql_help.c:182 -#: sql_help.c:186 sql_help.c:214 sql_help.c:219 sql_help.c:224 sql_help.c:229 -#: sql_help.c:267 sql_help.c:269 sql_help.c:271 sql_help.c:274 sql_help.c:284 -#: sql_help.c:286 sql_help.c:304 sql_help.c:316 sql_help.c:319 sql_help.c:338 -#: sql_help.c:349 sql_help.c:357 sql_help.c:360 sql_help.c:389 sql_help.c:395 -#: sql_help.c:397 sql_help.c:401 sql_help.c:404 sql_help.c:407 sql_help.c:417 -#: sql_help.c:419 sql_help.c:436 sql_help.c:445 sql_help.c:447 sql_help.c:449 -#: sql_help.c:513 sql_help.c:515 sql_help.c:518 sql_help.c:520 sql_help.c:570 -#: sql_help.c:572 sql_help.c:574 sql_help.c:577 sql_help.c:597 sql_help.c:600 -#: sql_help.c:603 sql_help.c:606 sql_help.c:610 sql_help.c:612 sql_help.c:614 -#: sql_help.c:627 sql_help.c:630 sql_help.c:632 sql_help.c:641 sql_help.c:650 -#: sql_help.c:659 sql_help.c:671 sql_help.c:673 sql_help.c:675 sql_help.c:703 -#: sql_help.c:709 sql_help.c:711 sql_help.c:714 sql_help.c:716 sql_help.c:718 -#: sql_help.c:743 sql_help.c:746 sql_help.c:748 sql_help.c:750 sql_help.c:752 -#: sql_help.c:791 sql_help.c:962 sql_help.c:969 sql_help.c:1015 -#: sql_help.c:1030 sql_help.c:1048 sql_help.c:1070 sql_help.c:1086 -#: sql_help.c:1112 sql_help.c:1154 sql_help.c:1176 sql_help.c:1195 -#: sql_help.c:1196 sql_help.c:1213 sql_help.c:1233 sql_help.c:1254 -#: sql_help.c:1281 sql_help.c:1302 sql_help.c:1332 sql_help.c:1512 -#: sql_help.c:1525 sql_help.c:1542 sql_help.c:1558 sql_help.c:1571 -#: sql_help.c:1610 sql_help.c:1613 sql_help.c:1615 sql_help.c:1632 -#: sql_help.c:1658 sql_help.c:1691 sql_help.c:1701 sql_help.c:1710 -#: sql_help.c:1752 sql_help.c:1770 sql_help.c:1778 sql_help.c:1786 -#: sql_help.c:1794 sql_help.c:1803 sql_help.c:1814 sql_help.c:1822 -#: sql_help.c:1830 sql_help.c:1838 sql_help.c:1848 sql_help.c:1857 -#: sql_help.c:1866 sql_help.c:1874 sql_help.c:1882 sql_help.c:1891 -#: sql_help.c:1899 sql_help.c:1915 sql_help.c:1931 sql_help.c:1939 -#: sql_help.c:1947 sql_help.c:1955 sql_help.c:1963 sql_help.c:1972 -#: sql_help.c:1980 sql_help.c:1997 sql_help.c:2012 sql_help.c:2192 -#: sql_help.c:2220 sql_help.c:2247 sql_help.c:2548 sql_help.c:2593 -#: sql_help.c:2697 +msgstr "行セットを計算ã—ã¾ã™" + +#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:44 sql_help.c:46 +#: sql_help.c:48 sql_help.c:59 sql_help.c:61 sql_help.c:63 sql_help.c:87 +#: sql_help.c:91 sql_help.c:93 sql_help.c:95 sql_help.c:97 sql_help.c:100 +#: sql_help.c:102 sql_help.c:104 sql_help.c:179 sql_help.c:181 sql_help.c:182 +#: sql_help.c:184 sql_help.c:186 sql_help.c:188 sql_help.c:276 sql_help.c:281 +#: sql_help.c:306 sql_help.c:308 sql_help.c:311 sql_help.c:313 sql_help.c:351 +#: sql_help.c:356 sql_help.c:361 sql_help.c:366 sql_help.c:404 sql_help.c:406 +#: sql_help.c:408 sql_help.c:411 sql_help.c:421 sql_help.c:423 sql_help.c:442 +#: sql_help.c:446 sql_help.c:459 sql_help.c:462 sql_help.c:465 sql_help.c:485 +#: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 +#: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 +#: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 msgid "name" msgstr "åå‰" -#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:524 sql_help.c:528 -#: sql_help.c:1753 +#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 +#: sql_help.c:2031 msgid "type" msgstr "åž‹" -#: sql_help.c:28 sql_help.c:44 sql_help.c:74 sql_help.c:223 sql_help.c:256 -#: sql_help.c:268 sql_help.c:285 sql_help.c:318 sql_help.c:359 sql_help.c:396 -#: sql_help.c:418 sql_help.c:448 sql_help.c:519 sql_help.c:571 sql_help.c:613 -#: sql_help.c:631 sql_help.c:642 sql_help.c:651 sql_help.c:661 sql_help.c:672 -#: sql_help.c:710 sql_help.c:751 +#: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 +#: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 msgid "new_name" msgstr "æ–°ã—ã„åå‰" -#: sql_help.c:31 sql_help.c:46 sql_help.c:76 sql_help.c:169 sql_help.c:187 -#: sql_help.c:228 sql_help.c:287 sql_help.c:296 sql_help.c:307 sql_help.c:321 -#: sql_help.c:362 sql_help.c:420 sql_help.c:446 sql_help.c:465 sql_help.c:558 -#: sql_help.c:573 sql_help.c:615 sql_help.c:633 sql_help.c:674 sql_help.c:749 +#: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 +#: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 +#: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 msgid "new_owner" msgstr "æ–°ã—ã„æ‰€æœ‰è€…" -#: sql_help.c:34 sql_help.c:171 sql_help.c:233 sql_help.c:450 sql_help.c:521 -#: sql_help.c:676 sql_help.c:753 +#: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 +#: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 msgid "new_schema" -msgstr "æ–°ã—ã„スキーマ %s" +msgstr "æ–°ã—ã„スキーマ" -#: sql_help.c:70 sql_help.c:184 sql_help.c:390 sql_help.c:462 sql_help.c:628 -#: sql_help.c:704 sql_help.c:730 sql_help.c:922 sql_help.c:927 sql_help.c:1088 -#: sql_help.c:1155 sql_help.c:1282 sql_help.c:1353 sql_help.c:1527 -#: sql_help.c:1659 sql_help.c:1681 +#: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 msgid "option" msgstr "オプション" -#: sql_help.c:71 sql_help.c:391 sql_help.c:705 sql_help.c:1156 sql_help.c:1283 -#: sql_help.c:1660 +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 msgid "where option can be:" msgstr "オプションã¯ä»¥ä¸‹ã®é€šã‚Šï¼š" -#: sql_help.c:72 sql_help.c:392 sql_help.c:706 sql_help.c:1055 sql_help.c:1284 -#: sql_help.c:1661 +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 msgid "connlimit" msgstr "最大接続数" -#: sql_help.c:78 sql_help.c:559 +#: sql_help.c:96 sql_help.c:726 msgid "new_tablespace" msgstr "テーブルスペース" -#: sql_help.c:80 sql_help.c:83 sql_help.c:85 sql_help.c:237 sql_help.c:239 -#: sql_help.c:240 sql_help.c:399 sql_help.c:403 sql_help.c:406 sql_help.c:712 -#: sql_help.c:715 sql_help.c:717 sql_help.c:1123 sql_help.c:2264 -#: sql_help.c:2537 +#: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 msgid "configuration_parameter" msgstr "設定パラメータ" -#: sql_help.c:81 sql_help.c:185 sql_help.c:238 sql_help.c:273 sql_help.c:400 -#: sql_help.c:463 sql_help.c:538 sql_help.c:554 sql_help.c:576 sql_help.c:629 -#: sql_help.c:713 sql_help.c:731 sql_help.c:1089 sql_help.c:1124 -#: sql_help.c:1125 sql_help.c:1183 sql_help.c:1354 sql_help.c:1427 -#: sql_help.c:1436 sql_help.c:1467 sql_help.c:1489 sql_help.c:1528 -#: sql_help.c:1682 sql_help.c:2538 sql_help.c:2539 +#: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 msgid "value" msgstr "値" -#: sql_help.c:133 +#: sql_help.c:151 msgid "target_role" msgstr "対象ã®ãƒ­ãƒ¼ãƒ«" -#: sql_help.c:134 sql_help.c:1317 sql_help.c:2118 sql_help.c:2125 -#: sql_help.c:2137 sql_help.c:2143 sql_help.c:2347 sql_help.c:2354 -#: sql_help.c:2366 sql_help.c:2372 +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 msgid "schema_name" msgstr "スキーマå" -#: sql_help.c:135 +#: sql_help.c:153 msgid "abbreviated_grant_or_revoke" msgstr "権é™ä»˜ä¸Žï¼å‰¥å¥ªã®çœç•¥å½¢" -#: sql_help.c:136 +#: sql_help.c:154 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "権é™ä»˜ä¸Žï¼å‰¥å¥ªã®çœç•¥å½¢ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:137 sql_help.c:138 sql_help.c:139 sql_help.c:140 sql_help.c:141 -#: sql_help.c:142 sql_help.c:1159 sql_help.c:1160 sql_help.c:1161 -#: sql_help.c:1162 sql_help.c:1163 sql_help.c:1287 sql_help.c:1288 -#: sql_help.c:1289 sql_help.c:1290 sql_help.c:1291 sql_help.c:1664 -#: sql_help.c:1665 sql_help.c:1666 sql_help.c:1667 sql_help.c:1668 -#: sql_help.c:2119 sql_help.c:2123 sql_help.c:2126 sql_help.c:2128 -#: sql_help.c:2130 sql_help.c:2132 sql_help.c:2138 sql_help.c:2140 -#: sql_help.c:2142 sql_help.c:2144 sql_help.c:2146 sql_help.c:2147 -#: sql_help.c:2148 sql_help.c:2348 sql_help.c:2352 sql_help.c:2355 -#: sql_help.c:2357 sql_help.c:2359 sql_help.c:2361 sql_help.c:2367 -#: sql_help.c:2369 sql_help.c:2371 sql_help.c:2373 sql_help.c:2375 -#: sql_help.c:2376 sql_help.c:2377 sql_help.c:2558 +#: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 msgid "role_name" msgstr "ロールå" -#: sql_help.c:162 sql_help.c:529 sql_help.c:531 sql_help.c:745 sql_help.c:1072 -#: sql_help.c:1076 sql_help.c:1180 sql_help.c:1440 sql_help.c:1449 -#: sql_help.c:1471 sql_help.c:2160 sql_help.c:2445 sql_help.c:2446 -#: sql_help.c:2450 sql_help.c:2455 sql_help.c:2512 sql_help.c:2513 -#: sql_help.c:2518 sql_help.c:2523 sql_help.c:2644 sql_help.c:2645 -#: sql_help.c:2649 sql_help.c:2654 sql_help.c:2721 sql_help.c:2723 -#: sql_help.c:2754 sql_help.c:2796 sql_help.c:2797 sql_help.c:2801 -#: sql_help.c:2806 +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 msgid "expression" msgstr "評価å¼" -#: sql_help.c:165 +#: sql_help.c:183 msgid "domain_constraint" msgstr "ドメイン制約" -#: sql_help.c:167 sql_help.c:543 sql_help.c:845 sql_help.c:1075 -#: sql_help.c:1439 sql_help.c:1448 +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 msgid "constraint_name" msgstr "制約å" -#: sql_help.c:183 sql_help.c:1087 sql_help.c:1199 -msgid "valfunction" -msgstr "ãƒãƒªãƒ‡ãƒ¼ã‚¿é–¢æ•°" +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "æ‹¡å¼µå" + +#: sql_help.c:226 sql_help.c:613 +msgid "new_version" +msgstr "æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: sql_help.c:230 sql_help.c:232 +msgid "member_object" +msgstr "メンãƒã‚ªãƒ–ジェクト" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "メンãƒã‚ªãƒ–ジェクトã¯ä»¥ä¸‹ã®é€šã‚Š:" + +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 +msgid "agg_name" +msgstr "集約関数å" + +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 +msgid "agg_type" +msgstr "集約関数ã®åž‹" + +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 +msgid "source_type" +msgstr "ソースã®åž‹" + +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 +msgid "target_type" +msgstr "ターゲットã®åž‹" + +#: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 +#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 +#: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 +msgid "object_name" +msgstr "オブジェクトå" -#: sql_help.c:215 sql_help.c:220 sql_help.c:225 sql_help.c:230 sql_help.c:851 -#: sql_help.c:1113 sql_help.c:1804 sql_help.c:2134 sql_help.c:2363 +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "関数å" + +#: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 msgid "argmode" msgstr "引数ã®ãƒ¢ãƒ¼ãƒ‰" -#: sql_help.c:216 sql_help.c:221 sql_help.c:226 sql_help.c:231 sql_help.c:852 -#: sql_help.c:1114 sql_help.c:1805 +#: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 msgid "argname" msgstr "引数å" -#: sql_help.c:217 sql_help.c:222 sql_help.c:227 sql_help.c:232 sql_help.c:853 -#: sql_help.c:1115 sql_help.c:1806 +#: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 msgid "argtype" msgstr "引数ã®åž‹" -#: sql_help.c:218 sql_help.c:514 sql_help.c:1445 sql_help.c:1446 -#: sql_help.c:1462 sql_help.c:1463 +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 +msgid "operator_name" +msgstr "演算å­å" + +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 +msgid "left_type" +msgstr "左辺ã®åž‹" + +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 +msgid "right_type" +msgstr "å³è¾ºã®åž‹" + +#: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 +#: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 +msgid "index_method" +msgstr "インデックスメソッド" + +#: sql_help.c:277 sql_help.c:1323 +msgid "handler_function" +msgstr "ãƒãƒ³ãƒ‰ãƒ©é–¢æ•°" + +#: sql_help.c:278 sql_help.c:1324 +msgid "validator_function" +msgstr "ãƒãƒªãƒ‡ãƒ¼ã‚¿é–¢æ•°" + +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 msgid "action" msgstr "アクション" -#: sql_help.c:234 sql_help.c:522 +#: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 +msgid "column" +msgstr "カラム" + +#: sql_help.c:310 sql_help.c:679 +msgid "new_column" +msgstr "æ–°ã—ã„カラム" + +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 msgid "where action is one of:" msgstr "アクションã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:235 sql_help.c:1121 +#: sql_help.c:372 sql_help.c:1376 msgid "execution_cost" msgstr "実行コスト" -#: sql_help.c:236 sql_help.c:1122 +#: sql_help.c:373 sql_help.c:1377 msgid "result_rows" msgstr "çµæžœã®è¡Œæ•°" -#: sql_help.c:251 sql_help.c:253 sql_help.c:255 +#: sql_help.c:388 sql_help.c:390 sql_help.c:392 msgid "group_name" msgstr "グループå" -#: sql_help.c:252 sql_help.c:254 sql_help.c:728 sql_help.c:1049 -#: sql_help.c:1318 sql_help.c:1320 sql_help.c:1500 sql_help.c:1679 -#: sql_help.c:1988 sql_help.c:2568 +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 msgid "user_name" msgstr "ユーザå" -#: sql_help.c:270 sql_help.c:1499 sql_help.c:1923 sql_help.c:2145 -#: sql_help.c:2374 +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 msgid "tablespace_name" msgstr "テーブルスペースå" -#: sql_help.c:272 sql_help.c:275 sql_help.c:553 sql_help.c:555 sql_help.c:1182 -#: sql_help.c:1426 sql_help.c:1435 sql_help.c:1466 sql_help.c:1488 +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 msgid "storage_parameter" msgstr "ストレージパラメーター" -#: sql_help.c:295 sql_help.c:855 +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 msgid "large_object_oid" -msgstr "ラージオブジェクト㮠oid" - -#: sql_help.c:305 sql_help.c:857 sql_help.c:1215 sql_help.c:1839 -msgid "left_type" -msgstr "左辺ã®åž‹" - -#: sql_help.c:306 sql_help.c:858 sql_help.c:1216 sql_help.c:1840 -msgid "right_type" -msgstr "å³è¾ºã®åž‹" - -#: sql_help.c:317 sql_help.c:320 sql_help.c:339 sql_help.c:350 sql_help.c:358 -#: sql_help.c:361 sql_help.c:860 sql_help.c:862 sql_help.c:1235 -#: sql_help.c:1255 sql_help.c:1454 sql_help.c:1849 sql_help.c:1858 -msgid "index_method" -msgstr "インデックスメソッド" +msgstr "ラージオブジェクトã®oid" -#: sql_help.c:340 sql_help.c:351 sql_help.c:1237 +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 msgid "strategy_number" msgstr "ストラテジー番å·" -#: sql_help.c:341 sql_help.c:856 sql_help.c:1238 -msgid "operator_name" -msgstr "演算å­å" - -#: sql_help.c:342 sql_help.c:343 sql_help.c:345 sql_help.c:346 sql_help.c:352 -#: sql_help.c:353 sql_help.c:355 sql_help.c:356 sql_help.c:1239 -#: sql_help.c:1240 sql_help.c:1242 sql_help.c:1243 +#: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 msgid "op_type" msgstr "演算å­ã®åž‹" -#: sql_help.c:344 sql_help.c:354 sql_help.c:1241 +#: sql_help.c:491 sql_help.c:1497 +msgid "sort_family_name" +msgstr "ソートファミリーå" + +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 msgid "support_number" msgstr "サãƒãƒ¼ãƒˆç•ªå·" -#: sql_help.c:347 sql_help.c:850 sql_help.c:995 sql_help.c:1020 -#: sql_help.c:1033 sql_help.c:1214 sql_help.c:1244 sql_help.c:1575 -#: sql_help.c:2133 sql_help.c:2362 sql_help.c:2471 sql_help.c:2476 -#: sql_help.c:2670 sql_help.c:2675 sql_help.c:2822 sql_help.c:2827 -msgid "function_name" -msgstr "関数å" - -#: sql_help.c:348 sql_help.c:996 sql_help.c:1245 +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 msgid "argument_type" msgstr "引数ã®åž‹" -#: sql_help.c:393 sql_help.c:707 sql_help.c:1157 sql_help.c:1285 -#: sql_help.c:1662 +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 msgid "password" msgstr "パスワード" -#: sql_help.c:394 sql_help.c:708 sql_help.c:1158 sql_help.c:1286 -#: sql_help.c:1663 +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 msgid "timestamp" msgstr "タイムスタンプ" -#: sql_help.c:398 sql_help.c:402 sql_help.c:405 sql_help.c:408 sql_help.c:2127 -#: sql_help.c:2356 +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 msgid "database_name" msgstr "データベースå" -#: sql_help.c:437 sql_help.c:1333 +#: sql_help.c:589 sql_help.c:1591 msgid "increment" msgstr "増分" -#: sql_help.c:438 sql_help.c:1334 +#: sql_help.c:590 sql_help.c:1592 msgid "minvalue" msgstr "最å°å€¤" -#: sql_help.c:439 sql_help.c:1335 +#: sql_help.c:591 sql_help.c:1593 msgid "maxvalue" msgstr "最大値" -#: sql_help.c:440 sql_help.c:1336 sql_help.c:2458 sql_help.c:2526 -#: sql_help.c:2657 sql_help.c:2758 sql_help.c:2809 +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 msgid "start" -msgstr "é–‹å§‹" +msgstr "開始値" -#: sql_help.c:441 +#: sql_help.c:593 msgid "restart" -msgstr "å†èµ·å‹•" +msgstr "å†é–‹å§‹å€¤" -#: sql_help.c:442 sql_help.c:1337 +#: sql_help.c:594 sql_help.c:1595 msgid "cache" msgstr "キャッシュ" -#: sql_help.c:444 sql_help.c:516 sql_help.c:523 sql_help.c:526 sql_help.c:527 -#: sql_help.c:530 sql_help.c:532 sql_help.c:533 sql_help.c:534 sql_help.c:536 -#: sql_help.c:539 sql_help.c:541 sql_help.c:744 sql_help.c:747 sql_help.c:762 -#: sql_help.c:920 sql_help.c:924 sql_help.c:936 sql_help.c:937 sql_help.c:1179 -#: sql_help.c:1339 sql_help.c:1470 sql_help.c:2120 sql_help.c:2121 -#: sql_help.c:2159 sql_help.c:2349 sql_help.c:2350 sql_help.c:2720 -#: sql_help.c:2722 sql_help.c:2739 sql_help.c:2742 -msgid "column" -msgstr "カラム" - -#: sql_help.c:460 sql_help.c:464 sql_help.c:729 sql_help.c:1349 -#: sql_help.c:1680 sql_help.c:1907 sql_help.c:1989 sql_help.c:2131 -#: sql_help.c:2360 +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 msgid "server_name" msgstr "サーãƒãƒ¼å" -#: sql_help.c:461 -msgid "new_version" -msgstr "æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³" +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "データ型" -#: sql_help.c:517 -msgid "new_column" -msgstr "æ–°ã—ã„カラム" +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 +msgid "collation" +msgstr "ç…§åˆé †åº" -#: sql_help.c:525 sql_help.c:1421 sql_help.c:1433 +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 msgid "column_constraint" msgstr "カラム制約" -#: sql_help.c:535 +#: sql_help.c:699 msgid "integer" msgstr "æ•´æ•°" -#: sql_help.c:537 sql_help.c:540 +#: sql_help.c:701 sql_help.c:704 msgid "attribute_option" msgstr "属性オプション" -#: sql_help.c:542 sql_help.c:1422 sql_help.c:1434 +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 msgid "table_constraint" msgstr "テーブル制約" -#: sql_help.c:544 sql_help.c:545 sql_help.c:546 sql_help.c:547 sql_help.c:874 +#: sql_help.c:707 +msgid "table_constraint_using_index" +msgstr "インデックスを使用ã™ã‚‹ãƒ†ãƒ¼ãƒ–ル制約" + +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 msgid "trigger_name" msgstr "トリガーå" -#: sql_help.c:548 sql_help.c:549 sql_help.c:550 sql_help.c:551 +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 msgid "rewrite_rule_name" msgstr "æ›¸ãæ›ãˆãƒ«ãƒ¼ãƒ«å" -#: sql_help.c:552 sql_help.c:801 +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 msgid "index_name" msgstr "インデックスå" -#: sql_help.c:556 sql_help.c:557 sql_help.c:1423 sql_help.c:1425 +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 msgid "parent_table" msgstr "親テーブル" -#: sql_help.c:575 sql_help.c:578 +#: sql_help.c:724 sql_help.c:1689 +msgid "type_name" +msgstr "åž‹å" + +#: sql_help.c:727 +msgid "and table_constraint_using_index is:" +msgstr "ã¾ãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’使用ã™ã‚‹ãƒ†ãƒ¼ãƒ–ルã®åˆ¶ç´„æ¡ä»¶ã¯ä»¥ä¸‹ã®é€šã‚Š:" + +#: sql_help.c:745 sql_help.c:748 msgid "tablespace_option" msgstr "テーブルスペース・オプション" -#: sql_help.c:598 sql_help.c:601 sql_help.c:607 sql_help.c:611 +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 msgid "token_type" msgstr "トークンã®åž‹" -#: sql_help.c:599 sql_help.c:602 +#: sql_help.c:770 sql_help.c:773 msgid "dictionary_name" msgstr "辞書å" -#: sql_help.c:604 sql_help.c:608 +#: sql_help.c:775 sql_help.c:779 msgid "old_dictionary" msgstr "å…ƒã®è¾žæ›¸" -#: sql_help.c:605 sql_help.c:609 +#: sql_help.c:776 sql_help.c:780 msgid "new_dictionary" msgstr "æ–°ã—ã„辞書" -#: sql_help.c:775 sql_help.c:2582 sql_help.c:2583 sql_help.c:2606 +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 +msgid "attribute_name" +msgstr "属性å" + +#: sql_help.c:868 +msgid "new_attribute_name" +msgstr "æ–°ã—ã„属性å" + +#: sql_help.c:874 +msgid "new_enum_value" +msgstr "æ–°ã—ã„列挙値" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "既存ã®åˆ—挙値" + +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 msgid "transaction_mode" msgstr "トランザクションã®ãƒ¢ãƒ¼ãƒ‰" -#: sql_help.c:776 sql_help.c:2584 sql_help.c:2607 +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 msgid "where transaction_mode is one of:" msgstr "トランザクションã®ãƒ¢ãƒ¼ãƒ‰ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:800 sql_help.c:839 sql_help.c:846 sql_help.c:866 sql_help.c:875 -#: sql_help.c:919 sql_help.c:923 sql_help.c:1017 sql_help.c:1417 -#: sql_help.c:1429 sql_help.c:1486 sql_help.c:2117 sql_help.c:2122 -#: sql_help.c:2346 sql_help.c:2351 sql_help.c:2460 sql_help.c:2462 -#: sql_help.c:2488 sql_help.c:2528 sql_help.c:2659 sql_help.c:2661 -#: sql_help.c:2687 sql_help.c:2811 sql_help.c:2813 sql_help.c:2839 +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 msgid "table_name" msgstr "テーブルå" -#: sql_help.c:838 sql_help.c:847 sql_help.c:848 sql_help.c:849 sql_help.c:854 -#: sql_help.c:859 sql_help.c:861 sql_help.c:863 sql_help.c:864 sql_help.c:867 -#: sql_help.c:868 sql_help.c:869 sql_help.c:870 sql_help.c:871 sql_help.c:872 -#: sql_help.c:873 sql_help.c:876 sql_help.c:877 -msgid "object_name" -msgstr "オブジェクトå" +#: sql_help.c:1057 +msgid "relation_name" +msgstr "æ‹¡å¼µå" -#: sql_help.c:840 sql_help.c:1118 sql_help.c:1418 sql_help.c:1431 -#: sql_help.c:1450 sql_help.c:1452 sql_help.c:1459 sql_help.c:1487 -#: sql_help.c:1692 sql_help.c:2486 sql_help.c:2685 sql_help.c:2837 +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 msgid "column_name" msgstr "カラムå" -#: sql_help.c:841 -msgid "agg_name" -msgstr "集約関数å" - -#: sql_help.c:842 -msgid "agg_type" -msgstr "集約関数ã®åž‹" - -#: sql_help.c:843 sql_help.c:993 sql_help.c:997 sql_help.c:999 sql_help.c:1761 -msgid "source_type" -msgstr "ソースã®åž‹" - -#: sql_help.c:844 sql_help.c:994 sql_help.c:998 sql_help.c:1000 -#: sql_help.c:1762 -msgid "target_type" -msgstr "ターゲットã®åž‹" - -#: sql_help.c:865 +#: sql_help.c:1082 msgid "rule_name" msgstr "ロールå" -#: sql_help.c:878 +#: sql_help.c:1097 msgid "text" msgstr "テキスト" -#: sql_help.c:893 sql_help.c:2230 sql_help.c:2392 +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 msgid "transaction_id" msgstr "トランザクション ID" -#: sql_help.c:921 sql_help.c:926 sql_help.c:2179 +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 msgid "filename" msgstr "ファイルå" -#: sql_help.c:925 sql_help.c:1491 sql_help.c:1693 sql_help.c:1711 -#: sql_help.c:2161 +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 msgid "query" msgstr "クエリー" -#: sql_help.c:928 +#: sql_help.c:1148 sql_help.c:2335 msgid "where option can be one of:" msgstr "オプションã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:929 +#: sql_help.c:1149 msgid "format_name" msgstr "フォーマットå" -#: sql_help.c:930 sql_help.c:933 sql_help.c:2022 sql_help.c:2023 -#: sql_help.c:2024 sql_help.c:2025 +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 msgid "boolean" msgstr "ブール値" -#: sql_help.c:931 +#: sql_help.c:1151 msgid "delimiter_character" msgstr "区切り文字" -#: sql_help.c:932 +#: sql_help.c:1152 msgid "null_string" msgstr "null文字列" -#: sql_help.c:934 +#: sql_help.c:1154 msgid "quote_character" msgstr "引用符文字" -#: sql_help.c:935 +#: sql_help.c:1155 msgid "escape_character" msgstr "エスケープ文字" -#: sql_help.c:963 +#: sql_help.c:1158 +msgid "encoding_name" +msgstr "エンコーディングå" + +#: sql_help.c:1184 msgid "input_data_type" msgstr "入力データã®åž‹" -#: sql_help.c:964 sql_help.c:971 +#: sql_help.c:1185 sql_help.c:1193 msgid "sfunc" msgstr "状態é·ç§»é–¢æ•°" -#: sql_help.c:965 sql_help.c:972 +#: sql_help.c:1186 sql_help.c:1194 msgid "state_data_type" msgstr "状態データã®åž‹" -#: sql_help.c:966 sql_help.c:973 +#: sql_help.c:1187 sql_help.c:1195 msgid "ffunc" msgstr "終了関数" -#: sql_help.c:967 sql_help.c:974 +#: sql_help.c:1188 sql_help.c:1196 msgid "initial_condition" msgstr "åˆæœŸæ¡ä»¶" -#: sql_help.c:968 sql_help.c:975 +#: sql_help.c:1189 sql_help.c:1197 msgid "sort_operator" msgstr "ソート演算å­" -#: sql_help.c:970 +#: sql_help.c:1190 +msgid "or the old syntax" +msgstr "ã¾ãŸã¯å¤ã„æ§‹æ–‡" + +#: sql_help.c:1192 msgid "base_type" msgstr "基本ã®åž‹" -#: sql_help.c:1016 sql_help.c:1303 sql_help.c:1572 -msgid "event" -msgstr "イベント" +#: sql_help.c:1236 +msgid "locale" +msgstr "ロケール" -#: sql_help.c:1018 -msgid "referenced_table_name" -msgstr "éžå‚照テーブルå" +#: sql_help.c:1237 sql_help.c:1271 +msgid "lc_collate" +msgstr "ç…§åˆé †åº" -#: sql_help.c:1019 sql_help.c:1305 sql_help.c:1574 sql_help.c:1725 -#: sql_help.c:2449 sql_help.c:2451 sql_help.c:2517 sql_help.c:2519 -#: sql_help.c:2648 sql_help.c:2650 sql_help.c:2725 sql_help.c:2800 -#: sql_help.c:2802 -msgid "condition" -msgstr "æ¡ä»¶" +#: sql_help.c:1238 sql_help.c:1272 +msgid "lc_ctype" +msgstr "Ctype(å¤‰æ›æ¼”ç®—å­)" -#: sql_help.c:1021 sql_help.c:1576 -msgid "arguments" -msgstr "引数" +#: sql_help.c:1240 +msgid "existing_collation" +msgstr "既存ã®ç…§åˆé †åº" -#: sql_help.c:1031 +#: sql_help.c:1250 msgid "source_encoding" msgstr "変æ›å…ƒã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°" -#: sql_help.c:1032 +#: sql_help.c:1251 msgid "dest_encoding" msgstr "変æ›å…ˆã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°" -#: sql_help.c:1050 sql_help.c:1526 +#: sql_help.c:1269 sql_help.c:1785 msgid "template" msgstr "テンプレート" -#: sql_help.c:1051 +#: sql_help.c:1270 msgid "encoding" msgstr "エンコーディング" -#: sql_help.c:1052 -msgid "lc_collate" -msgstr "ç…§åˆé †åº" - -#: sql_help.c:1053 -msgid "lc_ctype" -msgstr "Ctype(å¤‰æ›æ¼”ç®—å­)" - -#: sql_help.c:1054 sql_help.c:1184 sql_help.c:1428 sql_help.c:1437 -#: sql_help.c:1468 sql_help.c:1490 +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 msgid "tablespace" msgstr "テーブルスペース" -#: sql_help.c:1071 sql_help.c:1234 sql_help.c:1419 sql_help.c:1612 -#: sql_help.c:2221 -msgid "data_type" -msgstr "データ型" - -#: sql_help.c:1073 +#: sql_help.c:1294 msgid "constraint" msgstr "制約" -#: sql_help.c:1074 +#: sql_help.c:1295 msgid "where constraint is:" msgstr "制約æ¡ä»¶ï¼š" -#: sql_help.c:1116 sql_help.c:1420 sql_help.c:1432 +#: sql_help.c:1309 +msgid "schema" +msgstr "スキーマ" + +#: sql_help.c:1310 +msgid "version" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: sql_help.c:1311 +msgid "old_version" +msgstr "å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: sql_help.c:1371 sql_help.c:1699 msgid "default_expr" msgstr "デフォルトã®è©•価å¼" -#: sql_help.c:1117 +#: sql_help.c:1372 msgid "rettype" msgstr "戻り値ã®åž‹" -#: sql_help.c:1119 +#: sql_help.c:1374 msgid "column_type" msgstr "カラムã®åž‹" -#: sql_help.c:1120 sql_help.c:1743 sql_help.c:2139 sql_help.c:2368 +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 msgid "lang_name" msgstr "言語" -#: sql_help.c:1126 +#: sql_help.c:1381 msgid "definition" msgstr "定義" -#: sql_help.c:1127 +#: sql_help.c:1382 msgid "obj_file" msgstr "オブジェクトファイルå" -#: sql_help.c:1128 +#: sql_help.c:1383 msgid "link_symbol" msgstr "リンクシンボル" -#: sql_help.c:1129 +#: sql_help.c:1384 msgid "attribute" msgstr "属性" -#: sql_help.c:1164 sql_help.c:1292 sql_help.c:1669 +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 msgid "uid" msgstr "ユーザーID" -#: sql_help.c:1178 +#: sql_help.c:1433 msgid "method" msgstr "メソッド" -#: sql_help.c:1181 sql_help.c:1472 +#: sql_help.c:1437 sql_help.c:1731 msgid "opclass" msgstr "演算å­ã‚¯ãƒ©ã‚¹" -#: sql_help.c:1185 sql_help.c:1458 +#: sql_help.c:1441 sql_help.c:1717 msgid "predicate" msgstr "述語" -#: sql_help.c:1197 +#: sql_help.c:1453 msgid "call_handler" msgstr "呼ã³å‡ºã—ãƒãƒ³ãƒ‰ãƒ©ãƒ¼" -#: sql_help.c:1198 +#: sql_help.c:1454 msgid "inline_handler" msgstr "インラインãƒãƒ³ãƒ‰ãƒ©ãƒ¼" -#: sql_help.c:1217 +#: sql_help.c:1455 +msgid "valfunction" +msgstr "ãƒãƒªãƒ‡ãƒ¼ã‚¿é–¢æ•°" + +#: sql_help.c:1473 msgid "com_op" msgstr "交æ›ç”¨æ¼”ç®—å­" -#: sql_help.c:1218 +#: sql_help.c:1474 msgid "neg_op" msgstr "å¦å®šç”¨æ¼”ç®—å­" -#: sql_help.c:1219 +#: sql_help.c:1475 msgid "res_proc" msgstr "制約手続ã" -#: sql_help.c:1220 +#: sql_help.c:1476 msgid "join_proc" msgstr "JOIN手続ã" -#: sql_help.c:1236 +#: sql_help.c:1492 msgid "family_name" msgstr "ファミリーå" -#: sql_help.c:1246 +#: sql_help.c:1503 msgid "storage_type" msgstr "ストレージã®åž‹" -#: sql_help.c:1306 sql_help.c:1307 sql_help.c:1308 +#: sql_help.c:1561 sql_help.c:1841 +msgid "event" +msgstr "イベント" + +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 +msgid "condition" +msgstr "æ¡ä»¶" + +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 msgid "command" msgstr "コマンド" -#: sql_help.c:1319 sql_help.c:1321 +#: sql_help.c:1577 sql_help.c:1579 msgid "schema_element" msgstr "スキーマè¦ç´ " -#: sql_help.c:1350 +#: sql_help.c:1608 msgid "server_type" msgstr "サーãƒãƒ¼ã®ã‚¿ã‚¤ãƒ—" -#: sql_help.c:1351 +#: sql_help.c:1609 msgid "server_version" msgstr "サーãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³" -#: sql_help.c:1352 sql_help.c:2129 sql_help.c:2358 +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 msgid "fdw_name" msgstr "外部データラッパー" -#: sql_help.c:1424 +#: sql_help.c:1683 msgid "like_option" msgstr "LIKE オプション:" -#: sql_help.c:1430 -msgid "type_name" -msgstr "åž‹å" - -#: sql_help.c:1438 +#: sql_help.c:1696 msgid "where column_constraint is:" -msgstr "カラムã®åˆ¶ç´„æ¡ä»¶ï¼š" +msgstr "カラム制約:" -#: sql_help.c:1441 sql_help.c:1442 sql_help.c:1451 sql_help.c:1453 -#: sql_help.c:1457 +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 msgid "index_parameters" msgstr "インデックスã®ãƒ‘ラメーター" -#: sql_help.c:1443 sql_help.c:1460 +#: sql_help.c:1702 sql_help.c:1719 msgid "reftable" msgstr "å‚照テーブル" -#: sql_help.c:1444 sql_help.c:1461 +#: sql_help.c:1703 sql_help.c:1720 msgid "refcolumn" msgstr "å‚照カラム" -#: sql_help.c:1447 +#: sql_help.c:1706 msgid "and table_constraint is:" -msgstr "テーブルã®åˆ¶ç´„æ¡ä»¶" +msgstr "テーブル制約:" -#: sql_help.c:1455 +#: sql_help.c:1714 msgid "exclude_element" msgstr "排他è¦ç´ " -#: sql_help.c:1464 +#: sql_help.c:1723 msgid "and like_option is:" -msgstr "LIKE オプションã¯ï¼š" +msgstr "LIKE オプション:" -#: sql_help.c:1465 +#: sql_help.c:1724 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "" "UNIQUE, PRIMARY KEY, EXCLUDE ã«ãŠã‘るインデックスパラメーターã®åˆ¶ç´„æ¡ä»¶ï¼š" -#: sql_help.c:1469 +#: sql_help.c:1728 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "EXCLUDE ã«ãŠã‘る排他è¦ç´ ã®åˆ¶ç´„æ¡ä»¶ï¼š" -#: sql_help.c:1501 +#: sql_help.c:1760 msgid "directory" msgstr "ディレクトリー" -#: sql_help.c:1513 +#: sql_help.c:1772 msgid "parser_name" msgstr "パーサーå" -#: sql_help.c:1514 +#: sql_help.c:1773 msgid "source_config" msgstr "ソース設定" -#: sql_help.c:1543 +#: sql_help.c:1802 msgid "start_function" msgstr "開始関数" -#: sql_help.c:1544 +#: sql_help.c:1803 msgid "gettoken_function" msgstr "トークンå–得用関数" -#: sql_help.c:1545 +#: sql_help.c:1804 msgid "end_function" msgstr "終了関数" -#: sql_help.c:1546 +#: sql_help.c:1805 msgid "lextypes_function" msgstr "LEX åž‹ã®é–¢æ•°" -#: sql_help.c:1547 +#: sql_help.c:1806 msgid "headline_function" msgstr "見出ã—関数" -#: sql_help.c:1559 +#: sql_help.c:1818 msgid "init_function" msgstr "åˆæœŸå‡¦ç†é–¢æ•°" -#: sql_help.c:1560 +#: sql_help.c:1819 msgid "lexize_function" msgstr "LEX 処ç†é–¢æ•°" -#: sql_help.c:1611 -msgid "attribute_name" -msgstr "属性å" +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "éžå‚照テーブルå" -#: sql_help.c:1614 +#: sql_help.c:1846 +msgid "arguments" +msgstr "引数" + +#: sql_help.c:1847 +msgid "where event can be one of:" +msgstr "イベントã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" + +#: sql_help.c:1888 sql_help.c:2785 msgid "label" msgstr "ラベル" -#: sql_help.c:1616 +#: sql_help.c:1890 msgid "input_function" msgstr "入力関数" -#: sql_help.c:1617 +#: sql_help.c:1891 msgid "output_function" msgstr "出力関数" -#: sql_help.c:1618 +#: sql_help.c:1892 msgid "receive_function" msgstr "å—信関数" -#: sql_help.c:1619 +#: sql_help.c:1893 msgid "send_function" msgstr "é€ä¿¡é–¢æ•°" -#: sql_help.c:1620 +#: sql_help.c:1894 msgid "type_modifier_input_function" msgstr "型修飾å­ã®å…¥åŠ›é–¢æ•°" -#: sql_help.c:1621 +#: sql_help.c:1895 msgid "type_modifier_output_function" msgstr "型修飾å­ã®å‡ºåŠ›é–¢æ•°" -#: sql_help.c:1622 +#: sql_help.c:1896 msgid "analyze_function" msgstr "分æžé–¢æ•°" -#: sql_help.c:1623 +#: sql_help.c:1897 msgid "internallength" msgstr "内部長" -#: sql_help.c:1624 +#: sql_help.c:1898 msgid "alignment" msgstr "アラインメント" -#: sql_help.c:1625 +#: sql_help.c:1899 msgid "storage" msgstr "ストレージ" -#: sql_help.c:1626 +#: sql_help.c:1900 msgid "like_type" msgstr "LIKEã®åž‹" -#: sql_help.c:1627 +#: sql_help.c:1901 msgid "category" msgstr "カテゴリー" -#: sql_help.c:1628 +#: sql_help.c:1902 msgid "preferred" msgstr "推奨" -#: sql_help.c:1629 +#: sql_help.c:1903 msgid "default" msgstr "デフォルト" -#: sql_help.c:1630 +#: sql_help.c:1904 msgid "element" msgstr "è¦ç´ " -#: sql_help.c:1631 +#: sql_help.c:1905 msgid "delimiter" msgstr "デリミタ" -#: sql_help.c:1723 sql_help.c:2463 sql_help.c:2466 sql_help.c:2469 -#: sql_help.c:2473 sql_help.c:2662 sql_help.c:2665 sql_help.c:2668 -#: sql_help.c:2672 sql_help.c:2719 sql_help.c:2814 sql_help.c:2817 -#: sql_help.c:2820 sql_help.c:2824 +#: sql_help.c:1906 +msgid "collatable" +msgstr "ç…§åˆé †åº" + +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 +msgid "with_query" +msgstr "WITH クエリー" + +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 msgid "alias" msgstr "別å" -#: sql_help.c:1724 +#: sql_help.c:2002 msgid "using_list" msgstr "USING リスト" -#: sql_help.c:1726 sql_help.c:2053 sql_help.c:2203 sql_help.c:2726 +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 msgid "cursor_name" msgstr "カーソルå" -#: sql_help.c:1727 sql_help.c:2162 sql_help.c:2727 +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 msgid "output_expression" msgstr "出力表ç¾" -#: sql_help.c:1728 sql_help.c:2163 sql_help.c:2447 sql_help.c:2514 -#: sql_help.c:2646 sql_help.c:2728 sql_help.c:2798 +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 msgid "output_name" msgstr "出力å" -#: sql_help.c:1744 +#: sql_help.c:2022 msgid "code" msgstr "コード" -#: sql_help.c:2013 +#: sql_help.c:2315 msgid "parameter" msgstr "パラメータ" -#: sql_help.c:2026 sql_help.c:2027 sql_help.c:2222 +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 msgid "statement" msgstr "ステートメント" -#: sql_help.c:2052 sql_help.c:2202 +#: sql_help.c:2364 sql_help.c:2533 msgid "direction" msgstr "æ–¹å‘" -#: sql_help.c:2054 +#: sql_help.c:2366 sql_help.c:2535 msgid "where direction can be empty or one of:" msgstr "æ–¹å‘ã¯ç„¡æŒ‡å®šã‚‚ã—ãã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:2055 sql_help.c:2056 sql_help.c:2057 sql_help.c:2058 -#: sql_help.c:2059 sql_help.c:2457 sql_help.c:2459 sql_help.c:2525 -#: sql_help.c:2527 sql_help.c:2656 sql_help.c:2658 sql_help.c:2757 -#: sql_help.c:2759 sql_help.c:2808 sql_help.c:2810 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 msgid "count" msgstr "カウント" -#: sql_help.c:2124 sql_help.c:2353 +#: sql_help.c:2436 sql_help.c:2690 msgid "sequence_name" msgstr "シーケンスå" -#: sql_help.c:2135 sql_help.c:2364 +#: sql_help.c:2447 sql_help.c:2701 msgid "arg_name" msgstr "引数å" -#: sql_help.c:2136 sql_help.c:2365 +#: sql_help.c:2448 sql_help.c:2702 msgid "arg_type" msgstr "引数ã®åž‹" -#: sql_help.c:2141 sql_help.c:2370 +#: sql_help.c:2453 sql_help.c:2707 msgid "loid" msgstr "ラージオブジェクトid" -#: sql_help.c:2171 sql_help.c:2211 sql_help.c:2705 +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 msgid "channel" msgstr "ãƒãƒ£ãƒãƒ«" -#: sql_help.c:2193 +#: sql_help.c:2507 msgid "lockmode" msgstr "ロックモード" -#: sql_help.c:2194 +#: sql_help.c:2508 msgid "where lockmode is one of:" msgstr "ロックモードã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:2212 +#: sql_help.c:2549 msgid "payload" msgstr "ペイロード" -#: sql_help.c:2238 +#: sql_help.c:2575 msgid "old_role" msgstr "å…ƒã®ãƒ­ãƒ¼ãƒ«" -#: sql_help.c:2239 +#: sql_help.c:2576 msgid "new_role" msgstr "æ–°ã—ã„ロール" -#: sql_help.c:2255 sql_help.c:2400 sql_help.c:2408 +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 msgid "savepoint_name" msgstr "セーブãƒã‚¤ãƒ³ãƒˆå" -#: sql_help.c:2444 sql_help.c:2511 sql_help.c:2643 sql_help.c:2795 -msgid "with_query" -msgstr "WITH クエリー" +#: sql_help.c:2767 +msgid "provider" +msgstr "プロãƒã‚¤ãƒ€" -#: sql_help.c:2448 sql_help.c:2479 sql_help.c:2481 sql_help.c:2516 -#: sql_help.c:2647 sql_help.c:2678 sql_help.c:2680 sql_help.c:2799 -#: sql_help.c:2830 sql_help.c:2832 +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 msgid "from_item" msgstr "FROM é …ç›®" -#: sql_help.c:2452 sql_help.c:2520 sql_help.c:2651 sql_help.c:2803 +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 msgid "window_name" msgstr "ウィンドウå" -#: sql_help.c:2453 sql_help.c:2521 sql_help.c:2652 sql_help.c:2804 +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 msgid "window_definition" msgstr "ウィンドウ定義" -#: sql_help.c:2454 sql_help.c:2465 sql_help.c:2487 sql_help.c:2522 -#: sql_help.c:2653 sql_help.c:2664 sql_help.c:2686 sql_help.c:2805 -#: sql_help.c:2816 sql_help.c:2838 +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 msgid "select" msgstr "SELECT å¥" -#: sql_help.c:2461 sql_help.c:2660 sql_help.c:2812 +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 msgid "where from_item can be one of:" msgstr "FROM é …ç›®ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ï¼š" -#: sql_help.c:2464 sql_help.c:2467 sql_help.c:2470 sql_help.c:2474 -#: sql_help.c:2663 sql_help.c:2666 sql_help.c:2669 sql_help.c:2673 -#: sql_help.c:2815 sql_help.c:2818 sql_help.c:2821 sql_help.c:2825 +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 msgid "column_alias" msgstr "カラムã®åˆ¥å" -#: sql_help.c:2468 sql_help.c:2485 sql_help.c:2489 sql_help.c:2667 -#: sql_help.c:2684 sql_help.c:2688 sql_help.c:2819 sql_help.c:2836 -#: sql_help.c:2840 +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 msgid "with_query_name" msgstr "WITH クエリーå" -#: sql_help.c:2472 sql_help.c:2477 sql_help.c:2671 sql_help.c:2676 -#: sql_help.c:2823 sql_help.c:2828 +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 msgid "argument" msgstr "引数" -#: sql_help.c:2475 sql_help.c:2478 sql_help.c:2674 sql_help.c:2677 -#: sql_help.c:2826 sql_help.c:2829 +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 msgid "column_definition" msgstr "カラム定義" -#: sql_help.c:2480 sql_help.c:2679 sql_help.c:2831 +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 msgid "join_type" msgstr "JOIN タイプ" -#: sql_help.c:2482 sql_help.c:2681 sql_help.c:2833 +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 msgid "join_condition" msgstr "JOIN æ¡ä»¶" -#: sql_help.c:2483 sql_help.c:2682 sql_help.c:2834 +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 msgid "join_column" msgstr "JOIN カラム" -#: sql_help.c:2484 sql_help.c:2683 sql_help.c:2835 +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 msgid "and with_query is:" msgstr "WITH クエリー:" -#: sql_help.c:2515 +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +msgid "insert" +msgstr "INSERTå¥" + +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 +msgid "update" +msgstr "UPDATEå¥" + +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +msgid "delete" +msgstr "DELETEå¥" + +#: sql_help.c:2894 msgid "new_table" msgstr "æ–°ã—ã„テーブル" -#: sql_help.c:2540 +#: sql_help.c:2919 msgid "timezone" msgstr "タイムゾーン" -#: sql_help.c:2724 +#: sql_help.c:3109 msgid "from_list" msgstr "FROM リスト" -#: sql_help.c:2755 +#: sql_help.c:3140 msgid "sort_expression" msgstr "ソート表ç¾" @@ -3725,27 +4059,42 @@ msgstr "ディレクトリを \"%s\" ã«å¤‰æ›´ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" msgid "could not read symbolic link \"%s\"" msgstr "シンボリックリンク \"%s\" を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚" -#: ../../port/exec.c:516 +#: ../../port/exec.c:517 #, c-format msgid "child process exited with exit code %d" msgstr "å­ãƒ—ロセスãŒçµ‚了コード %d ã§çµ‚了ã—ã¾ã—ãŸã€‚" -#: ../../port/exec.c:520 +#: ../../port/exec.c:521 #, c-format msgid "child process was terminated by exception 0x%X" msgstr "å­ãƒ—ロセスãŒä¾‹å¤– 0x%X ã§çµ‚了ã•ã›ã‚‰ã‚Œã¾ã—ãŸã€‚" -#: ../../port/exec.c:529 +#: ../../port/exec.c:530 #, c-format msgid "child process was terminated by signal %s" msgstr "å­ãƒ—ロセスãŒã‚·ã‚°ãƒŠãƒ« %s ã§çµ‚了ã•ã›ã‚‰ã‚Œã¾ã—ãŸã€‚" -#: ../../port/exec.c:532 +#: ../../port/exec.c:533 #, c-format msgid "child process was terminated by signal %d" msgstr "å­ãƒ—ロセスãŒã‚·ã‚°ãƒŠãƒ« %d ã§çµ‚了ã•ã›ã‚‰ã‚Œã¾ã—ãŸã€‚" -#: ../../port/exec.c:536 +#: ../../port/exec.c:537 #, c-format msgid "child process exited with unrecognized status %d" msgstr "å­ãƒ—ロセスãŒèªè­˜ã§ããªã„ステータス %d ã«ã‚ˆã‚Šçµ‚了ã—ã¾ã—ãŸã€‚" + +#~ msgid "out of memory" +#~ msgstr "メモリä¸è¶³ã§ã™" + +#~ msgid " on host \"%s\"" +#~ msgstr "ホスト:\"%s\"" + +#~ msgid " at port \"%s\"" +#~ msgstr "ãƒãƒ¼ãƒˆç•ªå·ï¼š\"%s\"" + +#~ msgid " as user \"%s\"" +#~ msgstr "ユーザå:\"%s\"" + +#~ msgid "define a new constraint trigger" +#~ msgstr "æ–°ã—ã„制約トリガを定義ã™ã‚‹" diff --git a/src/bin/psql/po/pl.po b/src/bin/psql/po/pl.po new file mode 100644 index 0000000000000..a1f6cdf901802 --- /dev/null +++ b/src/bin/psql/po/pl.po @@ -0,0 +1,4114 @@ +# Polish message translation file for psql +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: psql (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-10-08 08:42+0000\n" +"PO-Revision-Date: 2011-10-09 17:42+0200\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Begina Felicysym\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: command.c:113 +#, c-format +msgid "Invalid command \\%s. Try \\? for help.\n" +msgstr "Niepoprawne polecenie \\%s. Spróbuj \\? by uzyskać pomoc.\n" + +#: command.c:115 +#, c-format +msgid "invalid command \\%s\n" +msgstr "niepoprawne polecenie \\%s\n" + +#: command.c:126 +#, c-format +msgid "\\%s: extra argument \"%s\" ignored\n" +msgstr "\\%s: nadmiarowy argument \"%s\" zignorowany\n" + +#: command.c:268 +#, c-format +msgid "could not get home directory: %s\n" +msgstr "nie można pobrać folderu domowego: %s\n" + +#: command.c:284 +#, c-format +msgid "\\%s: could not change directory to \"%s\": %s\n" +msgstr "\\%s: nie można zmienić katalogu na \"%s\": %s\n" + +#: command.c:305 common.c:493 common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "Nie jesteÅ› obecnie połączony do bazy danych.\n" + +#: command.c:312 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at " +"port \"%s\".\n" +msgstr "" +"JesteÅ› obecnie połączony do bazy danych \"%s\" jako użytkownik \"%s\" przez " +"gniazdo w \"%s\" port \"%s\".\n" + +#: command.c:315 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port " +"\"%s\".\n" +msgstr "" +"JesteÅ› obecnie połączony do bazy danych \"%s\" jako użytkownik \"%s\" na " +"serwerze \"%s\" port \"%s\".\n" + +#: command.c:339 common.c:940 +#, c-format +msgid "Time: %.3f ms\n" +msgstr "Czas: %.3f ms\n" + +#: command.c:524 command.c:588 command.c:1285 +msgid "no query buffer\n" +msgstr "brak bufora zapytania\n" + +#: command.c:557 command.c:2507 +#, c-format +msgid "invalid line number: %s\n" +msgstr "nieprawidÅ‚owy numer linii: %s\n" + +#: command.c:662 +msgid "No changes" +msgstr "Bez zmian" + +#: command.c:716 +#, c-format +msgid "%s: invalid encoding name or conversion procedure not found\n" +msgstr "" +"%s: nieprawidÅ‚owa nazwa kodowania lub nie znaleziono procedury konwersji\n" + +#: command.c:795 command.c:829 command.c:843 command.c:860 command.c:964 +#: command.c:1014 command.c:1265 command.c:1296 +#, c-format +msgid "\\%s: missing required argument\n" +msgstr "\\%s: brakujÄ…cy wymagany argument\n" + +#: command.c:892 +msgid "Query buffer is empty." +msgstr "Bufor zapytania jest pusty." + +#: command.c:902 +msgid "Enter new password: " +msgstr "Wprowadź nowe hasÅ‚o: " + +#: command.c:903 +msgid "Enter it again: " +msgstr "Powtórz podane hasÅ‚o: " + +#: command.c:907 +#, c-format +msgid "Passwords didn't match.\n" +msgstr "Podane hasÅ‚a różniÄ… siÄ™.\n" + +#: command.c:925 +#, c-format +msgid "Password encryption failed.\n" +msgstr "Nie udaÅ‚o siÄ™ zaszyfrować hasÅ‚a.\n" + +#: command.c:993 command.c:1094 command.c:1270 +#, c-format +msgid "\\%s: error\n" +msgstr "\\%s: błąd\n" + +#: command.c:1034 +msgid "Query buffer reset (cleared)." +msgstr "Reset bufora zapytania (wyczyszczony)." + +#: command.c:1047 +#, c-format +msgid "Wrote history to file \"%s/%s\".\n" +msgstr "Zapisano historiÄ™ do pliku \"%s/%s\".\n" + +#: command.c:1085 common.c:52 common.c:66 common.c:90 input.c:209 +#: mainloop.c:72 mainloop.c:234 print.c:137 print.c:151 +#, c-format +msgid "out of memory\n" +msgstr "brak pamiÄ™ci\n" + +#: command.c:1115 +msgid "function name is required\n" +msgstr "wymagana jest nazwa funkcji\n" + +#: command.c:1250 +msgid "Timing is on." +msgstr "Pomiar czasu włączony." + +#: command.c:1252 +msgid "Timing is off." +msgstr "Pomiar czasu wyłączony." + +#: command.c:1313 command.c:1333 command.c:1895 command.c:1902 command.c:1911 +#: command.c:1921 command.c:1930 command.c:1944 command.c:1961 command.c:1999 +#: common.c:137 copy.c:283 copy.c:361 +#, c-format +msgid "%s: %s\n" +msgstr "%s: %s\n" + +#: command.c:1415 startup.c:159 +msgid "Password: " +msgstr "HasÅ‚o: " + +#: command.c:1422 startup.c:162 startup.c:164 +#, c-format +msgid "Password for user %s: " +msgstr "HasÅ‚o użytkownika %s: " + +#: command.c:1541 command.c:2541 common.c:183 common.c:460 common.c:525 +#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:607 +#, c-format +msgid "%s" +msgstr "%s" + +#: command.c:1545 +msgid "Previous connection kept\n" +msgstr "Poprzednie połączenie zachowane\n" + +#: command.c:1549 +#, c-format +msgid "\\connect: %s" +msgstr "\\connect: %s" + +#: command.c:1582 +#, c-format +msgid "" +"You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" " +"at port \"%s\".\n" +msgstr "" +"JesteÅ› obecnie połączony do bazy danych \"%s\" jako użytkownik \"%s\" przez " +"gniazdo na \"%s\" port \"%s\".\n" + +#: command.c:1585 +#, c-format +msgid "" +"You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " +"port \"%s\".\n" +msgstr "" +"JesteÅ› obecnie połączony do bazy danych \"%s\" jako użytkownik \"%s\" na " +"serwerze \"%s\" port \"%s\".\n" + +#: command.c:1589 +#, c-format +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "" +"JesteÅ› obecnie połączony do bazy danych \"%s\" jako użytkownik \"%s\".\n" + +#: command.c:1623 +#, c-format +msgid "%s (%s, server %s)\n" +msgstr "%s (%s, serwer %s)\n" + +#: command.c:1631 +#, c-format +msgid "" +"WARNING: %s version %d.%d, server version %d.%d.\n" +" Some psql features might not work.\n" +msgstr "" +"OSTRZEÅ»ENIE: %s wersja %d.%d, wersja serwera %d.%d.\n" +" Niektóre cechy psql mogÄ… nie dziaÅ‚ać.\n" + +#: command.c:1661 +#, c-format +msgid "SSL connection (cipher: %s, bits: %i)\n" +msgstr "Połączenie SSL (szyfr: %s, bity: %i)\n" + +#: command.c:1671 +#, c-format +msgid "SSL connection (unknown cipher)\n" +msgstr "Połączenie SSL (nieznany szyfr)\n" + +#: command.c:1692 +#, c-format +msgid "" +"WARNING: Console code page (%u) differs from Windows code page (%u)\n" +" 8-bit characters might not work correctly. See psql reference\n" +" page \"Notes for Windows users\" for details.\n" +msgstr "" +"OSTRZEÅ»ENIE: strona kodowa konsoli (%u) jest różna od kodowania Windows " +"(%u)\n" +" 8-bitowe znaki mogÄ… nie wyglÄ…dać poprawnie. Przejrzyj odnoÅ›nÄ…\n" +" stronÄ™ \"Notes for Windows users\" by poznać szczegóły.\n" + +#: command.c:1776 +msgid "" +"environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a " +"line number\n" +msgstr "" +"musi być ustawiona zmienna Å›rodowiskowa PSQL_EDITOR_LINENUMBER_ARG by " +"wskazać numer linii\n" + +#: command.c:1813 +#, c-format +msgid "could not start editor \"%s\"\n" +msgstr "nie można uruchomić edytora \"%s\"\n" + +#: command.c:1815 +msgid "could not start /bin/sh\n" +msgstr "nie można uruchomić /bin/sh\n" + +#: command.c:1853 +#, c-format +msgid "could not locate temporary directory: %s\n" +msgstr "nie można utworzyć katalogu tymczasowego: %s\n" + +#: command.c:1880 +#, c-format +msgid "could not open temporary file \"%s\": %s\n" +msgstr "nie można otworzyć pliku tymczasowego \"%s\": %s\n" + +#: command.c:2110 +msgid "" +"\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" +"ms\n" +msgstr "" +"\\pset: dostÄ™pnymi formatami sÄ… unaligned, aligned, wrapped, html, latex, " +"troff-ms\n" + +#: command.c:2115 +#, c-format +msgid "Output format is %s.\n" +msgstr "Format wyjÅ›cia to %s.\n" + +#: command.c:2131 +msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" +msgstr "\\pset: dostÄ™pne style linii to ascii, old-ascii, unicode\n" + +#: command.c:2136 +#, c-format +msgid "Line style is %s.\n" +msgstr "Styl linii to %s.\n" + +#: command.c:2147 +#, c-format +msgid "Border style is %d.\n" +msgstr "Styl obramowania to %d.\n" + +#: command.c:2159 +#, c-format +msgid "Expanded display is on.\n" +msgstr "Rozszerzone wyÅ›wietlanie jest włączone.\n" + +#: command.c:2160 +#, c-format +msgid "Expanded display is off.\n" +msgstr "Rozszerzone wyÅ›wietlanie jest wyłączone.\n" + +#: command.c:2173 +msgid "Showing locale-adjusted numeric output." +msgstr "WyÅ›wietlanie dostosowanego do lokalizacji wyjÅ›cia numerycznego." + +#: command.c:2175 +msgid "Locale-adjusted numeric output is off." +msgstr "Dostosowane do lokalizacji wyÅ›wietlanie liczb jest wyłączone." + +#: command.c:2188 +#, c-format +msgid "Null display is \"%s\".\n" +msgstr "WyÅ›wietlanie Null jako \"%s\".\n" + +#: command.c:2200 +#, c-format +msgid "Field separator is \"%s\".\n" +msgstr "Separatorem pól jest \"%s\".\n" + +#: command.c:2214 +#, c-format +msgid "Record separator is ." +msgstr "Separatorem rekordów jest ." + +#: command.c:2216 +#, c-format +msgid "Record separator is \"%s\".\n" +msgstr "Separatorem rekordów jest \"%s\".\n" + +#: command.c:2230 +msgid "Showing only tuples." +msgstr "Pokazywanie tylko krotek." + +#: command.c:2232 +msgid "Tuples only is off." +msgstr "Tylko krotki wyłączone." + +#: command.c:2248 +#, c-format +msgid "Title is \"%s\".\n" +msgstr "TytuÅ‚ to \"%s\".\n" + +#: command.c:2250 +#, c-format +msgid "Title is unset.\n" +msgstr "TytuÅ‚ nie jest ustawiony.\n" + +#: command.c:2266 +#, c-format +msgid "Table attribute is \"%s\".\n" +msgstr "Atrybut tabeli to \"%s\".\n" + +#: command.c:2268 +#, c-format +msgid "Table attributes unset.\n" +msgstr "Atrybuty tabeli nie sÄ… ustawione.\n" + +#: command.c:2289 +msgid "Pager is used for long output." +msgstr "Stronicowanie jest używane dla dÅ‚ugiego wyjÅ›cia." + +#: command.c:2291 +msgid "Pager is always used." +msgstr "Stronicowanie zawsze używane." + +#: command.c:2293 +msgid "Pager usage is off." +msgstr "Stronicowanie nigdy nie używane." + +#: command.c:2307 +msgid "Default footer is on." +msgstr "DomyÅ›lna stopka jest włączona." + +#: command.c:2309 +msgid "Default footer is off." +msgstr "DomyÅ›lna stopka jest wyłączona." + +#: command.c:2320 +#, c-format +msgid "Target width for \"wrapped\" format is %d.\n" +msgstr "Docelowa szerokość \"zawijanego\" formatu to %d.\n" + +#: command.c:2325 +#, c-format +msgid "\\pset: unknown option: %s\n" +msgstr "\\pset: nieznana opcja: %s\n" + +#: command.c:2379 +msgid "\\!: failed\n" +msgstr "\\!: niepowodzenie\n" + +#: common.c:45 +#, c-format +msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" +msgstr "" +"%s: pg_strdup: nie można powielić pustego wskazania (błąd wewnÄ™trzny)\n" + +#: common.c:343 +msgid "connection to server was lost\n" +msgstr "utracono połączenie z serwerem\n" + +#: common.c:347 +msgid "The connection to the server was lost. Attempting reset: " +msgstr "Połączenie z serwerem zostaÅ‚o przerwane. Próba resetu: " + +#: common.c:352 +msgid "Failed.\n" +msgstr "Nieudane.\n" + +#: common.c:359 +msgid "Succeeded.\n" +msgstr "Udane.\n" + +#: common.c:499 common.c:506 common.c:799 +#, c-format +msgid "" +"********* QUERY **********\n" +"%s\n" +"**************************\n" +"\n" +msgstr "" +"********* ZAPYTANIE **********\n" +"%s\n" +"******************************\n" +"\n" + +#: common.c:560 +#, c-format +msgid "" +"Asynchronous notification \"%s\" with payload \"%s\" received from server " +"process with PID %d.\n" +msgstr "" +"Asynchroniczne powiadomienie \"%s\" o Å‚adunku \"%s\" otrzymano z procesu " +"serwera PID %d.\n" + +#: common.c:563 +#, c-format +msgid "" +"Asynchronous notification \"%s\" received from server process with PID %d.\n" +msgstr "" +"Asynchroniczne powiadomienie \"%s\" otrzymano z procesu serwera PID %d.\n" + +#: common.c:781 +#, c-format +msgid "" +"***(Single step mode: verify command)" +"*******************************************\n" +"%s\n" +"***(press return to proceed or enter x and return to cancel)" +"********************\n" +msgstr "" +"***(Tryb jednokrokowy: sprawdzenie polecenia)" +"***********************************\n" +"%s\n" +"***(wciÅ›nij enter by iść dalej lub x i enter by anulować)" +"***********************\n" + +#: common.c:832 +#, c-format +msgid "" +"The server (version %d.%d) does not support savepoints for " +"ON_ERROR_ROLLBACK.\n" +msgstr "" +"Serwer (wersja %d.%d) nie obsÅ‚uguje punktów zapisu dla ON_ERROR_ROLLBACK.\n" + +#: copy.c:96 +msgid "\\copy: arguments required\n" +msgstr "\\copy: wymagane sÄ… argumenty\n" + +#: copy.c:228 +#, c-format +msgid "\\copy: parse error at \"%s\"\n" +msgstr "\\copy: błąd analizy przy \"%s\"\n" + +#: copy.c:230 +msgid "\\copy: parse error at end of line\n" +msgstr "\\copy: błąd analizy na koÅ„cu linii\n" + +#: copy.c:294 +#, c-format +msgid "%s: cannot copy from/to a directory\n" +msgstr "%s: nie można kopiować z/do folderu\n" + +#: copy.c:331 +#, c-format +msgid "\\copy: %s" +msgstr "\\copy: %s" + +#: copy.c:335 copy.c:349 +#, c-format +msgid "\\copy: unexpected response (%d)\n" +msgstr "\\copy: nieoczekiwana odpowiedź (%d)\n" + +#: copy.c:353 +msgid "trying to exit copy mode" +msgstr "próba wyjÅ›cia z trybu kopiowanie" + +#: copy.c:407 copy.c:417 +#, c-format +msgid "could not write COPY data: %s\n" +msgstr "nie można zapisać danych COPY: %s\n" + +#: copy.c:424 +#, c-format +msgid "COPY data transfer failed: %s" +msgstr "transfer danych COPY nie powiódÅ‚ siÄ™: %s" + +#: copy.c:472 +msgid "canceled by user" +msgstr "anulowane przez użytkownika" + +#: copy.c:487 +msgid "" +"Enter data to be copied followed by a newline.\n" +"End with a backslash and a period on a line by itself." +msgstr "" +"Wprowadź dane do skopiowania poprzedzone nowÄ… liniÄ….\n" +"ZakoÅ„cz liniÄ… zawierajÄ…ca tylko odwróconym ukoÅ›nikiem i spacjÄ™." + +#: copy.c:600 +msgid "aborted because of read failure" +msgstr "przerwane na skutek nieudanego odczytu" + +#: help.c:48 +msgid "on" +msgstr "włączone" + +#: help.c:48 +msgid "off" +msgstr "wyłączone" + +#: help.c:70 +#, c-format +msgid "could not get current user name: %s\n" +msgstr "nie udaÅ‚o siÄ™ uzyskać nazwy bieżącego użytkownika: %s\n" + +#: help.c:82 +#, c-format +msgid "" +"psql is the PostgreSQL interactive terminal.\n" +"\n" +msgstr "" +"psql jest interaktywnym terminalem PostgreSQL.\n" +"\n" + +#: help.c:83 +#, c-format +msgid "Usage:\n" +msgstr "SkÅ‚adnia:\n" + +#: help.c:84 +#, c-format +msgid "" +" psql [OPTION]... [DBNAME [USERNAME]]\n" +"\n" +msgstr "" +" psql [OPCJA]... [NAZWADB [NAZWAUÅ»YTKOWNIKA]]\n" +"\n" + +#: help.c:86 +#, c-format +msgid "General options:\n" +msgstr "Opcje ogólne:\n" + +#: help.c:91 +#, c-format +msgid "" +" -c, --command=COMMAND run only single command (SQL or internal) and " +"exit\n" +msgstr "" +" -c, --command=POLECENIE wykonuje jedno polecenie (SQL lub wewnÄ™trzne) i " +"koÅ„czy\n" + +#: help.c:92 +#, c-format +msgid "" +" -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" +msgstr "" +" -d, --dbname=NAZWADB nazwa bazy danych do połączenia (domyÅ›lnie: \"%s" +"\")\n" + +#: help.c:93 +#, c-format +msgid " -f, --file=FILENAME execute commands from file, then exit\n" +msgstr " -f, --file=NAZWAPLIKU wykonuje polecenia z pliku i koÅ„czy\n" + +#: help.c:94 +#, c-format +msgid " -l, --list list available databases, then exit\n" +msgstr " -l, --list listuje dostÄ™pne bazy danych i koÅ„czy\n" + +#: help.c:95 +#, c-format +msgid "" +" -v, --set=, --variable=NAME=VALUE\n" +" set psql variable NAME to VALUE\n" +msgstr "" +" -v, --set=, --variable=NAZWA=WARTOŚĆ\n" +" ustala wartość zmiennej psql NAZWA na WARTOŚĆ\n" + +#: help.c:97 +#, c-format +msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" +msgstr " -X, --no-psqlrc nie czyta pliku startowego (~/.psqlrc)\n" + +#: help.c:98 +#, c-format +msgid "" +" -1 (\"one\"), --single-transaction\n" +" execute command file as a single transaction\n" +msgstr "" +" -1 (\"one\"), --single-transaction\n" +" wykonuje plik poleceÅ„ w jednej transakcji\n" + +#: help.c:100 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help pokazuje ten ekran pomocy i koÅ„czy\n" + +#: help.c:101 +#, c-format +msgid " --version output version information, then exit\n" +msgstr " --version pokazuje informacje o wersji i koÅ„czy\n" + +#: help.c:103 +#, c-format +msgid "" +"\n" +"Input and output options:\n" +msgstr "" +"\n" +"Opcje wejÅ›cia i wyjÅ›cia:\n" + +#: help.c:104 +#, c-format +msgid " -a, --echo-all echo all input from script\n" +msgstr " -a, --echo-all echo wejÅ›cia ze skryptu\n" + +#: help.c:105 +#, c-format +msgid " -e, --echo-queries echo commands sent to server\n" +msgstr " -e, --echo-queries polecenia echo wysyÅ‚ane na serwer\n" + +#: help.c:106 +#, c-format +msgid "" +" -E, --echo-hidden display queries that internal commands generate\n" +msgstr "" +" -E, --echo-hidden wyÅ›wietlenie zapytaÅ„ tworzonych przez polecenia " +"wewnÄ™trzne\n" + +#: help.c:107 +#, c-format +msgid " -L, --log-file=FILENAME send session log to file\n" +msgstr "" +" -L, --log-file=NAZWAPLIKU\n" +" wysyÅ‚a komunikaty sesji do pliku\n" + +#: help.c:108 +#, c-format +msgid "" +" -n, --no-readline disable enhanced command line editing (readline)\n" +msgstr "" +" -n, --no-readline wyłącza rozszerzonÄ… edycje linii poleceÅ„ " +"(readline)\n" + +#: help.c:109 +#, c-format +msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" +msgstr "" +" -o, --output=NAZWAPLIKU wysyÅ‚a wyniki zapytania do pliku (lub |przewodu)\n" + +#: help.c:110 +#, c-format +msgid "" +" -q, --quiet run quietly (no messages, only query output)\n" +msgstr "" +" -q, --quiet ciche wykonanie (bez komunikatów, tylko wyniki " +"zapytaÅ„)\n" + +#: help.c:111 +#, c-format +msgid " -s, --single-step single-step mode (confirm each query)\n" +msgstr "" +" -s, --single-step tryb jednokrokowy (potwierdzenie każdego " +"zapytania)\n" + +#: help.c:112 +#, c-format +msgid "" +" -S, --single-line single-line mode (end of line terminates SQL " +"command)\n" +msgstr "" +" -S, --single-line tryb jednoliniowy (koniec linii koÅ„czy polecenie " +"SQL)\n" + +#: help.c:114 +#, c-format +msgid "" +"\n" +"Output format options:\n" +msgstr "" +"\n" +"Opcje formatowania wyjÅ›cia:\n" + +#: help.c:115 +#, c-format +msgid " -A, --no-align unaligned table output mode\n" +msgstr " -A, --no-align tryb braku wyrównania tabeli na wyjÅ›ciu\n" + +#: help.c:116 +#, c-format +msgid "" +" -F, --field-separator=STRING\n" +" set field separator (default: \"%s\")\n" +msgstr "" +" -F, --field-separator=CIÄ„GZNAKÓW\n" +" ustala separator pól (domyÅ›lnie: \"%s\")\n" + +#: help.c:119 +#, c-format +msgid " -H, --html HTML table output mode\n" +msgstr " -H, --html tryb wyjÅ›cia tabeli HTML\n" + +#: help.c:120 +#, c-format +msgid "" +" -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset " +"command)\n" +msgstr "" +" -P, --pset=ZMI[=ARG] ustawia opcjÄ™ drukowania ZMI na ARG (patrz " +"polecenie \\pset)\n" + +#: help.c:121 +#, c-format +msgid "" +" -R, --record-separator=STRING\n" +" set record separator (default: newline)\n" +msgstr "" +" -R, --record-separator=CIÄ„GZNAKÓW\n" +" ustawia separator rekordów (domyÅ›lnie: " +"nowalinia)\n" + +#: help.c:123 +#, c-format +msgid " -t, --tuples-only print rows only\n" +msgstr " -t, --tuples-only drukuje tylko wiersze\n" + +#: help.c:124 +#, c-format +msgid "" +" -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, " +"border)\n" +msgstr "" +" -T, --table-attr=TEKST ustawia atrybuty znaczników tabeli HTML (np., " +"szerokość, ramkÄ™)\n" + +#: help.c:125 +#, c-format +msgid " -x, --expanded turn on expanded table output\n" +msgstr " -x, --expanded włącza wyjÅ›cie rozciÄ…gniÄ™tej tabeli\n" + +#: help.c:127 +#, c-format +msgid "" +"\n" +"Connection options:\n" +msgstr "" +"\n" +"Opcje połączenia:\n" + +#: help.c:130 +#, c-format +msgid "" +" -h, --host=HOSTNAME database server host or socket directory " +"(default: \"%s\")\n" +msgstr "" +" -h, --host=NAZWAHOSTA host serwera bazy danych lub katalog gniazda " +"(domyÅ›lnie: \"%s\")\n" + +#: help.c:131 +msgid "local socket" +msgstr "lokalne gniazdo sieciowe" + +#: help.c:134 +#, c-format +msgid " -p, --port=PORT database server port (default: \"%s\")\n" +msgstr "" +" -p, --port=PORT port na serwerze bazy danych (domyÅ›lnie: \"%s\")\n" + +#: help.c:140 +#, c-format +msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" +msgstr "" +" -U, --username=NZAWAUZYTKOWNIKA\n" +" nazwa użytkownika bazy danych (domyÅ›lnie: \"%s\")\n" + +#: help.c:141 +#, c-format +msgid " -w, --no-password never prompt for password\n" +msgstr " -w, --no-password nie pytaj nigdy o hasÅ‚o\n" + +#: help.c:142 +#, c-format +msgid "" +" -W, --password force password prompt (should happen " +"automatically)\n" +msgstr "" +" -W, --password wymuÅ› pytanie o hasÅ‚o (powinno nastÄ…pić " +"automatycznie)\n" + +#: help.c:144 +#, c-format +msgid "" +"\n" +"For more information, type \"\\?\" (for internal commands) or \"\\help" +"\" (for SQL\n" +"commands) from within psql, or consult the psql section in the PostgreSQL\n" +"documentation.\n" +"\n" +msgstr "" +"\n" +"By uzyskać wiÄ™cej informacji wpisz \"\\?\" (dla poleceÅ„ wewnÄ™trznych) lub " +"\"\\help\" \n" +"(dal poleceÅ„ SQL) w psql, lub sprawdź w rozdziale dotyczÄ…cym psql\n" +"dokumentacji PostgreSQL.\n" +"\n" + +#: help.c:147 +#, c-format +msgid "Report bugs to .\n" +msgstr "Błędy proszÄ™ przesyÅ‚ać na adres .\n" + +#: help.c:165 +#, c-format +msgid "General\n" +msgstr "Informacje ogólne\n" + +#: help.c:166 +#, c-format +msgid "" +" \\copyright show PostgreSQL usage and distribution terms\n" +msgstr "" +" \\copyright pokazuje warunku użytkowania i dystrybucji " +"PostgreSQL\n" + +#: help.c:167 +#, c-format +msgid "" +" \\g [FILE] or ; execute query (and send results to file or |pipe)\n" +msgstr "" +" \\g [PLIK] or ; wykonuje polecenie (i wysyÅ‚a wyniki do pliku lub |" +"przewodu)\n" + +#: help.c:168 +#, c-format +msgid "" +" \\h [NAME] help on syntax of SQL commands, * for all " +"commands\n" +msgstr "" +" \\h [NAZWA] pomoc odnoÅ›nie skÅ‚adni poleceÅ„ SQL, * dla " +"wszystkich poleceÅ„\n" + +#: help.c:169 +#, c-format +msgid " \\q quit psql\n" +msgstr " \\q wychodzi z psql\n" + +#: help.c:172 +#, c-format +msgid "Query Buffer\n" +msgstr "Bufor Zapytania\n" + +#: help.c:173 +#, c-format +msgid "" +" \\e [FILE] [LINE] edit the query buffer (or file) with external " +"editor\n" +msgstr "" +" \\e [PLIK] [LINIA] edytuje bufor zapytania (lub plik) edytorem " +"zewnÄ™trznym\n" + +#: help.c:174 +#, c-format +msgid "" +" \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" +msgstr "" +" \\ef [NAZWAFUNK [LINIA]]\n" +" edytuje definicjÄ™ funkcji edytorem zewnÄ™trznym\n" + +#: help.c:175 +#, c-format +msgid " \\p show the contents of the query buffer\n" +msgstr " \\p pokazuje zawartość bufora zapytania\n" + +#: help.c:176 +#, c-format +msgid " \\r reset (clear) the query buffer\n" +msgstr "" +" \\p resetuje (czyÅ›ci) zawartość bufora zapytania\n" + +#: help.c:178 +#, c-format +msgid " \\s [FILE] display history or save it to file\n" +msgstr "" +" \\s [PLIK] wyÅ›wietla historiÄ™ lub zapisuje ja do pliku\n" + +#: help.c:180 +#, c-format +msgid " \\w FILE write query buffer to file\n" +msgstr " \\w PLIK zapisuje bufor zapytania do pliku\n" + +#: help.c:183 +#, c-format +msgid "Input/Output\n" +msgstr "WejÅ›cie/WyjÅ›cie\n" + +#: help.c:184 +#, c-format +msgid "" +" \\copy ... perform SQL COPY with data stream to the client " +"host\n" +msgstr "" +" \\copy ... wykonuje SQL COPY strumienia danych na host " +"klienta\n" + +#: help.c:185 +#, c-format +msgid " \\echo [STRING] write string to standard output\n" +msgstr "" +" \\echo [STRING] zapisuje ciÄ…g znaków do standardowego wyjÅ›cia\n" + +#: help.c:186 +#, c-format +msgid " \\i FILE execute commands from file\n" +msgstr " \\i PLIK wykonuje polecenia z pliku\n" + +#: help.c:187 +#, c-format +msgid " \\o [FILE] send all query results to file or |pipe\n" +msgstr "" +" \\o [PLIK] lub ; wysyÅ‚a wszystkie wyniki zapytania do pliku lub |" +"przewodu\n" + +#: help.c:188 +#, c-format +msgid "" +" \\qecho [STRING] write string to query output stream (see \\o)\n" +msgstr "" +" \\qecho [STRING] zapisuje ciÄ…g znaków do strumienia wyjÅ›ciowego \n" +" zapytania (patrz \\o)\n" + +#: help.c:191 +#, c-format +msgid "Informational\n" +msgstr "Informacyjne\n" + +#: help.c:192 +#, c-format +msgid " (options: S = show system objects, + = additional detail)\n" +msgstr " (opcje: S = pokaż obiekty systemowe, + = dodatkowe szczegóły)\n" + +#: help.c:193 +#, c-format +msgid " \\d[S+] list tables, views, and sequences\n" +msgstr " \\d[S+] listuje tabele, widoku i dekwencje\n" + +#: help.c:194 +#, c-format +msgid " \\d[S+] NAME describe table, view, sequence, or index\n" +msgstr "" +" \\d[S+] NAZWA opisuje tabelÄ™, widok, sekwencjÄ™ lub indeks\n" + +#: help.c:195 +#, c-format +msgid " \\da[S] [PATTERN] list aggregates\n" +msgstr " \\da[S] [WZORZEC] listuje agregaty\n" + +#: help.c:196 +#, c-format +msgid " \\db[+] [PATTERN] list tablespaces\n" +msgstr " \\db[+] [WZORZEC] listuje przestrzenie tabel\n" + +#: help.c:197 +#, c-format +msgid " \\dc[S] [PATTERN] list conversions\n" +msgstr " \\dc[S] [WZORZEC] listuje konwersje\n" + +#: help.c:198 +#, c-format +msgid " \\dC [PATTERN] list casts\n" +msgstr " \\dC [WZORZEC] listuje rzutowania\n" + +#: help.c:199 +#, c-format +msgid " \\dd[S] [PATTERN] show comments on objects\n" +msgstr " \\dd[S] [WZORZEC] pokazuje komentarze obiektów\n" + +#: help.c:200 +#, c-format +msgid " \\ddp [PATTERN] list default privileges\n" +msgstr " \\ddp [WZORZEC] listuje domyÅ›lne uprawnienia\n" + +#: help.c:201 +#, c-format +msgid " \\dD[S] [PATTERN] list domains\n" +msgstr " \\dD[S] [WZORZEC] listuje domeny\n" + +#: help.c:202 +#, c-format +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [WZORZEC] listuje tabele zewnÄ™trzne\n" + +#: help.c:203 +#, c-format +msgid " \\des[+] [PATTERN] list foreign servers\n" +msgstr " \\des[+] [WZORZEC] listuje serwery obce\n" + +#: help.c:204 +#, c-format +msgid " \\deu[+] [PATTERN] list user mappings\n" +msgstr " \\deu[+] [WZORZEC] listuje mapowania użytkownika\n" + +#: help.c:205 +#, c-format +msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" +msgstr " \\dew[+] [WZORZEC] listuje opakowania obcych danych\n" + +#: help.c:206 +#, c-format +msgid "" +" \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" +msgstr "" +" \\df[antw][S+] [WZORC] listuje funkcje [tylko agreg/zwykÅ‚y/wyzwalacz/" +"okno]\n" + +#: help.c:207 +#, c-format +msgid " \\dF[+] [PATTERN] list text search configurations\n" +msgstr "" +" \\dF[+] [WZORZEC] listuje konfiguracje wyszukiwania tekstowego\n" + +#: help.c:208 +#, c-format +msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" +msgstr " \\dFd[+] [WZORZEC] listuje sÅ‚owniki wyszukiwania tekstowego\n" + +#: help.c:209 +#, c-format +msgid " \\dFp[+] [PATTERN] list text search parsers\n" +msgstr "" +" \\dFp[+] [WZORZEC] listuje analizatory wyszukiwania tekstowego\n" + +#: help.c:210 +#, c-format +msgid " \\dFt[+] [PATTERN] list text search templates\n" +msgstr " \\dFt[+] [WZORZEC] listuje wzorce wyszukiwania tekstowego\n" + +#: help.c:211 +#, c-format +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [WZORZEC] listuje role\n" + +#: help.c:212 +#, c-format +msgid " \\di[S+] [PATTERN] list indexes\n" +msgstr " \\di[S+] [WZORZEC] listuje indeksy\n" + +#: help.c:213 +#, c-format +msgid " \\dl list large objects, same as \\lo_list\n" +msgstr "" +" \\dl listuje duże obiekty, to samo, co \\lo_list\n" + +#: help.c:214 +#, c-format +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [WZORZEC] listuje jÄ™zyki proceduralne\n" + +#: help.c:215 +#, c-format +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [WZORZEC] listuje schematy\n" + +#: help.c:216 +#, c-format +msgid " \\do[S] [PATTERN] list operators\n" +msgstr " \\do[S] [WZORZEC] listuje operatory\n" + +#: help.c:217 +#, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dO[S+] [WZORZEC] listuje porównania\n" + +#: help.c:218 +#, c-format +msgid "" +" \\dp [PATTERN] list table, view, and sequence access privileges\n" +msgstr "" +" \\dp [WZORZEC] listuje uprawnienia dostÄ™pu do tabeli, widoku \n" +" lub sekwencji\n" + +#: help.c:219 +#, c-format +msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" +msgstr " \\drds [WZORC1 [WZORC2]] listuje ustawienia ról wedle baz danych\n" + +#: help.c:220 +#, c-format +msgid " \\ds[S+] [PATTERN] list sequences\n" +msgstr " \\ds[S+] [WZORZEC] listuje sekwencje\n" + +#: help.c:221 +#, c-format +msgid " \\dt[S+] [PATTERN] list tables\n" +msgstr " \\dt[S+] [WZORZEC] listuje tabele\n" + +#: help.c:222 +#, c-format +msgid " \\dT[S+] [PATTERN] list data types\n" +msgstr " \\dT[S+] [WZORZEC] listuje typy danych\n" + +#: help.c:223 +#, c-format +msgid " \\du[+] [PATTERN] list roles\n" +msgstr " \\du[+] [WZORZEC] listuje role\n" + +#: help.c:224 +#, c-format +msgid " \\dv[S+] [PATTERN] list views\n" +msgstr " \\dv[S+] [WZORZEC] listuje widoki\n" + +#: help.c:225 +#, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dE[S+] [WZORZEC] listuje tabele obce\n" + +#: help.c:226 +#, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[+] [WZORZEC] listuje rozszerzenia\n" + +#: help.c:227 +#, c-format +msgid " \\l[+] list all databases\n" +msgstr " \\l[+] listuje wszystkie bazy danych\n" + +#: help.c:228 +#, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\sf[+] NAZWAFUNK pokazuje definicjÄ™ funkcji\n" + +#: help.c:229 +#, c-format +msgid " \\z [PATTERN] same as \\dp\n" +msgstr " \\z [WZORZEC] to samo co \\dp\n" + +#: help.c:232 +#, c-format +msgid "Formatting\n" +msgstr "Formatowanie\n" + +#: help.c:233 +#, c-format +msgid "" +" \\a toggle between unaligned and aligned output mode\n" +msgstr "" +" \\a przełącza miÄ™dzy trybem wyjÅ›cia wyrównanym i " +"niewyrównwnym\n" + +#: help.c:234 +#, c-format +msgid " \\C [STRING] set table title, or unset if none\n" +msgstr "" +" \\C [STRING] ustawia tytuÅ‚ tabeli lub czyÅ›ci jeÅ›li brak " +"parametru\n" + +#: help.c:235 +#, c-format +msgid "" +" \\f [STRING] show or set field separator for unaligned query " +"output\n" +msgstr "" +" \\f [STRING] pokazuje lub ustawia separator pól dla " +"niewyrównanego\n" +" wyjÅ›cia zapytania\n" + +#: help.c:236 +#, c-format +msgid " \\H toggle HTML output mode (currently %s)\n" +msgstr " \\H przełącza tryb wyjÅ›cia HTML (obecnie %s)\n" + +#: help.c:238 +#, c-format +msgid "" +" \\pset NAME [VALUE] set table output option\n" +" (NAME := {format|border|expanded|fieldsep|footer|" +"null|\n" +" numericlocale|recordsep|tuples_only|title|tableattr|" +"pager})\n" +msgstr "" +" \\pset NAZWA [VARTOSC] ustawia opcje wyjÅ›cia tabeli\n" +" (NAZWA := {format|border|expanded|fieldsep|footer|" +"null|\n" +" numericlocale|recordsep|tuples_only|title|tableattr|" +"pager})\n" + +#: help.c:241 +#, c-format +msgid " \\t [on|off] show only rows (currently %s)\n" +msgstr " \\t [on|off] pokazywanie tylko wierszy (obecnie %s)\n" + +#: help.c:243 +#, c-format +msgid "" +" \\T [STRING] set HTML
tag attributes, or unset if none\n" +msgstr "" +" \\T [STRING] ustawia atrybuty znacznika HTML
, lub " +"czyÅ›ci jeÅ›li pusty\n" + +#: help.c:244 +#, c-format +msgid " \\x [on|off] toggle expanded output (currently %s)\n" +msgstr "" +" \\x [on|off] przełącza rozciÄ…gniÄ™te wyjÅ›cie (obecnie %s)\n" + +#: help.c:248 +#, c-format +msgid "Connection\n" +msgstr "Połączenie\n" + +#: help.c:249 +#, c-format +msgid "" +" \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" +" connect to new database (currently \"%s\")\n" +msgstr "" +" \\c[onnect] [NAZWADB|- UÅ»YTK|- HOST|- PORT|-]\n" +" łączy do nowej bazy danych (obecnie \"%s\")\n" + +#: help.c:252 +#, c-format +msgid " \\encoding [ENCODING] show or set client encoding\n" +msgstr " \\encoding [KODOWANIE] pokazuje lub ustawia kodowanie klienta\n" + +#: help.c:253 +#, c-format +msgid " \\password [USERNAME] securely change the password for a user\n" +msgstr "" +" \\password [NAZWAUZYT] zmienia w sposób bezpieczny hasÅ‚o użytkownika\n" + +#: help.c:254 +#, c-format +msgid "" +" \\conninfo display information about current connection\n" +msgstr " \\conninfo wyÅ›wietla informacjÄ™ o bieżącym połączeniu\n" + +#: help.c:257 +#, c-format +msgid "Operating System\n" +msgstr "System Operacyjny\n" + +#: help.c:258 +#, c-format +msgid " \\cd [DIR] change the current working directory\n" +msgstr " \\cd [FDR] zmienia bieżący folder roboczy\n" + +#: help.c:259 +#, c-format +msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" +msgstr "" +" \\timing [on|off] przełącza pomiar czasu poleceÅ„ (obecnie %s)\n" + +#: help.c:261 +#, c-format +msgid "" +" \\! [COMMAND] execute command in shell or start interactive " +"shell\n" +msgstr "" +" \\! [POLECENIE] wykonuje polecenie powÅ‚oki lub uruchamia " +"interaktywnÄ… powÅ‚okÄ™\n" + +#: help.c:264 +#, c-format +msgid "Variables\n" +msgstr "Zmienne\n" + +#: help.c:265 +#, c-format +msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" +msgstr "" +" \\prompt [TEKST] NAZWA prosi użytkownika o ustawienie zmiennej " +"wewnÄ™trznej\n" + +#: help.c:266 +#, c-format +msgid "" +" \\set [NAME [VALUE]] set internal variable, or list all if no " +"parameters\n" +msgstr "" +" \\set [NAZWA [WARTOŚĆ]] ustawia zmiennÄ… wewnÄ™trznÄ… lub listuje wszystkie,\n" +" jeÅ›li brak parametrów\n" + +#: help.c:267 +#, c-format +msgid " \\unset NAME unset (delete) internal variable\n" +msgstr "" +" \\unset NAZWA ustawia jako pustÄ… (usuwa) zmiennÄ… wewnÄ™trznÄ…\n" + +#: help.c:270 +#, c-format +msgid "Large Objects\n" +msgstr "Duże Obiekty\n" + +#: help.c:271 +#, c-format +msgid "" +" \\lo_export LOBOID FILE\n" +" \\lo_import FILE [COMMENT]\n" +" \\lo_list\n" +" \\lo_unlink LOBOID large object operations\n" +msgstr "" +" \\lo_export LOBOID PLIK\n" +" \\lo_import PLIK [KOMENTARZ]\n" +" \\lo_list\n" +" \\lo_unlink LOBOID operacje na dużych obiektach\n" + +#: help.c:318 +msgid "Available help:\n" +msgstr "DostÄ™pna pomoc:\n" + +#: help.c:402 +#, c-format +msgid "" +"Command: %s\n" +"Description: %s\n" +"Syntax:\n" +"%s\n" +"\n" +msgstr "" +"Polecenie: %s\n" +"Opis: %s\n" +"SkÅ‚adnia:\n" +"%s\n" +"\n" + +#: help.c:418 +#, c-format +msgid "" +"No help available for \"%s\".\n" +"Try \\h with no arguments to see available help.\n" +msgstr "" +"Brak dostÄ™pnej pomocy dla \"%s\".\n" +"Spróbuj \\h bez argumentów by zobaczyć dostÄ™pnÄ… pomoc.\n" + +#: input.c:198 +#, c-format +msgid "could not read from input file: %s\n" +msgstr "nie można czytać z pliku wejÅ›cia: %s\n" + +#: input.c:406 +#, c-format +msgid "could not save history to file \"%s\": %s\n" +msgstr "nie można zapisać historii do pliku \"%s\": %s\n" + +#: input.c:411 +msgid "history is not supported by this installation\n" +msgstr "historia nie jest obsÅ‚ugiwana przez tÄ… instalacjÄ™\n" + +#: large_obj.c:66 +#, c-format +msgid "%s: not connected to a database\n" +msgstr "%s: nie połączono z bazÄ… danych\n" + +#: large_obj.c:85 +#, c-format +msgid "%s: current transaction is aborted\n" +msgstr "%s: bieżąca transakcja zostaÅ‚a przerwana\n" + +#: large_obj.c:88 +#, c-format +msgid "%s: unknown transaction status\n" +msgstr "%s: nieznany status transakcji\n" + +#: large_obj.c:289 large_obj.c:300 +msgid "ID" +msgstr "Identyfikator" + +#: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 +msgid "Owner" +msgstr "WÅ‚aÅ›ciciel" + +#: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 +#: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 +msgid "Description" +msgstr "Opis" + +#: large_obj.c:310 +msgid "Large objects" +msgstr "Duże obiekty" + +#: mainloop.c:159 +#, c-format +msgid "Use \"\\q\" to leave %s.\n" +msgstr "Użyj \"\\q\" by opuÅ›cić %s.\n" + +#: mainloop.c:189 +msgid "You are using psql, the command-line interface to PostgreSQL." +msgstr "Używasz psql, interfejsu wiersza poleceÅ„ PostgreSQL." + +#: mainloop.c:190 +#, c-format +msgid "" +"Type: \\copyright for distribution terms\n" +" \\h for help with SQL commands\n" +" \\? for help with psql commands\n" +" \\g or terminate with semicolon to execute query\n" +" \\q to quit\n" +msgstr "" +"Wpisz: \\copyright by poznać warunki rozpowszechniania\n" +" \\h by uzyskać pomoc dla poleceÅ„ SQL\n" +" \\? by uzyskać pomoc poleceÅ„ psql\n" +" \\g lub zakoÅ„cz Å›rednikiem by wykonać zapytanie\n" +" \\q by wyjść\n" + +#: print.c:1138 +#, c-format +msgid "(No rows)\n" +msgstr "(Brak wierszy)\n" + +#: print.c:2028 +#, c-format +msgid "Interrupted\n" +msgstr "Przerwane\n" + +#: print.c:2097 +#, c-format +msgid "Cannot add header to table content: column count of %d exceeded.\n" +msgstr "" +"Nie można dodać nagłówka do zawartoÅ›ci tabeli: przekroczona liczba kolumn " +"%d.\n" + +#: print.c:2137 +#, c-format +msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" +msgstr "" +"Nie można dodać komórki do zawartoÅ›ci tabeli: przekroczona liczba komórek " +"%d.\n" + +#: print.c:2358 +#, c-format +msgid "invalid output format (internal error): %d" +msgstr "niepoprawny format wyjÅ›cia (błąd wewnÄ™trzny): %d" + +#: print.c:2455 +#, c-format +msgid "(%lu row)" +msgid_plural "(%lu rows)" +msgstr[0] "(%lu wiersz)" +msgstr[1] "(%lu wiersze)" +msgstr[2] "(%lu wierszy)" + +#: startup.c:243 +#, c-format +msgid "%s: could not open log file \"%s\": %s\n" +msgstr "%s: nie można otworzyć pliku logów \"%s\": %s\n" + +#: startup.c:305 +#, c-format +msgid "" +"Type \"help\" for help.\n" +"\n" +msgstr "" +"Wpisz \"help\" by uzyskać pomoc.\n" +"\n" + +#: startup.c:451 +#, c-format +msgid "%s: could not set printing parameter \"%s\"\n" +msgstr "%s: nie można ustawić parametru wydruku \"%s\"\n" + +#: startup.c:490 +#, c-format +msgid "%s: could not delete variable \"%s\"\n" +msgstr "%s: nie można usunąć zmiennej \"%s\"\n" + +#: startup.c:500 +#, c-format +msgid "%s: could not set variable \"%s\"\n" +msgstr "%s: nie można ustawić zmiennej \"%s\"\n" + +#: startup.c:537 startup.c:543 +#, c-format +msgid "Try \"%s --help\" for more information.\n" +msgstr "Spróbuj \"%s --help\" aby uzyskać wiÄ™cej informacji.\n" + +#: startup.c:560 +#, c-format +msgid "%s: warning: extra command-line argument \"%s\" ignored\n" +msgstr "" +"%s: ostrzeżenie: nadmiarowy argument wiersza poleceÅ„ \"%s\" zignorowany\n" + +#: startup.c:625 +msgid "contains support for command-line editing" +msgstr "zawiera wsparcie dla edycji wiersza poleceÅ„" + +#: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 +msgid "Schema" +msgstr "Schemat" + +#: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 +msgid "Name" +msgstr "Nazwa" + +#: describe.c:71 describe.c:249 describe.c:295 describe.c:312 +msgid "Result data type" +msgstr "Typ danych wyniku" + +#: describe.c:85 describe.c:89 describe.c:250 describe.c:296 describe.c:313 +msgid "Argument data types" +msgstr "Typy danych argumentów" + +#: describe.c:114 +msgid "List of aggregate functions" +msgstr "Lista funkcji agregujÄ…cych" + +#: describe.c:135 +#, c-format +msgid "The server (version %d.%d) does not support tablespaces.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje przestrzeni tabel.\n" + +#: describe.c:148 +msgid "Location" +msgstr "PoÅ‚ożenie" + +#: describe.c:176 +msgid "List of tablespaces" +msgstr "Lista przestrzeni tabel" + +#: describe.c:213 +#, c-format +msgid "\\df only takes [antwS+] as options\n" +msgstr "\\df przyjmuje tylko opcje [antwS+]\n" + +#: describe.c:219 +#, c-format +msgid "\\df does not take a \"w\" option with server version %d.%d\n" +msgstr "\\df nie przyjmuje opcji \"w\" w wersji serwera %d.%d\n" + +#. translator: "agg" is short for "aggregate" +#: describe.c:252 describe.c:298 describe.c:315 +msgid "agg" +msgstr "agreg" + +#: describe.c:253 +msgid "window" +msgstr "okno" + +#: describe.c:254 describe.c:299 describe.c:316 describe.c:990 +msgid "trigger" +msgstr "wyzwalacz" + +#: describe.c:255 describe.c:300 describe.c:317 +msgid "normal" +msgstr "zwykÅ‚y" + +#: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 +msgid "Type" +msgstr "Typ" + +#: describe.c:331 +msgid "immutable" +msgstr "niezmienny" + +#: describe.c:332 +msgid "stable" +msgstr "stabilny" + +#: describe.c:333 +msgid "volatile" +msgstr "zmienny" + +#: describe.c:334 +msgid "Volatility" +msgstr "Zmienność" + +#: describe.c:336 +msgid "Language" +msgstr "JÄ™zyk" + +#: describe.c:337 +msgid "Source code" +msgstr "Kod źródÅ‚owy" + +#: describe.c:435 +msgid "List of functions" +msgstr "Lista funkcji" + +#: describe.c:474 +msgid "Internal name" +msgstr "Nazwa wewnÄ™trzna" + +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 +msgid "Size" +msgstr "Rozmiar" + +#: describe.c:496 +msgid "Elements" +msgstr "Elementy" + +#: describe.c:541 +msgid "List of data types" +msgstr "Lista typów danych" + +#: describe.c:587 +msgid "Left arg type" +msgstr "Typ lewego arg" + +#: describe.c:588 +msgid "Right arg type" +msgstr "Typ prawego arg" + +#: describe.c:589 +msgid "Result type" +msgstr "Typ wyniku" + +#: describe.c:608 +msgid "List of operators" +msgstr "Lista operatorów" + +#: describe.c:638 +msgid "Encoding" +msgstr "Kodowanie" + +#: describe.c:643 describe.c:2905 +msgid "Collate" +msgstr "Porównanie" + +#: describe.c:644 describe.c:2906 +msgid "Ctype" +msgstr "Ctype" + +#: describe.c:657 +msgid "Tablespace" +msgstr "PrzestrzeÅ„ Tabel" + +#: describe.c:674 +msgid "List of databases" +msgstr "Lista baz danych" + +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 +msgid "table" +msgstr "tabela" + +#: describe.c:708 describe.c:945 describe.c:2507 +msgid "view" +msgstr "widok" + +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 +msgid "sequence" +msgstr "sekwencja" + +#: describe.c:709 describe.c:948 describe.c:2511 +msgid "foreign table" +msgstr "tabela obca" + +#: describe.c:721 +msgid "Column access privileges" +msgstr "Uprawnienia dostÄ™pu do kolumn" + +#: describe.c:747 describe.c:3993 describe.c:3997 +msgid "Access privileges" +msgstr "Uprawnienia dostÄ™pu" + +#: describe.c:775 +#, c-format +msgid "" +"The server (version %d.%d) does not support altering default privileges.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje zmiany domyÅ›lnych uprawnieÅ„.\n" + +#: describe.c:791 describe.c:883 +msgid "function" +msgstr "funkcja" + +#: describe.c:815 +msgid "Default access privileges" +msgstr "DomyÅ›lne uprawnienia dostÄ™pu" + +#: describe.c:851 +msgid "Object" +msgstr "Obiekt" + +#: describe.c:863 +msgid "aggregate" +msgstr "agregat" + +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 +msgid "operator" +msgstr "operator" + +#: describe.c:921 +msgid "data type" +msgstr "typ danych" + +#: describe.c:946 describe.c:2508 +msgid "index" +msgstr "indeks" + +#: describe.c:969 +msgid "rule" +msgstr "reguÅ‚a" + +#: describe.c:1013 +msgid "Object descriptions" +msgstr "Opisy obiektów" + +#: describe.c:1066 +#, c-format +msgid "Did not find any relation named \"%s\".\n" +msgstr "Nie znaleziono żadnej relacji o nazwie \"%s\".\n" + +#: describe.c:1238 +#, c-format +msgid "Did not find any relation with OID %s.\n" +msgstr "Nie znaleziono żadnej relacji o OID %s.\n" + +#: describe.c:1314 +#, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "Niezalogowany indeks \"%s.%s\"" + +#: describe.c:1317 +#, c-format +msgid "Table \"%s.%s\"" +msgstr "Tabela \"%s.%s\"" + +#: describe.c:1321 +#, c-format +msgid "View \"%s.%s\"" +msgstr "Widok \"%s.%s\"" + +#: describe.c:1325 +#, c-format +msgid "Sequence \"%s.%s\"" +msgstr "Sekwencja \"%s.%s\"" + +#: describe.c:1330 +#, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "Niezalogowany indeks \"%s.%s\"" + +#: describe.c:1333 +#, c-format +msgid "Index \"%s.%s\"" +msgstr "Indeks \"%s.%s\"" + +#: describe.c:1338 +#, c-format +msgid "Special relation \"%s.%s\"" +msgstr "Relacja specjalna \"%s.%s\"" + +#: describe.c:1342 +#, c-format +msgid "TOAST table \"%s.%s\"" +msgstr "Tabela TOAST \"%s.%s\"" + +#: describe.c:1346 +#, c-format +msgid "Composite type \"%s.%s\"" +msgstr "Typ zÅ‚ożony \"%s.%s\"" + +#: describe.c:1350 +#, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "Tabela obca \"%s.%s\"" + +#: describe.c:1361 +msgid "Column" +msgstr "Kolumna" + +#: describe.c:1369 +msgid "Modifiers" +msgstr "Modyfikatory" + +#: describe.c:1374 +msgid "Value" +msgstr "Wartość" + +#: describe.c:1377 +msgid "Definition" +msgstr "Definicja" + +#: describe.c:1381 +msgid "Storage" +msgstr "Przechowywanie" + +#: describe.c:1427 +#, c-format +msgid "collate %s" +msgstr "porównanie %s" + +#: describe.c:1435 +msgid "not null" +msgstr "niepusty" + +#. translator: default values of column definitions +#: describe.c:1445 +#, c-format +msgid "default %s" +msgstr "domyÅ›lnie %s" + +#: describe.c:1536 +msgid "primary key, " +msgstr "klucz główny, " + +#: describe.c:1538 +msgid "unique, " +msgstr "klucz unikalny, " + +#: describe.c:1544 +#, c-format +msgid "for table \"%s.%s\"" +msgstr "dla tabeli \"%s.%s\"" + +#: describe.c:1548 +#, c-format +msgid ", predicate (%s)" +msgstr ", orzeczenie (%s)" + +#: describe.c:1551 +msgid ", clustered" +msgstr ", klastrowany" + +#: describe.c:1554 +msgid ", invalid" +msgstr ", niepoprawny" + +#: describe.c:1557 +msgid ", deferrable" +msgstr ", odraczalny" + +#: describe.c:1560 +msgid ", initially deferred" +msgstr ", poczÄ…tkowo odroczony" + +#: describe.c:1574 +msgid "View definition:" +msgstr "Definicja widoku:" + +#: describe.c:1591 describe.c:1874 +msgid "Rules:" +msgstr "ReguÅ‚y:" + +#: describe.c:1650 +msgid "Indexes:" +msgstr "Indeksy:" + +#: describe.c:1730 +msgid "Check constraints:" +msgstr "Ograniczenie kontrolne:" + +#: describe.c:1761 +msgid "Foreign-key constraints:" +msgstr "Ograniczenia kluczy obcych:" + +#: describe.c:1792 +msgid "Referenced by:" +msgstr "Wskazywany przez:" + +#: describe.c:1877 +msgid "Disabled rules:" +msgstr "Wyłączone reguÅ‚y:" + +#: describe.c:1880 +msgid "Rules firing always:" +msgstr "ReguÅ‚y odpalane zawsze:" + +#: describe.c:1883 +msgid "Rules firing on replica only:" +msgstr "ReguÅ‚y odpalane tylko przy replikacji:" + +#: describe.c:1991 +msgid "Triggers:" +msgstr "Wyzwalacze:" + +#: describe.c:1994 +msgid "Disabled triggers:" +msgstr "Wyłączone wyzwalacze:" + +#: describe.c:1997 +msgid "Triggers firing always:" +msgstr "Wyzwalacze odpalane zawsze:" + +#: describe.c:2000 +msgid "Triggers firing on replica only:" +msgstr "Wyzwalacze odpalane tylko przy replikacji:" + +#: describe.c:2066 +msgid "Inherits" +msgstr "Dziedziczenia" + +#: describe.c:2096 +#, c-format +msgid "Number of child tables: %d (Use \\d+ to list them.)" +msgstr "Liczba tabel podrzÄ™dnych: %d (Użyj \\d+ by je wylistować.)" + +#: describe.c:2103 +msgid "Child tables" +msgstr "Tabele podrzÄ™dne" + +#: describe.c:2125 +#, c-format +msgid "Typed table of type: %s" +msgstr "Tabela typizowana typu: %s" + +#: describe.c:2132 +msgid "Has OIDs" +msgstr "Zawiera OIDy" + +#: describe.c:2135 describe.c:2772 describe.c:2846 +msgid "yes" +msgstr "tak" + +#: describe.c:2135 describe.c:2772 describe.c:2846 +msgid "no" +msgstr "nie" + +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 +msgid "Options" +msgstr "Opcje" + +#: describe.c:2228 +#, c-format +msgid "Tablespace: \"%s\"" +msgstr "PrzestrzeÅ„ tabel: \"%s\"" + +#: describe.c:2241 +#, c-format +msgid ", tablespace \"%s\"" +msgstr ", przestrzeÅ„ tabel \"%s\"" + +#: describe.c:2323 +msgid "List of roles" +msgstr "Lista ról" + +#: describe.c:2325 +msgid "Role name" +msgstr "Nazwa roli" + +#: describe.c:2326 +msgid "Attributes" +msgstr "Atrybuty" + +#: describe.c:2327 +msgid "Member of" +msgstr "Element" + +#: describe.c:2338 +msgid "Superuser" +msgstr "Superużytkownik" + +#: describe.c:2341 +msgid "No inheritance" +msgstr "Bez dziedziczenia" + +#: describe.c:2344 +msgid "Create role" +msgstr "Utwórz rolÄ™" + +#: describe.c:2347 +msgid "Create DB" +msgstr "Utwórz DB" + +#: describe.c:2350 +msgid "Cannot login" +msgstr "Nie można zalogować" + +#: describe.c:2354 +msgid "Replication" +msgstr "Replikacja" + +#: describe.c:2363 +msgid "No connections" +msgstr "Brak połączeÅ„" + +#: describe.c:2365 +#, c-format +msgid "%d connection" +msgid_plural "%d connections" +msgstr[0] "%d połączenie" +msgstr[1] "%d połączenia" +msgstr[2] "%d połączeÅ„" + +#: describe.c:2432 +#, c-format +msgid "No per-database role settings support in this server version.\n" +msgstr "" +"Brak obsÅ‚ugi oddzielnych ustawieÅ„ ról dla baz danych w tej wersji serwera.\n" + +#: describe.c:2443 +#, c-format +msgid "No matching settings found.\n" +msgstr "Nie znaleziono pasujÄ…cych ustawieÅ„.\n" + +#: describe.c:2445 +#, c-format +msgid "No settings found.\n" +msgstr "Nie znaleziono ustawieÅ„.\n" + +#: describe.c:2450 +msgid "List of settings" +msgstr "Lista ustawieÅ„" + +#: describe.c:2510 +msgid "special" +msgstr "specjalny" + +#: describe.c:2518 describe.c:3783 +msgid "Table" +msgstr "Tabela" + +#: describe.c:2592 +#, c-format +msgid "No matching relations found.\n" +msgstr "Nie znaleziono pasujÄ…cych relacji.\n" + +#: describe.c:2594 +#, c-format +msgid "No relations found.\n" +msgstr "Nie znaleziono relacji.\n" + +#: describe.c:2599 +msgid "List of relations" +msgstr "Lista relacji" + +#: describe.c:2635 +msgid "Trusted" +msgstr "Zaufany" + +#: describe.c:2643 +msgid "Internal Language" +msgstr "JÄ™zyk wewnÄ™trzny" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "Uchwyt WywoÅ‚ania" + +#: describe.c:2645 describe.c:3606 +msgid "Validator" +msgstr "Walidator" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "Uchwyt Wbudowany" + +#: describe.c:2669 +msgid "List of languages" +msgstr "Lista jÄ™zyków" + +#: describe.c:2709 +msgid "Modifier" +msgstr "Modyfikator" + +#: describe.c:2717 +msgid "Check" +msgstr "Sprawdzenie" + +#: describe.c:2735 +msgid "List of domains" +msgstr "Lista domen" + +#: describe.c:2770 +msgid "Source" +msgstr "ŹródÅ‚o" + +#: describe.c:2771 +msgid "Destination" +msgstr "Cel" + +#: describe.c:2773 +msgid "Default?" +msgstr "DomyÅ›lnie?" + +#: describe.c:2791 +msgid "List of conversions" +msgstr "Lista przeksztaÅ‚ceÅ„" + +#: describe.c:2843 +msgid "Source type" +msgstr "Typ źródÅ‚owy" + +#: describe.c:2844 +msgid "Target type" +msgstr "Typ docelowy" + +#: describe.c:2845 describe.c:3176 +msgid "Function" +msgstr "Funkcja" + +#: describe.c:2846 +msgid "in assignment" +msgstr "przypisanie" + +#: describe.c:2847 +msgid "Implicit?" +msgstr "Bezwarunkowy?" + +#: describe.c:2873 +msgid "List of casts" +msgstr "Lista rzutowaÅ„" + +#: describe.c:2941 +msgid "List of collations" +msgstr "Spis porównaÅ„" + +#: describe.c:2999 +msgid "List of schemas" +msgstr "Lista schematów" + +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 +#, c-format +msgid "The server (version %d.%d) does not support full text search.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje peÅ‚nego wyszukiwania tekstowego.\n" + +#: describe.c:3056 +msgid "List of text search parsers" +msgstr "Lista parserów wyszukiwania tekstowego" + +#: describe.c:3099 +#, c-format +msgid "Did not find any text search parser named \"%s\".\n" +msgstr "Nie znaleziono parsera wyszukiwania tekstowego o nazwie \"%s\".\n" + +#: describe.c:3174 +msgid "Start parse" +msgstr "PoczÄ…tek parsowania" + +#: describe.c:3175 +msgid "Method" +msgstr "Metoda" + +#: describe.c:3179 +msgid "Get next token" +msgstr "Pobierz nastÄ™pny token" + +#: describe.c:3181 +msgid "End parse" +msgstr "Koniec parsowania" + +#: describe.c:3183 +msgid "Get headline" +msgstr "Pobierz nagłówek" + +#: describe.c:3185 +msgid "Get token types" +msgstr "Pobierz typy tokenów" + +#: describe.c:3195 +#, c-format +msgid "Text search parser \"%s.%s\"" +msgstr "Parser wyszukiwania tekstowego \"%s.%s\"" + +#: describe.c:3197 +#, c-format +msgid "Text search parser \"%s\"" +msgstr "Parser wyszukiwania tekstowego \"%s\"" + +#: describe.c:3215 +msgid "Token name" +msgstr "Nazwa tokenu" + +#: describe.c:3226 +#, c-format +msgid "Token types for parser \"%s.%s\"" +msgstr "Typy tokenów dla analizatora \"%s.%s\"" + +#: describe.c:3228 +#, c-format +msgid "Token types for parser \"%s\"" +msgstr "Typy tokenów dla parsera \"%s\"" + +#: describe.c:3277 +msgid "Template" +msgstr "Szablon" + +#: describe.c:3278 +msgid "Init options" +msgstr "Opcje inicjacji" + +#: describe.c:3300 +msgid "List of text search dictionaries" +msgstr "Lista sÅ‚owników wyszukiwania tekstowego" + +#: describe.c:3340 +msgid "Init" +msgstr "Init" + +#: describe.c:3341 +msgid "Lexize" +msgstr "Lexize" + +#: describe.c:3368 +msgid "List of text search templates" +msgstr "Lista szablonów wyszukiwania tekstowego" + +#: describe.c:3425 +msgid "List of text search configurations" +msgstr "Lista konfiguracji wyszukiwania tekstowego" + +#: describe.c:3469 +#, c-format +msgid "Did not find any text search configuration named \"%s\".\n" +msgstr "Nie znaleziono konfiguracji wyszukiwania tekstowego o nazwie \"%s\".\n" + +#: describe.c:3535 +msgid "Token" +msgstr "Token" + +#: describe.c:3536 +msgid "Dictionaries" +msgstr "SÅ‚owniki" + +#: describe.c:3547 +#, c-format +msgid "Text search configuration \"%s.%s\"" +msgstr "Konfiguracja wyszukiwania tekstowego \"%s.%s\"" + +#: describe.c:3550 +#, c-format +msgid "Text search configuration \"%s\"" +msgstr "Konfiguracja wyszukiwania tekstowego \"%s\"" + +#: describe.c:3554 +#, c-format +msgid "" +"\n" +"Parser: \"%s.%s\"" +msgstr "" +"\n" +"Analizator: \"%s.%s\"" + +#: describe.c:3557 +#, c-format +msgid "" +"\n" +"Parser: \"%s\"" +msgstr "" +"\n" +"Parser: \"%s\"" + +#: describe.c:3589 +#, c-format +msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje opakowaÅ„ danych obcych.\n" + +#: describe.c:3603 +msgid "Handler" +msgstr "Uchwyt" + +#: describe.c:3630 +msgid "List of foreign-data wrappers" +msgstr "Lista opakowaÅ„ danych obcych" + +#: describe.c:3653 +#, c-format +msgid "The server (version %d.%d) does not support foreign servers.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje serwerów obcych.\n" + +#: describe.c:3665 +msgid "Foreign-data wrapper" +msgstr "Opakowanie obcych danych" + +#: describe.c:3677 describe.c:3847 +msgid "Version" +msgstr "Wersja" + +#: describe.c:3696 +msgid "List of foreign servers" +msgstr "Lista serwerów obcych" + +#: describe.c:3719 +#, c-format +msgid "The server (version %d.%d) does not support user mappings.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje przestrzeni mapowaÅ„ użytkownika.\n" + +#: describe.c:3728 describe.c:3784 +msgid "Server" +msgstr "Serwer" + +#: describe.c:3729 +msgid "User name" +msgstr "Nazwa użytkownika" + +#: describe.c:3749 +msgid "List of user mappings" +msgstr "Lista mapowaÅ„ użytkownika" + +#: describe.c:3772 +#, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje tabel obcych.\n" + +#: describe.c:3810 +msgid "List of foreign tables" +msgstr "Lista tabel obcych" + +#: describe.c:3833 describe.c:3887 +#, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "Serwer (wersja %d.%d) nie obsÅ‚uguje rozszerzeÅ„.\n" + +#: describe.c:3864 +msgid "List of installed extensions" +msgstr "Lista zainstalowanych rozszerzeÅ„" + +#: describe.c:3914 +#, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "Nie znaleziono żadnego rozszerzenia o nazwie \"%s\".\n" + +#: describe.c:3917 +#, c-format +msgid "Did not find any extensions.\n" +msgstr "Nie znaleziono żadnego rozszerzenia.\n" + +#: describe.c:3961 +msgid "Object Description" +msgstr "Opis Obiektu" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "Obiekty w rozszerzeniu \"%s\"" + +#: sql_help.h:182 sql_help.h:837 +msgid "abort the current transaction" +msgstr "przerywa bieżącÄ… transakcjÄ™" + +#: sql_help.h:187 +msgid "change the definition of an aggregate function" +msgstr "zmienia definicjÄ™ funkcji agregujÄ…cej" + +#: sql_help.h:192 +msgid "change the definition of a collation" +msgstr "zmienia definicjÄ™ porównania" + +#: sql_help.h:197 +msgid "change the definition of a conversion" +msgstr "zmienia definicjÄ™ konwersji" + +#: sql_help.h:202 +msgid "change a database" +msgstr "zmienia bazÄ™ danych" + +#: sql_help.h:207 +msgid "define default access privileges" +msgstr "definiuje domyÅ›lne uprawnienia dostÄ™pu" + +#: sql_help.h:212 +msgid "change the definition of a domain" +msgstr "zmienia definicjÄ™ domeny" + +#: sql_help.h:217 +msgid "change the definition of an extension" +msgstr "zmienia definicjÄ™ rozszerzenia" + +#: sql_help.h:222 +msgid "change the definition of a foreign-data wrapper" +msgstr "zmienia definicjÄ™ opakowania obcych danych" + +#: sql_help.h:227 +msgid "change the definition of a foreign table" +msgstr "zmienia definicjÄ™ tabeli obcej" + +#: sql_help.h:232 +msgid "change the definition of a function" +msgstr "zmienia definicjÄ™ funkcji" + +#: sql_help.h:237 +msgid "change role name or membership" +msgstr "zmienia nazwÄ™ roli lub przynależność" + +#: sql_help.h:242 +msgid "change the definition of an index" +msgstr "zmienia definicjÄ™ indeksu" + +#: sql_help.h:247 +msgid "change the definition of a procedural language" +msgstr "zmienia definicjÄ™ jÄ™zyka proceduralnego`" + +#: sql_help.h:252 +msgid "change the definition of a large object" +msgstr "zmienia definicjÄ™ dużego obiektu" + +#: sql_help.h:257 +msgid "change the definition of an operator" +msgstr "zmienia definicjÄ™ operatora" + +#: sql_help.h:262 +msgid "change the definition of an operator class" +msgstr "zmienia definicjÄ™ klasy operatora" + +#: sql_help.h:267 +msgid "change the definition of an operator family" +msgstr "zmienia definicjÄ™ rodziny operatora" + +#: sql_help.h:272 sql_help.h:332 +msgid "change a database role" +msgstr "zmienia rolÄ™ bazy danych" + +#: sql_help.h:277 +msgid "change the definition of a schema" +msgstr "zmienia definicjÄ™ schematu" + +#: sql_help.h:282 +msgid "change the definition of a sequence generator" +msgstr "zmienia definicjÄ™ generatora sekwencji" + +#: sql_help.h:287 +msgid "change the definition of a foreign server" +msgstr "zmienia definicjÄ™ serwera obcego" + +#: sql_help.h:292 +msgid "change the definition of a table" +msgstr "zmienia definicjÄ™ tabeli" + +#: sql_help.h:297 +msgid "change the definition of a tablespace" +msgstr "zmienia definicjÄ™ przestrzeni tabel" + +#: sql_help.h:302 +msgid "change the definition of a text search configuration" +msgstr "zmienia definicjÄ™ konfiguracji wyszukiwania tekstowego" + +#: sql_help.h:307 +msgid "change the definition of a text search dictionary" +msgstr "zmienia definicjÄ™ sÅ‚ownika wyszukiwania tekstowego" + +#: sql_help.h:312 +msgid "change the definition of a text search parser" +msgstr "zmienia definicjÄ™ analizatora wyszukiwania tekstowego" + +#: sql_help.h:317 +msgid "change the definition of a text search template" +msgstr "zmienia definicjÄ™ szablonu wyszukiwania tekstowego" + +#: sql_help.h:322 +msgid "change the definition of a trigger" +msgstr "zmienia definicjÄ™ wyzwalacza" + +#: sql_help.h:327 +msgid "change the definition of a type" +msgstr "zmienia definicjÄ™ typu" + +#: sql_help.h:337 +msgid "change the definition of a user mapping" +msgstr "zmienia definicjÄ™ mapowania użytkownika" + +#: sql_help.h:342 +msgid "change the definition of a view" +msgstr "zmienia definicjÄ™ widoku" + +#: sql_help.h:347 +msgid "collect statistics about a database" +msgstr "zbiera statystyki na temat bazy danych" + +#: sql_help.h:352 sql_help.h:902 +msgid "start a transaction block" +msgstr "poczÄ…tek bloku transakcji" + +#: sql_help.h:357 +msgid "force a transaction log checkpoint" +msgstr "wymuszenie punkty kontrolne logów transakcji" + +#: sql_help.h:362 +msgid "close a cursor" +msgstr "zamyka kursor" + +#: sql_help.h:367 +msgid "cluster a table according to an index" +msgstr "klaster lub tabela zgodna z indeksem" + +#: sql_help.h:372 +msgid "define or change the comment of an object" +msgstr "definiuje lub zmienia komentarz obiektu" + +#: sql_help.h:377 sql_help.h:747 +msgid "commit the current transaction" +msgstr "zatwierdzenie bieżącej transakcji" + +#: sql_help.h:382 +msgid "commit a transaction that was earlier prepared for two-phase commit" +msgstr "" +"zatwierdzenie transakcji uprzednio przygotowanej do zatwierdzenia dwufazowego" + +#: sql_help.h:387 +msgid "copy data between a file and a table" +msgstr "kopiuje dane miÄ™dzy plikiem i tabelÄ…" + +#: sql_help.h:392 +msgid "define a new aggregate function" +msgstr "definiuje nowÄ… funkcjÄ™ agregujÄ…cÄ…" + +#: sql_help.h:397 +msgid "define a new cast" +msgstr "definiuje nowe rzutowanie" + +#: sql_help.h:402 +msgid "define a new collation" +msgstr "definiuje nowe porównanie" + +#: sql_help.h:407 +msgid "define a new encoding conversion" +msgstr "definiuje nowe przeksztaÅ‚cenie kodowania" + +#: sql_help.h:412 +msgid "create a new database" +msgstr "tworzy nowÄ… bazÄ™ danych" + +#: sql_help.h:417 +msgid "define a new domain" +msgstr "definiuje nowÄ… domenÄ™" + +#: sql_help.h:422 +msgid "install an extension" +msgstr "instaluje nowe rozszerzenie" + +#: sql_help.h:427 +msgid "define a new foreign-data wrapper" +msgstr "definiuje nowe opakowania obcych danych" + +#: sql_help.h:432 +msgid "define a new foreign table" +msgstr "definiuje nowÄ… tabelÄ™ obcÄ…" + +#: sql_help.h:437 +msgid "define a new function" +msgstr "definiuje nowÄ… funkcjÄ™" + +#: sql_help.h:442 sql_help.h:472 sql_help.h:542 +msgid "define a new database role" +msgstr "definiuje nowÄ… rolÄ™ bazy danych" + +#: sql_help.h:447 +msgid "define a new index" +msgstr "definiuje nowy indeks" + +#: sql_help.h:452 +msgid "define a new procedural language" +msgstr "definiuje nowy jÄ™zyk proceduralny" + +#: sql_help.h:457 +msgid "define a new operator" +msgstr "definiuje nowy operator" + +#: sql_help.h:462 +msgid "define a new operator class" +msgstr "definiuje nowÄ… klasÄ™ operatora" + +#: sql_help.h:467 +msgid "define a new operator family" +msgstr "definiuje nowÄ… rodzinÄ™ operatora" + +#: sql_help.h:477 +#, fuzzy +msgid "define a new rewrite rule" +msgstr "definiuje nowÄ… regułę przepisania" + +#: sql_help.h:482 +msgid "define a new schema" +msgstr "definiuje nowy schemat" + +#: sql_help.h:487 +msgid "define a new sequence generator" +msgstr "definiuje nowy generator sekwencji" + +#: sql_help.h:492 +msgid "define a new foreign server" +msgstr "definiuje nowy serwer obcy" + +#: sql_help.h:497 +msgid "define a new table" +msgstr "definiuje nowÄ… tabelÄ™" + +#: sql_help.h:502 sql_help.h:867 +msgid "define a new table from the results of a query" +msgstr "definiuje nowÄ… tabelÄ™ z wyników zapytania" + +#: sql_help.h:507 +msgid "define a new tablespace" +msgstr "definiuje nowÄ… przestrzeÅ„ tabel" + +#: sql_help.h:512 +msgid "define a new text search configuration" +msgstr "definiuje nowÄ… konfiguracjÄ™ wyszukiwania tekstowego" + +#: sql_help.h:517 +msgid "define a new text search dictionary" +msgstr "definiuje nowy sÅ‚ownik wyszukiwania tekstowego" + +#: sql_help.h:522 +msgid "define a new text search parser" +msgstr "definiuje nowy analizator wyszukiwania tekstowego" + +#: sql_help.h:527 +msgid "define a new text search template" +msgstr "definiuje nowy szablon wyszukiwania tekstowego" + +#: sql_help.h:532 +msgid "define a new trigger" +msgstr "definiuje nowy wyzwalacz" + +#: sql_help.h:537 +msgid "define a new data type" +msgstr "definiuje nowy typ danych" + +#: sql_help.h:547 +msgid "define a new mapping of a user to a foreign server" +msgstr "definiuje nowe mapowanie użytkownika do serwera obcego" + +#: sql_help.h:552 +msgid "define a new view" +msgstr "definiuje nowy widok" + +#: sql_help.h:557 +#, fuzzy +msgid "deallocate a prepared statement" +msgstr "przemieszcza przygotowane wyrażenie" + +#: sql_help.h:562 +msgid "define a cursor" +msgstr "definiuje kursor" + +#: sql_help.h:567 +msgid "delete rows of a table" +msgstr "usuwa wiersze z tabeli" + +#: sql_help.h:572 +msgid "discard session state" +msgstr "odrzuca stan sesji" + +#: sql_help.h:577 +msgid "execute an anonymous code block" +msgstr "wykonuje anonimowy blok kodu" + +#: sql_help.h:582 +msgid "remove an aggregate function" +msgstr "definiuje funkcjÄ™ agregujÄ…cÄ…" + +#: sql_help.h:587 +msgid "remove a cast" +msgstr "usuwa rzutowanie" + +#: sql_help.h:592 +msgid "remove a collation" +msgstr "usuwa porównanie" + +#: sql_help.h:597 +msgid "remove a conversion" +msgstr "usuwa konwersjÄ™" + +#: sql_help.h:602 +msgid "remove a database" +msgstr "usuwa bazÄ™ danych" + +#: sql_help.h:607 +msgid "remove a domain" +msgstr "usuwa domenÄ™" + +#: sql_help.h:612 +msgid "remove an extension" +msgstr "usuwa rozszerzenie" + +#: sql_help.h:617 +msgid "remove a foreign-data wrapper" +msgstr "usuwa opakowanie obcych danych" + +#: sql_help.h:622 +msgid "remove a foreign table" +msgstr "usuwa tabelÄ™ obcÄ…" + +#: sql_help.h:627 +msgid "remove a function" +msgstr "usuwa funkcjÄ™" + +#: sql_help.h:632 sql_help.h:667 sql_help.h:732 +msgid "remove a database role" +msgstr "usuwa rolÄ™ bazy danych" + +#: sql_help.h:637 +msgid "remove an index" +msgstr "usuwa indeks" + +#: sql_help.h:642 +msgid "remove a procedural language" +msgstr "usuwa jÄ™zyk proceduralny" + +#: sql_help.h:647 +msgid "remove an operator" +msgstr "usuwa operator" + +#: sql_help.h:652 +msgid "remove an operator class" +msgstr "usuwa klasÄ™ operatora" + +#: sql_help.h:657 +msgid "remove an operator family" +msgstr "usuwa rodzinÄ™ operatora" + +#: sql_help.h:662 +msgid "remove database objects owned by a database role" +msgstr "usuwa obiekty bazy danych których wÅ‚aÅ›cicielem jest rola bazy danych" + +#: sql_help.h:672 +#, fuzzy +msgid "remove a rewrite rule" +msgstr "usuwa regułę przepisywania" + +#: sql_help.h:677 +msgid "remove a schema" +msgstr "usuwa schemat" + +#: sql_help.h:682 +msgid "remove a sequence" +msgstr "usuwa sekwencjÄ™" + +#: sql_help.h:687 +msgid "remove a foreign server descriptor" +msgstr "usuwa deskryptor serwera obcego" + +#: sql_help.h:692 +msgid "remove a table" +msgstr "usuwa tabelÄ™" + +#: sql_help.h:697 +msgid "remove a tablespace" +msgstr "usuwa przestrzeÅ„ tabel" + +#: sql_help.h:702 +msgid "remove a text search configuration" +msgstr "usuwa konfiguracjÄ™ wyszukiwania tekstowego" + +#: sql_help.h:707 +msgid "remove a text search dictionary" +msgstr "usuwa sÅ‚ownik wyszukiwania tekstowego" + +#: sql_help.h:712 +msgid "remove a text search parser" +msgstr "usuwa analizator wyszukiwania tekstowego" + +#: sql_help.h:717 +msgid "remove a text search template" +msgstr "usuwa szablon wyszukiwania tekstowego" + +#: sql_help.h:722 +msgid "remove a trigger" +msgstr "usuwa wyzwalacz" + +#: sql_help.h:727 +msgid "remove a data type" +msgstr "usuwa typ danych" + +#: sql_help.h:737 +msgid "remove a user mapping for a foreign server" +msgstr "usuwa mapowanie użytkownika dla serwera obcego" + +#: sql_help.h:742 +msgid "remove a view" +msgstr "usuwa widok" + +#: sql_help.h:752 +msgid "execute a prepared statement" +msgstr "wykonuje przygotowane wyrażenie" + +#: sql_help.h:757 +msgid "show the execution plan of a statement" +msgstr "pokazuje plan wykonania wyrażenia" + +#: sql_help.h:762 +msgid "retrieve rows from a query using a cursor" +msgstr "pobiera wiersze z zapytania przy użyciu kursora" + +#: sql_help.h:767 +msgid "define access privileges" +msgstr "definiuje uprawnienia dostÄ™pu" + +#: sql_help.h:772 +msgid "create new rows in a table" +msgstr "tworzy nowe wiersze w tabeli" + +#: sql_help.h:777 +msgid "listen for a notification" +msgstr "nasÅ‚uchuje powiadomieÅ„" + +#: sql_help.h:782 +msgid "load a shared library file" +msgstr "wczytuje współdzielonÄ… bibliotekÄ™ plików" + +#: sql_help.h:787 +msgid "lock a table" +msgstr "blokuje tabelÄ™" + +#: sql_help.h:792 +msgid "position a cursor" +msgstr "pozycjonuje kursor" + +#: sql_help.h:797 +msgid "generate a notification" +msgstr "generuje powiadomienie" + +#: sql_help.h:802 +msgid "prepare a statement for execution" +msgstr "przygotowuje wyrażenie do wykonania" + +#: sql_help.h:807 +msgid "prepare the current transaction for two-phase commit" +msgstr "przygotowane bieżącej transakcji do zatwierdzenia dwufazowego" + +#: sql_help.h:812 +msgid "change the ownership of database objects owned by a database role" +msgstr "" +"zmienia posiadacza obiektów bazy danych, których wÅ‚aÅ›cicielem jest rola bazy " +"danych" + +#: sql_help.h:817 +msgid "rebuild indexes" +msgstr "przebudowuje indeksy" + +#: sql_help.h:822 +msgid "destroy a previously defined savepoint" +msgstr "usuwa zdefiniowany poprzednio punkt zapisu" + +#: sql_help.h:827 +msgid "restore the value of a run-time parameter to the default value" +msgstr "przywraca wartość domyÅ›lnÄ… parametru czasu wykonania" + +#: sql_help.h:832 +msgid "remove access privileges" +msgstr "usuwa uprawnienia dostÄ™pu" + +#: sql_help.h:842 +msgid "cancel a transaction that was earlier prepared for two-phase commit" +msgstr "anuluje transakcjÄ™ uprzednio przygotowanÄ… do zatwierdzenia dwufazowego" + +#: sql_help.h:847 +msgid "roll back to a savepoint" +msgstr "wycofanie do punktu zapisu" + +#: sql_help.h:852 +msgid "define a new savepoint within the current transaction" +msgstr "definiuje punkt zapisu w bieżącej transakcji" + +#: sql_help.h:857 +msgid "define or change a security label applied to an object" +msgstr "definiuje zmianÄ™ etykiety bezpieczeÅ„stwa zastosowanych do obiektu" + +#: sql_help.h:862 sql_help.h:907 sql_help.h:937 +msgid "retrieve rows from a table or view" +msgstr "odczytuje wiersza z tabeli lub widoku" + +#: sql_help.h:872 +msgid "change a run-time parameter" +msgstr "zmienia parametr czasu wykonania" + +#: sql_help.h:877 +msgid "set constraint check timing for the current transaction" +msgstr "ustawia pomiar czasu ograniczeÅ„ sprawdzajÄ…cych dla bieżącej transakcji" + +#: sql_help.h:882 +msgid "set the current user identifier of the current session" +msgstr "ustawia identyfikator bieżącego użytkownika z bieżącej sesji" + +#: sql_help.h:887 +msgid "" +"set the session user identifier and the current user identifier of the " +"current session" +msgstr "" +"ustawia identyfikator użytkownika sesji i identyfikator bieżącego " +"użytkownika z bieżącej sesji" + +#: sql_help.h:892 +msgid "set the characteristics of the current transaction" +msgstr "ustawia charakterystyki bieżącej transakcji" + +#: sql_help.h:897 +msgid "show the value of a run-time parameter" +msgstr "pokazuje wartość parametru czasu wykonania" + +#: sql_help.h:912 +msgid "empty a table or set of tables" +msgstr "opróżnia tabelÄ™ lub grupÄ™ tabel" + +#: sql_help.h:917 +msgid "stop listening for a notification" +msgstr "zatrzymuje nasÅ‚uchiwania powiadomieÅ„" + +#: sql_help.h:922 +msgid "update rows of a table" +msgstr "modyfikuje wiersze w tabeli" + +#: sql_help.h:927 +msgid "garbage-collect and optionally analyze a database" +msgstr "porzÄ…dkuje Å›mieci i opcjonalnie analizuje bazy danych" + +#: sql_help.h:932 +msgid "compute a set of rows" +msgstr "oblicza zbiór wierszy" + +#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:44 sql_help.c:46 +#: sql_help.c:48 sql_help.c:59 sql_help.c:61 sql_help.c:63 sql_help.c:87 +#: sql_help.c:91 sql_help.c:93 sql_help.c:95 sql_help.c:97 sql_help.c:100 +#: sql_help.c:102 sql_help.c:104 sql_help.c:179 sql_help.c:181 sql_help.c:182 +#: sql_help.c:184 sql_help.c:186 sql_help.c:188 sql_help.c:276 sql_help.c:281 +#: sql_help.c:306 sql_help.c:308 sql_help.c:311 sql_help.c:313 sql_help.c:351 +#: sql_help.c:356 sql_help.c:361 sql_help.c:366 sql_help.c:404 sql_help.c:406 +#: sql_help.c:408 sql_help.c:411 sql_help.c:421 sql_help.c:423 sql_help.c:442 +#: sql_help.c:446 sql_help.c:459 sql_help.c:462 sql_help.c:465 sql_help.c:485 +#: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 +#: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 +#: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 +msgid "name" +msgstr "nazwa" + +#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 +#: sql_help.c:2031 +msgid "type" +msgstr "typ" + +#: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 +#: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 +msgid "new_name" +msgstr "nowa_nazwa" + +#: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 +#: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 +#: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 +msgid "new_owner" +msgstr "nowy_wÅ‚aÅ›ciciel" + +#: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 +#: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 +msgid "new_schema" +msgstr "nowy_schemat" + +#: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 +msgid "option" +msgstr "opcja" + +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 +msgid "where option can be:" +msgstr "gdzie opcja może przyjmować:" + +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 +msgid "connlimit" +msgstr "limitpołączeÅ„" + +#: sql_help.c:96 sql_help.c:726 +msgid "new_tablespace" +msgstr "nowa_przestrzeÅ„tabel" + +#: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 +msgid "configuration_parameter" +msgstr "parametr_konfiguracji" + +#: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 +msgid "value" +msgstr "wartość" + +#: sql_help.c:151 +msgid "target_role" +msgstr "rola_docelowa" + +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 +msgid "schema_name" +msgstr "nazwa_schematu" + +#: sql_help.c:153 +msgid "abbreviated_grant_or_revoke" +msgstr "skrót_przyznania_lub_odebrania_uprawnieÅ„" + +#: sql_help.c:154 +msgid "where abbreviated_grant_or_revoke is one of:" +msgstr "gdzie skrót_przyznania_lub_odebrania_uprawnieÅ„ to jedno z:" + +#: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 +msgid "role_name" +msgstr "nazwa_roli" + +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 +msgid "expression" +msgstr "wyrażenie" + +#: sql_help.c:183 +msgid "domain_constraint" +msgstr "ograniczenie_domeny" + +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 +msgid "constraint_name" +msgstr "nazwa_ograniczenia" + +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "nazwa_rozszerzenia" + +#: sql_help.c:226 sql_help.c:613 +msgid "new_version" +msgstr "nowa_wersja" + +#: sql_help.c:230 sql_help.c:232 +msgid "member_object" +msgstr "obiekt_skÅ‚adowy" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "gdzie obiekt_skÅ‚adowy to:" + +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 +msgid "agg_name" +msgstr "nazwa_agreg" + +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 +msgid "agg_type" +msgstr "typ_agreg" + +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 +msgid "source_type" +msgstr "typ_źródÅ‚owy" + +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 +msgid "target_type" +msgstr "typ_docelowy" + +#: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 +#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 +#: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 +msgid "object_name" +msgstr "nazwa_obiektu" + +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "nazwa_funkcji" + +#: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 +msgid "argmode" +msgstr "trybarg" + +#: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 +msgid "argname" +msgstr "nazwaarg" + +#: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 +msgid "argtype" +msgstr "typarg" + +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 +msgid "operator_name" +msgstr "nazwa_operatora" + +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 +msgid "left_type" +msgstr "typ_lewy" + +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 +msgid "right_type" +msgstr "typ_prawy" + +#: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 +#: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 +msgid "index_method" +msgstr "metoda_indeksowania" + +#: sql_help.c:277 sql_help.c:1323 +msgid "handler_function" +msgstr "funkcja_uchwytu" + +#: sql_help.c:278 sql_help.c:1324 +msgid "validator_function" +msgstr "funkcja_walidatora" + +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 +msgid "action" +msgstr "akcja" + +#: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 +msgid "column" +msgstr "kolumna" + +#: sql_help.c:310 sql_help.c:679 +msgid "new_column" +msgstr "nowa_kolumna" + +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 +msgid "where action is one of:" +msgstr "gdzie akcja to jedna z:" + +#: sql_help.c:372 sql_help.c:1376 +msgid "execution_cost" +msgstr "koszt_wykonania" + +#: sql_help.c:373 sql_help.c:1377 +msgid "result_rows" +msgstr "wiersze_wynikowe" + +#: sql_help.c:388 sql_help.c:390 sql_help.c:392 +msgid "group_name" +msgstr "nazwa_grupy" + +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 +msgid "user_name" +msgstr "nazwa_użytkownika" + +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 +msgid "tablespace_name" +msgstr "nazwa_przestrzenitabel" + +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 +msgid "storage_parameter" +msgstr "parametr_przechowywania" + +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 +msgid "large_object_oid" +msgstr "oid_dużego_obiektu" + +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 +msgid "strategy_number" +msgstr "numer_strategii" + +#: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 +msgid "op_type" +msgstr "typ_op" + +#: sql_help.c:491 sql_help.c:1497 +msgid "sort_family_name" +msgstr "nazwa_rodziny_sortowania" + +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 +msgid "support_number" +msgstr "numer_obsÅ‚ugi" + +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 +msgid "argument_type" +msgstr "typ_argumentu" + +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 +msgid "password" +msgstr "hasÅ‚o" + +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 +msgid "timestamp" +msgstr "znacznik_czasu" + +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 +msgid "database_name" +msgstr "nazwa_bazydanych" + +#: sql_help.c:589 sql_help.c:1591 +msgid "increment" +msgstr "przyrost" + +#: sql_help.c:590 sql_help.c:1592 +msgid "minvalue" +msgstr "wartośćmin" + +#: sql_help.c:591 sql_help.c:1593 +msgid "maxvalue" +msgstr "wartośćmaks" + +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 +msgid "start" +msgstr "poczÄ…tek" + +#: sql_help.c:593 +msgid "restart" +msgstr "restart" + +#: sql_help.c:594 sql_help.c:1595 +msgid "cache" +msgstr "pamięć_podrÄ™czna" + +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 +msgid "server_name" +msgstr "nazwa_serwera" + +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "typ_danych" + +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 +msgid "collation" +msgstr "porównanie" + +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 +msgid "column_constraint" +msgstr "ograniczenie_kolumny" + +#: sql_help.c:699 +msgid "integer" +msgstr "liczba_caÅ‚kowita" + +#: sql_help.c:701 sql_help.c:704 +msgid "attribute_option" +msgstr "opcja_atrybutu" + +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 +msgid "table_constraint" +msgstr "ograniczenie_tabeli" + +#: sql_help.c:707 +msgid "table_constraint_using_index" +msgstr "ograniczenie_tabeli_używajÄ…ce_indeksu" + +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 +msgid "trigger_name" +msgstr "nazwa_wyzwalacza" + +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 +#, fuzzy +msgid "rewrite_rule_name" +msgstr "nazwa_reguÅ‚y" + +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 +msgid "index_name" +msgstr "nazwa_indeksu" + +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 +msgid "parent_table" +msgstr "tabela_nadrzÄ™dna" + +#: sql_help.c:724 sql_help.c:1689 +msgid "type_name" +msgstr "nazwa_typu" + +#: sql_help.c:727 +msgid "and table_constraint_using_index is:" +msgstr "a ograniczenie_tabeli_używajÄ…ce_indeksu to:" + +#: sql_help.c:745 sql_help.c:748 +msgid "tablespace_option" +msgstr "opcja_przestrzeni_tabel" + +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 +msgid "token_type" +msgstr "typ_tokenu" + +#: sql_help.c:770 sql_help.c:773 +msgid "dictionary_name" +msgstr "nazwa_sÅ‚ownika" + +#: sql_help.c:775 sql_help.c:779 +msgid "old_dictionary" +msgstr "stary_sÅ‚ownik" + +#: sql_help.c:776 sql_help.c:780 +msgid "new_dictionary" +msgstr "nowy_sÅ‚ownik" + +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 +msgid "attribute_name" +msgstr "nazwa_atrybutu" + +#: sql_help.c:868 +msgid "new_attribute_name" +msgstr "nowa_nazwa_atrybutu" + +#: sql_help.c:874 +msgid "new_enum_value" +msgstr "nowa_nazwa_wylicz" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "istniejÄ…ca_wartość_wylicz" + +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 +msgid "transaction_mode" +msgstr "tryb_transakcji" + +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 +msgid "where transaction_mode is one of:" +msgstr "gdzie tryb_transakcji to jeden z:" + +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 +msgid "table_name" +msgstr "nazwa_tabeli" + +#: sql_help.c:1057 +msgid "relation_name" +msgstr "nazwa_relacji" + +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 +msgid "column_name" +msgstr "nazwa_kolumny" + +#: sql_help.c:1082 +msgid "rule_name" +msgstr "nazwa_reguÅ‚y" + +#: sql_help.c:1097 +msgid "text" +msgstr "tekst" + +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 +msgid "transaction_id" +msgstr "id_transakcji" + +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 +msgid "filename" +msgstr "nazwa_pliku" + +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 +msgid "query" +msgstr "zapytanie" + +#: sql_help.c:1148 sql_help.c:2335 +msgid "where option can be one of:" +msgstr "gdzie opcja może być jednÄ… z:" + +#: sql_help.c:1149 +msgid "format_name" +msgstr "nazwa_formatu" + +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 +msgid "boolean" +msgstr "boolean" + +#: sql_help.c:1151 +msgid "delimiter_character" +msgstr "znak_ogranicznika" + +#: sql_help.c:1152 +msgid "null_string" +msgstr "pusty_ciÄ…g_znaków" + +#: sql_help.c:1154 +msgid "quote_character" +msgstr "znak_cytatu" + +#: sql_help.c:1155 +msgid "escape_character" +msgstr "znak_ucieczki" + +#: sql_help.c:1158 +msgid "encoding_name" +msgstr "nazwa_kodowania" + +#: sql_help.c:1184 +msgid "input_data_type" +msgstr "typ_danych_wejÅ›ciowych" + +#: sql_help.c:1185 sql_help.c:1193 +msgid "sfunc" +msgstr "sfunk" + +#: sql_help.c:1186 sql_help.c:1194 +msgid "state_data_type" +msgstr "typ_danych_stanu" + +#: sql_help.c:1187 sql_help.c:1195 +msgid "ffunc" +msgstr "ffunk" + +#: sql_help.c:1188 sql_help.c:1196 +msgid "initial_condition" +msgstr "warunek_poczÄ…tkowy" + +#: sql_help.c:1189 sql_help.c:1197 +msgid "sort_operator" +msgstr "operator_sortowania" + +#: sql_help.c:1190 +msgid "or the old syntax" +msgstr "albo stara skÅ‚adnia" + +#: sql_help.c:1192 +msgid "base_type" +msgstr "typ_bazowy" + +#: sql_help.c:1236 +msgid "locale" +msgstr "lokalizacja" + +#: sql_help.c:1237 sql_help.c:1271 +msgid "lc_collate" +msgstr "lc_collate" + +#: sql_help.c:1238 sql_help.c:1272 +msgid "lc_ctype" +msgstr "lc_ctype" + +#: sql_help.c:1240 +msgid "existing_collation" +msgstr "istniejÄ…ce_porównanie" + +#: sql_help.c:1250 +msgid "source_encoding" +msgstr "kodowanie_źródÅ‚a" + +#: sql_help.c:1251 +msgid "dest_encoding" +msgstr "kodowanie_celu" + +#: sql_help.c:1269 sql_help.c:1785 +msgid "template" +msgstr "szablon" + +#: sql_help.c:1270 +msgid "encoding" +msgstr "kodowanie" + +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 +msgid "tablespace" +msgstr "przestrzeÅ„_tabel" + +#: sql_help.c:1294 +msgid "constraint" +msgstr "ograniczenie" + +#: sql_help.c:1295 +msgid "where constraint is:" +msgstr "gdzie ograniczenie to:" + +#: sql_help.c:1309 +msgid "schema" +msgstr "schemat" + +#: sql_help.c:1310 +msgid "version" +msgstr "wersja" + +#: sql_help.c:1311 +msgid "old_version" +msgstr "stara_wersja" + +#: sql_help.c:1371 sql_help.c:1699 +msgid "default_expr" +msgstr "wyrażenie_domyÅ›lne" + +#: sql_help.c:1372 +msgid "rettype" +msgstr "typ_zwracany" + +#: sql_help.c:1374 +msgid "column_type" +msgstr "typ_kolumny" + +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 +msgid "lang_name" +msgstr "nazwa_jÄ™z" + +#: sql_help.c:1381 +msgid "definition" +msgstr "definicja" + +#: sql_help.c:1382 +msgid "obj_file" +msgstr "plik_obj" + +#: sql_help.c:1383 +msgid "link_symbol" +msgstr "link_symbolicz" + +#: sql_help.c:1384 +msgid "attribute" +msgstr "atrybut" + +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 +msgid "uid" +msgstr "uid" + +#: sql_help.c:1433 +msgid "method" +msgstr "metoda" + +#: sql_help.c:1437 sql_help.c:1731 +msgid "opclass" +msgstr "klasa_op" + +#: sql_help.c:1441 sql_help.c:1717 +msgid "predicate" +msgstr "orzeczenie" + +#: sql_help.c:1453 +msgid "call_handler" +msgstr "uchwyt_wywoÅ‚ania" + +#: sql_help.c:1454 +msgid "inline_handler" +msgstr "uchwyt_wbudowany" + +#: sql_help.c:1455 +msgid "valfunction" +msgstr "funkcja_walid" + +#: sql_help.c:1473 +msgid "com_op" +msgstr "op_kom" + +#: sql_help.c:1474 +msgid "neg_op" +msgstr "op_neg" + +#: sql_help.c:1475 +msgid "res_proc" +msgstr "proc_res" + +#: sql_help.c:1476 +msgid "join_proc" +msgstr "procedura_złączenia" + +#: sql_help.c:1492 +msgid "family_name" +msgstr "nazwa_rodziny" + +#: sql_help.c:1503 +msgid "storage_type" +msgstr "typ_przechowywania" + +#: sql_help.c:1561 sql_help.c:1841 +msgid "event" +msgstr "zdarzenie" + +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 +msgid "condition" +msgstr "warunek" + +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 +msgid "command" +msgstr "polecenie" + +#: sql_help.c:1577 sql_help.c:1579 +msgid "schema_element" +msgstr "element_schematu" + +#: sql_help.c:1608 +msgid "server_type" +msgstr "typ_serwera" + +#: sql_help.c:1609 +msgid "server_version" +msgstr "wersja_serwera" + +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 +msgid "fdw_name" +msgstr "nazwa_fdw" + +#: sql_help.c:1683 +msgid "like_option" +msgstr "opcja_podobne" + +#: sql_help.c:1696 +msgid "where column_constraint is:" +msgstr "gdzie ograniczenie_kolumny to:" + +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 +msgid "index_parameters" +msgstr "parametry_indeksu" + +#: sql_help.c:1702 sql_help.c:1719 +msgid "reftable" +msgstr "tabelaref" + +#: sql_help.c:1703 sql_help.c:1720 +msgid "refcolumn" +msgstr "kolumnaref" + +#: sql_help.c:1706 +msgid "and table_constraint is:" +msgstr "a ograniczenie_tabeli to:" + +#: sql_help.c:1714 +msgid "exclude_element" +msgstr "element_wyłączany" + +#: sql_help.c:1723 +msgid "and like_option is:" +msgstr "a opcja_podobne to:" + +#: sql_help.c:1724 +msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" +msgstr "parametry_indeksu w ograniczeniach UNIQUE, PRIMARY KEY i EXCLUDE to:" + +#: sql_help.c:1728 +msgid "exclude_element in an EXCLUDE constraint is:" +msgstr "element_wyłączany w ograniczeniu EXCLUDE to:" + +#: sql_help.c:1760 +msgid "directory" +msgstr "folder" + +#: sql_help.c:1772 +msgid "parser_name" +msgstr "nazwa_analizatora" + +#: sql_help.c:1773 +msgid "source_config" +msgstr "konfiguracja_źródÅ‚a" + +#: sql_help.c:1802 +msgid "start_function" +msgstr "funkcja_startowa" + +#: sql_help.c:1803 +msgid "gettoken_function" +msgstr "funkcja_gettoken" + +#: sql_help.c:1804 +msgid "end_function" +msgstr "funkcja_koÅ„czÄ…ca" + +#: sql_help.c:1805 +msgid "lextypes_function" +msgstr "funkcja_lextypes" + +#: sql_help.c:1806 +msgid "headline_function" +msgstr "funkcja_nagłówkowa" + +#: sql_help.c:1818 +msgid "init_function" +msgstr "funkcja_inicjujÄ…ca" + +#: sql_help.c:1819 +msgid "lexize_function" +msgstr "funkcja_lexize" + +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "nazwa_tabeli_odwoÅ‚ania" + +#: sql_help.c:1846 +msgid "arguments" +msgstr "argumenty" + +#: sql_help.c:1847 +msgid "where event can be one of:" +msgstr "gdzie zdarzenie może być jednym z:" + +#: sql_help.c:1888 sql_help.c:2785 +msgid "label" +msgstr "etykieta" + +#: sql_help.c:1890 +msgid "input_function" +msgstr "funkcja_wejÅ›cia" + +#: sql_help.c:1891 +msgid "output_function" +msgstr "funkcja_wyjÅ›cia" + +#: sql_help.c:1892 +msgid "receive_function" +msgstr "funkcja_odbierajÄ…ca" + +#: sql_help.c:1893 +msgid "send_function" +msgstr "funkcja_wysyÅ‚ajÄ…ca" + +#: sql_help.c:1894 +msgid "type_modifier_input_function" +msgstr "funkcja_przyjmujÄ…ca_modyfikator_typu" + +#: sql_help.c:1895 +msgid "type_modifier_output_function" +msgstr "funkcja_zwracajÄ…ca_modyfikator_typu" + +#: sql_help.c:1896 +msgid "analyze_function" +msgstr "funkcja_analizy" + +#: sql_help.c:1897 +msgid "internallength" +msgstr "wewnÄ™trzna_dÅ‚ugość" + +#: sql_help.c:1898 +msgid "alignment" +msgstr "wyrównanie" + +#: sql_help.c:1899 +msgid "storage" +msgstr "noÅ›nik" + +#: sql_help.c:1900 +msgid "like_type" +msgstr "typ_podobne" + +#: sql_help.c:1901 +msgid "category" +msgstr "kategoria" + +#: sql_help.c:1902 +msgid "preferred" +msgstr "preferowane" + +#: sql_help.c:1903 +msgid "default" +msgstr "domyÅ›lnie" + +#: sql_help.c:1904 +msgid "element" +msgstr "element" + +#: sql_help.c:1905 +msgid "delimiter" +msgstr "ogranicznik" + +#: sql_help.c:1906 +msgid "collatable" +msgstr "porównywalne" + +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 +msgid "with_query" +msgstr "z_kwerendy" + +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 +msgid "alias" +msgstr "alias" + +#: sql_help.c:2002 +msgid "using_list" +msgstr "lista_użycia" + +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 +msgid "cursor_name" +msgstr "nazwa_kursora" + +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 +msgid "output_expression" +msgstr "wyrażenie_wyjÅ›cia" + +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 +msgid "output_name" +msgstr "nazwa_wyjÅ›cia" + +#: sql_help.c:2022 +msgid "code" +msgstr "kod" + +#: sql_help.c:2315 +msgid "parameter" +msgstr "parametr" + +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 +msgid "statement" +msgstr "wyrażenie" + +#: sql_help.c:2364 sql_help.c:2533 +msgid "direction" +msgstr "kierunek" + +#: sql_help.c:2366 sql_help.c:2535 +msgid "where direction can be empty or one of:" +msgstr "gdzie kierunek może być pusty lub jednym z:" + +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 +msgid "count" +msgstr "ilość" + +#: sql_help.c:2436 sql_help.c:2690 +msgid "sequence_name" +msgstr "nazwa_sekwencji" + +#: sql_help.c:2447 sql_help.c:2701 +msgid "arg_name" +msgstr "nazwa_arg" + +#: sql_help.c:2448 sql_help.c:2702 +msgid "arg_type" +msgstr "typ_arg" + +#: sql_help.c:2453 sql_help.c:2707 +msgid "loid" +msgstr "loid" + +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 +msgid "channel" +msgstr "kanaÅ‚" + +#: sql_help.c:2507 +msgid "lockmode" +msgstr "tryb_blokady" + +#: sql_help.c:2508 +msgid "where lockmode is one of:" +msgstr "gdzie tryb_blokady jest jednym z:" + +#: sql_help.c:2549 +msgid "payload" +msgstr "Å‚adunek" + +#: sql_help.c:2575 +msgid "old_role" +msgstr "stara_rola" + +#: sql_help.c:2576 +msgid "new_role" +msgstr "nowa_rola" + +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 +msgid "savepoint_name" +msgstr "nazwa_punktu_zapisu" + +#: sql_help.c:2767 +msgid "provider" +msgstr "dostawca" + +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 +msgid "from_item" +msgstr "element_z" + +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 +msgid "window_name" +msgstr "nazwa_okna" + +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 +msgid "window_definition" +msgstr "definicja_okna" + +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 +msgid "select" +msgstr "wybierz" + +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 +msgid "where from_item can be one of:" +msgstr "gdzie element_z może być jednym z:" + +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 +msgid "column_alias" +msgstr "alias_kolumny" + +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 +msgid "with_query_name" +msgstr "nazwa_kwerendy_z" + +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 +msgid "argument" +msgstr "argument" + +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 +msgid "column_definition" +msgstr "definicja_kolumny" + +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 +msgid "join_type" +msgstr "typ_złączenia" + +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 +msgid "join_condition" +msgstr "warunek_złączenia" + +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 +msgid "join_column" +msgstr "kolumna_złączana" + +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 +msgid "and with_query is:" +msgstr "a z_kwerendÄ… to:" + +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +msgid "insert" +msgstr "wstaw" + +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 +msgid "update" +msgstr "modyfikuj" + +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +msgid "delete" +msgstr "usuÅ„" + +#: sql_help.c:2894 +msgid "new_table" +msgstr "nowa_tabela" + +#: sql_help.c:2919 +msgid "timezone" +msgstr "strefa_czasowa" + +#: sql_help.c:3109 +msgid "from_list" +msgstr "z_listy" + +#: sql_help.c:3140 +msgid "sort_expression" +msgstr "wyrażenie_sortowania" + +#: ../../port/exec.c:125 ../../port/exec.c:239 ../../port/exec.c:282 +#, c-format +msgid "could not identify current directory: %s" +msgstr "nie można zidentyfikować aktualnego katalogu: %s" + +#: ../../port/exec.c:144 +#, c-format +msgid "invalid binary \"%s\"" +msgstr "niepoprawny binarny \"%s\"" + +#: ../../port/exec.c:193 +#, c-format +msgid "could not read binary \"%s\"" +msgstr "nie można odczytać binarnego \"%s\"" + +#: ../../port/exec.c:200 +#, c-format +msgid "could not find a \"%s\" to execute" +msgstr "nie znaleziono \"%s\" do wykonania" + +#: ../../port/exec.c:255 ../../port/exec.c:291 +#, c-format +msgid "could not change directory to \"%s\"" +msgstr "nie można zmienić katalogu na \"%s\"" + +#: ../../port/exec.c:270 +#, c-format +msgid "could not read symbolic link \"%s\"" +msgstr "nie można odczytać odwoÅ‚ania symbolicznego \"%s\"" + +#: ../../port/exec.c:517 +#, c-format +msgid "child process exited with exit code %d" +msgstr "proces potomny zakoÅ„czyÅ‚ dziaÅ‚anie z kodem %d" + +#: ../../port/exec.c:521 +#, c-format +msgid "child process was terminated by exception 0x%X" +msgstr "proces potomny zostaÅ‚ zatrzymany przez wyjÄ…tek 0x%X" + +#: ../../port/exec.c:530 +#, c-format +msgid "child process was terminated by signal %s" +msgstr "proces potomny zostaÅ‚ zatrzymany przez sygnaÅ‚ %s" + +#: ../../port/exec.c:533 +#, c-format +msgid "child process was terminated by signal %d" +msgstr "proces potomny zostaÅ‚ zakoÅ„czony przez sygnaÅ‚ %d" + +#: ../../port/exec.c:537 +#, c-format +msgid "child process exited with unrecognized status %d" +msgstr "proces potomny zakoÅ„czyÅ‚ dziaÅ‚anie z nieznanym stanem %d" diff --git a/src/bin/psql/po/pt_BR.po b/src/bin/psql/po/pt_BR.po index 1182e7738b191..a71049540d37e 100644 --- a/src/bin/psql/po/pt_BR.po +++ b/src/bin/psql/po/pt_BR.po @@ -1,13 +1,13 @@ # Brazilian Portuguese message translation file for psql # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2003-2010. +# Euler Taveira de Oliveira , 2003-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-08 23:58-0300\n" +"POT-Creation-Date: 2011-11-30 16:07-0300\n" "PO-Revision-Date: 2005-11-02 10:30-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -17,164 +17,210 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n>1);\n" -#: command.c:112 +#: command.c:113 #, c-format msgid "Invalid command \\%s. Try \\? for help.\n" msgstr "Comando inválido \\%s. Tente \\? para ajuda.\n" -#: command.c:114 +#: command.c:115 #, c-format msgid "invalid command \\%s\n" msgstr "comando inválido \\%s\n" -#: command.c:125 +#: command.c:126 #, c-format msgid "\\%s: extra argument \"%s\" ignored\n" msgstr "\\%s: argumento extra \"%s\" ignorado\n" -#: command.c:267 +#: command.c:268 #, c-format msgid "could not get home directory: %s\n" msgstr "não pôde alternar para diretório base do usuário: %s\n" -#: command.c:283 +#: command.c:284 #, c-format msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s: não pôde mudar diretório para \"%s\": %s\n" -#: command.c:316 common.c:940 +#: command.c:305 common.c:493 common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "Você não está conectado ao banco de dados.\n" + +#: command.c:312 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at " +"port \"%s\".\n" +msgstr "" +"Você está conectado ao banco de dados \"%s\" como usuário \"%s\" via soquete " +"em \"%s\" na porta \"%s\".\n" + +#: command.c:315 +#, c-format +msgid "" +"You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port " +"\"%s\".\n" +msgstr "" +"Você está conectado ao banco de dados \"%s\" como usuário \"%s\" na máquina " +"\"%s\" na porta \"%s\".\n" + +#: command.c:339 common.c:940 #, c-format msgid "Time: %.3f ms\n" msgstr "Tempo: %.3f ms\n" -#: command.c:485 command.c:513 command.c:1064 +#: command.c:524 command.c:594 command.c:1297 msgid "no query buffer\n" msgstr "nenhum buffer de consulta\n" -#: command.c:555 +#: command.c:557 command.c:2519 +#, c-format +msgid "invalid line number: %s\n" +msgstr "número de linha inválido: %s\n" + +#: command.c:588 +#, c-format +msgid "The server (version %d.%d) does not support editing function source.\n" +msgstr "O servidor (versão %d.%d) não suporta edição do código da função.\n" + +#: command.c:668 msgid "No changes" msgstr "Nenhuma alteração" -#: command.c:609 +#: command.c:722 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "" "%s: nome da codificação é inválido ou procedimento de conversão não foi " "encontrado\n" -#: command.c:688 command.c:722 command.c:736 command.c:753 command.c:857 -#: command.c:907 command.c:1044 command.c:1075 +#: command.c:801 command.c:835 command.c:849 command.c:866 command.c:970 +#: command.c:1020 command.c:1277 command.c:1308 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s: faltando argumento requerido\n" -#: command.c:785 +#: command.c:898 msgid "Query buffer is empty." msgstr "Buffer de consulta está vazio." -#: command.c:795 +#: command.c:908 msgid "Enter new password: " msgstr "Digite nova senha: " -#: command.c:796 +#: command.c:909 msgid "Enter it again: " msgstr "Digite-a novamente: " -#: command.c:800 +#: command.c:913 #, c-format msgid "Passwords didn't match.\n" msgstr "Senhas não correspondem.\n" -#: command.c:818 +#: command.c:931 #, c-format msgid "Password encryption failed.\n" msgstr "Criptografia de senha falhou.\n" -#: command.c:886 command.c:987 command.c:1049 +#: command.c:999 command.c:1100 command.c:1282 #, c-format msgid "\\%s: error\n" msgstr "\\%s: erro\n" -#: command.c:927 +#: command.c:1040 msgid "Query buffer reset (cleared)." msgstr "Buffer de consulta reiniciado (limpo)." -#: command.c:940 +#: command.c:1053 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "Histórico escrito para arquivo \"%s/%s\".\n" -#: command.c:978 common.c:52 common.c:66 input.c:209 mainloop.c:72 -#: mainloop.c:234 print.c:137 print.c:151 +#: command.c:1091 common.c:52 common.c:66 common.c:90 input.c:209 +#: mainloop.c:72 mainloop.c:234 print.c:137 print.c:151 #, c-format msgid "out of memory\n" msgstr "sem memória\n" -#: command.c:1029 +#: command.c:1121 +#, c-format +msgid "The server (version %d.%d) does not support showing function source.\n" +msgstr "O servidor (versão %d.%d) não suporta exibição do código da função.\n" + +#: command.c:1127 +msgid "function name is required\n" +msgstr "nome de função é requerido\n" + +#: command.c:1262 msgid "Timing is on." msgstr "Tempo de execução está habilitado." -#: command.c:1031 +#: command.c:1264 msgid "Timing is off." msgstr "Tempo de execução está desabilitado." -#: command.c:1092 command.c:1112 command.c:1633 command.c:1640 command.c:1649 -#: command.c:1659 command.c:1668 command.c:1682 command.c:1699 command.c:1737 +#: command.c:1325 command.c:1345 command.c:1907 command.c:1914 command.c:1923 +#: command.c:1933 command.c:1942 command.c:1956 command.c:1973 command.c:2011 #: common.c:137 copy.c:283 copy.c:361 #, c-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: command.c:1194 startup.c:159 +#: command.c:1427 startup.c:159 msgid "Password: " msgstr "Senha: " -#: command.c:1201 startup.c:162 startup.c:164 +#: command.c:1434 startup.c:162 startup.c:164 #, c-format msgid "Password for user %s: " msgstr "Senha para usuário %s: " -#: command.c:1318 command.c:2207 common.c:183 common.c:460 common.c:525 -#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:606 +#: command.c:1553 command.c:2553 common.c:183 common.c:460 common.c:525 +#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1322 +#: command.c:1557 msgid "Previous connection kept\n" msgstr "Conexão anterior mantida\n" -#: command.c:1326 +#: command.c:1561 #, c-format msgid "\\connect: %s" msgstr "\\connect: %s" -#: command.c:1350 +#: command.c:1594 #, c-format -msgid "You are now connected to database \"%s\"" -msgstr "Você está conectado ao banco de dados \"%s\" agora" - -#: command.c:1353 -#, c-format -msgid " on host \"%s\"" -msgstr " na máquina \"%s\"" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" " +"at port \"%s\".\n" +msgstr "" +"Você está conectado agora ao banco de dados \"%s\" como usuário \"%s\" via " +"soquete em \"%s\" na porta \"%s\".\n" -#: command.c:1356 +#: command.c:1597 #, c-format -msgid " at port \"%s\"" -msgstr " na porta \"%s\"" +msgid "" +"You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " +"port \"%s\".\n" +msgstr "" +"Você está conectado agora ao banco de dados \"%s\" como usuário \"%s\" na " +"máquina \"%s\" na porta \"%s\".\n" -#: command.c:1359 +#: command.c:1601 #, c-format -msgid " as user \"%s\"" -msgstr " como usuário \"%s\"" +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "" +"Você está conectado agora ao banco de dados \"%s\" como usuário \"%s\".\n" -#: command.c:1394 +#: command.c:1635 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, servidor %s)\n" -#: command.c:1402 +#: command.c:1643 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -183,19 +229,19 @@ msgstr "" "AVISO: %s versão %d.%d, servidor versão %d.%d.\n" " Algumas funcionalidades do psql podem não funcionar.\n" -#: command.c:1432 +#: command.c:1673 #, c-format msgid "SSL connection (cipher: %s, bits: %i)\n" msgstr "conexão SSL (cifra: %s, bits: %i)\n" -#: command.c:1442 +#: command.c:1683 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "" "conexão SSL (cifra desconhecida)\n" "\n" -#: command.c:1463 +#: command.c:1704 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -209,26 +255,34 @@ msgstr "" " referência do psql \"Notes for Windows users\" para obter " "detalhes.\n" -#: command.c:1552 +#: command.c:1788 +msgid "" +"environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a " +"line number\n" +msgstr "" +"variável de ambiente PSQL_EDITOR_LINENUMBER_ARG deve ser definida para " +"especificar um número de linha\n" + +#: command.c:1825 #, c-format msgid "could not start editor \"%s\"\n" msgstr "não pôde iniciar o editor \"%s\"\n" -#: command.c:1554 +#: command.c:1827 msgid "could not start /bin/sh\n" msgstr "não pôde iniciar /bin/sh\n" -#: command.c:1591 +#: command.c:1865 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "não pôde localizar diretório temporário: %s" +msgid "could not locate temporary directory: %s\n" +msgstr "não pôde localizar diretório temporário: %s\n" -#: command.c:1618 +#: command.c:1892 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "não pôde abrir arquivo temporário \"%s\": %s\n" -#: command.c:1839 +#: command.c:2122 msgid "" "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" "ms\n" @@ -236,122 +290,122 @@ msgstr "" "\\pset: formatos permitidos são unaligned, aligned, wrapped, html, latex, " "troff-ms\n" -#: command.c:1844 +#: command.c:2127 #, c-format msgid "Output format is %s.\n" msgstr "Formato de saída é %s.\n" -#: command.c:1860 +#: command.c:2143 msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" msgstr "\\pset: estilos de linha permitidos são ascii, old-ascii, unicode\n" -#: command.c:1865 +#: command.c:2148 #, c-format msgid "Line style is %s.\n" msgstr "Estilo de linha é %s.\n" -#: command.c:1876 +#: command.c:2159 #, c-format msgid "Border style is %d.\n" msgstr "Estilo de borda é %d.\n" -#: command.c:1888 +#: command.c:2171 #, c-format msgid "Expanded display is on.\n" msgstr "Exibição expandida está habilitada.\n" -#: command.c:1889 +#: command.c:2172 #, c-format msgid "Expanded display is off.\n" msgstr "Exibição expandida está desabilitada.\n" -#: command.c:1902 +#: command.c:2185 msgid "Showing locale-adjusted numeric output." msgstr "Exibindo formato numérico baseado na configuração regional." -#: command.c:1904 +#: command.c:2187 msgid "Locale-adjusted numeric output is off." msgstr "Formato numérico baseado no idioma está desabilitado." -#: command.c:1917 +#: command.c:2200 #, c-format msgid "Null display is \"%s\".\n" msgstr "Exibição nula é \"%s\".\n" -#: command.c:1929 +#: command.c:2212 #, c-format msgid "Field separator is \"%s\".\n" msgstr "Separador de campos é \"%s\".\n" -#: command.c:1943 +#: command.c:2226 #, c-format msgid "Record separator is ." msgstr "Separador de registros é ." -#: command.c:1945 +#: command.c:2228 #, c-format msgid "Record separator is \"%s\".\n" msgstr "Separador de registros é \"%s\".\n" -#: command.c:1959 +#: command.c:2242 msgid "Showing only tuples." msgstr "Mostrando apenas tuplas." -#: command.c:1961 +#: command.c:2244 msgid "Tuples only is off." msgstr "Somente tuplas está desabilitado." -#: command.c:1977 +#: command.c:2260 #, c-format msgid "Title is \"%s\".\n" msgstr "Título é \"%s\".\n" -#: command.c:1979 +#: command.c:2262 #, c-format msgid "Title is unset.\n" msgstr "Título não está definido.\n" -#: command.c:1995 +#: command.c:2278 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "Atributo de tabela é \"%s\".\n" -#: command.c:1997 +#: command.c:2280 #, c-format msgid "Table attributes unset.\n" msgstr "Atributos de tabela não estão definidos.\n" -#: command.c:2018 +#: command.c:2301 msgid "Pager is used for long output." msgstr "Paginação é usada para saída longa." -#: command.c:2020 +#: command.c:2303 msgid "Pager is always used." msgstr "Paginação é sempre utilizada." -#: command.c:2022 +#: command.c:2305 msgid "Pager usage is off." msgstr "Uso de paginação está desabilitado." -#: command.c:2036 +#: command.c:2319 msgid "Default footer is on." msgstr "Rodapé padrão está habilitado." -#: command.c:2038 +#: command.c:2321 msgid "Default footer is off." msgstr "Rodapé padrão está desabilitado." -#: command.c:2049 +#: command.c:2332 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr "largura para formato \"wrapped\" é %d.\n" -#: command.c:2054 +#: command.c:2337 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset: opção desconhecida: %s\n" -#: command.c:2108 +#: command.c:2391 msgid "\\!: failed\n" msgstr "\\!: falhou\n" @@ -360,10 +414,6 @@ msgstr "\\!: falhou\n" msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s: pg_strdup: não pode duplicar ponteiro nulo (erro interno)\n" -#: common.c:90 -msgid "out of memory" -msgstr "sem memória" - #: common.c:343 msgid "connection to server was lost\n" msgstr "conexão com servidor foi perdida\n" @@ -380,10 +430,6 @@ msgstr "Falhou.\n" msgid "Succeeded.\n" msgstr "Sucedido.\n" -#: common.c:493 common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "Você não está conectado ao banco de dados.\n" - #: common.c:499 common.c:506 common.c:799 #, c-format msgid "" @@ -491,24 +537,24 @@ msgstr "" "Informe os dados a serem copiados seguido pelo caracter de nova linha.\n" "Finalize com uma barra invertida e um ponto na linha." -#: copy.c:599 +#: copy.c:600 msgid "aborted because of read failure" msgstr "interrompido devido a falha de leitura" -#: help.c:52 +#: help.c:48 msgid "on" msgstr "habilitado" -#: help.c:52 +#: help.c:48 msgid "off" msgstr "desabilitado" -#: help.c:74 +#: help.c:70 #, c-format msgid "could not get current user name: %s\n" msgstr "não pôde obter nome de usuário atual: %s\n" -#: help.c:86 +#: help.c:82 #, c-format msgid "" "psql is the PostgreSQL interactive terminal.\n" @@ -517,12 +563,12 @@ msgstr "" "psql é o terminal iterativo do PostgreSQL.\n" "\n" -#: help.c:87 +#: help.c:83 #, c-format msgid "Usage:\n" msgstr "Uso:\n" -#: help.c:88 +#: help.c:84 #, c-format msgid "" " psql [OPTION]... [DBNAME [USERNAME]]\n" @@ -531,12 +577,12 @@ msgstr "" " psql [OPÇÃO]... [NOMEBD [USUÃRIO]]\n" "\n" -#: help.c:90 +#: help.c:86 #, c-format msgid "General options:\n" msgstr "Opções gerais:\n" -#: help.c:95 +#: help.c:91 #, c-format msgid "" " -c, --command=COMMAND run only single command (SQL or internal) and " @@ -545,7 +591,7 @@ msgstr "" " -c, --command=COMANDO executa somente um comando (SQL ou interno) e " "termina\n" -#: help.c:96 +#: help.c:92 #, c-format msgid "" " -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" @@ -553,18 +599,18 @@ msgstr "" " -d, --dbname=NOMEBD especifica o nome do banco de dados ao qual quer " "se conectar (padrão: \"%s\")\n" -#: help.c:97 +#: help.c:93 #, c-format msgid " -f, --file=FILENAME execute commands from file, then exit\n" msgstr " -f, --file=ARQUIVO executa comandos de um arquivo e termina\n" -#: help.c:98 +#: help.c:94 #, c-format msgid " -l, --list list available databases, then exit\n" msgstr "" " -l, --list lista os bancos de dados disponíveis e termina\n" -#: help.c:99 +#: help.c:95 #, c-format msgid "" " -v, --set=, --variable=NAME=VALUE\n" @@ -573,13 +619,13 @@ msgstr "" " -v, --set=, --variable=NOME=VALOR\n" " define variável do psql NOME como VALOR\n" -#: help.c:101 +#: help.c:97 #, c-format msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" msgstr "" " -X, --no-psqlrc não lê o arquivo de inicialização (~/.psqlrc)\n" -#: help.c:102 +#: help.c:98 #, c-format msgid "" " -1 (\"one\"), --single-transaction\n" @@ -589,18 +635,18 @@ msgstr "" " executa comandos do arquivo como uma transação " "única\n" -#: help.c:104 +#: help.c:100 #, c-format msgid " --help show this help, then exit\n" msgstr " --help mostra esta ajuda e termina\n" -#: help.c:105 +#: help.c:101 #, c-format msgid " --version output version information, then exit\n" msgstr "" " --version mostra informação sobre a versão e termina\n" -#: help.c:107 +#: help.c:103 #, c-format msgid "" "\n" @@ -609,29 +655,29 @@ msgstr "" "\n" "Opções de entrada e saída:\n" -#: help.c:108 +#: help.c:104 #, c-format msgid " -a, --echo-all echo all input from script\n" msgstr " -a, --echo-all mostra toda entrada do script\n" -#: help.c:109 +#: help.c:105 #, c-format msgid " -e, --echo-queries echo commands sent to server\n" msgstr " -e, --echo-queries mostra comandos enviados ao servidor\n" -#: help.c:110 +#: help.c:106 #, c-format msgid "" " -E, --echo-hidden display queries that internal commands generate\n" msgstr "" " -E, --echo-hidden mostra consultas que os comandos internos geram\n" -#: help.c:111 +#: help.c:107 #, c-format msgid " -L, --log-file=FILENAME send session log to file\n" msgstr " -L, --log-file=ARQUIVO envia log da sessão para arquivo\n" -#: help.c:112 +#: help.c:108 #, c-format msgid "" " -n, --no-readline disable enhanced command line editing (readline)\n" @@ -639,14 +685,14 @@ msgstr "" " -n, --no-readline desabilita edição de linha de comando melhorada " "(readline)\n" -#: help.c:113 +#: help.c:109 #, c-format msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" msgstr "" " -o, --output=ARQUIVO envia resultados da consulta para um arquivo (ou |" "pipe)\n" -#: help.c:114 +#: help.c:110 #, c-format msgid "" " -q, --quiet run quietly (no messages, only query output)\n" @@ -654,13 +700,13 @@ msgstr "" " -q, --quiet executa silenciosamente (sem mensagens, somente " "saída da consulta)\n" -#: help.c:115 +#: help.c:111 #, c-format msgid " -s, --single-step single-step mode (confirm each query)\n" msgstr "" " -s, --single-step modo passo-a-passo (confirma cada consulta)\n" -#: help.c:116 +#: help.c:112 #, c-format msgid "" " -S, --single-line single-line mode (end of line terminates SQL " @@ -669,7 +715,7 @@ msgstr "" " -S, --single-line modo linha única (fim da linha termina o comando " "SQL)\n" -#: help.c:118 +#: help.c:114 #, c-format msgid "" "\n" @@ -678,12 +724,12 @@ msgstr "" "\n" "Opções para formato de saída:\n" -#: help.c:119 +#: help.c:115 #, c-format msgid " -A, --no-align unaligned table output mode\n" msgstr " -A, --no-align modo de saída em tabela desalinhada\n" -#: help.c:120 +#: help.c:116 #, c-format msgid "" " -F, --field-separator=STRING\n" @@ -692,12 +738,12 @@ msgstr "" " -F, --field-separator=SEPARADOR\n" " define separador de campos (padrão: \"%s\")\n" -#: help.c:123 +#: help.c:119 #, c-format msgid " -H, --html HTML table output mode\n" msgstr " -H, --html modo de saída em tabela HTML\n" -#: help.c:124 +#: help.c:120 #, c-format msgid "" " -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset " @@ -706,7 +752,7 @@ msgstr "" " -P, --pset=VAR[=ARG] define opção de exibição VAR para ARG (veja " "comando \\pset)\n" -#: help.c:125 +#: help.c:121 #, c-format msgid "" " -R, --record-separator=STRING\n" @@ -716,12 +762,12 @@ msgstr "" " define separador de registros (padrão: nova " "linha)\n" -#: help.c:127 +#: help.c:123 #, c-format msgid " -t, --tuples-only print rows only\n" msgstr " -t, --tuples-only exibe somente registros\n" -#: help.c:128 +#: help.c:124 #, c-format msgid "" " -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, " @@ -730,12 +776,12 @@ msgstr "" " -T, --table-attr=TEXTO define atributos do marcador table do HTML (i.e. " "width, border)\n" -#: help.c:129 +#: help.c:125 #, c-format msgid " -x, --expanded turn on expanded table output\n" msgstr " -x, --expanded habilita saída em tabela expandida\n" -#: help.c:131 +#: help.c:127 #, c-format msgid "" "\n" @@ -744,7 +790,7 @@ msgstr "" "\n" "Opções de conexão:\n" -#: help.c:134 +#: help.c:130 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory " @@ -753,30 +799,30 @@ msgstr "" " -h, --host=MÃQUINA máquina do servidor de banco de dados ou " "diretório do soquete (padrão: \"%s\")\n" -#: help.c:135 +#: help.c:131 msgid "local socket" msgstr "soquete local" -#: help.c:138 +#: help.c:134 #, c-format msgid " -p, --port=PORT database server port (default: \"%s\")\n" msgstr "" " -p, --port=PORTA porta do servidor de banco de dados (padrão: \"%s" "\")\n" -#: help.c:144 +#: help.c:140 #, c-format msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" msgstr "" " -U, --username=USUÃRIO nome de usuário do banco de dados (padrão: \"%s" "\")\n" -#: help.c:145 +#: help.c:141 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password nunca pergunta senha\n" -#: help.c:146 +#: help.c:142 #, c-format msgid "" " -W, --password force password prompt (should happen " @@ -784,7 +830,7 @@ msgid "" msgstr "" " -W, --password pergunta senha (pode ocorrer automaticamente)\n" -#: help.c:148 +#: help.c:144 #, c-format msgid "" "\n" @@ -801,24 +847,24 @@ msgstr "" "documentação do PostgreSQL.\n" "\n" -#: help.c:151 +#: help.c:147 #, c-format msgid "Report bugs to .\n" msgstr "Relate erros a .\n" -#: help.c:169 +#: help.c:165 #, c-format msgid "General\n" msgstr "Geral\n" -#: help.c:170 +#: help.c:166 #, c-format msgid "" " \\copyright show PostgreSQL usage and distribution terms\n" msgstr "" " \\copyright mostra termos de uso e distribuição do PostgreSQL\n" -#: help.c:171 +#: help.c:167 #, c-format msgid "" " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" @@ -826,7 +872,7 @@ msgstr "" " \\g [ARQUIVO] ou ; executa consulta (e envia os resultados para " "arquivo ou |pipe)\n" -#: help.c:172 +#: help.c:168 #, c-format msgid "" " \\h [NAME] help on syntax of SQL commands, * for all " @@ -835,58 +881,59 @@ msgstr "" " \\h [NOME] mostra sintaxe dos comandos SQL, * para todos os " "comandos\n" -#: help.c:173 +#: help.c:169 #, c-format msgid " \\q quit psql\n" msgstr " \\q sair do psql\n" -#: help.c:176 +#: help.c:172 #, c-format msgid "Query Buffer\n" msgstr "Buffer de consulta\n" -#: help.c:177 +#: help.c:173 #, c-format msgid "" -" \\e [FILE] edit the query buffer (or file) with external " +" \\e [FILE] [LINE] edit the query buffer (or file) with external " "editor\n" msgstr "" -" \\e [ARQUIVO] edita o buffer de consulta (ou arquivo) com um " +" \\e [ARQUIVO] [LINHA] edita o buffer de consulta (ou arquivo) com um " "editor externo\n" -#: help.c:178 +#: help.c:174 #, c-format msgid "" -" \\ef [FUNCNAME] edit function definition with external editor\n" +" \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" msgstr "" -" \\ef [NOMEFUNÇÃO] edita a definição de função com um editor externo\n" +" \\ef [NOMEFUNÇÃO [LINHA]] edita a definição de função com um editor " +"externo\n" -#: help.c:179 +#: help.c:175 #, c-format msgid " \\p show the contents of the query buffer\n" msgstr " \\p mostra o conteúdo do buffer de consulta\n" -#: help.c:180 +#: help.c:176 #, c-format msgid " \\r reset (clear) the query buffer\n" msgstr " \\r reinicia (apaga) o buffer de consulta\n" -#: help.c:182 +#: help.c:178 #, c-format msgid " \\s [FILE] display history or save it to file\n" msgstr " \\s [ARQUIVO] mostra histórico ou grava-o em um arquivo\n" -#: help.c:184 +#: help.c:180 #, c-format msgid " \\w FILE write query buffer to file\n" msgstr " \\w [ARQUIVO] escreve o buffer de consulta para arquivo\n" -#: help.c:187 +#: help.c:183 #, c-format msgid "Input/Output\n" msgstr "Entrada/Saída\n" -#: help.c:188 +#: help.c:184 #, c-format msgid "" " \\copy ... perform SQL COPY with data stream to the client " @@ -895,25 +942,25 @@ msgstr "" " \\copy ... realiza comando SQL COPY dos dados para máquina " "cliente\n" -#: help.c:189 +#: help.c:185 #, c-format msgid " \\echo [STRING] write string to standard output\n" msgstr "" " \\echo [TEXTO] escreve cadeia de caracteres na saída padrão\n" -#: help.c:190 +#: help.c:186 #, c-format msgid " \\i FILE execute commands from file\n" msgstr " \\i ARQUIVO executa comandos de um arquivo\n" -#: help.c:191 +#: help.c:187 #, c-format msgid " \\o [FILE] send all query results to file or |pipe\n" msgstr "" " \\o [ARQUIVO] envia todos os resultados da consulta para arquivo " "ou |pipe\n" -#: help.c:192 +#: help.c:188 #, c-format msgid "" " \\qecho [STRING] write string to query output stream (see \\o)\n" @@ -921,78 +968,83 @@ msgstr "" " \\qecho [TEXTO] escreve cadeia de caracteres para saída da " "consulta (veja \\o)\n" -#: help.c:195 +#: help.c:191 #, c-format msgid "Informational\n" msgstr "Informativo\n" -#: help.c:196 +#: help.c:192 #, c-format msgid " (options: S = show system objects, + = additional detail)\n" msgstr " (opções: S = mostra objetos do sistema, + = detalhes)\n" -#: help.c:197 +#: help.c:193 #, c-format msgid " \\d[S+] list tables, views, and sequences\n" msgstr " \\d[S+] lista tabelas, visões e sequências\n" -#: help.c:198 +#: help.c:194 #, c-format msgid " \\d[S+] NAME describe table, view, sequence, or index\n" msgstr "" " \\d[S+] NOME descreve tabela, visão, sequência ou índice\n" -#: help.c:199 +#: help.c:195 #, c-format msgid " \\da[S] [PATTERN] list aggregates\n" msgstr " \\da[S] [MODELO] lista funções de agregação\n" -#: help.c:200 +#: help.c:196 #, c-format msgid " \\db[+] [PATTERN] list tablespaces\n" msgstr " \\db[+] [MODELO] lista tablespaces\n" -#: help.c:201 +#: help.c:197 #, c-format msgid " \\dc[S] [PATTERN] list conversions\n" msgstr " \\dc[S] [MODELO] lista conversões\n" -#: help.c:202 +#: help.c:198 #, c-format msgid " \\dC [PATTERN] list casts\n" msgstr " \\dC [MODELO] lista conversões de tipos\n" -#: help.c:203 +#: help.c:199 #, c-format msgid " \\dd[S] [PATTERN] show comments on objects\n" msgstr " \\dd[S] [MODELO] mostra comentário do objeto\n" -#: help.c:204 +#: help.c:200 #, c-format msgid " \\ddp [PATTERN] list default privileges\n" msgstr " \\ddp [MODELO] lista privilégios padrão\n" -#: help.c:205 +#: help.c:201 #, c-format msgid " \\dD[S] [PATTERN] list domains\n" msgstr " \\dD[S] [MODELO] lista domínios\n" -#: help.c:206 +#: help.c:202 +#, c-format +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [MODELO] lista tabelas externas\n" + +#: help.c:203 #, c-format msgid " \\des[+] [PATTERN] list foreign servers\n" msgstr " \\des[+] [MODELO] lista servidores externos\n" -#: help.c:207 +#: help.c:204 #, c-format msgid " \\deu[+] [PATTERN] list user mappings\n" msgstr " \\deu[+] [MODELO] lista mapeamento de usuários\n" -#: help.c:208 +#: help.c:205 #, c-format msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" msgstr " \\dew[+] [MODELO] lista adaptadores de dados externos\n" -#: help.c:209 +#: help.c:206 #, c-format msgid "" " \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" @@ -1000,52 +1052,62 @@ msgstr "" " \\df[antw][S+] [MODELO] lista funções [somente agr/normal/gatilho/" "deslizante]\n" -#: help.c:210 +#: help.c:207 #, c-format msgid " \\dF[+] [PATTERN] list text search configurations\n" msgstr " \\dF[+] [MODELO] lista configurações de busca textual\n" -#: help.c:211 +#: help.c:208 #, c-format msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" msgstr " \\dFd[+] [MODELO] lista dicionários de busca textual\n" -#: help.c:212 +#: help.c:209 #, c-format msgid " \\dFp[+] [PATTERN] list text search parsers\n" msgstr " \\dFp[+] [MODELO] lista analisadores de busca textual\n" -#: help.c:213 +#: help.c:210 #, c-format msgid " \\dFt[+] [PATTERN] list text search templates\n" msgstr " \\dFt[+] [MODELO] lista modelos de busca textual\n" -#: help.c:214 +#: help.c:211 #, c-format -msgid " \\dg[+] [PATTERN] list roles (groups)\n" -msgstr " \\dg [MODELO] lista roles (grupos)\n" +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [MODELO] lista roles\n" -#: help.c:215 +#: help.c:212 #, c-format msgid " \\di[S+] [PATTERN] list indexes\n" msgstr " \\di[S+] [MODELO] lista índices\n" -#: help.c:216 +#: help.c:213 #, c-format msgid " \\dl list large objects, same as \\lo_list\n" msgstr " \\dl lista objetos grandes, mesmo que \\lo_list\n" -#: help.c:217 +#: help.c:214 #, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [MODELO] lista esquemas\n" +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [MODELO] lista linguagens procedurais\n" -#: help.c:218 +#: help.c:215 +#, c-format +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [MODELO] lista esquemas\n" + +#: help.c:216 #, c-format msgid " \\do[S] [PATTERN] list operators\n" msgstr " \\do[S] [MODELO] lista operadores\n" -#: help.c:219 +#: help.c:217 +#, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dO[S+] [MODELO] lista ordenações\n" + +#: help.c:218 #, c-format msgid "" " \\dp [PATTERN] list table, view, and sequence access privileges\n" @@ -1053,53 +1115,68 @@ msgstr "" " \\dp [MODELO] lista privilégios de acesso de tabelas, visões e " "sequências\n" -#: help.c:220 +#: help.c:219 #, c-format msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" msgstr "" " \\drds [MOD1 [MOD2]] lista configurações de roles por banco de dados\n" -#: help.c:221 +#: help.c:220 #, c-format msgid " \\ds[S+] [PATTERN] list sequences\n" msgstr " \\ds[S+] [MODELO] lista sequências\n" -#: help.c:222 +#: help.c:221 #, c-format msgid " \\dt[S+] [PATTERN] list tables\n" msgstr " \\dt[S+] [MODELO] lista tabelas\n" -#: help.c:223 +#: help.c:222 #, c-format msgid " \\dT[S+] [PATTERN] list data types\n" msgstr " \\dT[S+] [MODELO] lista tipos de dados\n" -#: help.c:224 +#: help.c:223 #, c-format -msgid " \\du[+] [PATTERN] list roles (users)\n" -msgstr " \\du [MODELO] lista roles (usuários)\n" +msgid " \\du[+] [PATTERN] list roles\n" +msgstr " \\du[+] [MODELO] lista roles\n" -#: help.c:225 +#: help.c:224 #, c-format msgid " \\dv[S+] [PATTERN] list views\n" msgstr " \\dv[S+] [MODELO] lista visões\n" +#: help.c:225 +#, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dE[S+] [MODELO] lista tabelas externas\n" + #: help.c:226 #, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[+] [MODELO] lista extensões\n" + +#: help.c:227 +#, c-format msgid " \\l[+] list all databases\n" msgstr " \\l[+] lista todos os bancos de dados\n" -#: help.c:227 +#: help.c:228 +#, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\sf[+] NOMEFUNÇÃO edita a definição da função\n" + +#: help.c:229 #, c-format msgid " \\z [PATTERN] same as \\dp\n" msgstr " \\z [MODELO] mesmo que \\dp\n" -#: help.c:230 +#: help.c:232 #, c-format msgid "Formatting\n" msgstr "Formatação\n" -#: help.c:231 +#: help.c:233 #, c-format msgid "" " \\a toggle between unaligned and aligned output mode\n" @@ -1107,14 +1184,14 @@ msgstr "" " \\a alterna entre modo de saída desalinhado e " "alinhado\n" -#: help.c:232 +#: help.c:234 #, c-format msgid " \\C [STRING] set table title, or unset if none\n" msgstr "" " \\C [TEXTO] define o título da tabela, ou apaga caso nada seja " "especificado\n" -#: help.c:233 +#: help.c:235 #, c-format msgid "" " \\f [STRING] show or set field separator for unaligned query " @@ -1123,13 +1200,13 @@ msgstr "" " \\f [TEXTO] mostra ou define separador de campos para saída de " "consulta desalinhada\n" -#: help.c:234 +#: help.c:236 #, c-format msgid " \\H toggle HTML output mode (currently %s)\n" msgstr "" " \\H alterna para modo de saída em HTML (atual %s)\n" -#: help.c:236 +#: help.c:238 #, c-format msgid "" " \\pset NAME [VALUE] set table output option\n" @@ -1144,12 +1221,12 @@ msgstr "" " numericlocale|recordsep|tuples_only|title|tableattr|" "pager})\n" -#: help.c:239 +#: help.c:241 #, c-format msgid " \\t [on|off] show only rows (currently %s)\n" msgstr " \\t [on|off] mostra somente registros (atual %s)\n" -#: help.c:241 +#: help.c:243 #, c-format msgid "" " \\T [STRING] set HTML
tag attributes, or unset if none\n" @@ -1157,17 +1234,17 @@ msgstr "" " \\T [TEXTO] define atributos do marcador HTML
ou apaga " "caso nada seja especificado\n" -#: help.c:242 +#: help.c:244 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x [on|off] alterna para saída expandida (atual %s)\n" -#: help.c:246 +#: help.c:248 #, c-format msgid "Connection\n" msgstr "Conexão\n" -#: help.c:247 +#: help.c:249 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1176,34 +1253,40 @@ msgstr "" " \\c[onnect] [NOMEBD|- USUÃRIO|- MÃQUINA|- PORTA|-]\n" " conecta a um outro banco de dados (atual \"%s\")\n" -#: help.c:250 +#: help.c:252 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr " \\encoding [CODIFICAÇÃO] mostra ou define codificação do cliente\n" -#: help.c:251 +#: help.c:253 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr " \\password [USUÃRIO] altera a senha de um usuário com segurança\n" #: help.c:254 #, c-format +msgid "" +" \\conninfo display information about current connection\n" +msgstr " \\conninfo mostra informação sobre conexão atual\n" + +#: help.c:257 +#, c-format msgid "Operating System\n" msgstr "Sistema Operacional\n" -#: help.c:255 +#: help.c:258 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [DIRETÓRIO] muda o diretório de trabalho atual\n" -#: help.c:256 +#: help.c:259 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr "" " \\timing [on|off] alterna para duração da execução de comandos " "(atualmente %s)\n" -#: help.c:258 +#: help.c:261 #, c-format msgid "" " \\! [COMMAND] execute command in shell or start interactive " @@ -1212,19 +1295,19 @@ msgstr "" " \\! [COMANDO] executa comando na shell ou inicia shell " "iterativa\n" -#: help.c:261 +#: help.c:264 #, c-format msgid "Variables\n" msgstr "Variáveis\n" -#: help.c:262 +#: help.c:265 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" msgstr "" " \\prompt [TEXTO] NOME pergunta o usuário ao definir uma variável " "interna\n" -#: help.c:263 +#: help.c:266 #, c-format msgid "" " \\set [NAME [VALUE]] set internal variable, or list all if no " @@ -1233,17 +1316,17 @@ msgstr "" " \\set [NOME [VALOR]] define variável interna ou lista todos caso não " "tenha parâmetros\n" -#: help.c:264 +#: help.c:267 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset NOME apaga (exclui) variável interna\n" -#: help.c:267 +#: help.c:270 #, c-format msgid "Large Objects\n" msgstr "Objetos Grandes\n" -#: help.c:268 +#: help.c:271 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1256,11 +1339,11 @@ msgstr "" " \\lo_list\n" " \\lo_unlink OIDLOB operações com objetos grandes\n" -#: help.c:321 +#: help.c:318 msgid "Available help:\n" msgstr "Ajuda disponível:\n" -#: help.c:410 +#: help.c:402 #, c-format msgid "" "Command: %s\n" @@ -1275,7 +1358,7 @@ msgstr "" "%s\n" "\n" -#: help.c:426 +#: help.c:418 #, c-format msgid "" "No help available for \"%s\".\n" @@ -1317,16 +1400,17 @@ msgstr "%s: status da transação é desconhecido\n" msgid "ID" msgstr "ID" -#: large_obj.c:290 describe.c:146 describe.c:334 describe.c:613 describe.c:762 -#: describe.c:2381 describe.c:2681 describe.c:3310 describe.c:3369 +#: large_obj.c:290 describe.c:147 describe.c:335 describe.c:637 describe.c:787 +#: describe.c:2513 describe.c:2631 describe.c:2968 describe.c:3599 +#: describe.c:3664 msgid "Owner" msgstr "Dono" -#: large_obj.c:291 large_obj.c:301 describe.c:95 describe.c:158 describe.c:337 -#: describe.c:490 describe.c:566 describe.c:637 describe.c:827 describe.c:1318 -#: describe.c:2205 describe.c:2395 describe.c:2689 describe.c:2751 -#: describe.c:2887 describe.c:2926 describe.c:2993 describe.c:3052 -#: describe.c:3061 describe.c:3120 +#: large_obj.c:291 large_obj.c:301 describe.c:96 describe.c:159 describe.c:338 +#: describe.c:501 describe.c:590 describe.c:661 describe.c:852 describe.c:1382 +#: describe.c:2330 describe.c:2537 describe.c:2911 describe.c:2976 +#: describe.c:3041 describe.c:3177 describe.c:3216 describe.c:3283 +#: describe.c:3342 describe.c:3351 describe.c:3410 describe.c:3849 msgid "Description" msgstr "Descrição" @@ -1395,12 +1479,12 @@ msgid_plural "(%lu rows)" msgstr[0] "(%lu registro)" msgstr[1] "(%lu registros)" -#: startup.c:237 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s: não pôde abrir arquivo de log \"%s\": %s\n" -#: startup.c:299 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1409,720 +1493,779 @@ msgstr "" "Digite \"help\" para ajuda.\n" "\n" -#: startup.c:445 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s: não pôde definir parâmetro de exibição \"%s\"\n" -#: startup.c:484 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" msgstr "%s: não pôde apagar variável \"%s\"\n" -#: startup.c:494 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" msgstr "%s: não pôde definir variável \"%s\"\n" -#: startup.c:531 startup.c:537 +#: startup.c:537 startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Tente \"%s --help\" para obter informações adicionais.\n" -#: startup.c:554 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" msgstr "%s: aviso: argumento extra de linha de comando \"%s\" ignorado\n" -#: startup.c:619 +#: startup.c:625 msgid "contains support for command-line editing" msgstr "contém suporte a edição em linha de comando" -#: describe.c:68 describe.c:235 describe.c:462 describe.c:561 describe.c:682 -#: describe.c:763 describe.c:824 describe.c:2373 describe.c:2494 -#: describe.c:2549 describe.c:2749 describe.c:2976 describe.c:3048 -#: describe.c:3059 describe.c:3118 +#: describe.c:69 describe.c:236 describe.c:463 describe.c:585 describe.c:706 +#: describe.c:788 describe.c:849 describe.c:2504 describe.c:2698 +#: describe.c:2768 describe.c:2903 describe.c:3039 describe.c:3266 +#: describe.c:3338 describe.c:3349 describe.c:3408 describe.c:3782 +#: describe.c:3848 msgid "Schema" msgstr "Esquema" -#: describe.c:69 describe.c:145 describe.c:236 describe.c:463 describe.c:562 -#: describe.c:612 describe.c:683 describe.c:825 describe.c:2374 -#: describe.c:2495 describe.c:2550 describe.c:2680 describe.c:2750 -#: describe.c:2977 describe.c:3049 describe.c:3060 describe.c:3119 -#: describe.c:3309 describe.c:3368 +#: describe.c:70 describe.c:146 describe.c:237 describe.c:464 describe.c:586 +#: describe.c:636 describe.c:707 describe.c:850 describe.c:2505 +#: describe.c:2627 describe.c:2699 describe.c:2769 describe.c:2904 +#: describe.c:2967 describe.c:3040 describe.c:3267 describe.c:3339 +#: describe.c:3350 describe.c:3409 describe.c:3598 describe.c:3663 +#: describe.c:3846 msgid "Name" msgstr "Nome" -#: describe.c:70 describe.c:248 describe.c:294 describe.c:311 +#: describe.c:71 describe.c:249 describe.c:295 describe.c:312 msgid "Result data type" msgstr "Tipo de dado do resultado" -#: describe.c:84 describe.c:88 describe.c:249 describe.c:295 describe.c:312 +#: describe.c:85 describe.c:89 describe.c:250 describe.c:296 describe.c:313 msgid "Argument data types" msgstr "Tipos de dado do argumento" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" msgstr "Lista das funções de agregação" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" msgstr "O servidor (versão %d.%d) não suporta tablespaces.\n" -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "Local" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "Lista das tablespaces" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" msgstr "\\df só possui as opções [antwS+]\n" -#: describe.c:218 +#: describe.c:219 #, c-format msgid "\\df does not take a \"w\" option with server version %d.%d\n" msgstr "\\df não possui a opção \"w\" em um servidor na versão %d.%d.\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 describe.c:297 describe.c:314 +#: describe.c:252 describe.c:298 describe.c:315 msgid "agg" msgstr "agr" -#: describe.c:252 +#: describe.c:253 msgid "window" msgstr "deslizante" -#: describe.c:253 describe.c:298 describe.c:315 describe.c:964 +#: describe.c:254 describe.c:299 describe.c:316 describe.c:990 msgid "trigger" msgstr "gatilho" -#: describe.c:254 describe.c:299 describe.c:316 +#: describe.c:255 describe.c:300 describe.c:317 msgid "normal" msgstr "normal" -#: describe.c:255 describe.c:300 describe.c:317 describe.c:685 describe.c:767 -#: describe.c:1299 describe.c:2380 describe.c:2496 describe.c:3381 +#: describe.c:256 describe.c:301 describe.c:318 describe.c:710 describe.c:792 +#: describe.c:1362 describe.c:2512 describe.c:2700 describe.c:3676 msgid "Type" msgstr "Tipo" -#: describe.c:330 +#: describe.c:331 msgid "immutable" msgstr "imutável" -#: describe.c:331 +#: describe.c:332 msgid "stable" msgstr "estável" -#: describe.c:332 +#: describe.c:333 msgid "volatile" msgstr "volátil" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" msgstr "Volatilidade" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "Linguagem" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "Código fonte" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "Lista de funções" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "Nome interno" -#: describe.c:474 describe.c:629 describe.c:2391 +#: describe.c:475 describe.c:653 describe.c:2529 describe.c:2533 msgid "Size" msgstr "Tamanho" -#: describe.c:486 +#: describe.c:496 msgid "Elements" msgstr "Elementos" -#: describe.c:530 +#: describe.c:541 msgid "List of data types" msgstr "Lista de tipos de dado" -#: describe.c:563 +#: describe.c:587 msgid "Left arg type" msgstr "Tipo de argumento à esquerda" -#: describe.c:564 +#: describe.c:588 msgid "Right arg type" msgstr "Tipo de argumento à direita" -#: describe.c:565 +#: describe.c:589 msgid "Result type" msgstr "Tipo resultante" -#: describe.c:584 +#: describe.c:608 msgid "List of operators" msgstr "Lista de operadores" -#: describe.c:614 +#: describe.c:638 msgid "Encoding" msgstr "Codificação" -#: describe.c:619 -msgid "Collation" -msgstr "Collation" +#: describe.c:643 describe.c:2905 +msgid "Collate" +msgstr "Collate" -#: describe.c:620 +#: describe.c:644 describe.c:2906 msgid "Ctype" msgstr "Ctype" -#: describe.c:633 +#: describe.c:657 msgid "Tablespace" msgstr "Tablespace" -#: describe.c:650 +#: describe.c:674 msgid "List of databases" msgstr "Lista dos bancos de dados" -#: describe.c:684 describe.c:764 describe.c:919 describe.c:2375 sql_help.c:443 -#: sql_help.c:660 sql_help.c:761 sql_help.c:1178 sql_help.c:1305 -#: sql_help.c:1339 sql_help.c:1574 sql_help.c:1723 sql_help.c:1884 -#: sql_help.c:1965 sql_help.c:2159 sql_help.c:2719 sql_help.c:2739 -#: sql_help.c:2741 sql_help.c:2742 +#: describe.c:708 describe.c:789 describe.c:944 describe.c:2506 sql_help.c:595 +#: sql_help.c:842 sql_help.c:969 sql_help.c:1432 sql_help.c:1562 +#: sql_help.c:1596 sql_help.c:1842 sql_help.c:2000 sql_help.c:2185 +#: sql_help.c:2266 sql_help.c:2472 sql_help.c:3103 sql_help.c:3123 +#: sql_help.c:3125 sql_help.c:3126 msgid "table" msgstr "tabela" -#: describe.c:684 describe.c:920 describe.c:2376 +#: describe.c:708 describe.c:945 describe.c:2507 msgid "view" msgstr "visão" -#: describe.c:684 describe.c:765 describe.c:922 describe.c:2378 +#: describe.c:708 describe.c:790 describe.c:947 describe.c:2509 msgid "sequence" msgstr "sequência" -#: describe.c:696 +#: describe.c:709 describe.c:948 describe.c:2511 +msgid "foreign table" +msgstr "tabela externa" + +#: describe.c:721 msgid "Column access privileges" msgstr "Privilégios de acesso à coluna" -#: describe.c:722 describe.c:3476 describe.c:3480 +#: describe.c:747 describe.c:3993 describe.c:3997 msgid "Access privileges" msgstr "Privilégios de acesso" -#: describe.c:750 +#: describe.c:775 #, c-format msgid "" "The server (version %d.%d) does not support altering default privileges.\n" msgstr "" "O servidor (versão %d.%d) não suporta alteração de privilégios padrão.\n" -#: describe.c:766 describe.c:858 +#: describe.c:791 describe.c:883 msgid "function" msgstr "função" -#: describe.c:790 +#: describe.c:815 msgid "Default access privileges" msgstr "Privilégios de acesso padrão" -#: describe.c:826 +#: describe.c:851 msgid "Object" msgstr "Objeto" -#: describe.c:838 +#: describe.c:863 msgid "aggregate" msgstr "agregação" -#: describe.c:877 sql_help.c:1457 sql_help.c:2457 sql_help.c:2525 -#: sql_help.c:2656 sql_help.c:2757 sql_help.c:2808 +#: describe.c:902 sql_help.c:1715 sql_help.c:2833 sql_help.c:2903 +#: sql_help.c:3036 sql_help.c:3141 sql_help.c:3192 msgid "operator" msgstr "operador" -#: describe.c:896 +#: describe.c:921 msgid "data type" msgstr "tipo de dado" -#: describe.c:921 describe.c:2377 +#: describe.c:946 describe.c:2508 msgid "index" msgstr "índice" -#: describe.c:943 +#: describe.c:969 msgid "rule" msgstr "regra" -#: describe.c:987 +#: describe.c:1013 msgid "Object descriptions" msgstr "Descrições dos Objetos" -#: describe.c:1040 +#: describe.c:1066 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "Não encontrou nenhuma relação chamada \"%s\".\n" -#: describe.c:1194 +#: describe.c:1238 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "Não encontrou nenhuma relação com OID %s.\n" -#: describe.c:1262 +#: describe.c:1314 +#, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "Tabela unlogged \"%s.%s\"" + +#: describe.c:1317 #, c-format msgid "Table \"%s.%s\"" msgstr "Tabela \"%s.%s\"" -#: describe.c:1266 +#: describe.c:1321 #, c-format msgid "View \"%s.%s\"" msgstr "Visão \"%s.%s\"" -#: describe.c:1270 +#: describe.c:1325 #, c-format msgid "Sequence \"%s.%s\"" msgstr "Sequência \"%s.%s\"" -#: describe.c:1274 +#: describe.c:1330 +#, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "Ãndice unlogged \"%s.%s\"" + +#: describe.c:1333 #, c-format msgid "Index \"%s.%s\"" msgstr "Ãndice \"%s.%s\"" -#: describe.c:1279 +#: describe.c:1338 #, c-format msgid "Special relation \"%s.%s\"" msgstr "Relação especial \"%s.%s\"" -#: describe.c:1283 +#: describe.c:1342 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "tabela TOAST \"%s.%s\"" -#: describe.c:1287 +#: describe.c:1346 #, c-format msgid "Composite type \"%s.%s\"" msgstr "Tipo composto \"%s.%s\"" -#: describe.c:1298 +#: describe.c:1350 +#, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "Tabela externa \"%s.%s\"" + +#: describe.c:1361 msgid "Column" msgstr "Coluna" -#: describe.c:1305 +#: describe.c:1369 msgid "Modifiers" msgstr "Modificadores" -#: describe.c:1310 +#: describe.c:1374 msgid "Value" msgstr "Valor" -#: describe.c:1313 +#: describe.c:1377 msgid "Definition" msgstr "Definição" -#: describe.c:1317 +#: describe.c:1381 msgid "Storage" msgstr "Armazenamento" -#: describe.c:1359 +#: describe.c:1427 +#, c-format +msgid "collate %s" +msgstr "collate %s" + +#: describe.c:1435 msgid "not null" msgstr "não nulo" #. translator: default values of column definitions -#: describe.c:1368 +#: describe.c:1445 #, c-format msgid "default %s" msgstr "valor padrão de %s" -#: describe.c:1459 +#: describe.c:1536 msgid "primary key, " msgstr "chave primária, " -#: describe.c:1461 +#: describe.c:1538 msgid "unique, " msgstr "unicidade, " -#: describe.c:1467 +#: describe.c:1544 #, c-format msgid "for table \"%s.%s\"" msgstr "para tabela \"%s.%s\"" -#: describe.c:1471 +#: describe.c:1548 #, c-format msgid ", predicate (%s)" msgstr ", predicado (%s)" -#: describe.c:1474 +#: describe.c:1551 msgid ", clustered" msgstr ", agrupada" -#: describe.c:1477 +#: describe.c:1554 msgid ", invalid" msgstr ", inválido" -#: describe.c:1480 +#: describe.c:1557 msgid ", deferrable" msgstr ", postergável" -#: describe.c:1483 +#: describe.c:1560 msgid ", initially deferred" msgstr ", inicialmente postergada" -#: describe.c:1497 +#: describe.c:1574 msgid "View definition:" msgstr "Definição da visão:" -#: describe.c:1514 describe.c:1792 +#: describe.c:1591 describe.c:1874 msgid "Rules:" msgstr "Regras:" -#: describe.c:1573 +#: describe.c:1650 msgid "Indexes:" msgstr "Ãndices:" -#: describe.c:1648 +#: describe.c:1730 msgid "Check constraints:" msgstr "Restrições de verificação:" -#: describe.c:1679 +#: describe.c:1761 msgid "Foreign-key constraints:" msgstr "Restrições de chave estrangeira:" -#: describe.c:1710 +#: describe.c:1792 msgid "Referenced by:" msgstr "Referenciada por:" -#: describe.c:1795 +#: describe.c:1877 msgid "Disabled rules:" msgstr "Regras desabilitadas:" -#: describe.c:1798 +#: describe.c:1880 msgid "Rules firing always:" msgstr "Regras sempre disparadas:" -#: describe.c:1801 +#: describe.c:1883 msgid "Rules firing on replica only:" msgstr "Regras somente disparadas na réplica:" -#: describe.c:1903 +#: describe.c:1991 msgid "Triggers:" msgstr "Gatilhos:" -#: describe.c:1906 +#: describe.c:1994 msgid "Disabled triggers:" msgstr "Gatilhos desabilitados:" -#: describe.c:1909 +#: describe.c:1997 msgid "Triggers firing always:" msgstr "Gatilhos sempre disparados:" -#: describe.c:1912 +#: describe.c:2000 msgid "Triggers firing on replica only:" msgstr "Gatilhos somente disparados na réplica:" -#: describe.c:1945 +#: describe.c:2066 msgid "Inherits" msgstr "Heranças" -#: describe.c:1975 +#: describe.c:2096 #, c-format msgid "Number of child tables: %d (Use \\d+ to list them.)" msgstr "Número de tabelas descendentes: %d (Utilize \\d+ para listá-las.)" -#: describe.c:1982 +#: describe.c:2103 msgid "Child tables" msgstr "Tabelas descendentes" -#: describe.c:2004 +#: describe.c:2125 #, c-format msgid "Typed table of type: %s" msgstr "Tabela protótipo de tipo: %s" -#: describe.c:2011 +#: describe.c:2132 msgid "Has OIDs" msgstr "Têm OIDs" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "yes" msgstr "sim" -#: describe.c:2014 describe.c:2553 describe.c:2627 +#: describe.c:2135 describe.c:2772 describe.c:2846 msgid "no" msgstr "não" -#: describe.c:2022 describe.c:3319 describe.c:3383 describe.c:3439 +#: describe.c:2143 describe.c:3614 describe.c:3678 describe.c:3734 +#: describe.c:3789 msgid "Options" msgstr "Opções" -#: describe.c:2107 +#: describe.c:2228 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace: \"%s\"" -#: describe.c:2120 +#: describe.c:2241 #, c-format msgid ", tablespace \"%s\"" msgstr ", tablespace \"%s\"" -#: describe.c:2198 +#: describe.c:2323 msgid "List of roles" msgstr "Lista de roles" -#: describe.c:2200 +#: describe.c:2325 msgid "Role name" msgstr "Nome da role" -#: describe.c:2201 +#: describe.c:2326 msgid "Attributes" msgstr "Atributos" -#: describe.c:2202 +#: describe.c:2327 msgid "Member of" msgstr "Membro de" -#: describe.c:2213 +#: describe.c:2338 msgid "Superuser" msgstr "Super-usuário" -#: describe.c:2216 +#: describe.c:2341 msgid "No inheritance" msgstr "Nenhuma herança" -#: describe.c:2219 +#: describe.c:2344 msgid "Create role" msgstr "Cria role" -#: describe.c:2222 +#: describe.c:2347 msgid "Create DB" msgstr "Cria BD" -#: describe.c:2225 +#: describe.c:2350 msgid "Cannot login" msgstr "Não pode efetuar login" -#: describe.c:2234 +#: describe.c:2354 +msgid "Replication" +msgstr "Replicação" + +#: describe.c:2363 msgid "No connections" msgstr "Nenhuma conexão" -#: describe.c:2236 +#: describe.c:2365 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d conexão" msgstr[1] "%d conexões" -#: describe.c:2303 +#: describe.c:2432 #, c-format msgid "No per-database role settings support in this server version.\n" msgstr "" "Nenhum suporte a configurações de roles por banco de dados nesta versão do " "servidor.\n" -#: describe.c:2314 +#: describe.c:2443 #, c-format msgid "No matching settings found.\n" msgstr "Nenhuma configuração correspondente foi encontrada.\n" -#: describe.c:2316 +#: describe.c:2445 #, c-format msgid "No settings found.\n" msgstr "Nenhuma configuração foi encontrada.\n" -#: describe.c:2321 +#: describe.c:2450 msgid "List of settings" msgstr "Lista de configurações" -#: describe.c:2379 +#: describe.c:2510 msgid "special" msgstr "especial" -#: describe.c:2386 +#: describe.c:2518 describe.c:3783 msgid "Table" msgstr "Tabela" -#: describe.c:2446 +#: describe.c:2592 #, c-format msgid "No matching relations found.\n" msgstr "Nenhuma relação correspondente foi encontrada.\n" -#: describe.c:2448 +#: describe.c:2594 #, c-format msgid "No relations found.\n" msgstr "Nenhuma relação foi encontrada.\n" -#: describe.c:2453 +#: describe.c:2599 msgid "List of relations" msgstr "Lista de relações" -#: describe.c:2497 +#: describe.c:2635 +msgid "Trusted" +msgstr "Confiável" + +#: describe.c:2643 +msgid "Internal Language" +msgstr "Linguagem Interna" + +#: describe.c:2644 +msgid "Call Handler" +msgstr "Manipulador de Chamada" + +#: describe.c:2645 describe.c:3606 +msgid "Validator" +msgstr "Validador" + +#: describe.c:2648 +msgid "Inline Handler" +msgstr "Manipulador de Código Embutido" + +#: describe.c:2669 +msgid "List of languages" +msgstr "Lista de linguagens" + +#: describe.c:2709 msgid "Modifier" msgstr "Modificador" -#: describe.c:2498 +#: describe.c:2717 msgid "Check" msgstr "Verificação" -#: describe.c:2516 +#: describe.c:2735 msgid "List of domains" msgstr "Lista de domínios" -#: describe.c:2551 +#: describe.c:2770 msgid "Source" msgstr "Fonte" -#: describe.c:2552 +#: describe.c:2771 msgid "Destination" msgstr "Destino" -#: describe.c:2554 +#: describe.c:2773 msgid "Default?" msgstr "Padrão?" -#: describe.c:2572 +#: describe.c:2791 msgid "List of conversions" msgstr "Lista de conversões" -#: describe.c:2624 +#: describe.c:2843 msgid "Source type" msgstr "Tipo fonte" -#: describe.c:2625 +#: describe.c:2844 msgid "Target type" msgstr "Tipo alvo" -#: describe.c:2626 describe.c:2886 +#: describe.c:2845 describe.c:3176 msgid "Function" msgstr "Função" -#: describe.c:2627 +#: describe.c:2846 msgid "in assignment" msgstr "em atribuição" -#: describe.c:2628 +#: describe.c:2847 msgid "Implicit?" msgstr "Implícito?" -#: describe.c:2654 +#: describe.c:2873 msgid "List of casts" msgstr "Lista de conversões de tipos" -#: describe.c:2709 +#: describe.c:2941 +msgid "List of collations" +msgstr "Lista de ordenações" + +#: describe.c:2999 msgid "List of schemas" msgstr "Lista de esquemas" -#: describe.c:2732 describe.c:2965 describe.c:3033 describe.c:3101 +#: describe.c:3022 describe.c:3255 describe.c:3323 describe.c:3391 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "O servidor (versão %d.%d) não suporta busca textual.\n" -#: describe.c:2766 +#: describe.c:3056 msgid "List of text search parsers" msgstr "Lista de analisadores de busca textual" -#: describe.c:2809 +#: describe.c:3099 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "Não encontrou nenhum analisador de busca textual chamado \"%s\".\n" -#: describe.c:2884 +#: describe.c:3174 msgid "Start parse" msgstr "Iniciar análise" -#: describe.c:2885 +#: describe.c:3175 msgid "Method" msgstr "Método" -#: describe.c:2889 +#: describe.c:3179 msgid "Get next token" msgstr "Obter próximo elemento" -#: describe.c:2891 +#: describe.c:3181 msgid "End parse" msgstr "Terminar análise" -#: describe.c:2893 +#: describe.c:3183 msgid "Get headline" msgstr "Obter destaque" -#: describe.c:2895 +#: describe.c:3185 msgid "Get token types" msgstr "Obter tipos de elemento" -#: describe.c:2905 +#: describe.c:3195 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Analisador de busca textual \"%s.%s\"" -#: describe.c:2907 +#: describe.c:3197 #, c-format msgid "Text search parser \"%s\"" msgstr "Analisador de busca textual \"%s\"" -#: describe.c:2925 +#: describe.c:3215 msgid "Token name" msgstr "Nome do elemento" -#: describe.c:2936 +#: describe.c:3226 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "Tipos de elemento para analisador \"%s.%s\"" -#: describe.c:2938 +#: describe.c:3228 #, c-format msgid "Token types for parser \"%s\"" msgstr "Tipos de elemento para analisador \"%s\"" -#: describe.c:2987 +#: describe.c:3277 msgid "Template" msgstr "Modelo" -#: describe.c:2988 +#: describe.c:3278 msgid "Init options" msgstr "Opções de inicialização" -#: describe.c:3010 +#: describe.c:3300 msgid "List of text search dictionaries" msgstr "Lista de dicionários de busca textual" -#: describe.c:3050 +#: describe.c:3340 msgid "Init" msgstr "Inicializador" -#: describe.c:3051 +#: describe.c:3341 msgid "Lexize" msgstr "Lexize" -#: describe.c:3078 +#: describe.c:3368 msgid "List of text search templates" msgstr "Lista de modelos de busca textual" -#: describe.c:3135 +#: describe.c:3425 msgid "List of text search configurations" msgstr "Lista de configurações de busca textual" -#: describe.c:3179 +#: describe.c:3469 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "Não encontrou nenhuma configuração de busca textual chamada \"%s\".\n" -#: describe.c:3245 +#: describe.c:3535 msgid "Token" msgstr "Elemento" -#: describe.c:3246 +#: describe.c:3536 msgid "Dictionaries" msgstr "Dicionários" -#: describe.c:3257 +#: describe.c:3547 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Configuração de busca textual \"%s.%s\"" -#: describe.c:3260 +#: describe.c:3550 #, c-format msgid "Text search configuration \"%s\"" msgstr "Configuração de busca textual \"%s\"" -#: describe.c:3264 +#: describe.c:3554 #, c-format msgid "" "\n" @@ -2131,7 +2274,7 @@ msgstr "" "\n" "Analisador: \"%s.%s\"" -#: describe.c:3267 +#: describe.c:3557 #, c-format msgid "" "\n" @@ -2140,557 +2283,630 @@ msgstr "" "\n" "Analisador: \"%s\"" -#: describe.c:3299 +#: describe.c:3589 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "O servidor (versão %d.%d) não suporta adaptadores de dados externos.\n" -#: describe.c:3311 -msgid "Validator" -msgstr "Validador" +#: describe.c:3603 +msgid "Handler" +msgstr "Manipulador" -#: describe.c:3335 +#: describe.c:3630 msgid "List of foreign-data wrappers" msgstr "Lista de adaptadores de dados externos" -#: describe.c:3358 +#: describe.c:3653 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "O servidor (versão %d.%d) não suporta servidores externos.\n" -#: describe.c:3370 +#: describe.c:3665 msgid "Foreign-data wrapper" msgstr "Adaptador de dados externos" -#: describe.c:3382 +#: describe.c:3677 describe.c:3847 msgid "Version" msgstr "Versão" -#: describe.c:3401 +#: describe.c:3696 msgid "List of foreign servers" msgstr "Lista de servidores externos" -#: describe.c:3424 +#: describe.c:3719 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "O servidor (versão %d.%d) não suporta mapeamentos de usuários.\n" -#: describe.c:3433 +#: describe.c:3728 describe.c:3784 msgid "Server" msgstr "Servidor" -#: describe.c:3434 +#: describe.c:3729 msgid "User name" msgstr "Nome de usuário" -#: describe.c:3454 +#: describe.c:3749 msgid "List of user mappings" msgstr "Lista de mapeamentos de usuários" -#: sql_help.h:173 sql_help.h:788 +#: describe.c:3772 +#, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "O servidor (versão %d.%d) não suporta tabelas externas.\n" + +#: describe.c:3810 +msgid "List of foreign tables" +msgstr "Lista de tabelas externas" + +#: describe.c:3833 describe.c:3887 +#, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "O servidor (versão %d.%d) não suporta extensões.\n" + +#: describe.c:3864 +msgid "List of installed extensions" +msgstr "Lista de extensões instaladas" + +#: describe.c:3914 +#, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "Não encontrou nenhuma extensão chamada \"%s\".\n" + +#: describe.c:3917 +#, c-format +msgid "Did not find any extensions.\n" +msgstr "Não encontrou nenhuma extensão.\n" + +#: describe.c:3961 +msgid "Object Description" +msgstr "Descrição do Objeto" + +#: describe.c:3970 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "Objetos na extensão \"%s\"" + +#: sql_help.h:182 sql_help.h:837 msgid "abort the current transaction" msgstr "transação atual foi interrompida" -#: sql_help.h:178 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "muda a definição de uma função de agregação" -#: sql_help.h:183 +#: sql_help.h:192 +msgid "change the definition of a collation" +msgstr "muda a definição de uma ordenação" + +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "muda a definição de uma conversão" -#: sql_help.h:188 +#: sql_help.h:202 msgid "change a database" msgstr "muda o banco de dados" -#: sql_help.h:193 +#: sql_help.h:207 msgid "define default access privileges" msgstr "define privilégios de acesso padrão" -#: sql_help.h:198 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "muda a definição de um domínio" -#: sql_help.h:203 +#: sql_help.h:217 +msgid "change the definition of an extension" +msgstr "muda a definição de uma extensão" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "muda a definição de um adaptador de dados externos" -#: sql_help.h:208 +#: sql_help.h:227 +msgid "change the definition of a foreign table" +msgstr "muda a definição de uma tabela externa" + +#: sql_help.h:232 msgid "change the definition of a function" msgstr "muda a definição de uma função" -#: sql_help.h:213 +#: sql_help.h:237 msgid "change role name or membership" msgstr "muda nome da role ou membro" -#: sql_help.h:218 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "muda a definição de um índice" -#: sql_help.h:223 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "muda a definição de uma linguagem procedural" -#: sql_help.h:228 +#: sql_help.h:252 msgid "change the definition of a large object" msgstr "muda a definição de um objeto grande" -#: sql_help.h:233 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "muda a definição de um operador" -#: sql_help.h:238 +#: sql_help.h:262 msgid "change the definition of an operator class" msgstr "muda a definição de uma classe de operadores" -#: sql_help.h:243 +#: sql_help.h:267 msgid "change the definition of an operator family" msgstr "muda a definição de uma família de operadores" -#: sql_help.h:248 sql_help.h:308 +#: sql_help.h:272 sql_help.h:332 msgid "change a database role" msgstr "muda uma role do banco de dados" -#: sql_help.h:253 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "muda a definição de um esquema" -#: sql_help.h:258 +#: sql_help.h:282 msgid "change the definition of a sequence generator" msgstr "muda a definição de um gerador de sequência" -#: sql_help.h:263 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "muda a definição de um servidor externo" -#: sql_help.h:268 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "muda a definição de uma tabela" -#: sql_help.h:273 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "muda a definição de uma tablespace" -#: sql_help.h:278 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "muda a definição de uma configuração de busca textual" -#: sql_help.h:283 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "muda a definição de um dicionário de busca textual" -#: sql_help.h:288 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "muda a definição de um analisador de busca textual" -#: sql_help.h:293 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "muda a definição de um modelo de busca textual" -#: sql_help.h:298 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "muda a definição de um gatilho" -#: sql_help.h:303 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "muda a definição de um tipo" -#: sql_help.h:313 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "muda a definição de um mapeamento de usuários" -#: sql_help.h:318 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "muda a definição de uma visão" -#: sql_help.h:323 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "coleta estatísticas sobre o banco de dados" -#: sql_help.h:328 sql_help.h:848 +#: sql_help.h:352 sql_help.h:902 msgid "start a transaction block" msgstr "inicia um bloco de transação" -#: sql_help.h:333 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "força ponto de controle no log de transação" -#: sql_help.h:338 +#: sql_help.h:362 msgid "close a cursor" msgstr "fecha um cursor" -#: sql_help.h:343 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "agrupa uma tabela de acordo com um índice" -#: sql_help.h:348 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "define ou muda um comentário de um objeto" -#: sql_help.h:353 sql_help.h:698 +#: sql_help.h:377 sql_help.h:747 msgid "commit the current transaction" msgstr "efetiva a transação atual" -#: sql_help.h:358 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "" "efetiva uma transação que foi anteriormente preparada para efetivação em " "duas fases" -#: sql_help.h:363 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "copia dados de um arquivo para uma tabela" -#: sql_help.h:368 +#: sql_help.h:392 msgid "define a new aggregate function" msgstr "define um nova função de agregação" -#: sql_help.h:373 +#: sql_help.h:397 msgid "define a new cast" msgstr "define uma nova conversão de tipo" -#: sql_help.h:378 -msgid "define a new constraint trigger" -msgstr "define um novo gatilho de restrição" +#: sql_help.h:402 +msgid "define a new collation" +msgstr "define uma nova ordenação" -#: sql_help.h:383 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "define uma nova conversão de codificação" -#: sql_help.h:388 +#: sql_help.h:412 msgid "create a new database" msgstr "cria um novo banco de dados" -#: sql_help.h:393 +#: sql_help.h:417 msgid "define a new domain" msgstr "define um novo domínio" -#: sql_help.h:398 +#: sql_help.h:422 +msgid "install an extension" +msgstr "instala uma extensão" + +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "define um novo adaptador de dados externos" -#: sql_help.h:403 +#: sql_help.h:432 +msgid "define a new foreign table" +msgstr "define uma nova tabela externa" + +#: sql_help.h:437 msgid "define a new function" msgstr "define uma nova função" -#: sql_help.h:408 sql_help.h:438 sql_help.h:508 +#: sql_help.h:442 sql_help.h:472 sql_help.h:542 msgid "define a new database role" msgstr "define uma nova role do banco de dados" -#: sql_help.h:413 +#: sql_help.h:447 msgid "define a new index" msgstr "define um novo índice" -#: sql_help.h:418 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "define uma nova linguagem procedural" -#: sql_help.h:423 +#: sql_help.h:457 msgid "define a new operator" msgstr "define um novo operador" -#: sql_help.h:428 +#: sql_help.h:462 msgid "define a new operator class" msgstr "define uma nova classe de operadores" -#: sql_help.h:433 +#: sql_help.h:467 msgid "define a new operator family" msgstr "define uma nova família de operadores" -#: sql_help.h:443 +#: sql_help.h:477 msgid "define a new rewrite rule" msgstr "define uma nova regra de reescrita" -#: sql_help.h:448 +#: sql_help.h:482 msgid "define a new schema" msgstr "define um novo esquema" -#: sql_help.h:453 +#: sql_help.h:487 msgid "define a new sequence generator" msgstr "define um novo gerador de sequência" -#: sql_help.h:458 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "define um novo servidor externo" -#: sql_help.h:463 +#: sql_help.h:497 msgid "define a new table" msgstr "define uma nova tabela" -#: sql_help.h:468 sql_help.h:813 +#: sql_help.h:502 sql_help.h:867 msgid "define a new table from the results of a query" msgstr "cria uma nova tabela a partir dos resultados de uma consulta" -#: sql_help.h:473 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "define uma nova tablespace" -#: sql_help.h:478 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "define uma nova configuração de busca textual" -#: sql_help.h:483 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "define um novo dicionário de busca textual" -#: sql_help.h:488 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "define um novo analisador de busca textual" -#: sql_help.h:493 +#: sql_help.h:527 msgid "define a new text search template" msgstr "define um novo modelo de busca textual" -#: sql_help.h:498 +#: sql_help.h:532 msgid "define a new trigger" msgstr "define um novo gatilho" -#: sql_help.h:503 +#: sql_help.h:537 msgid "define a new data type" msgstr "define um novo tipo de dado" -#: sql_help.h:513 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" msgstr "define um novo mapeamento de um usuário para um servidor externo" -#: sql_help.h:518 +#: sql_help.h:552 msgid "define a new view" msgstr "define uma nova visão" -#: sql_help.h:523 +#: sql_help.h:557 msgid "deallocate a prepared statement" msgstr "remove um comando preparado" -#: sql_help.h:528 +#: sql_help.h:562 msgid "define a cursor" msgstr "define um cursor" -#: sql_help.h:533 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "apaga registros de uma tabela" -#: sql_help.h:538 +#: sql_help.h:572 msgid "discard session state" msgstr "descarta estado da sessão" -#: sql_help.h:543 +#: sql_help.h:577 msgid "execute an anonymous code block" msgstr "executa um bloco de código anônimo" -#: sql_help.h:548 +#: sql_help.h:582 msgid "remove an aggregate function" msgstr "remove uma função de agregação" -#: sql_help.h:553 +#: sql_help.h:587 msgid "remove a cast" msgstr "remove uma conversão de tipo" -#: sql_help.h:558 +#: sql_help.h:592 +msgid "remove a collation" +msgstr "remove uma ordenação" + +#: sql_help.h:597 msgid "remove a conversion" msgstr "remove uma conversão" -#: sql_help.h:563 +#: sql_help.h:602 msgid "remove a database" msgstr "remove um banco de dados" -#: sql_help.h:568 +#: sql_help.h:607 msgid "remove a domain" msgstr "remove um domínio" -#: sql_help.h:573 +#: sql_help.h:612 +msgid "remove an extension" +msgstr "remove uma extensão" + +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "remove um adaptador de dados externos" -#: sql_help.h:578 +#: sql_help.h:622 +msgid "remove a foreign table" +msgstr "remove uma tabela externa" + +#: sql_help.h:627 msgid "remove a function" msgstr "remove uma função" -#: sql_help.h:583 sql_help.h:618 sql_help.h:683 +#: sql_help.h:632 sql_help.h:667 sql_help.h:732 msgid "remove a database role" msgstr "remove uma role do banco de dados" -#: sql_help.h:588 +#: sql_help.h:637 msgid "remove an index" msgstr "remove um índice" -#: sql_help.h:593 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "remove uma linguagem procedural" -#: sql_help.h:598 +#: sql_help.h:647 msgid "remove an operator" msgstr "remove um operador" -#: sql_help.h:603 +#: sql_help.h:652 msgid "remove an operator class" msgstr "remove uma classe de operadores" -#: sql_help.h:608 +#: sql_help.h:657 msgid "remove an operator family" msgstr "remove uma família de operadores" -#: sql_help.h:613 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "" "remove objetos do banco de dados cujo dono é uma role do banco de dados" -#: sql_help.h:623 +#: sql_help.h:672 msgid "remove a rewrite rule" msgstr "remove uma regra de reescrita" -#: sql_help.h:628 +#: sql_help.h:677 msgid "remove a schema" msgstr "remove um esquema" -#: sql_help.h:633 +#: sql_help.h:682 msgid "remove a sequence" msgstr "remove uma sequência" -#: sql_help.h:638 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "remove um descritor de servidor externo" -#: sql_help.h:643 +#: sql_help.h:692 msgid "remove a table" msgstr "remove uma tabela" -#: sql_help.h:648 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "remove uma tablespace" -#: sql_help.h:653 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "remove uma configuração de busca textual" -#: sql_help.h:658 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "remove um dicionário de busca textual" -#: sql_help.h:663 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "remove um analisador de busca textual" -#: sql_help.h:668 +#: sql_help.h:717 msgid "remove a text search template" msgstr "remove um modelo de busca textual" -#: sql_help.h:673 +#: sql_help.h:722 msgid "remove a trigger" msgstr "remove um gatilho" -#: sql_help.h:678 +#: sql_help.h:727 msgid "remove a data type" msgstr "remove um tipo de dado" -#: sql_help.h:688 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" msgstr "remove um mapeamento de usuários para um servidor externo" -#: sql_help.h:693 +#: sql_help.h:742 msgid "remove a view" msgstr "remove uma visão" -#: sql_help.h:703 +#: sql_help.h:752 msgid "execute a prepared statement" msgstr "executa um comando preparado" -#: sql_help.h:708 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "mostra o plano de execução de um comando" -#: sql_help.h:713 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" msgstr "recupera registros de uma consulta utilizando um cursor" -#: sql_help.h:718 +#: sql_help.h:767 msgid "define access privileges" msgstr "define privilégios de acesso" -#: sql_help.h:723 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "cria novos registros em uma tabela" -#: sql_help.h:728 +#: sql_help.h:777 msgid "listen for a notification" msgstr "espera por uma notificação" -#: sql_help.h:733 +#: sql_help.h:782 msgid "load a shared library file" msgstr "carrega um arquivo de biblioteca compartilhada" -#: sql_help.h:738 +#: sql_help.h:787 msgid "lock a table" msgstr "bloqueia uma tabela" -#: sql_help.h:743 +#: sql_help.h:792 msgid "position a cursor" msgstr "posiciona um cursor" -#: sql_help.h:748 +#: sql_help.h:797 msgid "generate a notification" msgstr "gera uma notificação" -#: sql_help.h:753 +#: sql_help.h:802 msgid "prepare a statement for execution" msgstr "prepara um comando para execução" -#: sql_help.h:758 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "prepara a transação atual para efetivação em duas fases" -#: sql_help.h:763 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "" "muda o dono dos objetos do banco de dados cujo dono é uma role do banco de " "dados" -#: sql_help.h:768 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "reconstrói índices" -#: sql_help.h:773 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "destrói um ponto de salvamento definido anteriormente" -#: sql_help.h:778 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "restaura o valor do parâmetro em tempo de execução para o valor padrão" -#: sql_help.h:783 +#: sql_help.h:832 msgid "remove access privileges" msgstr "remove privilégios de acesso" -#: sql_help.h:793 +#: sql_help.h:842 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "" "cancela uma transação que foi anteriormente preparada para efetivação em " "duas fases" -#: sql_help.h:798 +#: sql_help.h:847 msgid "roll back to a savepoint" msgstr "desfaz modificações de um ponto de salvamento" -#: sql_help.h:803 +#: sql_help.h:852 msgid "define a new savepoint within the current transaction" msgstr "define um novo ponto de salvamento na transação atual" -#: sql_help.h:808 sql_help.h:853 sql_help.h:883 +#: sql_help.h:857 +msgid "define or change a security label applied to an object" +msgstr "define ou muda um rótulo de segurança aplicado a um objeto" + +#: sql_help.h:862 sql_help.h:907 sql_help.h:937 msgid "retrieve rows from a table or view" msgstr "recupera registros de uma tabela ou visão" -#: sql_help.h:818 +#: sql_help.h:872 msgid "change a run-time parameter" msgstr "muda um parâmetro em tempo de execução" -#: sql_help.h:823 +#: sql_help.h:877 msgid "set constraint check timing for the current transaction" msgstr "define o momento de verificação da restrição na transação atual" -#: sql_help.h:828 +#: sql_help.h:882 msgid "set the current user identifier of the current session" msgstr "define o identificador do usuário atual nesta sessão" -#: sql_help.h:833 +#: sql_help.h:887 msgid "" "set the session user identifier and the current user identifier of the " "current session" @@ -2698,1027 +2914,1155 @@ msgstr "" "define o identificador da sessão do usuário e o identificador do usuário na " "sessão atual" -#: sql_help.h:838 +#: sql_help.h:892 msgid "set the characteristics of the current transaction" msgstr "define as características da transação atual" -#: sql_help.h:843 +#: sql_help.h:897 msgid "show the value of a run-time parameter" msgstr "mostra o valor de um parâmetro em tempo de execução" -#: sql_help.h:858 +#: sql_help.h:912 msgid "empty a table or set of tables" msgstr "esvazia uma tabela ou um conjunto de tabelas" -#: sql_help.h:863 +#: sql_help.h:917 msgid "stop listening for a notification" msgstr "para de esperar por notificação" -#: sql_help.h:868 +#: sql_help.h:922 msgid "update rows of a table" msgstr "atualiza registros de uma tabela" -#: sql_help.h:873 +#: sql_help.h:927 msgid "garbage-collect and optionally analyze a database" msgstr "coleta lixo e opcionalmente analisa um banco de dados" -#: sql_help.h:878 +#: sql_help.h:932 msgid "compute a set of rows" msgstr "computa um conjunto de registros" -#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:43 sql_help.c:45 -#: sql_help.c:69 sql_help.c:73 sql_help.c:75 sql_help.c:77 sql_help.c:79 -#: sql_help.c:82 sql_help.c:84 sql_help.c:86 sql_help.c:161 sql_help.c:163 -#: sql_help.c:164 sql_help.c:166 sql_help.c:168 sql_help.c:170 sql_help.c:182 -#: sql_help.c:186 sql_help.c:214 sql_help.c:219 sql_help.c:224 sql_help.c:229 -#: sql_help.c:267 sql_help.c:269 sql_help.c:271 sql_help.c:274 sql_help.c:284 -#: sql_help.c:286 sql_help.c:304 sql_help.c:316 sql_help.c:319 sql_help.c:338 -#: sql_help.c:349 sql_help.c:357 sql_help.c:360 sql_help.c:389 sql_help.c:395 -#: sql_help.c:397 sql_help.c:401 sql_help.c:404 sql_help.c:407 sql_help.c:417 -#: sql_help.c:419 sql_help.c:436 sql_help.c:445 sql_help.c:447 sql_help.c:449 -#: sql_help.c:513 sql_help.c:515 sql_help.c:518 sql_help.c:520 sql_help.c:570 -#: sql_help.c:572 sql_help.c:574 sql_help.c:577 sql_help.c:597 sql_help.c:600 -#: sql_help.c:603 sql_help.c:606 sql_help.c:610 sql_help.c:612 sql_help.c:614 -#: sql_help.c:627 sql_help.c:630 sql_help.c:632 sql_help.c:641 sql_help.c:650 -#: sql_help.c:659 sql_help.c:671 sql_help.c:673 sql_help.c:675 sql_help.c:703 -#: sql_help.c:709 sql_help.c:711 sql_help.c:714 sql_help.c:716 sql_help.c:718 -#: sql_help.c:743 sql_help.c:746 sql_help.c:748 sql_help.c:750 sql_help.c:752 -#: sql_help.c:791 sql_help.c:962 sql_help.c:970 sql_help.c:1016 -#: sql_help.c:1031 sql_help.c:1049 sql_help.c:1071 sql_help.c:1087 -#: sql_help.c:1113 sql_help.c:1155 sql_help.c:1177 sql_help.c:1196 -#: sql_help.c:1197 sql_help.c:1214 sql_help.c:1234 sql_help.c:1255 -#: sql_help.c:1282 sql_help.c:1303 sql_help.c:1333 sql_help.c:1513 -#: sql_help.c:1526 sql_help.c:1543 sql_help.c:1559 sql_help.c:1572 -#: sql_help.c:1611 sql_help.c:1614 sql_help.c:1616 sql_help.c:1633 -#: sql_help.c:1659 sql_help.c:1692 sql_help.c:1702 sql_help.c:1711 -#: sql_help.c:1753 sql_help.c:1771 sql_help.c:1779 sql_help.c:1787 -#: sql_help.c:1795 sql_help.c:1804 sql_help.c:1815 sql_help.c:1823 -#: sql_help.c:1831 sql_help.c:1839 sql_help.c:1849 sql_help.c:1858 -#: sql_help.c:1867 sql_help.c:1875 sql_help.c:1883 sql_help.c:1892 -#: sql_help.c:1900 sql_help.c:1916 sql_help.c:1932 sql_help.c:1940 -#: sql_help.c:1948 sql_help.c:1956 sql_help.c:1964 sql_help.c:1973 -#: sql_help.c:1981 sql_help.c:1998 sql_help.c:2013 sql_help.c:2193 -#: sql_help.c:2221 sql_help.c:2248 sql_help.c:2549 sql_help.c:2594 -#: sql_help.c:2698 +#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:44 sql_help.c:46 +#: sql_help.c:48 sql_help.c:59 sql_help.c:61 sql_help.c:63 sql_help.c:87 +#: sql_help.c:91 sql_help.c:93 sql_help.c:95 sql_help.c:97 sql_help.c:100 +#: sql_help.c:102 sql_help.c:104 sql_help.c:179 sql_help.c:181 sql_help.c:182 +#: sql_help.c:184 sql_help.c:186 sql_help.c:188 sql_help.c:276 sql_help.c:281 +#: sql_help.c:306 sql_help.c:308 sql_help.c:311 sql_help.c:313 sql_help.c:351 +#: sql_help.c:356 sql_help.c:361 sql_help.c:366 sql_help.c:404 sql_help.c:406 +#: sql_help.c:408 sql_help.c:411 sql_help.c:421 sql_help.c:423 sql_help.c:442 +#: sql_help.c:446 sql_help.c:459 sql_help.c:462 sql_help.c:465 sql_help.c:485 +#: sql_help.c:497 sql_help.c:505 sql_help.c:508 sql_help.c:511 sql_help.c:541 +#: sql_help.c:547 sql_help.c:549 sql_help.c:553 sql_help.c:556 sql_help.c:559 +#: sql_help.c:569 sql_help.c:571 sql_help.c:588 sql_help.c:597 sql_help.c:599 +#: sql_help.c:601 sql_help.c:675 sql_help.c:677 sql_help.c:680 sql_help.c:682 +#: sql_help.c:740 sql_help.c:742 sql_help.c:744 sql_help.c:747 sql_help.c:768 +#: sql_help.c:771 sql_help.c:774 sql_help.c:777 sql_help.c:781 sql_help.c:783 +#: sql_help.c:785 sql_help.c:787 sql_help.c:801 sql_help.c:804 sql_help.c:806 +#: sql_help.c:808 sql_help.c:818 sql_help.c:820 sql_help.c:830 sql_help.c:832 +#: sql_help.c:841 sql_help.c:862 sql_help.c:864 sql_help.c:866 sql_help.c:869 +#: sql_help.c:871 sql_help.c:873 sql_help.c:911 sql_help.c:917 sql_help.c:919 +#: sql_help.c:922 sql_help.c:924 sql_help.c:926 sql_help.c:951 sql_help.c:954 +#: sql_help.c:956 sql_help.c:958 sql_help.c:960 sql_help.c:1000 +#: sql_help.c:1183 sql_help.c:1191 sql_help.c:1235 sql_help.c:1239 +#: sql_help.c:1249 sql_help.c:1267 sql_help.c:1290 sql_help.c:1322 +#: sql_help.c:1367 sql_help.c:1409 sql_help.c:1431 sql_help.c:1451 +#: sql_help.c:1452 sql_help.c:1469 sql_help.c:1489 sql_help.c:1511 +#: sql_help.c:1539 sql_help.c:1560 sql_help.c:1590 sql_help.c:1771 +#: sql_help.c:1784 sql_help.c:1801 sql_help.c:1817 sql_help.c:1840 +#: sql_help.c:1883 sql_help.c:1887 sql_help.c:1889 sql_help.c:1907 +#: sql_help.c:1934 sql_help.c:1967 sql_help.c:1977 sql_help.c:1986 +#: sql_help.c:2030 sql_help.c:2048 sql_help.c:2056 sql_help.c:2064 +#: sql_help.c:2072 sql_help.c:2088 sql_help.c:2096 sql_help.c:2105 +#: sql_help.c:2116 sql_help.c:2124 sql_help.c:2132 sql_help.c:2140 +#: sql_help.c:2150 sql_help.c:2159 sql_help.c:2168 sql_help.c:2176 +#: sql_help.c:2184 sql_help.c:2193 sql_help.c:2201 sql_help.c:2217 +#: sql_help.c:2233 sql_help.c:2241 sql_help.c:2249 sql_help.c:2257 +#: sql_help.c:2265 sql_help.c:2274 sql_help.c:2282 sql_help.c:2299 +#: sql_help.c:2314 sql_help.c:2506 sql_help.c:2557 sql_help.c:2584 +#: sql_help.c:2927 sql_help.c:2973 sql_help.c:3080 msgid "name" msgstr "nome" -#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:524 sql_help.c:528 -#: sql_help.c:1754 +#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:317 sql_help.c:320 +#: sql_help.c:2031 msgid "type" msgstr "tipo" -#: sql_help.c:28 sql_help.c:44 sql_help.c:74 sql_help.c:223 sql_help.c:256 -#: sql_help.c:268 sql_help.c:285 sql_help.c:318 sql_help.c:359 sql_help.c:396 -#: sql_help.c:418 sql_help.c:448 sql_help.c:519 sql_help.c:571 sql_help.c:613 -#: sql_help.c:631 sql_help.c:642 sql_help.c:651 sql_help.c:661 sql_help.c:672 -#: sql_help.c:710 sql_help.c:751 +#: sql_help.c:28 sql_help.c:45 sql_help.c:60 sql_help.c:92 sql_help.c:312 +#: sql_help.c:360 sql_help.c:393 sql_help.c:405 sql_help.c:422 sql_help.c:461 +#: sql_help.c:507 sql_help.c:548 sql_help.c:570 sql_help.c:600 sql_help.c:681 +#: sql_help.c:741 sql_help.c:784 sql_help.c:805 sql_help.c:819 sql_help.c:831 +#: sql_help.c:843 sql_help.c:870 sql_help.c:918 sql_help.c:959 msgid "new_name" msgstr "novo_nome" -#: sql_help.c:31 sql_help.c:46 sql_help.c:76 sql_help.c:169 sql_help.c:187 -#: sql_help.c:228 sql_help.c:287 sql_help.c:296 sql_help.c:307 sql_help.c:321 -#: sql_help.c:362 sql_help.c:420 sql_help.c:446 sql_help.c:465 sql_help.c:558 -#: sql_help.c:573 sql_help.c:615 sql_help.c:633 sql_help.c:674 sql_help.c:749 +#: sql_help.c:31 sql_help.c:47 sql_help.c:62 sql_help.c:94 sql_help.c:187 +#: sql_help.c:282 sql_help.c:322 sql_help.c:365 sql_help.c:424 sql_help.c:433 +#: sql_help.c:445 sql_help.c:464 sql_help.c:510 sql_help.c:572 sql_help.c:598 +#: sql_help.c:617 sql_help.c:725 sql_help.c:743 sql_help.c:786 sql_help.c:807 +#: sql_help.c:865 sql_help.c:957 msgid "new_owner" msgstr "novo_dono" -#: sql_help.c:34 sql_help.c:171 sql_help.c:233 sql_help.c:450 sql_help.c:521 -#: sql_help.c:676 sql_help.c:753 +#: sql_help.c:34 sql_help.c:49 sql_help.c:64 sql_help.c:189 sql_help.c:228 +#: sql_help.c:314 sql_help.c:370 sql_help.c:449 sql_help.c:467 sql_help.c:513 +#: sql_help.c:602 sql_help.c:683 sql_help.c:788 sql_help.c:809 sql_help.c:821 +#: sql_help.c:833 sql_help.c:872 sql_help.c:961 msgid "new_schema" msgstr "novo_esquema" -#: sql_help.c:70 sql_help.c:184 sql_help.c:390 sql_help.c:462 sql_help.c:628 -#: sql_help.c:704 sql_help.c:730 sql_help.c:922 sql_help.c:927 sql_help.c:1089 -#: sql_help.c:1156 sql_help.c:1283 sql_help.c:1354 sql_help.c:1528 -#: sql_help.c:1660 sql_help.c:1682 +#: sql_help.c:88 sql_help.c:279 sql_help.c:323 sql_help.c:542 sql_help.c:614 +#: sql_help.c:802 sql_help.c:912 sql_help.c:938 sql_help.c:1142 +#: sql_help.c:1147 sql_help.c:1325 sql_help.c:1343 sql_help.c:1410 +#: sql_help.c:1540 sql_help.c:1611 sql_help.c:1786 sql_help.c:1935 +#: sql_help.c:1957 sql_help.c:2332 msgid "option" msgstr "opção" -#: sql_help.c:71 sql_help.c:391 sql_help.c:705 sql_help.c:1157 sql_help.c:1284 -#: sql_help.c:1661 +#: sql_help.c:89 sql_help.c:543 sql_help.c:913 sql_help.c:1411 sql_help.c:1541 +#: sql_help.c:1936 msgid "where option can be:" msgstr "onde opção pode ser:" -#: sql_help.c:72 sql_help.c:392 sql_help.c:706 sql_help.c:1056 sql_help.c:1285 -#: sql_help.c:1662 +#: sql_help.c:90 sql_help.c:544 sql_help.c:914 sql_help.c:1274 sql_help.c:1542 +#: sql_help.c:1937 msgid "connlimit" msgstr "limite_conexão" -#: sql_help.c:78 sql_help.c:559 +#: sql_help.c:96 sql_help.c:726 msgid "new_tablespace" msgstr "nova_tablespace" -#: sql_help.c:80 sql_help.c:83 sql_help.c:85 sql_help.c:237 sql_help.c:239 -#: sql_help.c:240 sql_help.c:399 sql_help.c:403 sql_help.c:406 sql_help.c:712 -#: sql_help.c:715 sql_help.c:717 sql_help.c:1124 sql_help.c:2265 -#: sql_help.c:2538 +#: sql_help.c:98 sql_help.c:101 sql_help.c:103 sql_help.c:374 sql_help.c:376 +#: sql_help.c:377 sql_help.c:551 sql_help.c:555 sql_help.c:558 sql_help.c:920 +#: sql_help.c:923 sql_help.c:925 sql_help.c:1378 sql_help.c:2601 +#: sql_help.c:2916 msgid "configuration_parameter" msgstr "parâmetro_de_configuração" -#: sql_help.c:81 sql_help.c:185 sql_help.c:238 sql_help.c:273 sql_help.c:400 -#: sql_help.c:463 sql_help.c:538 sql_help.c:554 sql_help.c:576 sql_help.c:629 -#: sql_help.c:713 sql_help.c:731 sql_help.c:1090 sql_help.c:1125 -#: sql_help.c:1126 sql_help.c:1184 sql_help.c:1355 sql_help.c:1428 -#: sql_help.c:1437 sql_help.c:1468 sql_help.c:1490 sql_help.c:1529 -#: sql_help.c:1683 sql_help.c:2539 sql_help.c:2540 +#: sql_help.c:99 sql_help.c:280 sql_help.c:324 sql_help.c:375 sql_help.c:410 +#: sql_help.c:552 sql_help.c:615 sql_help.c:702 sql_help.c:720 sql_help.c:746 +#: sql_help.c:803 sql_help.c:921 sql_help.c:939 sql_help.c:1326 +#: sql_help.c:1344 sql_help.c:1379 sql_help.c:1380 sql_help.c:1439 +#: sql_help.c:1612 sql_help.c:1686 sql_help.c:1694 sql_help.c:1726 +#: sql_help.c:1748 sql_help.c:1787 sql_help.c:1958 sql_help.c:2917 +#: sql_help.c:2918 msgid "value" msgstr "valor" -#: sql_help.c:133 +#: sql_help.c:151 msgid "target_role" msgstr "role_alvo" -#: sql_help.c:134 sql_help.c:1318 sql_help.c:2119 sql_help.c:2126 -#: sql_help.c:2138 sql_help.c:2144 sql_help.c:2348 sql_help.c:2355 -#: sql_help.c:2367 sql_help.c:2373 +#: sql_help.c:152 sql_help.c:1575 sql_help.c:2430 sql_help.c:2437 +#: sql_help.c:2449 sql_help.c:2455 sql_help.c:2684 sql_help.c:2691 +#: sql_help.c:2703 sql_help.c:2709 msgid "schema_name" msgstr "nome_esquema" -#: sql_help.c:135 +#: sql_help.c:153 msgid "abbreviated_grant_or_revoke" msgstr "comando_grant_ou_revoke" -#: sql_help.c:136 +#: sql_help.c:154 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "onde comando_grant_ou_revoke é um dos:" -#: sql_help.c:137 sql_help.c:138 sql_help.c:139 sql_help.c:140 sql_help.c:141 -#: sql_help.c:142 sql_help.c:1160 sql_help.c:1161 sql_help.c:1162 -#: sql_help.c:1163 sql_help.c:1164 sql_help.c:1288 sql_help.c:1289 -#: sql_help.c:1290 sql_help.c:1291 sql_help.c:1292 sql_help.c:1665 -#: sql_help.c:1666 sql_help.c:1667 sql_help.c:1668 sql_help.c:1669 -#: sql_help.c:2120 sql_help.c:2124 sql_help.c:2127 sql_help.c:2129 -#: sql_help.c:2131 sql_help.c:2133 sql_help.c:2139 sql_help.c:2141 -#: sql_help.c:2143 sql_help.c:2145 sql_help.c:2147 sql_help.c:2148 -#: sql_help.c:2149 sql_help.c:2349 sql_help.c:2353 sql_help.c:2356 -#: sql_help.c:2358 sql_help.c:2360 sql_help.c:2362 sql_help.c:2368 -#: sql_help.c:2370 sql_help.c:2372 sql_help.c:2374 sql_help.c:2376 -#: sql_help.c:2377 sql_help.c:2378 sql_help.c:2559 +#: sql_help.c:155 sql_help.c:156 sql_help.c:157 sql_help.c:158 sql_help.c:159 +#: sql_help.c:160 sql_help.c:1414 sql_help.c:1415 sql_help.c:1416 +#: sql_help.c:1417 sql_help.c:1418 sql_help.c:1545 sql_help.c:1546 +#: sql_help.c:1547 sql_help.c:1548 sql_help.c:1549 sql_help.c:1940 +#: sql_help.c:1941 sql_help.c:1942 sql_help.c:1943 sql_help.c:1944 +#: sql_help.c:2431 sql_help.c:2435 sql_help.c:2438 sql_help.c:2440 +#: sql_help.c:2442 sql_help.c:2444 sql_help.c:2450 sql_help.c:2452 +#: sql_help.c:2454 sql_help.c:2456 sql_help.c:2458 sql_help.c:2459 +#: sql_help.c:2460 sql_help.c:2685 sql_help.c:2689 sql_help.c:2692 +#: sql_help.c:2694 sql_help.c:2696 sql_help.c:2698 sql_help.c:2704 +#: sql_help.c:2706 sql_help.c:2708 sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2713 sql_help.c:2714 sql_help.c:2937 msgid "role_name" msgstr "nome_role" -#: sql_help.c:162 sql_help.c:529 sql_help.c:531 sql_help.c:745 sql_help.c:1073 -#: sql_help.c:1077 sql_help.c:1181 sql_help.c:1441 sql_help.c:1450 -#: sql_help.c:1472 sql_help.c:2161 sql_help.c:2446 sql_help.c:2447 -#: sql_help.c:2451 sql_help.c:2456 sql_help.c:2513 sql_help.c:2514 -#: sql_help.c:2519 sql_help.c:2524 sql_help.c:2645 sql_help.c:2646 -#: sql_help.c:2650 sql_help.c:2655 sql_help.c:2722 sql_help.c:2724 -#: sql_help.c:2755 sql_help.c:2797 sql_help.c:2798 sql_help.c:2802 -#: sql_help.c:2807 +#: sql_help.c:180 sql_help.c:693 sql_help.c:695 sql_help.c:953 sql_help.c:1293 +#: sql_help.c:1297 sql_help.c:1435 sql_help.c:1698 sql_help.c:1708 +#: sql_help.c:1730 sql_help.c:2474 sql_help.c:2822 sql_help.c:2823 +#: sql_help.c:2827 sql_help.c:2832 sql_help.c:2891 sql_help.c:2892 +#: sql_help.c:2897 sql_help.c:2902 sql_help.c:3025 sql_help.c:3026 +#: sql_help.c:3030 sql_help.c:3035 sql_help.c:3106 sql_help.c:3108 +#: sql_help.c:3139 sql_help.c:3181 sql_help.c:3182 sql_help.c:3186 +#: sql_help.c:3191 msgid "expression" msgstr "expressão" -#: sql_help.c:165 +#: sql_help.c:183 msgid "domain_constraint" msgstr "restrição_domínio" -#: sql_help.c:167 sql_help.c:543 sql_help.c:845 sql_help.c:1076 -#: sql_help.c:1440 sql_help.c:1449 +#: sql_help.c:185 sql_help.c:708 sql_help.c:709 sql_help.c:728 sql_help.c:1059 +#: sql_help.c:1296 sql_help.c:1697 sql_help.c:1707 msgid "constraint_name" msgstr "nome_restrição" -#: sql_help.c:183 sql_help.c:1088 sql_help.c:1200 -msgid "valfunction" -msgstr "função_validação" +#: sql_help.c:225 sql_help.c:227 sql_help.c:229 sql_help.c:231 sql_help.c:1308 +#: sql_help.c:2080 +msgid "extension_name" +msgstr "nome_extensão" + +#: sql_help.c:226 sql_help.c:613 +msgid "new_version" +msgstr "nova_versão" + +#: sql_help.c:230 sql_help.c:232 +msgid "member_object" +msgstr "objeto_membro" + +#: sql_help.c:233 +msgid "where member_object is:" +msgstr "onde objeto_membro é:" + +#: sql_help.c:234 sql_help.c:1052 sql_help.c:2771 +msgid "agg_name" +msgstr "nome_agregação" -#: sql_help.c:215 sql_help.c:220 sql_help.c:225 sql_help.c:230 sql_help.c:851 -#: sql_help.c:1114 sql_help.c:1805 sql_help.c:2135 sql_help.c:2364 +#: sql_help.c:235 sql_help.c:1053 sql_help.c:2772 +msgid "agg_type" +msgstr "tipo_agregação" + +#: sql_help.c:236 sql_help.c:1054 sql_help.c:1215 sql_help.c:1219 +#: sql_help.c:1221 sql_help.c:2039 +msgid "source_type" +msgstr "tipo_origem" + +#: sql_help.c:237 sql_help.c:1055 sql_help.c:1216 sql_help.c:1220 +#: sql_help.c:1222 sql_help.c:2040 +msgid "target_type" +msgstr "tipo_destino" + +#: sql_help.c:238 sql_help.c:239 sql_help.c:240 sql_help.c:241 sql_help.c:242 +#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:255 sql_help.c:256 +#: sql_help.c:257 sql_help.c:258 sql_help.c:259 sql_help.c:260 sql_help.c:261 +#: sql_help.c:262 sql_help.c:263 sql_help.c:264 sql_help.c:1056 +#: sql_help.c:1061 sql_help.c:1062 sql_help.c:1063 sql_help.c:1064 +#: sql_help.c:1065 sql_help.c:1066 sql_help.c:1071 sql_help.c:1076 +#: sql_help.c:1078 sql_help.c:1080 sql_help.c:1081 sql_help.c:1084 +#: sql_help.c:1085 sql_help.c:1086 sql_help.c:1087 sql_help.c:1088 +#: sql_help.c:1089 sql_help.c:1090 sql_help.c:1091 sql_help.c:1092 +#: sql_help.c:1095 sql_help.c:1096 sql_help.c:2768 sql_help.c:2773 +#: sql_help.c:2774 sql_help.c:2780 sql_help.c:2781 sql_help.c:2782 +#: sql_help.c:2783 sql_help.c:2784 +msgid "object_name" +msgstr "nome_objeto" + +#: sql_help.c:243 sql_help.c:495 sql_help.c:1067 sql_help.c:1217 +#: sql_help.c:1252 sql_help.c:1470 sql_help.c:1501 sql_help.c:1845 +#: sql_help.c:2445 sql_help.c:2699 sql_help.c:2775 sql_help.c:2848 +#: sql_help.c:2853 sql_help.c:3051 sql_help.c:3056 sql_help.c:3207 +#: sql_help.c:3212 +msgid "function_name" +msgstr "nome_função" + +#: sql_help.c:244 sql_help.c:352 sql_help.c:357 sql_help.c:362 sql_help.c:367 +#: sql_help.c:1068 sql_help.c:1368 sql_help.c:2106 sql_help.c:2446 +#: sql_help.c:2700 sql_help.c:2776 msgid "argmode" msgstr "modo_argumento" -#: sql_help.c:216 sql_help.c:221 sql_help.c:226 sql_help.c:231 sql_help.c:852 -#: sql_help.c:1115 sql_help.c:1806 +#: sql_help.c:245 sql_help.c:353 sql_help.c:358 sql_help.c:363 sql_help.c:368 +#: sql_help.c:1069 sql_help.c:1369 sql_help.c:2107 sql_help.c:2777 msgid "argname" msgstr "nome_argumento" -#: sql_help.c:217 sql_help.c:222 sql_help.c:227 sql_help.c:232 sql_help.c:853 -#: sql_help.c:1116 sql_help.c:1807 +#: sql_help.c:246 sql_help.c:354 sql_help.c:359 sql_help.c:364 sql_help.c:369 +#: sql_help.c:1070 sql_help.c:1370 sql_help.c:2108 sql_help.c:2778 msgid "argtype" msgstr "tipo_argumento" -#: sql_help.c:218 sql_help.c:514 sql_help.c:1446 sql_help.c:1447 -#: sql_help.c:1463 sql_help.c:1464 +#: sql_help.c:247 sql_help.c:488 sql_help.c:1073 sql_help.c:1494 +msgid "operator_name" +msgstr "nome_operador" + +#: sql_help.c:248 sql_help.c:443 sql_help.c:447 sql_help.c:1074 +#: sql_help.c:1471 sql_help.c:2141 +msgid "left_type" +msgstr "tipo_esquerda" + +#: sql_help.c:249 sql_help.c:444 sql_help.c:448 sql_help.c:1075 +#: sql_help.c:1472 sql_help.c:2142 +msgid "right_type" +msgstr "tipo_direita" + +#: sql_help.c:251 sql_help.c:253 sql_help.c:460 sql_help.c:463 sql_help.c:466 +#: sql_help.c:486 sql_help.c:498 sql_help.c:506 sql_help.c:509 sql_help.c:512 +#: sql_help.c:1077 sql_help.c:1079 sql_help.c:1491 sql_help.c:1512 +#: sql_help.c:1713 sql_help.c:2151 sql_help.c:2160 +msgid "index_method" +msgstr "método_índice" + +#: sql_help.c:277 sql_help.c:1323 +msgid "handler_function" +msgstr "função_manipulação" + +#: sql_help.c:278 sql_help.c:1324 +msgid "validator_function" +msgstr "função_validação" + +#: sql_help.c:307 sql_help.c:355 sql_help.c:676 sql_help.c:863 sql_help.c:1704 +#: sql_help.c:1705 sql_help.c:1721 sql_help.c:1722 msgid "action" msgstr "ação" -#: sql_help.c:234 sql_help.c:522 +#: sql_help.c:309 sql_help.c:316 sql_help.c:318 sql_help.c:319 sql_help.c:321 +#: sql_help.c:596 sql_help.c:678 sql_help.c:685 sql_help.c:689 sql_help.c:690 +#: sql_help.c:694 sql_help.c:696 sql_help.c:697 sql_help.c:698 sql_help.c:700 +#: sql_help.c:703 sql_help.c:705 sql_help.c:952 sql_help.c:955 sql_help.c:970 +#: sql_help.c:1140 sql_help.c:1144 sql_help.c:1156 sql_help.c:1157 +#: sql_help.c:1434 sql_help.c:1597 sql_help.c:1729 sql_help.c:2432 +#: sql_help.c:2433 sql_help.c:2473 sql_help.c:2686 sql_help.c:2687 +#: sql_help.c:3105 sql_help.c:3107 sql_help.c:3124 sql_help.c:3127 +msgid "column" +msgstr "coluna" + +#: sql_help.c:310 sql_help.c:679 +msgid "new_column" +msgstr "nova_coluna" + +#: sql_help.c:315 sql_help.c:371 sql_help.c:684 sql_help.c:876 msgid "where action is one of:" msgstr "onde ação é uma das:" -#: sql_help.c:235 sql_help.c:1122 +#: sql_help.c:372 sql_help.c:1376 msgid "execution_cost" msgstr "custo_execução" -#: sql_help.c:236 sql_help.c:1123 +#: sql_help.c:373 sql_help.c:1377 msgid "result_rows" msgstr "registros_retornados" -#: sql_help.c:251 sql_help.c:253 sql_help.c:255 +#: sql_help.c:388 sql_help.c:390 sql_help.c:392 msgid "group_name" msgstr "nome_grupo" -#: sql_help.c:252 sql_help.c:254 sql_help.c:728 sql_help.c:1050 -#: sql_help.c:1319 sql_help.c:1321 sql_help.c:1501 sql_help.c:1680 -#: sql_help.c:1989 sql_help.c:2569 +#: sql_help.c:389 sql_help.c:391 sql_help.c:936 sql_help.c:1268 +#: sql_help.c:1576 sql_help.c:1578 sql_help.c:1759 sql_help.c:1955 +#: sql_help.c:2290 sql_help.c:2947 msgid "user_name" msgstr "nome_usuário" -#: sql_help.c:270 sql_help.c:1500 sql_help.c:1924 sql_help.c:2146 -#: sql_help.c:2375 +#: sql_help.c:407 sql_help.c:1758 sql_help.c:2225 sql_help.c:2457 +#: sql_help.c:2711 msgid "tablespace_name" msgstr "nome_tablespace" -#: sql_help.c:272 sql_help.c:275 sql_help.c:553 sql_help.c:555 sql_help.c:1183 -#: sql_help.c:1427 sql_help.c:1436 sql_help.c:1467 sql_help.c:1489 +#: sql_help.c:409 sql_help.c:412 sql_help.c:719 sql_help.c:721 sql_help.c:1438 +#: sql_help.c:1685 sql_help.c:1693 sql_help.c:1725 sql_help.c:1747 msgid "storage_parameter" msgstr "parâmetro_armazenamento" -#: sql_help.c:295 sql_help.c:855 +#: sql_help.c:432 sql_help.c:1072 sql_help.c:2779 msgid "large_object_oid" msgstr "oid_objeto_grande" -#: sql_help.c:305 sql_help.c:857 sql_help.c:1216 sql_help.c:1840 -msgid "left_type" -msgstr "tipo_esquerda" - -#: sql_help.c:306 sql_help.c:858 sql_help.c:1217 sql_help.c:1841 -msgid "right_type" -msgstr "tipo_direita" - -#: sql_help.c:317 sql_help.c:320 sql_help.c:339 sql_help.c:350 sql_help.c:358 -#: sql_help.c:361 sql_help.c:860 sql_help.c:862 sql_help.c:1236 -#: sql_help.c:1256 sql_help.c:1455 sql_help.c:1850 sql_help.c:1859 -msgid "index_method" -msgstr "método_índice" - -#: sql_help.c:340 sql_help.c:351 sql_help.c:1238 +#: sql_help.c:487 sql_help.c:499 sql_help.c:1493 msgid "strategy_number" msgstr "número_estratégia" -#: sql_help.c:341 sql_help.c:856 sql_help.c:1239 -msgid "operator_name" -msgstr "nome_operador" - -#: sql_help.c:342 sql_help.c:343 sql_help.c:345 sql_help.c:346 sql_help.c:352 -#: sql_help.c:353 sql_help.c:355 sql_help.c:356 sql_help.c:1240 -#: sql_help.c:1241 sql_help.c:1243 sql_help.c:1244 +#: sql_help.c:489 sql_help.c:490 sql_help.c:493 sql_help.c:494 sql_help.c:500 +#: sql_help.c:501 sql_help.c:503 sql_help.c:504 sql_help.c:1495 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1500 msgid "op_type" msgstr "tipo_operador" -#: sql_help.c:344 sql_help.c:354 sql_help.c:1242 +#: sql_help.c:491 sql_help.c:1497 +msgid "sort_family_name" +msgstr "nome_família_ordenação" + +#: sql_help.c:492 sql_help.c:502 sql_help.c:1498 msgid "support_number" msgstr "número_suporte" -#: sql_help.c:347 sql_help.c:850 sql_help.c:996 sql_help.c:1021 -#: sql_help.c:1034 sql_help.c:1215 sql_help.c:1245 sql_help.c:1576 -#: sql_help.c:2134 sql_help.c:2363 sql_help.c:2472 sql_help.c:2477 -#: sql_help.c:2671 sql_help.c:2676 sql_help.c:2823 sql_help.c:2828 -msgid "function_name" -msgstr "nome_função" - -#: sql_help.c:348 sql_help.c:997 sql_help.c:1246 +#: sql_help.c:496 sql_help.c:1218 sql_help.c:1502 msgid "argument_type" msgstr "tipo_argumento" -#: sql_help.c:393 sql_help.c:707 sql_help.c:1158 sql_help.c:1286 -#: sql_help.c:1663 +#: sql_help.c:545 sql_help.c:915 sql_help.c:1412 sql_help.c:1543 +#: sql_help.c:1938 msgid "password" msgstr "senha" -#: sql_help.c:394 sql_help.c:708 sql_help.c:1159 sql_help.c:1287 -#: sql_help.c:1664 +#: sql_help.c:546 sql_help.c:916 sql_help.c:1413 sql_help.c:1544 +#: sql_help.c:1939 msgid "timestamp" msgstr "tempo_absoluto" -#: sql_help.c:398 sql_help.c:402 sql_help.c:405 sql_help.c:408 sql_help.c:2128 -#: sql_help.c:2357 +#: sql_help.c:550 sql_help.c:554 sql_help.c:557 sql_help.c:560 sql_help.c:2439 +#: sql_help.c:2693 msgid "database_name" msgstr "nome_banco_de_dados" -#: sql_help.c:437 sql_help.c:1334 +#: sql_help.c:589 sql_help.c:1591 msgid "increment" msgstr "incremento" -#: sql_help.c:438 sql_help.c:1335 +#: sql_help.c:590 sql_help.c:1592 msgid "minvalue" msgstr "valor_mínimo" -#: sql_help.c:439 sql_help.c:1336 +#: sql_help.c:591 sql_help.c:1593 msgid "maxvalue" msgstr "valor_máximo" -#: sql_help.c:440 sql_help.c:1337 sql_help.c:2459 sql_help.c:2527 -#: sql_help.c:2658 sql_help.c:2759 sql_help.c:2810 +#: sql_help.c:592 sql_help.c:1594 sql_help.c:2835 sql_help.c:2905 +#: sql_help.c:3038 sql_help.c:3143 sql_help.c:3194 msgid "start" msgstr "início" -#: sql_help.c:441 +#: sql_help.c:593 msgid "restart" msgstr "reinício" -#: sql_help.c:442 sql_help.c:1338 +#: sql_help.c:594 sql_help.c:1595 msgid "cache" msgstr "cache" -#: sql_help.c:444 sql_help.c:516 sql_help.c:523 sql_help.c:526 sql_help.c:527 -#: sql_help.c:530 sql_help.c:532 sql_help.c:533 sql_help.c:534 sql_help.c:536 -#: sql_help.c:539 sql_help.c:541 sql_help.c:744 sql_help.c:747 sql_help.c:762 -#: sql_help.c:920 sql_help.c:924 sql_help.c:936 sql_help.c:937 sql_help.c:1180 -#: sql_help.c:1340 sql_help.c:1471 sql_help.c:2121 sql_help.c:2122 -#: sql_help.c:2160 sql_help.c:2350 sql_help.c:2351 sql_help.c:2721 -#: sql_help.c:2723 sql_help.c:2740 sql_help.c:2743 -msgid "column" -msgstr "coluna" - -#: sql_help.c:460 sql_help.c:464 sql_help.c:729 sql_help.c:1350 -#: sql_help.c:1681 sql_help.c:1908 sql_help.c:1990 sql_help.c:2132 -#: sql_help.c:2361 +#: sql_help.c:612 sql_help.c:616 sql_help.c:937 sql_help.c:1342 +#: sql_help.c:1607 sql_help.c:1956 sql_help.c:2209 sql_help.c:2291 +#: sql_help.c:2443 sql_help.c:2697 msgid "server_name" msgstr "nome_servidor" -#: sql_help.c:461 -msgid "new_version" -msgstr "nova_versão" +#: sql_help.c:686 sql_help.c:691 sql_help.c:878 sql_help.c:882 sql_help.c:1291 +#: sql_help.c:1341 sql_help.c:1490 sql_help.c:1678 sql_help.c:1885 +#: sql_help.c:2558 +msgid "data_type" +msgstr "tipo_de_dado" -#: sql_help.c:517 -msgid "new_column" -msgstr "nova_coluna" +#: sql_help.c:687 sql_help.c:692 sql_help.c:879 sql_help.c:883 sql_help.c:1292 +#: sql_help.c:1436 sql_help.c:1679 sql_help.c:1886 +msgid "collation" +msgstr "ordenação" -#: sql_help.c:525 sql_help.c:1422 sql_help.c:1434 +#: sql_help.c:688 sql_help.c:1680 sql_help.c:1691 msgid "column_constraint" msgstr "restrição_coluna" -#: sql_help.c:535 +#: sql_help.c:699 msgid "integer" msgstr "inteiro" -#: sql_help.c:537 sql_help.c:540 +#: sql_help.c:701 sql_help.c:704 msgid "attribute_option" msgstr "opção_atributo" -#: sql_help.c:542 sql_help.c:1423 sql_help.c:1435 +#: sql_help.c:706 sql_help.c:1681 sql_help.c:1692 msgid "table_constraint" msgstr "restrição_tabela" -#: sql_help.c:544 sql_help.c:545 sql_help.c:546 sql_help.c:547 sql_help.c:874 +#: sql_help.c:707 +msgid "table_constraint_using_index" +msgstr "restrição_tabela_utilizando_índice" + +#: sql_help.c:710 sql_help.c:711 sql_help.c:712 sql_help.c:713 sql_help.c:1093 msgid "trigger_name" msgstr "nome_gatilho" -#: sql_help.c:548 sql_help.c:549 sql_help.c:550 sql_help.c:551 +#: sql_help.c:714 sql_help.c:715 sql_help.c:716 sql_help.c:717 msgid "rewrite_rule_name" msgstr "nome_regra_reescrita" -#: sql_help.c:552 sql_help.c:801 +#: sql_help.c:718 sql_help.c:729 sql_help.c:1010 msgid "index_name" msgstr "nome_índice" -#: sql_help.c:556 sql_help.c:557 sql_help.c:1424 sql_help.c:1426 +#: sql_help.c:722 sql_help.c:723 sql_help.c:1682 sql_help.c:1684 msgid "parent_table" msgstr "tabela_ancestral" -#: sql_help.c:575 sql_help.c:578 +#: sql_help.c:724 sql_help.c:1689 +msgid "type_name" +msgstr "nome_tipo" + +#: sql_help.c:727 +msgid "and table_constraint_using_index is:" +msgstr "e restrição_tabela_utilizando_índice é:" + +#: sql_help.c:745 sql_help.c:748 msgid "tablespace_option" msgstr "opção_tablespace" -#: sql_help.c:598 sql_help.c:601 sql_help.c:607 sql_help.c:611 +#: sql_help.c:769 sql_help.c:772 sql_help.c:778 sql_help.c:782 msgid "token_type" msgstr "tipo_elemento" -#: sql_help.c:599 sql_help.c:602 +#: sql_help.c:770 sql_help.c:773 msgid "dictionary_name" msgstr "nome_dicionário" -#: sql_help.c:604 sql_help.c:608 +#: sql_help.c:775 sql_help.c:779 msgid "old_dictionary" msgstr "dicionário_antigo" -#: sql_help.c:605 sql_help.c:609 +#: sql_help.c:776 sql_help.c:780 msgid "new_dictionary" msgstr "novo_dicionário" -#: sql_help.c:775 sql_help.c:2583 sql_help.c:2584 sql_help.c:2607 +#: sql_help.c:867 sql_help.c:877 sql_help.c:880 sql_help.c:881 sql_help.c:1884 +msgid "attribute_name" +msgstr "nome_atributo" + +#: sql_help.c:868 +msgid "new_attribute_name" +msgstr "novo_nome_atributo" + +#: sql_help.c:874 +msgid "new_enum_value" +msgstr "novo_valor_enum" + +#: sql_help.c:875 +msgid "existing_enum_value" +msgstr "valor_enum_existente" + +#: sql_help.c:984 sql_help.c:2962 sql_help.c:2963 sql_help.c:2987 msgid "transaction_mode" msgstr "modo_transação" -#: sql_help.c:776 sql_help.c:2585 sql_help.c:2608 +#: sql_help.c:985 sql_help.c:2964 sql_help.c:2988 msgid "where transaction_mode is one of:" msgstr "onde modo_transação é um dos:" -#: sql_help.c:800 sql_help.c:839 sql_help.c:846 sql_help.c:866 sql_help.c:875 -#: sql_help.c:919 sql_help.c:923 sql_help.c:1018 sql_help.c:1418 -#: sql_help.c:1430 sql_help.c:1487 sql_help.c:2118 sql_help.c:2123 -#: sql_help.c:2347 sql_help.c:2352 sql_help.c:2461 sql_help.c:2463 -#: sql_help.c:2489 sql_help.c:2529 sql_help.c:2660 sql_help.c:2662 -#: sql_help.c:2688 sql_help.c:2812 sql_help.c:2814 sql_help.c:2840 +#: sql_help.c:1009 sql_help.c:1060 sql_help.c:1083 sql_help.c:1094 +#: sql_help.c:1139 sql_help.c:1143 sql_help.c:1339 sql_help.c:1676 +#: sql_help.c:1688 sql_help.c:1745 sql_help.c:2429 sql_help.c:2434 +#: sql_help.c:2683 sql_help.c:2688 sql_help.c:2769 sql_help.c:2837 +#: sql_help.c:2839 sql_help.c:2868 sql_help.c:2907 sql_help.c:3040 +#: sql_help.c:3042 sql_help.c:3071 sql_help.c:3196 sql_help.c:3198 +#: sql_help.c:3227 msgid "table_name" msgstr "nome_tabela" -#: sql_help.c:838 sql_help.c:847 sql_help.c:848 sql_help.c:849 sql_help.c:854 -#: sql_help.c:859 sql_help.c:861 sql_help.c:863 sql_help.c:864 sql_help.c:867 -#: sql_help.c:868 sql_help.c:869 sql_help.c:870 sql_help.c:871 sql_help.c:872 -#: sql_help.c:873 sql_help.c:876 sql_help.c:877 -msgid "object_name" -msgstr "nome_objeto" +#: sql_help.c:1057 +msgid "relation_name" +msgstr "nome_relação" -#: sql_help.c:840 sql_help.c:1119 sql_help.c:1419 sql_help.c:1432 -#: sql_help.c:1451 sql_help.c:1453 sql_help.c:1460 sql_help.c:1488 -#: sql_help.c:1693 sql_help.c:2487 sql_help.c:2686 sql_help.c:2838 +#: sql_help.c:1058 sql_help.c:1340 sql_help.c:1373 sql_help.c:1677 +#: sql_help.c:1690 sql_help.c:1709 sql_help.c:1711 sql_help.c:1718 +#: sql_help.c:1746 sql_help.c:1848 sql_help.c:1968 sql_help.c:2770 +#: sql_help.c:2863 sql_help.c:3066 sql_help.c:3222 msgid "column_name" msgstr "nome_coluna" -#: sql_help.c:841 -msgid "agg_name" -msgstr "nome_agregação" - -#: sql_help.c:842 -msgid "agg_type" -msgstr "tipo_agregação" - -#: sql_help.c:843 sql_help.c:994 sql_help.c:998 sql_help.c:1000 -#: sql_help.c:1762 -msgid "source_type" -msgstr "tipo_origem" - -#: sql_help.c:844 sql_help.c:995 sql_help.c:999 sql_help.c:1001 -#: sql_help.c:1763 -msgid "target_type" -msgstr "tipo_destino" - -#: sql_help.c:865 +#: sql_help.c:1082 msgid "rule_name" msgstr "nome_regra" -#: sql_help.c:878 +#: sql_help.c:1097 msgid "text" msgstr "texto" -#: sql_help.c:893 sql_help.c:2231 sql_help.c:2393 +#: sql_help.c:1112 sql_help.c:2567 sql_help.c:2729 msgid "transaction_id" msgstr "id_transação" -#: sql_help.c:921 sql_help.c:926 sql_help.c:2180 +#: sql_help.c:1141 sql_help.c:1146 sql_help.c:2493 msgid "filename" msgstr "arquivo" -#: sql_help.c:925 sql_help.c:1492 sql_help.c:1694 sql_help.c:1712 -#: sql_help.c:2162 +#: sql_help.c:1145 sql_help.c:1750 sql_help.c:1969 sql_help.c:1987 +#: sql_help.c:2475 msgid "query" msgstr "consulta" -#: sql_help.c:928 +#: sql_help.c:1148 sql_help.c:2335 msgid "where option can be one of:" msgstr "onde opção pod ser um das:" -#: sql_help.c:929 +#: sql_help.c:1149 msgid "format_name" msgstr "nome_formato" -#: sql_help.c:930 sql_help.c:933 sql_help.c:2023 sql_help.c:2024 -#: sql_help.c:2025 sql_help.c:2026 +#: sql_help.c:1150 sql_help.c:1153 sql_help.c:2336 sql_help.c:2337 +#: sql_help.c:2338 sql_help.c:2339 msgid "boolean" msgstr "booleano" -#: sql_help.c:931 +#: sql_help.c:1151 msgid "delimiter_character" msgstr "caracter_delimitador" -#: sql_help.c:932 +#: sql_help.c:1152 msgid "null_string" msgstr "cadeia_nula" -#: sql_help.c:934 +#: sql_help.c:1154 msgid "quote_character" msgstr "caracter_separador" -#: sql_help.c:935 +#: sql_help.c:1155 msgid "escape_character" msgstr "caracter_escape" -#: sql_help.c:963 +#: sql_help.c:1158 +msgid "encoding_name" +msgstr "nome_codificação" + +#: sql_help.c:1184 msgid "input_data_type" msgstr "tipo_de_dado_entrada" -#: sql_help.c:964 sql_help.c:972 +#: sql_help.c:1185 sql_help.c:1193 msgid "sfunc" msgstr "função_trans_estado" -#: sql_help.c:965 sql_help.c:973 +#: sql_help.c:1186 sql_help.c:1194 msgid "state_data_type" msgstr "tipo_de_dado_estado" -#: sql_help.c:966 sql_help.c:974 +#: sql_help.c:1187 sql_help.c:1195 msgid "ffunc" msgstr "função_final" -#: sql_help.c:967 sql_help.c:975 +#: sql_help.c:1188 sql_help.c:1196 msgid "initial_condition" msgstr "condição_inicial" -#: sql_help.c:968 sql_help.c:976 +#: sql_help.c:1189 sql_help.c:1197 msgid "sort_operator" msgstr "operador_ordenação" -#: sql_help.c:969 +#: sql_help.c:1190 msgid "or the old syntax" msgstr "ou a sintaxe antiga" -#: sql_help.c:971 +#: sql_help.c:1192 msgid "base_type" msgstr "tipo_base" -#: sql_help.c:1017 sql_help.c:1304 sql_help.c:1573 -msgid "event" -msgstr "evento" +#: sql_help.c:1236 +msgid "locale" +msgstr "configuração regional" -#: sql_help.c:1019 -msgid "referenced_table_name" -msgstr "nome_tabela_referenciada" +#: sql_help.c:1237 sql_help.c:1271 +msgid "lc_collate" +msgstr "lc_collate" -#: sql_help.c:1020 sql_help.c:1306 sql_help.c:1575 sql_help.c:1726 -#: sql_help.c:2450 sql_help.c:2452 sql_help.c:2518 sql_help.c:2520 -#: sql_help.c:2649 sql_help.c:2651 sql_help.c:2726 sql_help.c:2801 -#: sql_help.c:2803 -msgid "condition" -msgstr "condição" +#: sql_help.c:1238 sql_help.c:1272 +msgid "lc_ctype" +msgstr "lc_ctype" -#: sql_help.c:1022 sql_help.c:1577 -msgid "arguments" -msgstr "argumentos" +#: sql_help.c:1240 +msgid "existing_collation" +msgstr "ordenação_existente" -#: sql_help.c:1032 +#: sql_help.c:1250 msgid "source_encoding" msgstr "codificação_origem" -#: sql_help.c:1033 +#: sql_help.c:1251 msgid "dest_encoding" msgstr "codificação_destino" -#: sql_help.c:1051 sql_help.c:1527 +#: sql_help.c:1269 sql_help.c:1785 msgid "template" msgstr "modelo" -#: sql_help.c:1052 +#: sql_help.c:1270 msgid "encoding" msgstr "codificação" -#: sql_help.c:1053 -msgid "lc_collate" -msgstr "lc_collate" - -#: sql_help.c:1054 -msgid "lc_ctype" -msgstr "lc_ctype" - -#: sql_help.c:1055 sql_help.c:1185 sql_help.c:1429 sql_help.c:1438 -#: sql_help.c:1469 sql_help.c:1491 +#: sql_help.c:1273 sql_help.c:1440 sql_help.c:1687 sql_help.c:1695 +#: sql_help.c:1727 sql_help.c:1749 msgid "tablespace" msgstr "tablespace" -#: sql_help.c:1072 sql_help.c:1235 sql_help.c:1420 sql_help.c:1613 -#: sql_help.c:2222 -msgid "data_type" -msgstr "tipo_de_dado" - -#: sql_help.c:1074 +#: sql_help.c:1294 msgid "constraint" msgstr "restrição" -#: sql_help.c:1075 +#: sql_help.c:1295 msgid "where constraint is:" msgstr "onde restrição é:" -#: sql_help.c:1117 sql_help.c:1421 sql_help.c:1433 +#: sql_help.c:1309 +msgid "schema" +msgstr "esquema" + +#: sql_help.c:1310 +msgid "version" +msgstr "versão" + +#: sql_help.c:1311 +msgid "old_version" +msgstr "versão_antiga" + +#: sql_help.c:1371 sql_help.c:1699 msgid "default_expr" msgstr "expressão_padrão" -#: sql_help.c:1118 +#: sql_help.c:1372 msgid "rettype" msgstr "tipo_retorno" -#: sql_help.c:1120 +#: sql_help.c:1374 msgid "column_type" msgstr "tipo_coluna" -#: sql_help.c:1121 sql_help.c:1744 sql_help.c:2140 sql_help.c:2369 +#: sql_help.c:1375 sql_help.c:2021 sql_help.c:2451 sql_help.c:2705 msgid "lang_name" msgstr "nome_linguagem" -#: sql_help.c:1127 +#: sql_help.c:1381 msgid "definition" msgstr "definição" -#: sql_help.c:1128 +#: sql_help.c:1382 msgid "obj_file" msgstr "arquivo_objeto" -#: sql_help.c:1129 +#: sql_help.c:1383 msgid "link_symbol" msgstr "símbolo_ligação" -#: sql_help.c:1130 +#: sql_help.c:1384 msgid "attribute" msgstr "atributo" -#: sql_help.c:1165 sql_help.c:1293 sql_help.c:1670 +#: sql_help.c:1419 sql_help.c:1550 sql_help.c:1945 msgid "uid" msgstr "uid" -#: sql_help.c:1179 +#: sql_help.c:1433 msgid "method" msgstr "método" -#: sql_help.c:1182 sql_help.c:1473 +#: sql_help.c:1437 sql_help.c:1731 msgid "opclass" msgstr "classe_operadores" -#: sql_help.c:1186 sql_help.c:1459 +#: sql_help.c:1441 sql_help.c:1717 msgid "predicate" msgstr "predicado" -#: sql_help.c:1198 +#: sql_help.c:1453 msgid "call_handler" msgstr "manipulador_chamada" -#: sql_help.c:1199 +#: sql_help.c:1454 msgid "inline_handler" msgstr "manipulador_em_linha" -#: sql_help.c:1218 +#: sql_help.c:1455 +msgid "valfunction" +msgstr "função_validação" + +#: sql_help.c:1473 msgid "com_op" msgstr "operador_comutação" -#: sql_help.c:1219 +#: sql_help.c:1474 msgid "neg_op" msgstr "operador_negação" -#: sql_help.c:1220 +#: sql_help.c:1475 msgid "res_proc" msgstr "proc_restrição" -#: sql_help.c:1221 +#: sql_help.c:1476 msgid "join_proc" msgstr "proc_junção" -#: sql_help.c:1237 +#: sql_help.c:1492 msgid "family_name" msgstr "nome_família" -#: sql_help.c:1247 +#: sql_help.c:1503 msgid "storage_type" msgstr "tipo_armazenamento" -#: sql_help.c:1307 sql_help.c:1308 sql_help.c:1309 +#: sql_help.c:1561 sql_help.c:1841 +msgid "event" +msgstr "evento" + +#: sql_help.c:1563 sql_help.c:1844 sql_help.c:2003 sql_help.c:2826 +#: sql_help.c:2828 sql_help.c:2896 sql_help.c:2898 sql_help.c:3029 +#: sql_help.c:3031 sql_help.c:3110 sql_help.c:3185 sql_help.c:3187 +msgid "condition" +msgstr "condição" + +#: sql_help.c:1564 sql_help.c:1565 sql_help.c:1566 msgid "command" msgstr "comando" -#: sql_help.c:1320 sql_help.c:1322 +#: sql_help.c:1577 sql_help.c:1579 msgid "schema_element" msgstr "elemento_esquema" -#: sql_help.c:1351 +#: sql_help.c:1608 msgid "server_type" msgstr "tipo_servidor" -#: sql_help.c:1352 +#: sql_help.c:1609 msgid "server_version" msgstr "versão_servidor" -#: sql_help.c:1353 sql_help.c:2130 sql_help.c:2359 +#: sql_help.c:1610 sql_help.c:2441 sql_help.c:2695 msgid "fdw_name" msgstr "nome_ade" -#: sql_help.c:1425 +#: sql_help.c:1683 msgid "like_option" msgstr "opção_like" -#: sql_help.c:1431 -msgid "type_name" -msgstr "nome_tipo" - -#: sql_help.c:1439 +#: sql_help.c:1696 msgid "where column_constraint is:" msgstr "onde restrição_coluna é:" -#: sql_help.c:1442 sql_help.c:1443 sql_help.c:1452 sql_help.c:1454 -#: sql_help.c:1458 +#: sql_help.c:1700 sql_help.c:1701 sql_help.c:1710 sql_help.c:1712 +#: sql_help.c:1716 msgid "index_parameters" msgstr "parâmetros_índice" -#: sql_help.c:1444 sql_help.c:1461 +#: sql_help.c:1702 sql_help.c:1719 msgid "reftable" msgstr "tabela_ref" -#: sql_help.c:1445 sql_help.c:1462 +#: sql_help.c:1703 sql_help.c:1720 msgid "refcolumn" msgstr "coluna_ref" -#: sql_help.c:1448 +#: sql_help.c:1706 msgid "and table_constraint is:" msgstr "e restrição_tabela é:" -#: sql_help.c:1456 +#: sql_help.c:1714 msgid "exclude_element" msgstr "elemento_exclusão" -#: sql_help.c:1465 +#: sql_help.c:1723 msgid "and like_option is:" msgstr "e opção_like é:" -#: sql_help.c:1466 +#: sql_help.c:1724 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "parâmetros_índice em restrições UNIQUE, PRIMARY KEY e EXCLUDE são:" -#: sql_help.c:1470 +#: sql_help.c:1728 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "elemento_exclusão em uma restrição EXCLUDE é:" -#: sql_help.c:1502 +#: sql_help.c:1760 msgid "directory" msgstr "diretório" -#: sql_help.c:1514 +#: sql_help.c:1772 msgid "parser_name" msgstr "nome_analisador" -#: sql_help.c:1515 +#: sql_help.c:1773 msgid "source_config" msgstr "configuração_origem" -#: sql_help.c:1544 +#: sql_help.c:1802 msgid "start_function" msgstr "função_início" -#: sql_help.c:1545 +#: sql_help.c:1803 msgid "gettoken_function" msgstr "função_gettoken" -#: sql_help.c:1546 +#: sql_help.c:1804 msgid "end_function" msgstr "função_fim" -#: sql_help.c:1547 +#: sql_help.c:1805 msgid "lextypes_function" msgstr "função_lextypes" -#: sql_help.c:1548 +#: sql_help.c:1806 msgid "headline_function" msgstr "função_headline" -#: sql_help.c:1560 +#: sql_help.c:1818 msgid "init_function" msgstr "função_init" -#: sql_help.c:1561 +#: sql_help.c:1819 msgid "lexize_function" msgstr "função_lexize" -#: sql_help.c:1612 -msgid "attribute_name" -msgstr "nome_atributo" +#: sql_help.c:1843 +msgid "referenced_table_name" +msgstr "nome_tabela_referenciada" -#: sql_help.c:1615 +#: sql_help.c:1846 +msgid "arguments" +msgstr "argumentos" + +#: sql_help.c:1847 +msgid "where event can be one of:" +msgstr "onde evento pod ser um dos:" + +#: sql_help.c:1888 sql_help.c:2785 msgid "label" msgstr "rótulo" -#: sql_help.c:1617 +#: sql_help.c:1890 msgid "input_function" msgstr "função_entrada" -#: sql_help.c:1618 +#: sql_help.c:1891 msgid "output_function" msgstr "função_saída" -#: sql_help.c:1619 +#: sql_help.c:1892 msgid "receive_function" msgstr "função_recepção" -#: sql_help.c:1620 +#: sql_help.c:1893 msgid "send_function" msgstr "função_envio" -#: sql_help.c:1621 +#: sql_help.c:1894 msgid "type_modifier_input_function" msgstr "função_entrada_modificador_tipo" -#: sql_help.c:1622 +#: sql_help.c:1895 msgid "type_modifier_output_function" msgstr "função_saída_modificador_tipo" -#: sql_help.c:1623 +#: sql_help.c:1896 msgid "analyze_function" msgstr "função_análise" -#: sql_help.c:1624 +#: sql_help.c:1897 msgid "internallength" msgstr "tamanho_interno" -#: sql_help.c:1625 +#: sql_help.c:1898 msgid "alignment" msgstr "alinhamento" -#: sql_help.c:1626 +#: sql_help.c:1899 msgid "storage" msgstr "armazenamento" -#: sql_help.c:1627 +#: sql_help.c:1900 msgid "like_type" msgstr "tipo_like" -#: sql_help.c:1628 +#: sql_help.c:1901 msgid "category" msgstr "categoria" -#: sql_help.c:1629 +#: sql_help.c:1902 msgid "preferred" msgstr "tipo_preferido" -#: sql_help.c:1630 +#: sql_help.c:1903 msgid "default" msgstr "valor_padrão" -#: sql_help.c:1631 +#: sql_help.c:1904 msgid "element" msgstr "elemento" -#: sql_help.c:1632 +#: sql_help.c:1905 msgid "delimiter" msgstr "delimitador" -#: sql_help.c:1724 sql_help.c:2464 sql_help.c:2467 sql_help.c:2470 -#: sql_help.c:2474 sql_help.c:2663 sql_help.c:2666 sql_help.c:2669 -#: sql_help.c:2673 sql_help.c:2720 sql_help.c:2815 sql_help.c:2818 -#: sql_help.c:2821 sql_help.c:2825 +#: sql_help.c:1906 +msgid "collatable" +msgstr "collatable" + +#: sql_help.c:1999 sql_help.c:2471 sql_help.c:2821 sql_help.c:2890 +#: sql_help.c:3024 sql_help.c:3102 sql_help.c:3180 +msgid "with_query" +msgstr "consulta_with" + +#: sql_help.c:2001 sql_help.c:2840 sql_help.c:2843 sql_help.c:2846 +#: sql_help.c:2850 sql_help.c:3043 sql_help.c:3046 sql_help.c:3049 +#: sql_help.c:3053 sql_help.c:3104 sql_help.c:3199 sql_help.c:3202 +#: sql_help.c:3205 sql_help.c:3209 msgid "alias" msgstr "aliás" -#: sql_help.c:1725 +#: sql_help.c:2002 msgid "using_list" msgstr "lista_using" -#: sql_help.c:1727 sql_help.c:2054 sql_help.c:2204 sql_help.c:2727 +#: sql_help.c:2004 sql_help.c:2365 sql_help.c:2534 sql_help.c:3111 msgid "cursor_name" msgstr "nome_cursor" -#: sql_help.c:1728 sql_help.c:2163 sql_help.c:2728 +#: sql_help.c:2005 sql_help.c:2476 sql_help.c:3112 msgid "output_expression" msgstr "expressão_saída" -#: sql_help.c:1729 sql_help.c:2164 sql_help.c:2448 sql_help.c:2515 -#: sql_help.c:2647 sql_help.c:2729 sql_help.c:2799 +#: sql_help.c:2006 sql_help.c:2477 sql_help.c:2824 sql_help.c:2893 +#: sql_help.c:3027 sql_help.c:3113 sql_help.c:3183 msgid "output_name" msgstr "nome_saída" -#: sql_help.c:1745 +#: sql_help.c:2022 msgid "code" msgstr "código" -#: sql_help.c:2014 +#: sql_help.c:2315 msgid "parameter" msgstr "parâmetro" -#: sql_help.c:2027 sql_help.c:2028 sql_help.c:2223 +#: sql_help.c:2333 sql_help.c:2334 sql_help.c:2559 msgid "statement" msgstr "comando" -#: sql_help.c:2053 sql_help.c:2203 +#: sql_help.c:2364 sql_help.c:2533 msgid "direction" msgstr "direção" -#: sql_help.c:2055 +#: sql_help.c:2366 sql_help.c:2535 msgid "where direction can be empty or one of:" msgstr "onde direção pode ser vazio ou um dos:" -#: sql_help.c:2056 sql_help.c:2057 sql_help.c:2058 sql_help.c:2059 -#: sql_help.c:2060 sql_help.c:2458 sql_help.c:2460 sql_help.c:2526 -#: sql_help.c:2528 sql_help.c:2657 sql_help.c:2659 sql_help.c:2758 -#: sql_help.c:2760 sql_help.c:2809 sql_help.c:2811 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2371 sql_help.c:2536 sql_help.c:2537 sql_help.c:2538 +#: sql_help.c:2539 sql_help.c:2540 sql_help.c:2834 sql_help.c:2836 +#: sql_help.c:2904 sql_help.c:2906 sql_help.c:3037 sql_help.c:3039 +#: sql_help.c:3142 sql_help.c:3144 sql_help.c:3193 sql_help.c:3195 msgid "count" msgstr "contador" -#: sql_help.c:2125 sql_help.c:2354 +#: sql_help.c:2436 sql_help.c:2690 msgid "sequence_name" msgstr "nome_sequência" -#: sql_help.c:2136 sql_help.c:2365 +#: sql_help.c:2447 sql_help.c:2701 msgid "arg_name" msgstr "nome_argumento" -#: sql_help.c:2137 sql_help.c:2366 +#: sql_help.c:2448 sql_help.c:2702 msgid "arg_type" msgstr "tipo_argumento" -#: sql_help.c:2142 sql_help.c:2371 +#: sql_help.c:2453 sql_help.c:2707 msgid "loid" msgstr "loid" -#: sql_help.c:2172 sql_help.c:2212 sql_help.c:2706 +#: sql_help.c:2485 sql_help.c:2548 sql_help.c:3088 msgid "channel" msgstr "canal" -#: sql_help.c:2194 +#: sql_help.c:2507 msgid "lockmode" msgstr "modo_bloqueio" -#: sql_help.c:2195 +#: sql_help.c:2508 msgid "where lockmode is one of:" msgstr "onde modo_bloqueio é um dos:" -#: sql_help.c:2213 +#: sql_help.c:2549 msgid "payload" msgstr "informação" -#: sql_help.c:2239 +#: sql_help.c:2575 msgid "old_role" msgstr "role_antiga" -#: sql_help.c:2240 +#: sql_help.c:2576 msgid "new_role" msgstr "nova_role" -#: sql_help.c:2256 sql_help.c:2401 sql_help.c:2409 +#: sql_help.c:2592 sql_help.c:2737 sql_help.c:2745 msgid "savepoint_name" msgstr "nome_ponto_de_salvamento" -#: sql_help.c:2445 sql_help.c:2512 sql_help.c:2644 sql_help.c:2796 -msgid "with_query" -msgstr "consulta_with" +#: sql_help.c:2767 +msgid "provider" +msgstr "fornecedor" -#: sql_help.c:2449 sql_help.c:2480 sql_help.c:2482 sql_help.c:2517 -#: sql_help.c:2648 sql_help.c:2679 sql_help.c:2681 sql_help.c:2800 -#: sql_help.c:2831 sql_help.c:2833 +#: sql_help.c:2825 sql_help.c:2856 sql_help.c:2858 sql_help.c:2895 +#: sql_help.c:3028 sql_help.c:3059 sql_help.c:3061 sql_help.c:3184 +#: sql_help.c:3215 sql_help.c:3217 msgid "from_item" msgstr "item_from" -#: sql_help.c:2453 sql_help.c:2521 sql_help.c:2652 sql_help.c:2804 +#: sql_help.c:2829 sql_help.c:2899 sql_help.c:3032 sql_help.c:3188 msgid "window_name" msgstr "nome_deslizante" -#: sql_help.c:2454 sql_help.c:2522 sql_help.c:2653 sql_help.c:2805 +#: sql_help.c:2830 sql_help.c:2900 sql_help.c:3033 sql_help.c:3189 msgid "window_definition" msgstr "definição_deslizante" -#: sql_help.c:2455 sql_help.c:2466 sql_help.c:2488 sql_help.c:2523 -#: sql_help.c:2654 sql_help.c:2665 sql_help.c:2687 sql_help.c:2806 -#: sql_help.c:2817 sql_help.c:2839 +#: sql_help.c:2831 sql_help.c:2842 sql_help.c:2864 sql_help.c:2901 +#: sql_help.c:3034 sql_help.c:3045 sql_help.c:3067 sql_help.c:3190 +#: sql_help.c:3201 sql_help.c:3223 msgid "select" msgstr "seleção" -#: sql_help.c:2462 sql_help.c:2661 sql_help.c:2813 +#: sql_help.c:2838 sql_help.c:3041 sql_help.c:3197 msgid "where from_item can be one of:" msgstr "onde item_from pode ser um dos:" -#: sql_help.c:2465 sql_help.c:2468 sql_help.c:2471 sql_help.c:2475 -#: sql_help.c:2664 sql_help.c:2667 sql_help.c:2670 sql_help.c:2674 -#: sql_help.c:2816 sql_help.c:2819 sql_help.c:2822 sql_help.c:2826 +#: sql_help.c:2841 sql_help.c:2844 sql_help.c:2847 sql_help.c:2851 +#: sql_help.c:3044 sql_help.c:3047 sql_help.c:3050 sql_help.c:3054 +#: sql_help.c:3200 sql_help.c:3203 sql_help.c:3206 sql_help.c:3210 msgid "column_alias" msgstr "aliás_coluna" -#: sql_help.c:2469 sql_help.c:2486 sql_help.c:2490 sql_help.c:2668 -#: sql_help.c:2685 sql_help.c:2689 sql_help.c:2820 sql_help.c:2837 -#: sql_help.c:2841 +#: sql_help.c:2845 sql_help.c:2862 sql_help.c:3048 sql_help.c:3065 +#: sql_help.c:3204 sql_help.c:3221 msgid "with_query_name" msgstr "nome_consulta_with" -#: sql_help.c:2473 sql_help.c:2478 sql_help.c:2672 sql_help.c:2677 -#: sql_help.c:2824 sql_help.c:2829 +#: sql_help.c:2849 sql_help.c:2854 sql_help.c:3052 sql_help.c:3057 +#: sql_help.c:3208 sql_help.c:3213 msgid "argument" msgstr "argumento" -#: sql_help.c:2476 sql_help.c:2479 sql_help.c:2675 sql_help.c:2678 -#: sql_help.c:2827 sql_help.c:2830 +#: sql_help.c:2852 sql_help.c:2855 sql_help.c:3055 sql_help.c:3058 +#: sql_help.c:3211 sql_help.c:3214 msgid "column_definition" msgstr "definição_coluna" -#: sql_help.c:2481 sql_help.c:2680 sql_help.c:2832 +#: sql_help.c:2857 sql_help.c:3060 sql_help.c:3216 msgid "join_type" msgstr "tipo_junção" -#: sql_help.c:2483 sql_help.c:2682 sql_help.c:2834 +#: sql_help.c:2859 sql_help.c:3062 sql_help.c:3218 msgid "join_condition" msgstr "condição_junção" -#: sql_help.c:2484 sql_help.c:2683 sql_help.c:2835 +#: sql_help.c:2860 sql_help.c:3063 sql_help.c:3219 msgid "join_column" msgstr "coluna_junção" -#: sql_help.c:2485 sql_help.c:2684 sql_help.c:2836 +#: sql_help.c:2861 sql_help.c:3064 sql_help.c:3220 msgid "and with_query is:" msgstr "e consulta_with é:" -#: sql_help.c:2516 +#: sql_help.c:2865 sql_help.c:3068 sql_help.c:3224 +msgid "insert" +msgstr "inserção" + +#: sql_help.c:2866 sql_help.c:3069 sql_help.c:3225 +msgid "update" +msgstr "atualização" + +#: sql_help.c:2867 sql_help.c:3070 sql_help.c:3226 +msgid "delete" +msgstr "exclusão" + +#: sql_help.c:2894 msgid "new_table" msgstr "nova_tabela" -#: sql_help.c:2541 +#: sql_help.c:2919 msgid "timezone" msgstr "zona_horária" -#: sql_help.c:2725 +#: sql_help.c:3109 msgid "from_list" msgstr "lista_from" -#: sql_help.c:2756 +#: sql_help.c:3140 msgid "sort_expression" msgstr "expressão_ordenação" @@ -3752,27 +4096,27 @@ msgstr "não pôde mudar diretório para \"%s\"" msgid "could not read symbolic link \"%s\"" msgstr "não pôde ler link simbólico \"%s\"" -#: ../../port/exec.c:516 +#: ../../port/exec.c:517 #, c-format msgid "child process exited with exit code %d" msgstr "processo filho terminou com código de saída %d" -#: ../../port/exec.c:520 +#: ../../port/exec.c:521 #, c-format msgid "child process was terminated by exception 0x%X" msgstr "processo filho foi terminado pela exceção 0x%X" -#: ../../port/exec.c:529 +#: ../../port/exec.c:530 #, c-format msgid "child process was terminated by signal %s" msgstr "processo filho foi terminado pelo sinal %s" -#: ../../port/exec.c:532 +#: ../../port/exec.c:533 #, c-format msgid "child process was terminated by signal %d" msgstr "processo filho foi terminado pelo sinal %d" -#: ../../port/exec.c:536 +#: ../../port/exec.c:537 #, c-format msgid "child process exited with unrecognized status %d" msgstr "processo filho terminou com status desconhecido %d" diff --git a/src/bin/psql/po/sv.po b/src/bin/psql/po/sv.po deleted file mode 100644 index f0db905c52a89..0000000000000 --- a/src/bin/psql/po/sv.po +++ /dev/null @@ -1,5567 +0,0 @@ -# Swedish message translation file for psql -# Peter Eisentraut , 2001, 2009, 2010. -# Dennis Björklund , 2002, 2003, 2004, 2005, 2006. -# -# pgtranslation Id: psql.po,v 1.7 2010/07/03 01:48:43 petere Exp $ -# -# Use these quotes: "%s" -# -msgid "" -msgstr "" -"Project-Id-Version: PostgreSQL 8.4\n" -"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-01 15:17+0000\n" -"PO-Revision-Date: 2010-07-02 21:48-0400\n" -"Last-Translator: Peter Eisentraut \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: command.c:112 -#, c-format -msgid "Invalid command \\%s. Try \\? for help.\n" -msgstr "Ogiltigt kommando \\%s. Försök med \\? för hjälp.\n" - -#: command.c:114 -#, c-format -msgid "invalid command \\%s\n" -msgstr "ogiltigt kommando \\%s\n" - -#: command.c:125 -#, c-format -msgid "\\%s: extra argument \"%s\" ignored\n" -msgstr "\\%s: extra argument \"%s\" ignorerat\n" - -#: command.c:267 -#, c-format -msgid "could not get home directory: %s\n" -msgstr "kunde inte hämta hemkatalogen: %s\n" - -#: command.c:283 -#, c-format -msgid "\\%s: could not change directory to \"%s\": %s\n" -msgstr "\\%s: kunde inte byta katalog till \"%s\": %s\n" - -#: command.c:316 common.c:940 -#, c-format -msgid "Time: %.3f ms\n" -msgstr "Tid: %.3f ms\n" - -#: command.c:485 command.c:513 command.c:1064 -msgid "no query buffer\n" -msgstr "ingen frågebuffert\n" - -#: command.c:555 -msgid "No changes" -msgstr "" - -#: command.c:609 -#, c-format -msgid "%s: invalid encoding name or conversion procedure not found\n" -msgstr "%s: ogiltigt kodningsnamn eller konverteringsprocedur hittades inte\n" - -#: command.c:688 command.c:722 command.c:736 command.c:753 command.c:857 -#: command.c:907 command.c:1044 command.c:1075 -#, c-format -msgid "\\%s: missing required argument\n" -msgstr "\\%s: obligatoriskt argument saknas\n" - -#: command.c:785 -msgid "Query buffer is empty." -msgstr "Frågebufferten är tom." - -#: command.c:795 -msgid "Enter new password: " -msgstr "Mata in nytt lösenord: " - -#: command.c:796 -msgid "Enter it again: " -msgstr "Mata in det igen: " - -#: command.c:800 -#, c-format -msgid "Passwords didn't match.\n" -msgstr "Lösenorden matchade inte varandra.\n" - -#: command.c:818 -#, c-format -msgid "Password encryption failed.\n" -msgstr "Lösenordskryptering misslyckades.\n" - -#: command.c:886 command.c:987 command.c:1049 -#, c-format -msgid "\\%s: error\n" -msgstr "\\%s: fel\n" - -#: command.c:927 -msgid "Query buffer reset (cleared)." -msgstr "Frågebufferten har blivit borttagen." - -#: command.c:940 -#, c-format -msgid "Wrote history to file \"%s/%s\".\n" -msgstr "Kommandohistorien har skrivits till \"%s/%s\".\n" - -#: command.c:978 common.c:52 common.c:66 input.c:209 mainloop.c:72 -#: mainloop.c:234 print.c:137 print.c:151 -#, c-format -msgid "out of memory\n" -msgstr "minnet slut\n" - -#: command.c:1029 -msgid "Timing is on." -msgstr "Tidtagning är på." - -#: command.c:1031 -msgid "Timing is off." -msgstr "Tidtagning är av." - -#: command.c:1092 command.c:1112 command.c:1633 command.c:1640 command.c:1649 -#: command.c:1659 command.c:1668 command.c:1682 command.c:1699 command.c:1737 -#: common.c:137 copy.c:283 copy.c:361 -#, c-format -msgid "%s: %s\n" -msgstr "%s: %s\n" - -#: command.c:1194 startup.c:159 -msgid "Password: " -msgstr "Lösenord: " - -#: command.c:1201 startup.c:162 startup.c:164 -#, c-format -msgid "Password for user %s: " -msgstr "Lösenord för användare %s: " - -#: command.c:1318 command.c:2207 common.c:183 common.c:460 common.c:525 -#: common.c:816 common.c:841 common.c:925 copy.c:432 copy.c:477 copy.c:606 -#, c-format -msgid "%s" -msgstr "%s" - -#: command.c:1322 -msgid "Previous connection kept\n" -msgstr "Föregående förbindelse bevarad\n" - -#: command.c:1326 -#, c-format -msgid "\\connect: %s" -msgstr "\\connect: %s" - -#: command.c:1350 -#, c-format -msgid "You are now connected to database \"%s\"" -msgstr "Du är nu uppkopplad mot databasen \"%s\"" - -#: command.c:1353 -#, c-format -msgid " on host \"%s\"" -msgstr " på värd \"%s\"" - -#: command.c:1356 -#, c-format -msgid " at port \"%s\"" -msgstr " port \"%s\"" - -#: command.c:1359 -#, c-format -msgid " as user \"%s\"" -msgstr " som användare \"%s\"" - -#: command.c:1394 -#, c-format -msgid "%s (%s, server %s)\n" -msgstr "%s (%s, server %s)\n" - -#: command.c:1402 -#, c-format -msgid "" -"WARNING: %s version %d.%d, server version %d.%d.\n" -" Some psql features might not work.\n" -msgstr "" - -#: command.c:1432 -#, c-format -msgid "SSL connection (cipher: %s, bits: %i)\n" -msgstr "SSL-förbindelse (krypto: %s, bitar: %i)\n" - -#: command.c:1442 -#, fuzzy, c-format -msgid "SSL connection (unknown cipher)\n" -msgstr "" -"SSL-förbindelse (krypto: %s, bitar: %i)\n" -"\n" - -#: command.c:1463 -#, c-format -msgid "" -"WARNING: Console code page (%u) differs from Windows code page (%u)\n" -" 8-bit characters might not work correctly. See psql reference\n" -" page \"Notes for Windows users\" for details.\n" -msgstr "" -"VARNING: Konsollens \"code page\" (%u) skiljer sig fån Windows \"code page\" (%u)\n" -" 8-bitars tecken kommer troligen inte fungera korrekt. Se psql:s\n" -" referensmanual i sektionen \"Notes for Windows users\" för mer detaljer.\n" - -#: command.c:1552 -#, c-format -msgid "could not start editor \"%s\"\n" -msgstr "kunde inte starta editorn \"%s\"\n" - -#: command.c:1554 -msgid "could not start /bin/sh\n" -msgstr "kunde inte starta /bin/sh\n" - -#: command.c:1591 -#, c-format -msgid "cannot locate temporary directory: %s" -msgstr "kunde inte hitta temp-katalogen: %s" - -#: command.c:1618 -#, c-format -msgid "could not open temporary file \"%s\": %s\n" -msgstr "kunde inte öppna temporär fil \"%s\": %s\n" - -#: command.c:1839 -msgid "" -"\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-" -"ms\n" -msgstr "" -"\\pset: tillåtna format är unaligned, aligned, wrapped, html, latex, troff-" -"ms\n" - -#: command.c:1844 -#, c-format -msgid "Output format is %s.\n" -msgstr "Utdataformatet är \"%s\".\n" - -#: command.c:1860 -msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" -msgstr "" - -#: command.c:1865 -#, fuzzy, c-format -msgid "Line style is %s.\n" -msgstr "Ramstil är %d.\n" - -#: command.c:1876 -#, c-format -msgid "Border style is %d.\n" -msgstr "Ramstil är %d.\n" - -#: command.c:1888 -#, c-format -msgid "Expanded display is on.\n" -msgstr "Utökad visning är på.\n" - -#: command.c:1889 -#, c-format -msgid "Expanded display is off.\n" -msgstr "Utökad visning är av.\n" - -#: command.c:1902 -msgid "Showing locale-adjusted numeric output." -msgstr "Visar lokal-anpassad numerisk utdata." - -#: command.c:1904 -msgid "Locale-adjusted numeric output is off." -msgstr "Lokal-anpassad numerisk utdata är av." - -#: command.c:1917 -#, c-format -msgid "Null display is \"%s\".\n" -msgstr "Null-visare är \"%s\".\n" - -#: command.c:1929 -#, c-format -msgid "Field separator is \"%s\".\n" -msgstr "Fältseparatorn är \"%s\".\n" - -#: command.c:1943 -#, c-format -msgid "Record separator is ." -msgstr "Postseparatorn är ." - -#: command.c:1945 -#, c-format -msgid "Record separator is \"%s\".\n" -msgstr "Postseparatorn är \"%s\".\n" - -#: command.c:1959 -msgid "Showing only tuples." -msgstr "Visar bara tupler." - -#: command.c:1961 -msgid "Tuples only is off." -msgstr "Visa bara tupler är av." - -#: command.c:1977 -#, c-format -msgid "Title is \"%s\".\n" -msgstr "Titeln är \"%s\".\n" - -#: command.c:1979 -#, c-format -msgid "Title is unset.\n" -msgstr "Titeln är inte satt.\n" - -#: command.c:1995 -#, c-format -msgid "Table attribute is \"%s\".\n" -msgstr "Tabellattribut är \"%s\".\n" - -#: command.c:1997 -#, c-format -msgid "Table attributes unset.\n" -msgstr "Tabellattribut är ej satt.\n" - -#: command.c:2018 -msgid "Pager is used for long output." -msgstr "Siduppdelare är på för lång utdata." - -#: command.c:2020 -msgid "Pager is always used." -msgstr "Siduppdelare används alltid." - -#: command.c:2022 -msgid "Pager usage is off." -msgstr "Siduppdelare är av." - -#: command.c:2036 -msgid "Default footer is on." -msgstr "Standard sidfot är på." - -#: command.c:2038 -msgid "Default footer is off." -msgstr "Standard sidfot är av." - -#: command.c:2049 -#, c-format -msgid "Target width for \"wrapped\" format is %d.\n" -msgstr "" - -#: command.c:2054 -#, c-format -msgid "\\pset: unknown option: %s\n" -msgstr "\\pset: okänd parameter: %s\n" - -#: command.c:2108 -msgid "\\!: failed\n" -msgstr "\\!: misslyckades\n" - -#: common.c:45 -#, c-format -msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" -msgstr "%s: pg_strdup: kan inte duplicera null-pekare (internt fel)\n" - -#: common.c:90 -msgid "out of memory" -msgstr "minnet slut" - -#: common.c:343 -msgid "connection to server was lost\n" -msgstr "förbindelsen till servern har brutits\n" - -#: common.c:347 -msgid "The connection to the server was lost. Attempting reset: " -msgstr "Förbindelsen till servern har brutits. Försöker starta om: " - -#: common.c:352 -msgid "Failed.\n" -msgstr "Misslyckades.\n" - -#: common.c:359 -msgid "Succeeded.\n" -msgstr "Lyckades.\n" - -#: common.c:493 common.c:773 -msgid "You are currently not connected to a database.\n" -msgstr "Du är för närvarande inte uppkopplad mot en databas.\n" - -#: common.c:499 common.c:506 common.c:799 -#, c-format -msgid "" -"********* QUERY **********\n" -"%s\n" -"**************************\n" -"\n" -msgstr "" -"********* FRÅGA **********\n" -"%s\n" -"**************************\n" -"\n" - -#: common.c:560 -#, fuzzy, c-format -msgid "" -"Asynchronous notification \"%s\" with payload \"%s\" received from server " -"process with PID %d.\n" -msgstr "Asynkron notificering \"%s\" mottagen från serverprocess med PID %d.\n" - -#: common.c:563 -#, c-format -msgid "" -"Asynchronous notification \"%s\" received from server process with PID %d.\n" -msgstr "Asynkron notificering \"%s\" mottagen från serverprocess med PID %d.\n" - -#: common.c:781 -#, c-format -msgid "" -"***(Single step mode: verify command)" -"*******************************************\n" -"%s\n" -"***(press return to proceed or enter x and return to cancel)" -"********************\n" -msgstr "" -"***(Stegningsläge: Verifiera kommando)" -"*******************************************\n" -"%s\n" -"***(tryck return för att fortsätta eller skriv x och return för att avbryta)" -"*****\n" - -#: common.c:832 -#, c-format -msgid "" -"The server (version %d.%d) does not support savepoints for " -"ON_ERROR_ROLLBACK.\n" -msgstr "" -"Servern (version %d.%d) stöder inte sparpunkter för ON_ERROR_ROLLBACK.\n" - -#: copy.c:96 -msgid "\\copy: arguments required\n" -msgstr "\\copy: argument krävs\n" - -#: copy.c:228 -#, c-format -msgid "\\copy: parse error at \"%s\"\n" -msgstr "\\copy: parsfel vid \"%s\"\n" - -#: copy.c:230 -msgid "\\copy: parse error at end of line\n" -msgstr "\\copy: parsfel vid radslutet\n" - -#: copy.c:294 -#, c-format -msgid "%s: cannot copy from/to a directory\n" -msgstr "%s: kan inte kopiera från/till en katalog\n" - -#: copy.c:331 -#, c-format -msgid "\\copy: %s" -msgstr "\\copy: %s" - -#: copy.c:335 copy.c:349 -#, c-format -msgid "\\copy: unexpected response (%d)\n" -msgstr "\\copy: oväntat svar (%d)\n" - -#: copy.c:353 -msgid "trying to exit copy mode" -msgstr "" - -#: copy.c:407 copy.c:417 -#, c-format -msgid "could not write COPY data: %s\n" -msgstr "kunde inte skriva COPY-data: %s\n" - -#: copy.c:424 -#, c-format -msgid "COPY data transfer failed: %s" -msgstr "COPY-överföring av data misslyckades: %s" - -#: copy.c:472 -msgid "canceled by user" -msgstr "avbruten av användaren" - -#: copy.c:487 -msgid "" -"Enter data to be copied followed by a newline.\n" -"End with a backslash and a period on a line by itself." -msgstr "" -"Mata in data som skall kopieras följt av en nyrad.\n" -"Avsluta med bakstreck och en punkt ensamma på en rad." - -#: copy.c:599 -msgid "aborted because of read failure" -msgstr "avbruten på grund av läsfel" - -#: help.c:52 -msgid "on" -msgstr "på" - -#: help.c:52 -msgid "off" -msgstr "av" - -#: help.c:74 -#, c-format -msgid "could not get current user name: %s\n" -msgstr "kunde inte hämta det aktuella användarnamnet: %s\n" - -#: help.c:86 -#, c-format -msgid "" -"psql is the PostgreSQL interactive terminal.\n" -"\n" -msgstr "" -"psql är den interaktiva PostgreSQL-terminalen.\n" -"\n" - -#: help.c:87 -#, c-format -msgid "Usage:\n" -msgstr "Användning:\n" - -#: help.c:88 -#, c-format -msgid "" -" psql [OPTION]... [DBNAME [USERNAME]]\n" -"\n" -msgstr "" -" psql [FLAGGA]... [DBNAMN [ANVÄNDARNAMN]]\n" -"\n" - -#: help.c:90 -#, c-format -msgid "General options:\n" -msgstr "Allmänna flaggor:\n" - -#: help.c:95 -#, c-format -msgid "" -" -c, --command=COMMAND run only single command (SQL or internal) and " -"exit\n" -msgstr "" -" -c, --command=KOMMANDO kör ett kommando (SQL eller internt) och avsluta " -"sedan\n" - -#: help.c:96 -#, c-format -msgid "" -" -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" -msgstr "" -" -d, --dbname=DBNAMN databasnamn att koppla upp mot (standard: \"%s" -"\")\n" - -#: help.c:97 -#, c-format -msgid " -f, --file=FILENAME execute commands from file, then exit\n" -msgstr " -f, --file=FILNAMN kör kommandon från fil och avsluta sedan\n" - -#: help.c:98 -#, c-format -msgid " -l, --list list available databases, then exit\n" -msgstr "" -" -l, --list lista befintliga databaser och avsluta sedan\n" - -#: help.c:99 -#, c-format -msgid "" -" -v, --set=, --variable=NAME=VALUE\n" -" set psql variable NAME to VALUE\n" -msgstr "" -" -v, --set=, --variale=NAMN=VÄRDE\n" -" sätt psql-variabel NAMN till VÄRDE\n" - -#: help.c:101 -#, c-format -msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" -msgstr " -X, --no-psqlrc läs inte startfilen (~/.psqlrc)\n" - -#: help.c:102 -#, c-format -msgid "" -" -1 (\"one\"), --single-transaction\n" -" execute command file as a single transaction\n" -msgstr "" -" -1 (\"ett\"), --single-transaction\n" -" kör kommandofilen som en transaktion\n" - -#: help.c:104 -#, c-format -msgid " --help show this help, then exit\n" -msgstr " --help visa denna hjälp och avsluta sedan\n" - -#: help.c:105 -#, c-format -msgid " --version output version information, then exit\n" -msgstr "" -" --version visa versionsinformation och avsluta sedan\n" - -#: help.c:107 -#, c-format -msgid "" -"\n" -"Input and output options:\n" -msgstr "" -"\n" -"Flaggor för in-/utmatning:\n" - -#: help.c:108 -#, c-format -msgid " -a, --echo-all echo all input from script\n" -msgstr " -a, --echo-all visa all indata från skript\n" - -#: help.c:109 -#, c-format -msgid " -e, --echo-queries echo commands sent to server\n" -msgstr " -e, --echo-queries visa kommandon som skickas till servern\n" - -#: help.c:110 -#, c-format -msgid "" -" -E, --echo-hidden display queries that internal commands generate\n" -msgstr " -E, --echo-hidden visa frågor som interna kommandon skapar\n" - -#: help.c:111 -#, c-format -msgid " -L, --log-file=FILENAME send session log to file\n" -msgstr " -L, --log-file=FILENAME skicka sessions-logg till fil\n" - -#: help.c:112 -#, c-format -msgid "" -" -n, --no-readline disable enhanced command line editing (readline)\n" -msgstr "" -" -n, --no-readline slå av förbättrad kommandoradsredigering " -"(readline)\n" - -#: help.c:113 -#, c-format -msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" -msgstr " -o, --output=FILNAMN skriv frågeresultat till fil (eller |rör)\n" - -#: help.c:114 -#, c-format -msgid "" -" -q, --quiet run quietly (no messages, only query output)\n" -msgstr "" -" -q, --quiet kör tyst (inga meddelanden, endast frågeutdata)\n" - -#: help.c:115 -#, c-format -msgid " -s, --single-step single-step mode (confirm each query)\n" -msgstr " -s, --single-step stegningsläge (bekräfta varje fråga)\n" - -#: help.c:116 -#, c-format -msgid "" -" -S, --single-line single-line mode (end of line terminates SQL " -"command)\n" -msgstr "" -" -S, --single-line enradsläge (slutet på raden avslutar SQL-" -"kommando)\n" - -#: help.c:118 -#, c-format -msgid "" -"\n" -"Output format options:\n" -msgstr "" -"\n" -"Flaggor för utdataformat:\n" - -#: help.c:119 -#, c-format -msgid " -A, --no-align unaligned table output mode\n" -msgstr " -A, --no-align ojusterad utskrift av tabeller\n" - -#: help.c:120 -#, c-format -msgid "" -" -F, --field-separator=STRING\n" -" set field separator (default: \"%s\")\n" -msgstr "" -" -F, --field-separator=STRÄNG\n" -" sätt fältseparator (standard: \"%s\")\n" - -#: help.c:123 -#, c-format -msgid " -H, --html HTML table output mode\n" -msgstr " -H, --html HTML-utskrift av tabeller\n" - -#: help.c:124 -#, c-format -msgid "" -" -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset " -"command)\n" -msgstr "" -" -P, --pset=VAR[=ARG] sätt utskriftsvariabel VAR till ARG (se kommando " -"\\pset)\n" - -#: help.c:125 -#, c-format -msgid "" -" -R, --record-separator=STRING\n" -" set record separator (default: newline)\n" -msgstr "" -" -R, --record-separator=STRÄNG\n" -" sätt postseparator (standard: newline)\n" - -#: help.c:127 -#, c-format -msgid " -t, --tuples-only print rows only\n" -msgstr " -t, --tuples-only visa endast rader\n" - -#: help.c:128 -#, c-format -msgid "" -" -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, " -"border)\n" -msgstr "" -" -T, --table-attr=TEXT sätt HTML-tabellers flaggor (t.ex. width, " -"border)\n" - -#: help.c:129 -#, c-format -msgid " -x, --expanded turn on expanded table output\n" -msgstr " -x, --expanded slå på utökad utsrift av tabeller\n" - -#: help.c:131 -#, c-format -msgid "" -"\n" -"Connection options:\n" -msgstr "" -"\n" -"Anslutningsflaggor:\n" - -#: help.c:134 -#, c-format -msgid "" -" -h, --host=HOSTNAME database server host or socket directory " -"(default: \"%s\")\n" -msgstr "" -" -h, --host=VÄRDNAMN databasens värdnamn eller uttagkatalog (socket)\n" -" (standard: \"%s\")\n" - -#: help.c:135 -msgid "local socket" -msgstr "lokalt uttag (socket)" - -#: help.c:138 -#, c-format -msgid " -p, --port=PORT database server port (default: \"%s\")\n" -msgstr " -p, --port=PORT databasens serverport (standard: \"%s\")\n" - -#: help.c:144 -#, c-format -msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" -msgstr "" -" -U, --username=ANVNAMN användarnamn för databasen (standard: \"%s\")\n" - -#: help.c:145 -#, fuzzy, c-format -msgid " -w, --no-password never prompt for password\n" -msgstr " -W, --password fråga efter lösenord\n" - -#: help.c:146 -#, c-format -msgid "" -" -W, --password force password prompt (should happen " -"automatically)\n" -msgstr " -W, --password fråga om lösenord (borde ske automatiskt)\n" - -#: help.c:148 -#, c-format -msgid "" -"\n" -"For more information, type \"\\?\" (for internal commands) or \"\\help" -"\" (for SQL\n" -"commands) from within psql, or consult the psql section in the PostgreSQL\n" -"documentation.\n" -"\n" -msgstr "" -"\n" -"För mer information, skriv \"\\?\" (för interna kommandon) eller\n" -"\"\\help\" (för SQL-kommandon) i psql, eller läs avsnittet om psql\n" -"i PostgreSQL-dokumentationen.\n" - -#: help.c:151 -#, c-format -msgid "Report bugs to .\n" -msgstr "Rapportera fel till .\n" - -#: help.c:169 -#, c-format -msgid "General\n" -msgstr "Allmänna\n" - -#: help.c:170 -#, c-format -msgid "" -" \\copyright show PostgreSQL usage and distribution terms\n" -msgstr " \\copyright visa PostgreSQL-upphovsrättsinformation\n" - -#: help.c:171 -#, c-format -msgid "" -" \\g [FILE] or ; execute query (and send results to file or |pipe)\n" -msgstr "" -" \\g [FILNAMN] eller ; kör frågan (och skriv resultatet till fil eller |" -"rör)\n" - -#: help.c:172 -#, c-format -msgid "" -" \\h [NAME] help on syntax of SQL commands, * for all " -"commands\n" -msgstr "" -" \\h [NAMN] hjälp med syntaxen för SQL-kommandon, * för alla " -"kommandon\n" - -#: help.c:173 -#, c-format -msgid " \\q quit psql\n" -msgstr " \\q avsluta psql\n" - -#: help.c:176 -#, c-format -msgid "Query Buffer\n" -msgstr "Frågebuffert\n" - -#: help.c:177 -#, c-format -msgid "" -" \\e [FILE] edit the query buffer (or file) with external " -"editor\n" -msgstr "" -" \\e [FILNAMN] redigera frågebufferten (eller filen) med extern " -"redigerare\n" - -#: help.c:178 -#, fuzzy, c-format -msgid "" -" \\ef [FUNCNAME] edit function definition with external editor\n" -msgstr "" -" \\e [FILNAMN] redigera frågebufferten (eller filen) med extern " -"redigerare\n" - -#: help.c:179 -#, c-format -msgid " \\p show the contents of the query buffer\n" -msgstr " \\p visa innehållet i frågebufferten\n" - -#: help.c:180 -#, c-format -msgid " \\r reset (clear) the query buffer\n" -msgstr " \\r nollställ (radera) frågebufferten\n" - -#: help.c:182 -#, c-format -msgid " \\s [FILE] display history or save it to file\n" -msgstr "" -" \\s [FILNAMN] visa kommandohistorien eller spara den i fil\n" - -#: help.c:184 -#, c-format -msgid " \\w FILE write query buffer to file\n" -msgstr " \\w FILNAMN skriv frågebuffert till fil\n" - -#: help.c:187 -#, c-format -msgid "Input/Output\n" -msgstr "In-/Utmatning\n" - -#: help.c:188 -#, c-format -msgid "" -" \\copy ... perform SQL COPY with data stream to the client " -"host\n" -msgstr "" -" \\copy ... utför SQL COPY med dataström till klientvärden\n" - -#: help.c:189 -#, c-format -msgid " \\echo [STRING] write string to standard output\n" -msgstr " \\echo [TEXT] skriv text till standard ut\n" - -#: help.c:190 -#, c-format -msgid " \\i FILE execute commands from file\n" -msgstr " \\i FILNAMN kör kommandon från fil\n" - -#: help.c:191 -#, c-format -msgid " \\o [FILE] send all query results to file or |pipe\n" -msgstr " \\o [FILNAMN] skicka frågeresultat till fil eller |rör\n" - -#: help.c:192 -#, c-format -msgid "" -" \\qecho [STRING] write string to query output stream (see \\o)\n" -msgstr "" -" \\qecho [TEXT] skriv text till frågeutdataströmmen (se \\o)\n" - -#: help.c:195 -#, c-format -msgid "Informational\n" -msgstr "Informationer\n" - -#: help.c:196 -#, c-format -msgid " (options: S = show system objects, + = additional detail)\n" -msgstr " (flaggor: S = lista systemobjekt, + = mer detaljer)\n" - -#: help.c:197 -#, c-format -msgid " \\d[S+] list tables, views, and sequences\n" -msgstr " \\d[S+] lista tabeller, vyer och sekvenser\n" - -#: help.c:198 -#, c-format -msgid " \\d[S+] NAME describe table, view, sequence, or index\n" -msgstr " \\d[S+] NAMN beskriv tabell, vy, sekvens eller index\n" - -#: help.c:199 -#, c-format -msgid " \\da[S] [PATTERN] list aggregates\n" -msgstr " \\da[S] [MALL] lista aggregatfunktioner\n" - -#: help.c:200 -#, c-format -msgid " \\db[+] [PATTERN] list tablespaces\n" -msgstr " \\db[+] [MALL] lista tabellutrymmen\n" - -#: help.c:201 -#, c-format -msgid " \\dc[S] [PATTERN] list conversions\n" -msgstr " \\dc[S] [MALL] lista konverteringar\n" - -#: help.c:202 -#, c-format -msgid " \\dC [PATTERN] list casts\n" -msgstr " \\dC [MALL] lista typomvandlingar\n" - -#: help.c:203 -#, c-format -msgid " \\dd[S] [PATTERN] show comments on objects\n" -msgstr " \\dd[S] [MALL] visa kommentar för objekt\n" - -#: help.c:204 -#, fuzzy, c-format -msgid " \\ddp [PATTERN] list default privileges\n" -msgstr " \\dC [MALL] lista typomvandlingar\n" - -#: help.c:205 -#, c-format -msgid " \\dD[S] [PATTERN] list domains\n" -msgstr " \\dD[S] [MALL] lista domäner\n" - -#: help.c:206 -#, fuzzy, c-format -msgid " \\des[+] [PATTERN] list foreign servers\n" -msgstr " \\du [MALL] lista användare\n" - -#: help.c:207 -#, fuzzy, c-format -msgid " \\deu[+] [PATTERN] list user mappings\n" -msgstr " \\du [MALL] lista användare\n" - -#: help.c:208 -#, fuzzy, c-format -msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" -msgstr " \\dg [MALL] lista grupper\n" - -#: help.c:209 -#, c-format -msgid "" -" \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" -msgstr "" -" \\df[antw][S+] [MALL] lista [endast agg/normala/utlösar/window] " -"funktioner\n" - -#: help.c:210 -#, c-format -msgid " \\dF[+] [PATTERN] list text search configurations\n" -msgstr " \\dF[+] [MALL] lista textsökkonfigurationer\n" - -#: help.c:211 -#, c-format -msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" -msgstr " \\dFd[+] [MALL] lista textsökordlistor\n" - -#: help.c:212 -#, c-format -msgid " \\dFp[+] [PATTERN] list text search parsers\n" -msgstr " \\dFp[+] [MALL] lista textsöktolkare\n" - -#: help.c:213 -#, c-format -msgid " \\dFt[+] [PATTERN] list text search templates\n" -msgstr " \\dFt[+] [MALL] lista textsökmallar\n" - -#: help.c:214 -#, c-format -msgid " \\dg[+] [PATTERN] list roles (groups)\n" -msgstr " \\dg[+] [MALL] lista roller (grupper)\n" - -#: help.c:215 -#, c-format -msgid " \\di[S+] [PATTERN] list indexes\n" -msgstr " \\di[S+] [MALL] lista index\n" - -#: help.c:216 -#, c-format -msgid " \\dl list large objects, same as \\lo_list\n" -msgstr " \\dl lista stora objekt, samma som \\lo_list\n" - -#: help.c:217 -#, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [MALL] lista scheman\n" - -#: help.c:218 -#, c-format -msgid " \\do[S] [PATTERN] list operators\n" -msgstr " \\do[S] [MALL] lista operatorer\n" - -#: help.c:219 -#, c-format -msgid "" -" \\dp [PATTERN] list table, view, and sequence access privileges\n" -msgstr "" -" \\dp [MALL] lista åtkomsträttigheter för tabeller, vyer och " -"sekvenser\n" - -#: help.c:220 -#, c-format -msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" -msgstr "" - -#: help.c:221 -#, c-format -msgid " \\ds[S+] [PATTERN] list sequences\n" -msgstr " \\ds[S+] [MALL] lista sekvenser\n" - -#: help.c:222 -#, c-format -msgid " \\dt[S+] [PATTERN] list tables\n" -msgstr " \\dt[S+] [MALL] lista tabeller\n" - -#: help.c:223 -#, c-format -msgid " \\dT[S+] [PATTERN] list data types\n" -msgstr " \\dT[S+] [MALL] lista datatyper\n" - -#: help.c:224 -#, c-format -msgid " \\du[+] [PATTERN] list roles (users)\n" -msgstr " \\du[+] [MALL] lista roller (användare)\n" - -#: help.c:225 -#, c-format -msgid " \\dv[S+] [PATTERN] list views\n" -msgstr " \\dv[S+] [MALL] lista vyer\n" - -#: help.c:226 -#, c-format -msgid " \\l[+] list all databases\n" -msgstr " \\l[+] lista alla databaser\n" - -#: help.c:227 -#, c-format -msgid " \\z [PATTERN] same as \\dp\n" -msgstr " \\z [MALL] samma som \\dp\n" - -#: help.c:230 -#, c-format -msgid "Formatting\n" -msgstr "Formatering\n" - -#: help.c:231 -#, c-format -msgid "" -" \\a toggle between unaligned and aligned output mode\n" -msgstr "" -" \\a byt mellan ojusterat och justerat utdataformat\n" - -#: help.c:232 -#, c-format -msgid " \\C [STRING] set table title, or unset if none\n" -msgstr " \\C [TEXT] sätt tabelltitel, eller nollställ\n" - -#: help.c:233 -#, c-format -msgid "" -" \\f [STRING] show or set field separator for unaligned query " -"output\n" -msgstr "" -" \\f [TEXT] visa eller sätt fältseparatorn för ojusterad " -"utmatning\n" - -#: help.c:234 -#, c-format -msgid " \\H toggle HTML output mode (currently %s)\n" -msgstr "" -" \\H slå på/av HTML-utskriftsläge (för närvarande: %s)\n" - -#: help.c:236 -#, c-format -msgid "" -" \\pset NAME [VALUE] set table output option\n" -" (NAME := {format|border|expanded|fieldsep|footer|" -"null|\n" -" numericlocale|recordsep|tuples_only|title|tableattr|" -"pager})\n" -msgstr "" -" \\pset NAMN [VÄRDE] sätt tabellutskriftsval\n" -" (NAMN := {format|border|expanded|fieldsep|footer|" -"null|\n" -" numericlocale|recordsep|tuples_only|title|tableattr|" -"pager})\n" - -#: help.c:239 -#, c-format -msgid " \\t [on|off] show only rows (currently %s)\n" -msgstr " \\t [on|off] visa endast rader (för närvarande: %s)\n" - -#: help.c:241 -#, c-format -msgid "" -" \\T [STRING] set HTML
tag attributes, or unset if none\n" -msgstr "" -" \\T [TEXT] sätt HTML-tabellens
-attribut, eller " -"nollställ\n" - -#: help.c:242 -#, c-format -msgid " \\x [on|off] toggle expanded output (currently %s)\n" -msgstr "" -" \\x [on|off] slå på/av utökad utskrift (för närvarande: %s)\n" - -#: help.c:246 -#, c-format -msgid "Connection\n" -msgstr "Förbindelse\n" - -#: help.c:247 -#, c-format -msgid "" -" \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" -" connect to new database (currently \"%s\")\n" -msgstr "" -" \\c[onnect] [DBNAMN|- ANVÄNDARE|- VÄRD|- PORT|-]\n" -" koppla upp mot ny databas (för närvarande \"%s\")\n" - -#: help.c:250 -#, c-format -msgid " \\encoding [ENCODING] show or set client encoding\n" -msgstr " \\encoding [KODNING] visa eller sätt klientens teckenkodning\n" - -#: help.c:251 -#, c-format -msgid " \\password [USERNAME] securely change the password for a user\n" -msgstr "" - -#: help.c:254 -#, c-format -msgid "Operating System\n" -msgstr "Operativsystem\n" - -#: help.c:255 -#, c-format -msgid " \\cd [DIR] change the current working directory\n" -msgstr " \\cd [KATALOG] byt den aktuella katalogen\n" - -#: help.c:256 -#, c-format -msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" -msgstr "" -" \\timing [on|off] slå på/av tidstagning av kommandon (för " -"närvarande: %s)\n" - -#: help.c:258 -#, c-format -msgid "" -" \\! [COMMAND] execute command in shell or start interactive " -"shell\n" -msgstr "" -" \\! [KOMMANDO] kör kommando i skal eller starta interaktivt skal\n" - -#: help.c:261 -#, c-format -msgid "Variables\n" -msgstr "Variabler\n" - -#: help.c:262 -#, fuzzy, c-format -msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" -msgstr " \\unset NAME ta bort intern variabel\n" - -#: help.c:263 -#, c-format -msgid "" -" \\set [NAME [VALUE]] set internal variable, or list all if no " -"parameters\n" -msgstr "" -" \\set [NAMN [VÄRDE]] sätt intern variabel, eller lista alla om ingen " -"param\n" - -#: help.c:264 -#, c-format -msgid " \\unset NAME unset (delete) internal variable\n" -msgstr " \\unset NAME ta bort intern variabel\n" - -#: help.c:267 -#, c-format -msgid "Large Objects\n" -msgstr "Stora objekt\n" - -#: help.c:268 -#, c-format -msgid "" -" \\lo_export LOBOID FILE\n" -" \\lo_import FILE [COMMENT]\n" -" \\lo_list\n" -" \\lo_unlink LOBOID large object operations\n" -msgstr "" -" \\lo_export LOBOID FIL\n" -" \\lo_import FIL [KOMMENTAR]\n" -" \\lo_list\n" -" \\lo_unlink LOBOID operationer på stora objekt\n" - -#: help.c:321 -msgid "Available help:\n" -msgstr "Tillgänglig hjälp:\n" - -#: help.c:410 -#, c-format -msgid "" -"Command: %s\n" -"Description: %s\n" -"Syntax:\n" -"%s\n" -"\n" -msgstr "" -"Kommando: %s\n" -"Beskrivning: %s\n" -"Syntax:\n" -"%s\n" -"\n" - -#: help.c:426 -#, c-format -msgid "" -"No help available for \"%s\".\n" -"Try \\h with no arguments to see available help.\n" -msgstr "" -"Ingen hjälp tillgänglig för \"%s\".\n" -"Försök med \\h utan argument för att se den tillgängliga hjälpen.\n" - -#: input.c:198 -#, c-format -msgid "could not read from input file: %s\n" -msgstr "kunde inte läsa från infilen: %s\n" - -#: input.c:406 -#, c-format -msgid "could not save history to file \"%s\": %s\n" -msgstr "kunde inte skriva kommandohistorien till \"%s\": %s\n" - -#: input.c:411 -msgid "history is not supported by this installation\n" -msgstr "historia stöds inte av denna installationen\n" - -#: large_obj.c:66 -#, c-format -msgid "%s: not connected to a database\n" -msgstr "%s: ej uppkopplad mot en databas\n" - -#: large_obj.c:85 -#, c-format -msgid "%s: current transaction is aborted\n" -msgstr "%s: aktuell transaktion är avbruten\n" - -#: large_obj.c:88 -#, c-format -msgid "%s: unknown transaction status\n" -msgstr "%s: okänd transaktionsstatus\n" - -#: large_obj.c:289 large_obj.c:300 -msgid "ID" -msgstr "ID" - -#: large_obj.c:290 describe.c:146 describe.c:334 describe.c:613 describe.c:762 -#: describe.c:2381 describe.c:2681 describe.c:3310 describe.c:3369 -msgid "Owner" -msgstr "Ägare" - -#: large_obj.c:291 large_obj.c:301 describe.c:95 describe.c:158 describe.c:337 -#: describe.c:490 describe.c:566 describe.c:637 describe.c:827 describe.c:1318 -#: describe.c:2205 describe.c:2395 describe.c:2689 describe.c:2751 -#: describe.c:2887 describe.c:2926 describe.c:2993 describe.c:3052 -#: describe.c:3061 describe.c:3120 -msgid "Description" -msgstr "Beskrivning" - -#: large_obj.c:310 -msgid "Large objects" -msgstr "Stora objekt" - -#: mainloop.c:159 -#, c-format -msgid "Use \"\\q\" to leave %s.\n" -msgstr "Använd \"\\q\" för att lämna %s.\n" - -#: mainloop.c:189 -msgid "You are using psql, the command-line interface to PostgreSQL." -msgstr "Du använder psql, den interaktiva PostgreSQL-terminalen." - -#: mainloop.c:190 -#, c-format -msgid "" -"Type: \\copyright for distribution terms\n" -" \\h for help with SQL commands\n" -" \\? for help with psql commands\n" -" \\g or terminate with semicolon to execute query\n" -" \\q to quit\n" -msgstr "" -"Skriv: \\copyright för upphovsrättsinformation\n" -" \\h för hjälp om SQL-kommandon\n" -" \\? för hjälp om psql-kommandon\n" -" \\g eller avsluta med semikolon för att köra en fråga\n" -" \\q för att avsluta\n" - -#: print.c:1138 -#, c-format -msgid "(No rows)\n" -msgstr "(Inga rader)\n" - -#: print.c:2028 -#, c-format -msgid "Interrupted\n" -msgstr "Avbruten\n" - -#: print.c:2097 -#, c-format -msgid "Cannot add header to table content: column count of %d exceeded.\n" -msgstr "" - -#: print.c:2137 -#, c-format -msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" -msgstr "" - -#: print.c:2357 -#, c-format -msgid "invalid output format (internal error): %d" -msgstr "ogiltigt utdataformat (internt fel): %d" - -#: print.c:2454 -#, c-format -msgid "(%lu row)" -msgid_plural "(%lu rows)" -msgstr[0] "(%lu rad)" -msgstr[1] "(%lu rader)" - -#: startup.c:237 -#, c-format -msgid "%s: could not open log file \"%s\": %s\n" -msgstr "%s: kunde inte öppna logg-fil \"%s\": %s\n" - -#: startup.c:299 -#, c-format -msgid "" -"Type \"help\" for help.\n" -"\n" -msgstr "" -"Skriv \"help\" för hjälp.\n" -"\n" - -#: startup.c:445 -#, c-format -msgid "%s: could not set printing parameter \"%s\"\n" -msgstr "%s: kunde inte sätta utskriftsparameter \"%s\"\n" - -#: startup.c:484 -#, c-format -msgid "%s: could not delete variable \"%s\"\n" -msgstr "%s: kunde inte ta bort variabeln \"%s\"\n" - -#: startup.c:494 -#, c-format -msgid "%s: could not set variable \"%s\"\n" -msgstr "%s: kunde inte sätta variabeln \"%s\"\n" - -#: startup.c:531 startup.c:537 -#, c-format -msgid "Try \"%s --help\" for more information.\n" -msgstr "Försök med \"%s --help\" för mer information.\n" - -#: startup.c:554 -#, c-format -msgid "%s: warning: extra command-line argument \"%s\" ignored\n" -msgstr "%s: varning: extra kommandoradsargument \"%s\" ignorerad\n" - -#: startup.c:619 -msgid "contains support for command-line editing" -msgstr "innehåller stöd för kommandoradsredigering" - -#: describe.c:68 describe.c:235 describe.c:462 describe.c:561 describe.c:682 -#: describe.c:763 describe.c:824 describe.c:2373 describe.c:2494 -#: describe.c:2549 describe.c:2749 describe.c:2976 describe.c:3048 -#: describe.c:3059 describe.c:3118 -msgid "Schema" -msgstr "Schema" - -#: describe.c:69 describe.c:145 describe.c:236 describe.c:463 describe.c:562 -#: describe.c:612 describe.c:683 describe.c:825 describe.c:2374 -#: describe.c:2495 describe.c:2550 describe.c:2680 describe.c:2750 -#: describe.c:2977 describe.c:3049 describe.c:3060 describe.c:3119 -#: describe.c:3309 describe.c:3368 -msgid "Name" -msgstr "Namn" - -#: describe.c:70 describe.c:248 describe.c:294 describe.c:311 -msgid "Result data type" -msgstr "Resultatdatatyp" - -#: describe.c:84 describe.c:88 describe.c:249 describe.c:295 describe.c:312 -msgid "Argument data types" -msgstr "Argumentdatatyp" - -#: describe.c:113 -msgid "List of aggregate functions" -msgstr "Lista med aggregatfunktioner" - -#: describe.c:134 -#, c-format -msgid "The server (version %d.%d) does not support tablespaces.\n" -msgstr "Servern (version %d.%d) stöder inte tabellutrymmen.\n" - -#: describe.c:147 -msgid "Location" -msgstr "Plats" - -#: describe.c:175 -msgid "List of tablespaces" -msgstr "Lista med tabellutrymmen" - -#: describe.c:212 -#, c-format -msgid "\\df only takes [antwS+] as options\n" -msgstr "" - -#: describe.c:218 -#, c-format -msgid "\\df does not take a \"w\" option with server version %d.%d\n" -msgstr "" - -#. translator: "agg" is short for "aggregate" -#: describe.c:251 describe.c:297 describe.c:314 -msgid "agg" -msgstr "agg" - -#: describe.c:252 -msgid "window" -msgstr "" - -#: describe.c:253 describe.c:298 describe.c:315 describe.c:964 -msgid "trigger" -msgstr "utlösare" - -#: describe.c:254 describe.c:299 describe.c:316 -#, fuzzy -msgid "normal" -msgstr "Information\n" - -#: describe.c:255 describe.c:300 describe.c:317 describe.c:685 describe.c:767 -#: describe.c:1299 describe.c:2380 describe.c:2496 describe.c:3381 -msgid "Type" -msgstr "Typ" - -#: describe.c:330 -#, fuzzy -msgid "immutable" -msgstr "tabell" - -#: describe.c:331 -#, fuzzy -msgid "stable" -msgstr "tabell" - -#: describe.c:332 -msgid "volatile" -msgstr "" - -#: describe.c:333 -msgid "Volatility" -msgstr "" - -#: describe.c:335 -msgid "Language" -msgstr "Språk" - -#: describe.c:336 -msgid "Source code" -msgstr "Källkod" - -#: describe.c:434 -msgid "List of functions" -msgstr "Lista med funktioner" - -#: describe.c:473 -msgid "Internal name" -msgstr "Internt namn" - -#: describe.c:474 describe.c:629 describe.c:2391 -msgid "Size" -msgstr "Storlek" - -#: describe.c:486 -msgid "Elements" -msgstr "Element" - -#: describe.c:530 -msgid "List of data types" -msgstr "Lista med datatyper" - -#: describe.c:563 -msgid "Left arg type" -msgstr "Vänster argumenttyp" - -#: describe.c:564 -msgid "Right arg type" -msgstr "Höger argumenttyp" - -#: describe.c:565 -msgid "Result type" -msgstr "Resultattyp" - -#: describe.c:584 -msgid "List of operators" -msgstr "Lista med operatorer" - -#: describe.c:614 -msgid "Encoding" -msgstr "Kodning" - -#: describe.c:619 -msgid "Collation" -msgstr "Collation" - -#: describe.c:620 -msgid "Ctype" -msgstr "Ctype" - -#: describe.c:633 -msgid "Tablespace" -msgstr "Tabellutrymme" - -#: describe.c:650 -msgid "List of databases" -msgstr "Lista med databaser" - -#: describe.c:684 describe.c:764 describe.c:919 describe.c:2375 sql_help.c:443 -#: sql_help.c:660 sql_help.c:761 sql_help.c:1177 sql_help.c:1304 -#: sql_help.c:1338 sql_help.c:1573 sql_help.c:1722 sql_help.c:1883 -#: sql_help.c:1964 sql_help.c:2158 sql_help.c:2718 sql_help.c:2738 -#: sql_help.c:2740 sql_help.c:2741 -msgid "table" -msgstr "tabell" - -#: describe.c:684 describe.c:920 describe.c:2376 -msgid "view" -msgstr "vy" - -#: describe.c:684 describe.c:765 describe.c:922 describe.c:2378 -msgid "sequence" -msgstr "sekvens" - -#: describe.c:696 -msgid "Column access privileges" -msgstr "Kolumnåtkomsträttigheter" - -#: describe.c:722 describe.c:3476 describe.c:3480 -msgid "Access privileges" -msgstr "Åtkomsträttigheter" - -#: describe.c:750 -#, fuzzy, c-format -msgid "" -"The server (version %d.%d) does not support altering default privileges.\n" -msgstr "Denna serverversion (%d) stöder inte tabellutrymmen.\n" - -#: describe.c:766 describe.c:858 -msgid "function" -msgstr "funktion" - -#: describe.c:790 -msgid "Default access privileges" -msgstr "" - -#: describe.c:826 -msgid "Object" -msgstr "Objekt" - -#: describe.c:838 -msgid "aggregate" -msgstr "aggregat" - -#: describe.c:877 sql_help.c:1456 sql_help.c:2456 sql_help.c:2524 -#: sql_help.c:2655 sql_help.c:2756 sql_help.c:2807 -msgid "operator" -msgstr "operator" - -#: describe.c:896 -msgid "data type" -msgstr "datatyp" - -#: describe.c:921 describe.c:2377 -msgid "index" -msgstr "index" - -#: describe.c:943 -msgid "rule" -msgstr "rule" - -#: describe.c:987 -msgid "Object descriptions" -msgstr "Objektbeskrivningar" - -#: describe.c:1040 -#, c-format -msgid "Did not find any relation named \"%s\".\n" -msgstr "Kunde inte hitta en relation med namn \"%s\".\n" - -#: describe.c:1194 -#, c-format -msgid "Did not find any relation with OID %s.\n" -msgstr "Kunde inte hitta en relation med OID %s.\n" - -#: describe.c:1262 -#, c-format -msgid "Table \"%s.%s\"" -msgstr "Tabell \"%s.%s\"" - -#: describe.c:1266 -#, c-format -msgid "View \"%s.%s\"" -msgstr "Vy \"%s.%s\"" - -#: describe.c:1270 -#, c-format -msgid "Sequence \"%s.%s\"" -msgstr "Sekvens \"%s.%s\"" - -#: describe.c:1274 -#, c-format -msgid "Index \"%s.%s\"" -msgstr "Index \"%s.%s\"" - -#: describe.c:1279 -#, c-format -msgid "Special relation \"%s.%s\"" -msgstr "Särskild relation \"%s.%s\"" - -#: describe.c:1283 -#, c-format -msgid "TOAST table \"%s.%s\"" -msgstr "TOAST-tabell \"%s.%s\"" - -#: describe.c:1287 -#, c-format -msgid "Composite type \"%s.%s\"" -msgstr "Sammansatt typ \"%s.%s\"" - -#: describe.c:1298 -msgid "Column" -msgstr "Kolumn" - -#: describe.c:1305 -msgid "Modifiers" -msgstr "Modifierare" - -#: describe.c:1310 -msgid "Value" -msgstr "Värde" - -#: describe.c:1313 -msgid "Definition" -msgstr "Definition" - -#: describe.c:1317 -msgid "Storage" -msgstr "Lagring" - -#: describe.c:1359 -msgid "not null" -msgstr "" - -#. translator: default values of column definitions -#: describe.c:1368 -#, c-format -msgid "default %s" -msgstr "default %s" - -#: describe.c:1459 -msgid "primary key, " -msgstr "primärnyckel, " - -#: describe.c:1461 -msgid "unique, " -msgstr "unik, " - -#: describe.c:1467 -#, c-format -msgid "for table \"%s.%s\"" -msgstr "för tabell \"%s.%s\"" - -#: describe.c:1471 -#, c-format -msgid ", predicate (%s)" -msgstr ", predikat (%s)" - -#: describe.c:1474 -msgid ", clustered" -msgstr ", klustrad" - -#: describe.c:1477 -msgid ", invalid" -msgstr ", ogiltig" - -#: describe.c:1480 -msgid ", deferrable" -msgstr "" - -#: describe.c:1483 -msgid ", initially deferred" -msgstr "" - -#: describe.c:1497 -msgid "View definition:" -msgstr "Vydefinition:" - -#: describe.c:1514 describe.c:1792 -msgid "Rules:" -msgstr "Regler:" - -#: describe.c:1573 -msgid "Indexes:" -msgstr "Index:" - -#: describe.c:1648 -msgid "Check constraints:" -msgstr "Kontrollvillkor:" - -#: describe.c:1679 -msgid "Foreign-key constraints:" -msgstr "Främmande nyckel-villkor:" - -#: describe.c:1710 -msgid "Referenced by:" -msgstr "" - -#: describe.c:1795 -msgid "Disabled rules:" -msgstr "" - -#: describe.c:1798 -msgid "Rules firing always:" -msgstr "" - -#: describe.c:1801 -msgid "Rules firing on replica only:" -msgstr "" - -#: describe.c:1903 -msgid "Triggers:" -msgstr "Utlösare:" - -#: describe.c:1906 -#, fuzzy -msgid "Disabled triggers:" -msgstr "stänger av utlösare för %s\n" - -#: describe.c:1909 -msgid "Triggers firing always:" -msgstr "" - -#: describe.c:1912 -msgid "Triggers firing on replica only:" -msgstr "" - -#: describe.c:1945 -msgid "Inherits" -msgstr "Ärver" - -#: describe.c:1975 -#, c-format -msgid "Number of child tables: %d (Use \\d+ to list them.)" -msgstr "" - -#: describe.c:1982 -msgid "Child tables" -msgstr "Barntabeller" - -#: describe.c:2004 -#, c-format -msgid "Typed table of type: %s" -msgstr "" - -#: describe.c:2011 -msgid "Has OIDs" -msgstr "Har OID:er" - -#: describe.c:2014 describe.c:2553 describe.c:2627 -msgid "yes" -msgstr "ja" - -#: describe.c:2014 describe.c:2553 describe.c:2627 -msgid "no" -msgstr "nej" - -#: describe.c:2022 describe.c:3319 describe.c:3383 describe.c:3439 -msgid "Options" -msgstr "Options" - -#: describe.c:2107 -#, c-format -msgid "Tablespace: \"%s\"" -msgstr "Tabellutrymme: \"%s\"" - -#: describe.c:2120 -#, c-format -msgid ", tablespace \"%s\"" -msgstr ", tabellutrymme: \"%s\"" - -#: describe.c:2198 -msgid "List of roles" -msgstr "Lista med roller" - -#: describe.c:2200 -msgid "Role name" -msgstr "Rollnamn" - -#: describe.c:2201 -msgid "Attributes" -msgstr "Attribut" - -#: describe.c:2202 -msgid "Member of" -msgstr "Medlem av" - -#: describe.c:2213 -msgid "Superuser" -msgstr "Superanvändare" - -#: describe.c:2216 -msgid "No inheritance" -msgstr "" - -#: describe.c:2219 -msgid "Create role" -msgstr "Skapa roll" - -#: describe.c:2222 -msgid "Create DB" -msgstr "Skapa DB" - -#: describe.c:2225 -msgid "Cannot login" -msgstr "" - -#: describe.c:2234 -msgid "No connections" -msgstr "Inga uppkopplingar" - -#: describe.c:2236 -#, c-format -msgid "%d connection" -msgid_plural "%d connections" -msgstr[0] "%d uppkoppling" -msgstr[1] "%d uppkopplingar" - -#: describe.c:2303 -#, c-format -msgid "No per-database role settings support in this server version.\n" -msgstr "" - -#: describe.c:2314 -#, fuzzy, c-format -msgid "No matching settings found.\n" -msgstr "Inga matchande relationer funna.\n" - -#: describe.c:2316 -#, fuzzy, c-format -msgid "No settings found.\n" -msgstr "Inga relationer funna.\n" - -#: describe.c:2321 -#, fuzzy -msgid "List of settings" -msgstr "Lista med relationer" - -#: describe.c:2379 -msgid "special" -msgstr "särskild" - -#: describe.c:2386 -msgid "Table" -msgstr "Tabell" - -#: describe.c:2446 -#, c-format -msgid "No matching relations found.\n" -msgstr "Inga matchande relationer funna.\n" - -#: describe.c:2448 -#, c-format -msgid "No relations found.\n" -msgstr "Inga relationer funna.\n" - -#: describe.c:2453 -msgid "List of relations" -msgstr "Lista med relationer" - -#: describe.c:2497 -msgid "Modifier" -msgstr "Modifierare" - -#: describe.c:2498 -msgid "Check" -msgstr "Check" - -#: describe.c:2516 -msgid "List of domains" -msgstr "Lista med domäner" - -#: describe.c:2551 -msgid "Source" -msgstr "Källa" - -#: describe.c:2552 -msgid "Destination" -msgstr "Mål" - -#: describe.c:2554 -msgid "Default?" -msgstr "Standard?" - -#: describe.c:2572 -msgid "List of conversions" -msgstr "Lista med konverteringar" - -#: describe.c:2624 -msgid "Source type" -msgstr "Källtyp" - -#: describe.c:2625 -msgid "Target type" -msgstr "Måltyp" - -#: describe.c:2626 describe.c:2886 -msgid "Function" -msgstr "Funktion" - -#: describe.c:2627 -msgid "in assignment" -msgstr "i tilldelning" - -#: describe.c:2628 -msgid "Implicit?" -msgstr "Implicit?" - -#: describe.c:2654 -msgid "List of casts" -msgstr "Lista med typomvandlingar" - -#: describe.c:2709 -msgid "List of schemas" -msgstr "Lista med scheman" - -#: describe.c:2732 describe.c:2965 describe.c:3033 describe.c:3101 -#, c-format -msgid "The server (version %d.%d) does not support full text search.\n" -msgstr "Servern (version %d.%d) stöder inte fulltextsökning.\n" - -#: describe.c:2766 -msgid "List of text search parsers" -msgstr "Lista med textsöktolkare" - -#: describe.c:2809 -#, c-format -msgid "Did not find any text search parser named \"%s\".\n" -msgstr "Kunde inte hitta en textsöktolkare med namn \"%s\".\n" - -#: describe.c:2884 -msgid "Start parse" -msgstr "" - -#: describe.c:2885 -msgid "Method" -msgstr "" - -#: describe.c:2889 -msgid "Get next token" -msgstr "" - -#: describe.c:2891 -msgid "End parse" -msgstr "" - -#: describe.c:2893 -msgid "Get headline" -msgstr "" - -#: describe.c:2895 -msgid "Get token types" -msgstr "" - -#: describe.c:2905 -#, c-format -msgid "Text search parser \"%s.%s\"" -msgstr "Textsöktolkare \"%s.%s\"" - -#: describe.c:2907 -#, c-format -msgid "Text search parser \"%s\"" -msgstr "Textsöktolkare \"%s\"" - -#: describe.c:2925 -#, fuzzy -msgid "Token name" -msgstr "Rollnamn" - -#: describe.c:2936 -#, c-format -msgid "Token types for parser \"%s.%s\"" -msgstr "" - -#: describe.c:2938 -#, fuzzy, c-format -msgid "Token types for parser \"%s\"" -msgstr "kunde inte tolka inställningen för parameter \"%s\"" - -#: describe.c:2987 -msgid "Template" -msgstr "Mall" - -#: describe.c:2988 -#, fuzzy -msgid "Init options" -msgstr "Generella flaggor:" - -#: describe.c:3010 -msgid "List of text search dictionaries" -msgstr "Lista med textsökordlistor" - -#: describe.c:3050 -msgid "Init" -msgstr "Init" - -#: describe.c:3051 -#, fuzzy -msgid "Lexize" -msgstr "Storlek" - -#: describe.c:3078 -msgid "List of text search templates" -msgstr "Lista med textsökmallar" - -#: describe.c:3135 -msgid "List of text search configurations" -msgstr "Lista med textsökkonfigurationer" - -#: describe.c:3179 -#, c-format -msgid "Did not find any text search configuration named \"%s\".\n" -msgstr "Kunde inte hitta en textsökkonfiguration med namn \"%s\".\n" - -#: describe.c:3245 -msgid "Token" -msgstr "" - -#: describe.c:3246 -msgid "Dictionaries" -msgstr "Ordlistor" - -#: describe.c:3257 -#, c-format -msgid "Text search configuration \"%s.%s\"" -msgstr "Textsökkonfiguration \"%s.%s\"" - -#: describe.c:3260 -#, c-format -msgid "Text search configuration \"%s\"" -msgstr "Textsökkonfiguration \"%s\"" - -#: describe.c:3264 -#, c-format -msgid "" -"\n" -"Parser: \"%s.%s\"" -msgstr "" -"\n" -"Tolkare: \"%s.%s\"" - -#: describe.c:3267 -#, c-format -msgid "" -"\n" -"Parser: \"%s\"" -msgstr "" -"\n" -"Tolkare: \"%s\"" - -#: describe.c:3299 -#, fuzzy, c-format -msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" -msgstr "Denna serverversion (%d) stöder inte tabellutrymmen.\n" - -#: describe.c:3311 -msgid "Validator" -msgstr "" - -#: describe.c:3335 -#, fuzzy -msgid "List of foreign-data wrappers" -msgstr "Lista med datatyper" - -#: describe.c:3358 -#, fuzzy, c-format -msgid "The server (version %d.%d) does not support foreign servers.\n" -msgstr "Denna serverversion (%d) stöder inte tabellutrymmen.\n" - -#: describe.c:3370 -msgid "Foreign-data wrapper" -msgstr "" - -#: describe.c:3382 -msgid "Version" -msgstr "Version" - -#: describe.c:3401 -#, fuzzy -msgid "List of foreign servers" -msgstr "Lista med konverteringar" - -#: describe.c:3424 -#, fuzzy, c-format -msgid "The server (version %d.%d) does not support user mappings.\n" -msgstr "Denna serverversion (%d) stöder inte tabellutrymmen.\n" - -#: describe.c:3433 -msgid "Server" -msgstr "Server" - -#: describe.c:3434 -msgid "User name" -msgstr "Användarnamn" - -#: describe.c:3454 -#, fuzzy -msgid "List of user mappings" -msgstr "Lista av domäner" - -#: sql_help.h:173 sql_help.h:788 -msgid "abort the current transaction" -msgstr "avbryt aktuell transaktion" - -#: sql_help.h:178 -msgid "change the definition of an aggregate function" -msgstr "ändra definitionen av en aggregatfunktion" - -#: sql_help.h:183 -msgid "change the definition of a conversion" -msgstr "ändra definitionen av en konvertering" - -#: sql_help.h:188 -msgid "change a database" -msgstr "ändra en databas" - -#: sql_help.h:193 -msgid "define default access privileges" -msgstr "" - -#: sql_help.h:198 -msgid "change the definition of a domain" -msgstr "ändra definitionen av en domän" - -#: sql_help.h:203 -#, fuzzy -msgid "change the definition of a foreign-data wrapper" -msgstr "ändra definitionen av en utlösare" - -#: sql_help.h:208 -msgid "change the definition of a function" -msgstr "ändra definitionen av en funktion" - -#: sql_help.h:213 -msgid "change role name or membership" -msgstr "ändra rollnamn eller medlemskap" - -#: sql_help.h:218 -msgid "change the definition of an index" -msgstr "ändra definitionen av ett index" - -#: sql_help.h:223 -msgid "change the definition of a procedural language" -msgstr "ändra definitionen av ett procedur-språk" - -#: sql_help.h:228 -#, fuzzy -msgid "change the definition of a large object" -msgstr "ändra definitionen av en tabell" - -#: sql_help.h:233 -msgid "change the definition of an operator" -msgstr "ändra definitionen av en operator" - -#: sql_help.h:238 -msgid "change the definition of an operator class" -msgstr "ändra definitionen av en operatorklass" - -#: sql_help.h:243 -msgid "change the definition of an operator family" -msgstr "ändra definitionen av en operatorfamilj" - -#: sql_help.h:248 sql_help.h:308 -msgid "change a database role" -msgstr "ändra databasroll" - -#: sql_help.h:253 -msgid "change the definition of a schema" -msgstr "ändra definitionen av ett schema" - -#: sql_help.h:258 -msgid "change the definition of a sequence generator" -msgstr "ändra definitionen av en sekvensgenerator" - -#: sql_help.h:263 -#, fuzzy -msgid "change the definition of a foreign server" -msgstr "ändra definitionen av en utlösare" - -#: sql_help.h:268 -msgid "change the definition of a table" -msgstr "ändra definitionen av en tabell" - -#: sql_help.h:273 -msgid "change the definition of a tablespace" -msgstr "ändra definitionen av ett tabellutrymme" - -#: sql_help.h:278 -msgid "change the definition of a text search configuration" -msgstr "ändra definitionen av en textsökkonfiguration" - -#: sql_help.h:283 -msgid "change the definition of a text search dictionary" -msgstr "ändra definitionen av en textsökordlista" - -#: sql_help.h:288 -msgid "change the definition of a text search parser" -msgstr "ändra definitionen av en textsöktolkare" - -#: sql_help.h:293 -msgid "change the definition of a text search template" -msgstr "ändra definitionen av en textsökmall" - -#: sql_help.h:298 -msgid "change the definition of a trigger" -msgstr "ändra definitionen av en utlösare" - -#: sql_help.h:303 -msgid "change the definition of a type" -msgstr "ändra definitionen av en typ" - -#: sql_help.h:313 -#, fuzzy -msgid "change the definition of a user mapping" -msgstr "ändra definitionen av en domän" - -#: sql_help.h:318 -msgid "change the definition of a view" -msgstr "ändra definitionen av en vy" - -#: sql_help.h:323 -msgid "collect statistics about a database" -msgstr "samla in statistik om en databas" - -#: sql_help.h:328 sql_help.h:848 -msgid "start a transaction block" -msgstr "starta ett transaktionsblock" - -#: sql_help.h:333 -msgid "force a transaction log checkpoint" -msgstr "tvinga transaktionsloggen att göra en checkpoint" - -#: sql_help.h:338 -msgid "close a cursor" -msgstr "stäng en markör" - -#: sql_help.h:343 -msgid "cluster a table according to an index" -msgstr "klustra en tabell efter ett index" - -#: sql_help.h:348 -msgid "define or change the comment of an object" -msgstr "definiera eller ändra en kommentar på ett objekt" - -#: sql_help.h:353 sql_help.h:698 -msgid "commit the current transaction" -msgstr "utför den aktuella transaktionen" - -#: sql_help.h:358 -msgid "commit a transaction that was earlier prepared for two-phase commit" -msgstr "" -"utför commit på en transaktion som tidigare förberetts för två-fas-commit" - -#: sql_help.h:363 -msgid "copy data between a file and a table" -msgstr "kopiera data mellan en fil och en tabell" - -#: sql_help.h:368 -msgid "define a new aggregate function" -msgstr "definiera en ny aggregatfunktion" - -#: sql_help.h:373 -msgid "define a new cast" -msgstr "definiera en ny typomvandling" - -#: sql_help.h:378 -msgid "define a new constraint trigger" -msgstr "definiera en ny villkorsutlösare" - -#: sql_help.h:383 -msgid "define a new encoding conversion" -msgstr "definiera en ny teckenkodningskonvertering" - -#: sql_help.h:388 -msgid "create a new database" -msgstr "skapa en ny databas" - -#: sql_help.h:393 -msgid "define a new domain" -msgstr "definiera en ny domän" - -#: sql_help.h:398 -#, fuzzy -msgid "define a new foreign-data wrapper" -msgstr "definiera en ny datatyp" - -#: sql_help.h:403 -msgid "define a new function" -msgstr "definiera en ny funktion" - -#: sql_help.h:408 sql_help.h:438 sql_help.h:508 -msgid "define a new database role" -msgstr "definiera en ny databasroll" - -#: sql_help.h:413 -msgid "define a new index" -msgstr "skapa ett nytt index" - -#: sql_help.h:418 -msgid "define a new procedural language" -msgstr "definiera ett nytt procedur-språk" - -#: sql_help.h:423 -msgid "define a new operator" -msgstr "definiera en ny operator" - -#: sql_help.h:428 -msgid "define a new operator class" -msgstr "definiera en ny operatorklass" - -#: sql_help.h:433 -msgid "define a new operator family" -msgstr "definiera en ny operatorfamilj" - -#: sql_help.h:443 -msgid "define a new rewrite rule" -msgstr "definiera en ny omskrivningsregel" - -#: sql_help.h:448 -msgid "define a new schema" -msgstr "definiera ett nytt schema" - -#: sql_help.h:453 -msgid "define a new sequence generator" -msgstr "definiera en ny sekvensgenerator" - -#: sql_help.h:458 -#, fuzzy -msgid "define a new foreign server" -msgstr "definiera en ny utlösare" - -#: sql_help.h:463 -msgid "define a new table" -msgstr "definiera en ny tabell" - -#: sql_help.h:468 sql_help.h:813 -msgid "define a new table from the results of a query" -msgstr "definiera en ny tabell utifrån resultatet av en fråga" - -#: sql_help.h:473 -msgid "define a new tablespace" -msgstr "definiera ett nytt tabellutrymme" - -#: sql_help.h:478 -msgid "define a new text search configuration" -msgstr "definiera en ny textsökkonfiguration" - -#: sql_help.h:483 -msgid "define a new text search dictionary" -msgstr "definiera en ny textsökordlista" - -#: sql_help.h:488 -msgid "define a new text search parser" -msgstr "definiera en ny textsöktolkare" - -#: sql_help.h:493 -msgid "define a new text search template" -msgstr "definiera en ny textsökmall" - -#: sql_help.h:498 -msgid "define a new trigger" -msgstr "definiera en ny utlösare" - -#: sql_help.h:503 -msgid "define a new data type" -msgstr "definiera en ny datatyp" - -#: sql_help.h:513 -msgid "define a new mapping of a user to a foreign server" -msgstr "" - -#: sql_help.h:518 -msgid "define a new view" -msgstr "definiera en ny vy" - -#: sql_help.h:523 -msgid "deallocate a prepared statement" -msgstr "deallokera en förberedd sats" - -#: sql_help.h:528 -msgid "define a cursor" -msgstr "definiera en markör" - -#: sql_help.h:533 -msgid "delete rows of a table" -msgstr "radera rader i en tabell" - -#: sql_help.h:538 -msgid "discard session state" -msgstr "" - -#: sql_help.h:543 -msgid "execute an anonymous code block" -msgstr "" - -#: sql_help.h:548 -msgid "remove an aggregate function" -msgstr "ta bort en aggregatfunktioner" - -#: sql_help.h:553 -msgid "remove a cast" -msgstr "ta bort en typomvandling" - -#: sql_help.h:558 -msgid "remove a conversion" -msgstr "ta bort en konvertering" - -#: sql_help.h:563 -msgid "remove a database" -msgstr "ta bort en databas" - -#: sql_help.h:568 -msgid "remove a domain" -msgstr "ta bort en domän" - -#: sql_help.h:573 -#, fuzzy -msgid "remove a foreign-data wrapper" -msgstr "ta bort en datatyp" - -#: sql_help.h:578 -msgid "remove a function" -msgstr "ta bort en funktion" - -#: sql_help.h:583 sql_help.h:618 sql_help.h:683 -msgid "remove a database role" -msgstr "ta bort en databasroll" - -#: sql_help.h:588 -msgid "remove an index" -msgstr "ta bort ett index" - -#: sql_help.h:593 -msgid "remove a procedural language" -msgstr "ta bort ett procedur-språk" - -#: sql_help.h:598 -msgid "remove an operator" -msgstr "ta bort en operator" - -#: sql_help.h:603 -msgid "remove an operator class" -msgstr "ta bort en operatorklass" - -#: sql_help.h:608 -msgid "remove an operator family" -msgstr "ta bort en operatorfamilj" - -#: sql_help.h:613 -msgid "remove database objects owned by a database role" -msgstr "ta bort databasobjekt som ägs av databasroll" - -#: sql_help.h:623 -msgid "remove a rewrite rule" -msgstr "ta bort en omskrivningsregel" - -#: sql_help.h:628 -msgid "remove a schema" -msgstr "ta bort ett schema" - -#: sql_help.h:633 -msgid "remove a sequence" -msgstr "ta bort en sekvens" - -#: sql_help.h:638 -#, fuzzy -msgid "remove a foreign server descriptor" -msgstr "ta bort en konvertering" - -#: sql_help.h:643 -msgid "remove a table" -msgstr "ta bort en tabell" - -#: sql_help.h:648 -msgid "remove a tablespace" -msgstr "ta bort ett tabellutrymme" - -#: sql_help.h:653 -msgid "remove a text search configuration" -msgstr "ta bort en textsökkonfiguration" - -#: sql_help.h:658 -msgid "remove a text search dictionary" -msgstr "ta bort en textsökordlista" - -#: sql_help.h:663 -msgid "remove a text search parser" -msgstr "ta bort en textsöktolkare" - -#: sql_help.h:668 -msgid "remove a text search template" -msgstr "ta bort en textsökmall" - -#: sql_help.h:673 -msgid "remove a trigger" -msgstr "ta bort en utlösare" - -#: sql_help.h:678 -msgid "remove a data type" -msgstr "ta bort en datatyp" - -#: sql_help.h:688 -msgid "remove a user mapping for a foreign server" -msgstr "" - -#: sql_help.h:693 -msgid "remove a view" -msgstr "ta bort en vy" - -#: sql_help.h:703 -msgid "execute a prepared statement" -msgstr "utför en förberedd sats" - -#: sql_help.h:708 -msgid "show the execution plan of a statement" -msgstr "visa körningsplanen för en sats" - -#: sql_help.h:713 -msgid "retrieve rows from a query using a cursor" -msgstr "hämta rader från en fråga med hjälp av en markör" - -#: sql_help.h:718 -msgid "define access privileges" -msgstr "definera åtkomsträttigheter" - -#: sql_help.h:723 -msgid "create new rows in a table" -msgstr "skapa nya rader i en tabell" - -#: sql_help.h:728 -msgid "listen for a notification" -msgstr "lyssna efter notifiering" - -#: sql_help.h:733 -msgid "load a shared library file" -msgstr "ladda en delad biblioteksfil (shared library)" - -#: sql_help.h:738 -msgid "lock a table" -msgstr "lås en tabell" - -#: sql_help.h:743 -msgid "position a cursor" -msgstr "flytta en markör" - -#: sql_help.h:748 -msgid "generate a notification" -msgstr "generera en notifiering" - -#: sql_help.h:753 -msgid "prepare a statement for execution" -msgstr "förbered en sats för körning" - -#: sql_help.h:758 -msgid "prepare the current transaction for two-phase commit" -msgstr "avbryt aktuell transaktion för två-fas-commit" - -#: sql_help.h:763 -msgid "change the ownership of database objects owned by a database role" -msgstr "byt ägare på databasobjekt som ägs av en databasroll" - -#: sql_help.h:768 -msgid "rebuild indexes" -msgstr "återskapa index" - -#: sql_help.h:773 -msgid "destroy a previously defined savepoint" -msgstr "ta bort en tidigare definierad sparpunkt" - -#: sql_help.h:778 -msgid "restore the value of a run-time parameter to the default value" -msgstr "återställ värde av körningsparameter till standardvärdet" - -#: sql_help.h:783 -msgid "remove access privileges" -msgstr "ta bort åtkomsträttigheter" - -#: sql_help.h:793 -msgid "cancel a transaction that was earlier prepared for two-phase commit" -msgstr "avbryt en transaktion som tidigare förberetts för två-fas-commit" - -#: sql_help.h:798 -msgid "roll back to a savepoint" -msgstr "rulla tillbaka till sparpunkt" - -#: sql_help.h:803 -msgid "define a new savepoint within the current transaction" -msgstr "definera en ny sparpunkt i den aktuella transaktionen" - -#: sql_help.h:808 sql_help.h:853 sql_help.h:883 -msgid "retrieve rows from a table or view" -msgstr "hämta rader från en tabell eller vy" - -#: sql_help.h:818 -msgid "change a run-time parameter" -msgstr "ändra en körningsparamter" - -#: sql_help.h:823 -#, fuzzy -msgid "set constraint check timing for the current transaction" -msgstr "sätt integritetsvillkorsläge för nuvarande transaktion" - -#: sql_help.h:828 -msgid "set the current user identifier of the current session" -msgstr "sätt användare för den aktiva sessionen" - -#: sql_help.h:833 -msgid "" -"set the session user identifier and the current user identifier of the " -"current session" -msgstr "" -"sätt sessionsanvändaridentifierare och nuvarande användaridentifierare för " -"den aktiva sessionen" - -#: sql_help.h:838 -msgid "set the characteristics of the current transaction" -msgstr "sätt inställningar för nuvarande transaktionen" - -#: sql_help.h:843 -msgid "show the value of a run-time parameter" -msgstr "visa värde på en körningsparameter" - -#: sql_help.h:858 -msgid "empty a table or set of tables" -msgstr "töm en eller flera tabeller" - -#: sql_help.h:863 -msgid "stop listening for a notification" -msgstr "sluta att lyssna efter notifiering" - -#: sql_help.h:868 -msgid "update rows of a table" -msgstr "uppdatera rader i en tabell" - -#: sql_help.h:873 -msgid "garbage-collect and optionally analyze a database" -msgstr "skräpsamla och eventuellt analysera en databas" - -#: sql_help.h:878 -msgid "compute a set of rows" -msgstr "beräkna en mängd rader" - -#: sql_help.c:26 sql_help.c:29 sql_help.c:32 sql_help.c:43 sql_help.c:45 -#: sql_help.c:69 sql_help.c:73 sql_help.c:75 sql_help.c:77 sql_help.c:79 -#: sql_help.c:82 sql_help.c:84 sql_help.c:86 sql_help.c:161 sql_help.c:163 -#: sql_help.c:164 sql_help.c:166 sql_help.c:168 sql_help.c:170 sql_help.c:182 -#: sql_help.c:186 sql_help.c:214 sql_help.c:219 sql_help.c:224 sql_help.c:229 -#: sql_help.c:267 sql_help.c:269 sql_help.c:271 sql_help.c:274 sql_help.c:284 -#: sql_help.c:286 sql_help.c:304 sql_help.c:316 sql_help.c:319 sql_help.c:338 -#: sql_help.c:349 sql_help.c:357 sql_help.c:360 sql_help.c:389 sql_help.c:395 -#: sql_help.c:397 sql_help.c:401 sql_help.c:404 sql_help.c:407 sql_help.c:417 -#: sql_help.c:419 sql_help.c:436 sql_help.c:445 sql_help.c:447 sql_help.c:449 -#: sql_help.c:513 sql_help.c:515 sql_help.c:518 sql_help.c:520 sql_help.c:570 -#: sql_help.c:572 sql_help.c:574 sql_help.c:577 sql_help.c:597 sql_help.c:600 -#: sql_help.c:603 sql_help.c:606 sql_help.c:610 sql_help.c:612 sql_help.c:614 -#: sql_help.c:627 sql_help.c:630 sql_help.c:632 sql_help.c:641 sql_help.c:650 -#: sql_help.c:659 sql_help.c:671 sql_help.c:673 sql_help.c:675 sql_help.c:703 -#: sql_help.c:709 sql_help.c:711 sql_help.c:714 sql_help.c:716 sql_help.c:718 -#: sql_help.c:743 sql_help.c:746 sql_help.c:748 sql_help.c:750 sql_help.c:752 -#: sql_help.c:791 sql_help.c:962 sql_help.c:969 sql_help.c:1015 -#: sql_help.c:1030 sql_help.c:1048 sql_help.c:1070 sql_help.c:1086 -#: sql_help.c:1112 sql_help.c:1154 sql_help.c:1176 sql_help.c:1195 -#: sql_help.c:1196 sql_help.c:1213 sql_help.c:1233 sql_help.c:1254 -#: sql_help.c:1281 sql_help.c:1302 sql_help.c:1332 sql_help.c:1512 -#: sql_help.c:1525 sql_help.c:1542 sql_help.c:1558 sql_help.c:1571 -#: sql_help.c:1610 sql_help.c:1613 sql_help.c:1615 sql_help.c:1632 -#: sql_help.c:1658 sql_help.c:1691 sql_help.c:1701 sql_help.c:1710 -#: sql_help.c:1752 sql_help.c:1770 sql_help.c:1778 sql_help.c:1786 -#: sql_help.c:1794 sql_help.c:1803 sql_help.c:1814 sql_help.c:1822 -#: sql_help.c:1830 sql_help.c:1838 sql_help.c:1848 sql_help.c:1857 -#: sql_help.c:1866 sql_help.c:1874 sql_help.c:1882 sql_help.c:1891 -#: sql_help.c:1899 sql_help.c:1915 sql_help.c:1931 sql_help.c:1939 -#: sql_help.c:1947 sql_help.c:1955 sql_help.c:1963 sql_help.c:1972 -#: sql_help.c:1980 sql_help.c:1997 sql_help.c:2012 sql_help.c:2192 -#: sql_help.c:2220 sql_help.c:2247 sql_help.c:2548 sql_help.c:2593 -#: sql_help.c:2697 -msgid "name" -msgstr "namn" - -#: sql_help.c:27 sql_help.c:30 sql_help.c:33 sql_help.c:524 sql_help.c:528 -#: sql_help.c:1753 -msgid "type" -msgstr "typ" - -#: sql_help.c:28 sql_help.c:44 sql_help.c:74 sql_help.c:223 sql_help.c:256 -#: sql_help.c:268 sql_help.c:285 sql_help.c:318 sql_help.c:359 sql_help.c:396 -#: sql_help.c:418 sql_help.c:448 sql_help.c:519 sql_help.c:571 sql_help.c:613 -#: sql_help.c:631 sql_help.c:642 sql_help.c:651 sql_help.c:661 sql_help.c:672 -#: sql_help.c:710 sql_help.c:751 -msgid "new_name" -msgstr "nytt_namn" - -#: sql_help.c:31 sql_help.c:46 sql_help.c:76 sql_help.c:169 sql_help.c:187 -#: sql_help.c:228 sql_help.c:287 sql_help.c:296 sql_help.c:307 sql_help.c:321 -#: sql_help.c:362 sql_help.c:420 sql_help.c:446 sql_help.c:465 sql_help.c:558 -#: sql_help.c:573 sql_help.c:615 sql_help.c:633 sql_help.c:674 sql_help.c:749 -msgid "new_owner" -msgstr "ny_ägare" - -#: sql_help.c:34 sql_help.c:171 sql_help.c:233 sql_help.c:450 sql_help.c:521 -#: sql_help.c:676 sql_help.c:753 -msgid "new_schema" -msgstr "nytt_schema" - -#: sql_help.c:70 sql_help.c:184 sql_help.c:390 sql_help.c:462 sql_help.c:628 -#: sql_help.c:704 sql_help.c:730 sql_help.c:922 sql_help.c:927 sql_help.c:1088 -#: sql_help.c:1155 sql_help.c:1282 sql_help.c:1353 sql_help.c:1527 -#: sql_help.c:1659 sql_help.c:1681 -#, fuzzy -msgid "option" -msgstr "Options" - -#: sql_help.c:71 sql_help.c:391 sql_help.c:705 sql_help.c:1156 sql_help.c:1283 -#: sql_help.c:1660 -#, fuzzy -msgid "where option can be:" -msgstr "" -"\n" -"Andra flaggor:\n" - -#: sql_help.c:72 sql_help.c:392 sql_help.c:706 sql_help.c:1055 sql_help.c:1284 -#: sql_help.c:1661 -msgid "connlimit" -msgstr "anslutningstak" - -#: sql_help.c:78 sql_help.c:559 -msgid "new_tablespace" -msgstr "nytt_tabellutrymme" - -#: sql_help.c:80 sql_help.c:83 sql_help.c:85 sql_help.c:237 sql_help.c:239 -#: sql_help.c:240 sql_help.c:399 sql_help.c:403 sql_help.c:406 sql_help.c:712 -#: sql_help.c:715 sql_help.c:717 sql_help.c:1123 sql_help.c:2264 -#: sql_help.c:2537 -msgid "configuration_parameter" -msgstr "konfigurationsparameter" - -#: sql_help.c:81 sql_help.c:185 sql_help.c:238 sql_help.c:273 sql_help.c:400 -#: sql_help.c:463 sql_help.c:538 sql_help.c:554 sql_help.c:576 sql_help.c:629 -#: sql_help.c:713 sql_help.c:731 sql_help.c:1089 sql_help.c:1124 -#: sql_help.c:1125 sql_help.c:1183 sql_help.c:1354 sql_help.c:1427 -#: sql_help.c:1436 sql_help.c:1467 sql_help.c:1489 sql_help.c:1528 -#: sql_help.c:1682 sql_help.c:2538 sql_help.c:2539 -msgid "value" -msgstr "värde" - -#: sql_help.c:133 -#, fuzzy -msgid "target_role" -msgstr "Skapa roll" - -#: sql_help.c:134 sql_help.c:1317 sql_help.c:2118 sql_help.c:2125 -#: sql_help.c:2137 sql_help.c:2143 sql_help.c:2347 sql_help.c:2354 -#: sql_help.c:2366 sql_help.c:2372 -msgid "schema_name" -msgstr "schemanamn" - -#: sql_help.c:135 -msgid "abbreviated_grant_or_revoke" -msgstr "" - -#: sql_help.c:136 -msgid "where abbreviated_grant_or_revoke is one of:" -msgstr "" - -#: sql_help.c:137 sql_help.c:138 sql_help.c:139 sql_help.c:140 sql_help.c:141 -#: sql_help.c:142 sql_help.c:1159 sql_help.c:1160 sql_help.c:1161 -#: sql_help.c:1162 sql_help.c:1163 sql_help.c:1287 sql_help.c:1288 -#: sql_help.c:1289 sql_help.c:1290 sql_help.c:1291 sql_help.c:1664 -#: sql_help.c:1665 sql_help.c:1666 sql_help.c:1667 sql_help.c:1668 -#: sql_help.c:2119 sql_help.c:2123 sql_help.c:2126 sql_help.c:2128 -#: sql_help.c:2130 sql_help.c:2132 sql_help.c:2138 sql_help.c:2140 -#: sql_help.c:2142 sql_help.c:2144 sql_help.c:2146 sql_help.c:2147 -#: sql_help.c:2148 sql_help.c:2348 sql_help.c:2352 sql_help.c:2355 -#: sql_help.c:2357 sql_help.c:2359 sql_help.c:2361 sql_help.c:2367 -#: sql_help.c:2369 sql_help.c:2371 sql_help.c:2373 sql_help.c:2375 -#: sql_help.c:2376 sql_help.c:2377 sql_help.c:2558 -msgid "role_name" -msgstr "rollnamn" - -#: sql_help.c:162 sql_help.c:529 sql_help.c:531 sql_help.c:745 sql_help.c:1072 -#: sql_help.c:1076 sql_help.c:1180 sql_help.c:1440 sql_help.c:1449 -#: sql_help.c:1471 sql_help.c:2160 sql_help.c:2445 sql_help.c:2446 -#: sql_help.c:2450 sql_help.c:2455 sql_help.c:2512 sql_help.c:2513 -#: sql_help.c:2518 sql_help.c:2523 sql_help.c:2644 sql_help.c:2645 -#: sql_help.c:2649 sql_help.c:2654 sql_help.c:2721 sql_help.c:2723 -#: sql_help.c:2754 sql_help.c:2796 sql_help.c:2797 sql_help.c:2801 -#: sql_help.c:2806 -msgid "expression" -msgstr "uttryck" - -#: sql_help.c:165 -msgid "domain_constraint" -msgstr "domain_villkor" - -#: sql_help.c:167 sql_help.c:543 sql_help.c:845 sql_help.c:1075 -#: sql_help.c:1439 sql_help.c:1448 -msgid "constraint_name" -msgstr "villkorsnamn" - -#: sql_help.c:183 sql_help.c:1087 sql_help.c:1199 -msgid "valfunction" -msgstr "val-funktion" - -#: sql_help.c:215 sql_help.c:220 sql_help.c:225 sql_help.c:230 sql_help.c:851 -#: sql_help.c:1113 sql_help.c:1804 sql_help.c:2134 sql_help.c:2363 -msgid "argmode" -msgstr "arg_läge" - -#: sql_help.c:216 sql_help.c:221 sql_help.c:226 sql_help.c:231 sql_help.c:852 -#: sql_help.c:1114 sql_help.c:1805 -msgid "argname" -msgstr "arg_namn" - -#: sql_help.c:217 sql_help.c:222 sql_help.c:227 sql_help.c:232 sql_help.c:853 -#: sql_help.c:1115 sql_help.c:1806 -msgid "argtype" -msgstr "arg_typ" - -#: sql_help.c:218 sql_help.c:514 sql_help.c:1445 sql_help.c:1446 -#: sql_help.c:1462 sql_help.c:1463 -msgid "action" -msgstr "aktion" - -#: sql_help.c:234 sql_help.c:522 -msgid "where action is one of:" -msgstr "där aktion är en av:" - -#: sql_help.c:235 sql_help.c:1121 -#, fuzzy -msgid "execution_cost" -msgstr "kör %s %s\n" - -#: sql_help.c:236 sql_help.c:1122 -msgid "result_rows" -msgstr "" - -#: sql_help.c:251 sql_help.c:253 sql_help.c:255 -msgid "group_name" -msgstr "gruppnamn" - -#: sql_help.c:252 sql_help.c:254 sql_help.c:728 sql_help.c:1049 -#: sql_help.c:1318 sql_help.c:1320 sql_help.c:1500 sql_help.c:1679 -#: sql_help.c:1988 sql_help.c:2568 -msgid "user_name" -msgstr "användarnamn" - -#: sql_help.c:270 sql_help.c:1499 sql_help.c:1923 sql_help.c:2145 -#: sql_help.c:2374 -msgid "tablespace_name" -msgstr "tabellutrymmesnamn" - -#: sql_help.c:272 sql_help.c:275 sql_help.c:553 sql_help.c:555 sql_help.c:1182 -#: sql_help.c:1426 sql_help.c:1435 sql_help.c:1466 sql_help.c:1488 -msgid "storage_parameter" -msgstr "lagringsparameter" - -#: sql_help.c:295 sql_help.c:855 -msgid "large_object_oid" -msgstr "stort_objekt_oid" - -#: sql_help.c:305 sql_help.c:857 sql_help.c:1215 sql_help.c:1839 -msgid "left_type" -msgstr "vänster_typ" - -#: sql_help.c:306 sql_help.c:858 sql_help.c:1216 sql_help.c:1840 -msgid "right_type" -msgstr "höger_typ" - -#: sql_help.c:317 sql_help.c:320 sql_help.c:339 sql_help.c:350 sql_help.c:358 -#: sql_help.c:361 sql_help.c:860 sql_help.c:862 sql_help.c:1235 -#: sql_help.c:1255 sql_help.c:1454 sql_help.c:1849 sql_help.c:1858 -msgid "index_method" -msgstr "indexmetod" - -#: sql_help.c:340 sql_help.c:351 sql_help.c:1237 -msgid "strategy_number" -msgstr "strateginummer" - -#: sql_help.c:341 sql_help.c:856 sql_help.c:1238 -msgid "operator_name" -msgstr "operatornamn" - -#: sql_help.c:342 sql_help.c:343 sql_help.c:345 sql_help.c:346 sql_help.c:352 -#: sql_help.c:353 sql_help.c:355 sql_help.c:356 sql_help.c:1239 -#: sql_help.c:1240 sql_help.c:1242 sql_help.c:1243 -msgid "op_type" -msgstr "op_typ" - -#: sql_help.c:344 sql_help.c:354 sql_help.c:1241 -msgid "support_number" -msgstr "supportnummer" - -#: sql_help.c:347 sql_help.c:850 sql_help.c:995 sql_help.c:1020 -#: sql_help.c:1033 sql_help.c:1214 sql_help.c:1244 sql_help.c:1575 -#: sql_help.c:2133 sql_help.c:2362 sql_help.c:2471 sql_help.c:2476 -#: sql_help.c:2670 sql_help.c:2675 sql_help.c:2822 sql_help.c:2827 -msgid "function_name" -msgstr "funktionsnamn" - -#: sql_help.c:348 sql_help.c:996 sql_help.c:1245 -msgid "argument_type" -msgstr "argumenttyp" - -#: sql_help.c:393 sql_help.c:707 sql_help.c:1157 sql_help.c:1285 -#: sql_help.c:1662 -msgid "password" -msgstr "lösenord" - -#: sql_help.c:394 sql_help.c:708 sql_help.c:1158 sql_help.c:1286 -#: sql_help.c:1663 -msgid "timestamp" -msgstr "tidsstämpel" - -#: sql_help.c:398 sql_help.c:402 sql_help.c:405 sql_help.c:408 sql_help.c:2127 -#: sql_help.c:2356 -msgid "database_name" -msgstr "databasnamn" - -#: sql_help.c:437 sql_help.c:1333 -msgid "increment" -msgstr "ökningsvärde" - -#: sql_help.c:438 sql_help.c:1334 -msgid "minvalue" -msgstr "minvärde" - -#: sql_help.c:439 sql_help.c:1335 -msgid "maxvalue" -msgstr "maxvärde" - -#: sql_help.c:440 sql_help.c:1336 sql_help.c:2458 sql_help.c:2526 -#: sql_help.c:2657 sql_help.c:2758 sql_help.c:2809 -msgid "start" -msgstr "start" - -#: sql_help.c:441 -msgid "restart" -msgstr "" - -#: sql_help.c:442 sql_help.c:1337 -msgid "cache" -msgstr "cache" - -#: sql_help.c:444 sql_help.c:516 sql_help.c:523 sql_help.c:526 sql_help.c:527 -#: sql_help.c:530 sql_help.c:532 sql_help.c:533 sql_help.c:534 sql_help.c:536 -#: sql_help.c:539 sql_help.c:541 sql_help.c:744 sql_help.c:747 sql_help.c:762 -#: sql_help.c:920 sql_help.c:924 sql_help.c:936 sql_help.c:937 sql_help.c:1179 -#: sql_help.c:1339 sql_help.c:1470 sql_help.c:2120 sql_help.c:2121 -#: sql_help.c:2159 sql_help.c:2349 sql_help.c:2350 sql_help.c:2720 -#: sql_help.c:2722 sql_help.c:2739 sql_help.c:2742 -msgid "column" -msgstr "kolumn" - -#: sql_help.c:460 sql_help.c:464 sql_help.c:729 sql_help.c:1349 -#: sql_help.c:1680 sql_help.c:1907 sql_help.c:1989 sql_help.c:2131 -#: sql_help.c:2360 -#, fuzzy -msgid "server_name" -msgstr "Användarnamn" - -#: sql_help.c:461 -msgid "new_version" -msgstr "ny_version" - -#: sql_help.c:517 -msgid "new_column" -msgstr "ny_kolumn" - -#: sql_help.c:525 sql_help.c:1421 sql_help.c:1433 -msgid "column_constraint" -msgstr "kolumnvillkor" - -#: sql_help.c:535 -msgid "integer" -msgstr "heltal" - -#: sql_help.c:537 sql_help.c:540 -#, fuzzy -msgid "attribute_option" -msgstr "Attribut" - -#: sql_help.c:542 sql_help.c:1422 sql_help.c:1434 -msgid "table_constraint" -msgstr "tabellvillkor" - -#: sql_help.c:544 sql_help.c:545 sql_help.c:546 sql_help.c:547 sql_help.c:874 -msgid "trigger_name" -msgstr "utlösarnamn" - -#: sql_help.c:548 sql_help.c:549 sql_help.c:550 sql_help.c:551 -msgid "rewrite_rule_name" -msgstr "" - -#: sql_help.c:552 sql_help.c:801 -msgid "index_name" -msgstr "indexnamn" - -#: sql_help.c:556 sql_help.c:557 sql_help.c:1423 sql_help.c:1425 -msgid "parent_table" -msgstr "föräldertabell" - -#: sql_help.c:575 sql_help.c:578 -#, fuzzy -msgid "tablespace_option" -msgstr "Tabellutrymme" - -#: sql_help.c:598 sql_help.c:601 sql_help.c:607 sql_help.c:611 -msgid "token_type" -msgstr "" - -#: sql_help.c:599 sql_help.c:602 -#, fuzzy -msgid "dictionary_name" -msgstr "Ordlistor" - -#: sql_help.c:604 sql_help.c:608 -#, fuzzy -msgid "old_dictionary" -msgstr "Ordlistor" - -#: sql_help.c:605 sql_help.c:609 -#, fuzzy -msgid "new_dictionary" -msgstr "Ordlistor" - -#: sql_help.c:775 sql_help.c:2582 sql_help.c:2583 sql_help.c:2606 -msgid "transaction_mode" -msgstr "transaktionsläge" - -#: sql_help.c:776 sql_help.c:2584 sql_help.c:2607 -msgid "where transaction_mode is one of:" -msgstr "där transaktionsläge är en av:" - -#: sql_help.c:800 sql_help.c:839 sql_help.c:846 sql_help.c:866 sql_help.c:875 -#: sql_help.c:919 sql_help.c:923 sql_help.c:1017 sql_help.c:1417 -#: sql_help.c:1429 sql_help.c:1486 sql_help.c:2117 sql_help.c:2122 -#: sql_help.c:2346 sql_help.c:2351 sql_help.c:2460 sql_help.c:2462 -#: sql_help.c:2488 sql_help.c:2528 sql_help.c:2659 sql_help.c:2661 -#: sql_help.c:2687 sql_help.c:2811 sql_help.c:2813 sql_help.c:2839 -msgid "table_name" -msgstr "tabellnamn" - -#: sql_help.c:838 sql_help.c:847 sql_help.c:848 sql_help.c:849 sql_help.c:854 -#: sql_help.c:859 sql_help.c:861 sql_help.c:863 sql_help.c:864 sql_help.c:867 -#: sql_help.c:868 sql_help.c:869 sql_help.c:870 sql_help.c:871 sql_help.c:872 -#: sql_help.c:873 sql_help.c:876 sql_help.c:877 -msgid "object_name" -msgstr "objektnamn" - -#: sql_help.c:840 sql_help.c:1118 sql_help.c:1418 sql_help.c:1431 -#: sql_help.c:1450 sql_help.c:1452 sql_help.c:1459 sql_help.c:1487 -#: sql_help.c:1692 sql_help.c:2486 sql_help.c:2685 sql_help.c:2837 -msgid "column_name" -msgstr "kolumnnamn" - -#: sql_help.c:841 -msgid "agg_name" -msgstr "agg_namn" - -#: sql_help.c:842 -msgid "agg_type" -msgstr "agg_typ" - -#: sql_help.c:843 sql_help.c:993 sql_help.c:997 sql_help.c:999 sql_help.c:1761 -msgid "source_type" -msgstr "källtyp" - -#: sql_help.c:844 sql_help.c:994 sql_help.c:998 sql_help.c:1000 -#: sql_help.c:1762 -msgid "target_type" -msgstr "måltyp" - -#: sql_help.c:865 -msgid "rule_name" -msgstr "regelnamn" - -#: sql_help.c:878 -msgid "text" -msgstr "text" - -#: sql_help.c:893 sql_help.c:2230 sql_help.c:2392 -msgid "transaction_id" -msgstr "transaktions-id" - -#: sql_help.c:921 sql_help.c:926 sql_help.c:2179 -msgid "filename" -msgstr "filnamn" - -#: sql_help.c:925 sql_help.c:1491 sql_help.c:1693 sql_help.c:1711 -#: sql_help.c:2161 -msgid "query" -msgstr "fråga" - -#: sql_help.c:928 -msgid "where option can be one of:" -msgstr "" - -#: sql_help.c:929 -#, fuzzy -msgid "format_name" -msgstr "Informationer\n" - -#: sql_help.c:930 sql_help.c:933 sql_help.c:2022 sql_help.c:2023 -#: sql_help.c:2024 sql_help.c:2025 -msgid "boolean" -msgstr "" - -#: sql_help.c:931 -#, fuzzy -msgid "delimiter_character" -msgstr "COPY-avdelaren måste vara exakt ett tecken" - -#: sql_help.c:932 -msgid "null_string" -msgstr "null-sträng" - -#: sql_help.c:934 -#, fuzzy -msgid "quote_character" -msgstr " vid tecken %d" - -#: sql_help.c:935 -#, fuzzy -msgid "escape_character" -msgstr " vid tecken %d" - -#: sql_help.c:963 -msgid "input_data_type" -msgstr "indatatyp" - -#: sql_help.c:964 sql_help.c:971 -msgid "sfunc" -msgstr "sfunc" - -#: sql_help.c:965 sql_help.c:972 -msgid "state_data_type" -msgstr "tillståndsdatatyp" - -#: sql_help.c:966 sql_help.c:973 -msgid "ffunc" -msgstr "ffunc" - -#: sql_help.c:967 sql_help.c:974 -msgid "initial_condition" -msgstr "startvärde" - -#: sql_help.c:968 sql_help.c:975 -msgid "sort_operator" -msgstr "sorteringsoperator" - -#: sql_help.c:970 -#, fuzzy -msgid "base_type" -msgstr "Måltyp" - -#: sql_help.c:1016 sql_help.c:1303 sql_help.c:1572 -msgid "event" -msgstr "händelse" - -#: sql_help.c:1018 -msgid "referenced_table_name" -msgstr "refererat_tabellnamn" - -#: sql_help.c:1019 sql_help.c:1305 sql_help.c:1574 sql_help.c:1725 -#: sql_help.c:2449 sql_help.c:2451 sql_help.c:2517 sql_help.c:2519 -#: sql_help.c:2648 sql_help.c:2650 sql_help.c:2725 sql_help.c:2800 -#: sql_help.c:2802 -msgid "condition" -msgstr "villkor" - -#: sql_help.c:1021 sql_help.c:1576 -msgid "arguments" -msgstr "argument" - -#: sql_help.c:1031 -msgid "source_encoding" -msgstr "källkodning" - -#: sql_help.c:1032 -msgid "dest_encoding" -msgstr "målkodning" - -#: sql_help.c:1050 sql_help.c:1526 -msgid "template" -msgstr "mall" - -#: sql_help.c:1051 -msgid "encoding" -msgstr "kodning" - -#: sql_help.c:1052 -msgid "lc_collate" -msgstr "lc_collate" - -#: sql_help.c:1053 -msgid "lc_ctype" -msgstr "lc_ctype" - -#: sql_help.c:1054 sql_help.c:1184 sql_help.c:1428 sql_help.c:1437 -#: sql_help.c:1468 sql_help.c:1490 -msgid "tablespace" -msgstr "tabellutrymme" - -#: sql_help.c:1071 sql_help.c:1234 sql_help.c:1419 sql_help.c:1612 -#: sql_help.c:2221 -msgid "data_type" -msgstr "datatyp" - -#: sql_help.c:1073 -msgid "constraint" -msgstr "villkor" - -#: sql_help.c:1074 -msgid "where constraint is:" -msgstr "där villkor är:" - -#: sql_help.c:1116 sql_help.c:1420 sql_help.c:1432 -msgid "default_expr" -msgstr "default_uttryck" - -#: sql_help.c:1117 -msgid "rettype" -msgstr "rettyp" - -#: sql_help.c:1119 -msgid "column_type" -msgstr "kolumntyp" - -#: sql_help.c:1120 sql_help.c:1743 sql_help.c:2139 sql_help.c:2368 -msgid "lang_name" -msgstr "språknamn" - -#: sql_help.c:1126 -msgid "definition" -msgstr "definition" - -#: sql_help.c:1127 -msgid "obj_file" -msgstr "obj-fil" - -#: sql_help.c:1128 -msgid "link_symbol" -msgstr "linksymbol" - -#: sql_help.c:1129 -msgid "attribute" -msgstr "attribut" - -#: sql_help.c:1164 sql_help.c:1292 sql_help.c:1669 -msgid "uid" -msgstr "uid" - -#: sql_help.c:1178 -msgid "method" -msgstr "metod" - -#: sql_help.c:1181 sql_help.c:1472 -msgid "opclass" -msgstr "op-klass" - -#: sql_help.c:1185 sql_help.c:1458 -msgid "predicate" -msgstr "predikat" - -#: sql_help.c:1197 -msgid "call_handler" -msgstr "anropshanterare" - -#: sql_help.c:1198 -msgid "inline_handler" -msgstr "inline-hanterare" - -#: sql_help.c:1217 -msgid "com_op" -msgstr "com_op" - -#: sql_help.c:1218 -msgid "neg_op" -msgstr "neg_op" - -#: sql_help.c:1219 -msgid "res_proc" -msgstr "res_proc" - -#: sql_help.c:1220 -msgid "join_proc" -msgstr "join_proc" - -#: sql_help.c:1236 -msgid "family_name" -msgstr "" - -#: sql_help.c:1246 -msgid "storage_type" -msgstr "lagringstyp" - -#: sql_help.c:1306 sql_help.c:1307 sql_help.c:1308 -msgid "command" -msgstr "kommando" - -#: sql_help.c:1319 sql_help.c:1321 -msgid "schema_element" -msgstr "schema-element" - -#: sql_help.c:1350 -msgid "server_type" -msgstr "servertyp" - -#: sql_help.c:1351 -msgid "server_version" -msgstr "serverversion" - -#: sql_help.c:1352 sql_help.c:2129 sql_help.c:2358 -msgid "fdw_name" -msgstr "fdw-namn" - -#: sql_help.c:1424 -#, fuzzy -msgid "like_option" -msgstr "Generella flaggor:" - -#: sql_help.c:1430 -msgid "type_name" -msgstr "typnamn" - -#: sql_help.c:1438 -msgid "where column_constraint is:" -msgstr "där kolumnvillkor är:" - -#: sql_help.c:1441 sql_help.c:1442 sql_help.c:1451 sql_help.c:1453 -#: sql_help.c:1457 -msgid "index_parameters" -msgstr "indexparametrar" - -#: sql_help.c:1443 sql_help.c:1460 -msgid "reftable" -msgstr "reftabell" - -#: sql_help.c:1444 sql_help.c:1461 -msgid "refcolumn" -msgstr "refkolumn" - -#: sql_help.c:1447 -msgid "and table_constraint is:" -msgstr "och tabellvillkor är:" - -#: sql_help.c:1455 -msgid "exclude_element" -msgstr "" - -#: sql_help.c:1464 -msgid "and like_option is:" -msgstr "" - -#: sql_help.c:1465 -msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" -msgstr "" - -#: sql_help.c:1469 -msgid "exclude_element in an EXCLUDE constraint is:" -msgstr "" - -#: sql_help.c:1501 -msgid "directory" -msgstr "katalog" - -#: sql_help.c:1513 -#, fuzzy -msgid "parser_name" -msgstr "Användarnamn" - -#: sql_help.c:1514 -msgid "source_config" -msgstr "" - -#: sql_help.c:1543 -#, fuzzy -msgid "start_function" -msgstr "funktion" - -#: sql_help.c:1544 -#, fuzzy -msgid "gettoken_function" -msgstr "ta bort en funktion" - -#: sql_help.c:1545 -#, fuzzy -msgid "end_function" -msgstr "funktion" - -#: sql_help.c:1546 -#, fuzzy -msgid "lextypes_function" -msgstr "funktion" - -#: sql_help.c:1547 -#, fuzzy -msgid "headline_function" -msgstr "funktion" - -#: sql_help.c:1559 -#, fuzzy -msgid "init_function" -msgstr "funktion" - -#: sql_help.c:1560 -#, fuzzy -msgid "lexize_function" -msgstr "funktion" - -#: sql_help.c:1611 -msgid "attribute_name" -msgstr "attributnamn" - -#: sql_help.c:1614 -#, fuzzy -msgid "label" -msgstr "tabell" - -#: sql_help.c:1616 -msgid "input_function" -msgstr "inmatningsfunktion" - -#: sql_help.c:1617 -msgid "output_function" -msgstr "utmatningsfunktion" - -#: sql_help.c:1618 -msgid "receive_function" -msgstr "mottagarfunktion" - -#: sql_help.c:1619 -msgid "send_function" -msgstr "sändfunktion" - -#: sql_help.c:1620 -msgid "type_modifier_input_function" -msgstr "" - -#: sql_help.c:1621 -msgid "type_modifier_output_function" -msgstr "" - -#: sql_help.c:1622 -#, fuzzy -msgid "analyze_function" -msgstr "funktion" - -#: sql_help.c:1623 -msgid "internallength" -msgstr "internlängd" - -#: sql_help.c:1624 -msgid "alignment" -msgstr "justering" - -#: sql_help.c:1625 -msgid "storage" -msgstr "lagring" - -#: sql_help.c:1626 -msgid "like_type" -msgstr "" - -#: sql_help.c:1627 -msgid "category" -msgstr "" - -#: sql_help.c:1628 -msgid "preferred" -msgstr "" - -#: sql_help.c:1629 -msgid "default" -msgstr "standard" - -#: sql_help.c:1630 -msgid "element" -msgstr "element" - -#: sql_help.c:1631 -msgid "delimiter" -msgstr "avskiljare" - -#: sql_help.c:1723 sql_help.c:2463 sql_help.c:2466 sql_help.c:2469 -#: sql_help.c:2473 sql_help.c:2662 sql_help.c:2665 sql_help.c:2668 -#: sql_help.c:2672 sql_help.c:2719 sql_help.c:2814 sql_help.c:2817 -#: sql_help.c:2820 sql_help.c:2824 -msgid "alias" -msgstr "alias" - -#: sql_help.c:1724 -msgid "using_list" -msgstr "using-lista" - -#: sql_help.c:1726 sql_help.c:2053 sql_help.c:2203 sql_help.c:2726 -msgid "cursor_name" -msgstr "markörnamn" - -#: sql_help.c:1727 sql_help.c:2162 sql_help.c:2727 -msgid "output_expression" -msgstr "utdatauttryck" - -#: sql_help.c:1728 sql_help.c:2163 sql_help.c:2447 sql_help.c:2514 -#: sql_help.c:2646 sql_help.c:2728 sql_help.c:2798 -msgid "output_name" -msgstr "utdatanamn" - -#: sql_help.c:1744 -msgid "code" -msgstr "kod" - -#: sql_help.c:2013 -msgid "parameter" -msgstr "parameter" - -#: sql_help.c:2026 sql_help.c:2027 sql_help.c:2222 -msgid "statement" -msgstr "sats" - -#: sql_help.c:2052 sql_help.c:2202 -msgid "direction" -msgstr "riktning" - -#: sql_help.c:2054 -msgid "where direction can be empty or one of:" -msgstr "där riktning kan vara tom eller en av:" - -#: sql_help.c:2055 sql_help.c:2056 sql_help.c:2057 sql_help.c:2058 -#: sql_help.c:2059 sql_help.c:2457 sql_help.c:2459 sql_help.c:2525 -#: sql_help.c:2527 sql_help.c:2656 sql_help.c:2658 sql_help.c:2757 -#: sql_help.c:2759 sql_help.c:2808 sql_help.c:2810 -msgid "count" -msgstr "antal" - -#: sql_help.c:2124 sql_help.c:2353 -msgid "sequence_name" -msgstr "sekvensnamn" - -#: sql_help.c:2135 sql_help.c:2364 -msgid "arg_name" -msgstr "arg_namn" - -#: sql_help.c:2136 sql_help.c:2365 -msgid "arg_type" -msgstr "arg_typ" - -#: sql_help.c:2141 sql_help.c:2370 -msgid "loid" -msgstr "" - -#: sql_help.c:2171 sql_help.c:2211 sql_help.c:2705 -msgid "channel" -msgstr "" - -#: sql_help.c:2193 -msgid "lockmode" -msgstr "låsläge" - -#: sql_help.c:2194 -msgid "where lockmode is one of:" -msgstr "där låsläge är en av:" - -#: sql_help.c:2212 -msgid "payload" -msgstr "" - -#: sql_help.c:2238 -msgid "old_role" -msgstr "gammal_roll" - -#: sql_help.c:2239 -msgid "new_role" -msgstr "ny_roll" - -#: sql_help.c:2255 sql_help.c:2400 sql_help.c:2408 -msgid "savepoint_name" -msgstr "sparpunktnamn" - -#: sql_help.c:2444 sql_help.c:2511 sql_help.c:2643 sql_help.c:2795 -msgid "with_query" -msgstr "" - -#: sql_help.c:2448 sql_help.c:2479 sql_help.c:2481 sql_help.c:2516 -#: sql_help.c:2647 sql_help.c:2678 sql_help.c:2680 sql_help.c:2799 -#: sql_help.c:2830 sql_help.c:2832 -msgid "from_item" -msgstr "frånval" - -#: sql_help.c:2452 sql_help.c:2520 sql_help.c:2651 sql_help.c:2803 -msgid "window_name" -msgstr "" - -#: sql_help.c:2453 sql_help.c:2521 sql_help.c:2652 sql_help.c:2804 -msgid "window_definition" -msgstr "" - -#: sql_help.c:2454 sql_help.c:2465 sql_help.c:2487 sql_help.c:2522 -#: sql_help.c:2653 sql_help.c:2664 sql_help.c:2686 sql_help.c:2805 -#: sql_help.c:2816 sql_help.c:2838 -msgid "select" -msgstr "select" - -#: sql_help.c:2461 sql_help.c:2660 sql_help.c:2812 -msgid "where from_item can be one of:" -msgstr "där frånval kan vara en av:" - -#: sql_help.c:2464 sql_help.c:2467 sql_help.c:2470 sql_help.c:2474 -#: sql_help.c:2663 sql_help.c:2666 sql_help.c:2669 sql_help.c:2673 -#: sql_help.c:2815 sql_help.c:2818 sql_help.c:2821 sql_help.c:2825 -msgid "column_alias" -msgstr "kolumnalias" - -#: sql_help.c:2468 sql_help.c:2485 sql_help.c:2489 sql_help.c:2667 -#: sql_help.c:2684 sql_help.c:2688 sql_help.c:2819 sql_help.c:2836 -#: sql_help.c:2840 -msgid "with_query_name" -msgstr "" - -#: sql_help.c:2472 sql_help.c:2477 sql_help.c:2671 sql_help.c:2676 -#: sql_help.c:2823 sql_help.c:2828 -msgid "argument" -msgstr "argument" - -#: sql_help.c:2475 sql_help.c:2478 sql_help.c:2674 sql_help.c:2677 -#: sql_help.c:2826 sql_help.c:2829 -msgid "column_definition" -msgstr "kolumndefinition" - -#: sql_help.c:2480 sql_help.c:2679 sql_help.c:2831 -msgid "join_type" -msgstr "join-typ" - -#: sql_help.c:2482 sql_help.c:2681 sql_help.c:2833 -msgid "join_condition" -msgstr "join-villkor" - -#: sql_help.c:2483 sql_help.c:2682 sql_help.c:2834 -msgid "join_column" -msgstr "join-kolumn" - -#: sql_help.c:2484 sql_help.c:2683 sql_help.c:2835 -msgid "and with_query is:" -msgstr "" - -#: sql_help.c:2515 -msgid "new_table" -msgstr "ny_tabell" - -#: sql_help.c:2540 -msgid "timezone" -msgstr "tidszon" - -#: sql_help.c:2724 -msgid "from_list" -msgstr "" - -#: sql_help.c:2755 -msgid "sort_expression" -msgstr "sorteringsuttryck" - -#: ../../port/exec.c:125 ../../port/exec.c:239 ../../port/exec.c:282 -#, c-format -msgid "could not identify current directory: %s" -msgstr "kunde inte identifiera aktuell katalog: %s" - -#: ../../port/exec.c:144 -#, c-format -msgid "invalid binary \"%s\"" -msgstr "ogiltigt binär \"%s\"" - -#: ../../port/exec.c:193 -#, c-format -msgid "could not read binary \"%s\"" -msgstr "kunde inte läsa binären \"%s\"" - -#: ../../port/exec.c:200 -#, c-format -msgid "could not find a \"%s\" to execute" -msgstr "kunde inte hitta en \"%s\" att köra" - -#: ../../port/exec.c:255 ../../port/exec.c:291 -#, c-format -msgid "could not change directory to \"%s\"" -msgstr "kunde inte byta katalog till \"%s\"" - -#: ../../port/exec.c:270 -#, c-format -msgid "could not read symbolic link \"%s\"" -msgstr "kunde inte läsa symbolisk länk \"%s\"" - -#: ../../port/exec.c:516 -#, c-format -msgid "child process exited with exit code %d" -msgstr "barnprocess avslutade med kod %d" - -#: ../../port/exec.c:520 -#, c-format -msgid "child process was terminated by exception 0x%X" -msgstr "barnprocess terminerades av fel 0x%X" - -#: ../../port/exec.c:529 -#, c-format -msgid "child process was terminated by signal %s" -msgstr "barnprocess terminerades av signal %s" - -#: ../../port/exec.c:532 -#, c-format -msgid "child process was terminated by signal %d" -msgstr "barnprocess terminerades av signal %d" - -#: ../../port/exec.c:536 -#, c-format -msgid "child process exited with unrecognized status %d" -msgstr "barnprocess avslutade med okänd statuskod %d" - -#~ msgid "ABORT [ WORK | TRANSACTION ]" -#~ msgstr "ABORT [ WORK | TRANSACTION ]" - -#~ msgid "" -#~ "ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" -#~ "ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" -#~ "ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" -#~ msgstr "" -#~ "ALTER AGGREGATE namn ( typ [ , ... ] ) RENAME TO nytt_namn\n" -#~ "ALTER AGGREGATE name ( typ [ , ... ] ) OWNER TO ny_ägare\n" -#~ "ALTER AGGREGATE namn ( typ [ , ... ] ) SET SCHEMA nytt_schema" - -#~ msgid "" -#~ "ALTER CONVERSION name RENAME TO newname\n" -#~ "ALTER CONVERSION name OWNER TO newowner" -#~ msgstr "" -#~ "ALTER CONVERSION namn RENAME TO nytt_namn\n" -#~ "ALTER CONVERSION namn OWNER TO ny_ägare" - -#, fuzzy -#~ msgid "" -#~ "ALTER DATABASE name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ "\n" -#~ " CONNECTION LIMIT connlimit\n" -#~ "\n" -#~ "ALTER DATABASE name RENAME TO newname\n" -#~ "\n" -#~ "ALTER DATABASE name OWNER TO new_owner\n" -#~ "\n" -#~ "ALTER DATABASE name SET TABLESPACE new_tablespace\n" -#~ "\n" -#~ "ALTER DATABASE name SET configuration_parameter { TO | = } { value | " -#~ "DEFAULT }\n" -#~ "ALTER DATABASE name SET configuration_parameter FROM CURRENT\n" -#~ "ALTER DATABASE name RESET configuration_parameter\n" -#~ "ALTER DATABASE name RESET ALL" -#~ msgstr "" -#~ "ALTER DATABASE namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ "\n" -#~ " CONNECTION LIMIT anslutningstak\n" -#~ "\n" -#~ "ALTER DATABASE namn SET parameter { TO | = } { värde | DEFAULT }\n" -#~ "ALTER DATABASE namn RESET parameter\n" -#~ "\n" -#~ "ALTER DATABASE namn RENAME TO nyttnamn\n" -#~ "\n" -#~ "ALTER DATABASE namn OWNER TO ny_ägare" - -#~ msgid "" -#~ "ALTER DOMAIN name\n" -#~ " { SET DEFAULT expression | DROP DEFAULT }\n" -#~ "ALTER DOMAIN name\n" -#~ " { SET | DROP } NOT NULL\n" -#~ "ALTER DOMAIN name\n" -#~ " ADD domain_constraint\n" -#~ "ALTER DOMAIN name\n" -#~ " DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -#~ "ALTER DOMAIN name\n" -#~ " OWNER TO new_owner \n" -#~ "ALTER DOMAIN name\n" -#~ " SET SCHEMA new_schema" -#~ msgstr "" -#~ "ALTER DOMAIN namn\n" -#~ " { SET DEFAULT uttryck | DROP DEFAULT }\n" -#~ "ALTER DOMAIN namn\n" -#~ " { SET | DROP } NOT NULL\n" -#~ "ALTER DOMAIN namn\n" -#~ " ADD domain_villkor (constraint)\n" -#~ "ALTER DOMAIN namn\n" -#~ " DROP CONSTRAINT villkorsnamn [ RESTRICT | CASCADE ]\n" -#~ "ALTER DOMAIN namn\n" -#~ " OWNER TO ny_ägare\n" -#~ "ALTER DOMAIN namn\n" -#~ " SET SCHEMA nytt_schema" - -#, fuzzy -#~ msgid "" -#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -#~ " action [ ... ] [ RESTRICT ]\n" -#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -#~ " RENAME TO new_name\n" -#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -#~ " OWNER TO new_owner\n" -#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -#~ " SET SCHEMA new_schema\n" -#~ "\n" -#~ "where action is one of:\n" -#~ "\n" -#~ " CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -#~ " IMMUTABLE | STABLE | VOLATILE\n" -#~ " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -#~ " COST execution_cost\n" -#~ " ROWS result_rows\n" -#~ " SET configuration_parameter { TO | = } { value | DEFAULT }\n" -#~ " SET configuration_parameter FROM CURRENT\n" -#~ " RESET configuration_parameter\n" -#~ " RESET ALL" -#~ msgstr "" -#~ "ALTER FUNCTION namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] )\n" -#~ " aktion [, ... ] [ RESTRICT ]\n" -#~ "ALTER FUNCTION namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] )\n" -#~ " RENAME TO nytt_namn\n" -#~ "ALTER FUNCTION namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] )\n" -#~ " OWNER TO ny_ägare\n" -#~ "ALTER FUNCTION namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] )\n" -#~ " SET SCHEMA nytt_schema\n" -#~ "\n" -#~ "där aktion är en av:\n" -#~ "\n" -#~ " CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -#~ " IMMUTABLE | STABLE | VOLATILE\n" -#~ " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER" - -#~ msgid "" -#~ "ALTER GROUP groupname ADD USER username [, ... ]\n" -#~ "ALTER GROUP groupname DROP USER username [, ... ]\n" -#~ "\n" -#~ "ALTER GROUP groupname RENAME TO newname" -#~ msgstr "" -#~ "ALTER GROUP gruppnamn ADD USER användarnamn [, ... ]\n" -#~ "ALTER GROUP gruppnamn DROP USER användarnamn [, ... ]\n" -#~ "\n" -#~ "ALTER GROUP gruppnamn RENAME TO nyttnamn" - -#~ msgid "" -#~ "ALTER INDEX name RENAME TO new_name\n" -#~ "ALTER INDEX name SET TABLESPACE tablespace_name\n" -#~ "ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" -#~ "ALTER INDEX name RESET ( storage_parameter [, ... ] )" -#~ msgstr "" -#~ "ALTER INDEX namn RENAME TO nytt_namn\n" -#~ "ALTER INDEX namn SET TABLESPACE tabellutrymmesnamn\n" -#~ "ALTER INDEX namn SET ( lagringsparameter = värde [, ... ] )\n" -#~ "ALTER INDEX namn RESET ( lagringsparameter [, ... ] )" - -#, fuzzy -#~ msgid "" -#~ "ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" -#~ "ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" -#~ msgstr "" -#~ "ALTER SCHEMA namn RENAME TO nytt_namn\n" -#~ "ALTER SCHEMA namn OWNER TO ny_ägare" - -#~ msgid "" -#~ "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER " -#~ "TO newowner" -#~ msgstr "" -#~ "ALTER OPERATOR namn ( { vänster_typ | NONE }, { höger_typ | NONE } ) " -#~ "OWNER TO ny_ägare" - -#~ msgid "" -#~ "ALTER OPERATOR CLASS name USING index_method RENAME TO newname\n" -#~ "ALTER OPERATOR CLASS name USING index_method OWNER TO newowner" -#~ msgstr "" -#~ "ALTER OPERATOR CLASS namn USING indexmetod RENAME TO nytt_namn\n" -#~ "ALTER OPERATOR CLASS namn USING indexmetod OWNER TO ny_ägare" - -#, fuzzy -#~ msgid "" -#~ "ALTER ROLE name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT connlimit\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -#~ " | VALID UNTIL 'timestamp' \n" -#~ "\n" -#~ "ALTER ROLE name RENAME TO newname\n" -#~ "\n" -#~ "ALTER ROLE name SET configuration_parameter { TO | = } { value | " -#~ "DEFAULT }\n" -#~ "ALTER ROLE name SET configuration_parameter FROM CURRENT\n" -#~ "ALTER ROLE name RESET configuration_parameter\n" -#~ "ALTER ROLE name RESET ALL" -#~ msgstr "" -#~ "ALTER ROLE namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT anslutningstak\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'lösenord'\n" -#~ " | VALID UNTIL 'tidsstämpel' \n" -#~ "\n" -#~ "ALTER ROLE namn RENAME TO nytt_namn\n" -#~ "\n" -#~ "ALTER ROLE namn SET konfigurationsparameter { TO | = } { värde | " -#~ "DEFAULT }\n" -#~ "ALTER ROLE namn RESET konfigurationsparameter" - -#~ msgid "" -#~ "ALTER SCHEMA name RENAME TO newname\n" -#~ "ALTER SCHEMA name OWNER TO newowner" -#~ msgstr "" -#~ "ALTER SCHEMA namn RENAME TO nytt_namn\n" -#~ "ALTER SCHEMA namn OWNER TO ny_ägare" - -#, fuzzy -#~ msgid "" -#~ "ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -#~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " -#~ "MAXVALUE ]\n" -#~ " [ START [ WITH ] start ]\n" -#~ " [ RESTART [ [ WITH ] restart ] ]\n" -#~ " [ CACHE cache ] [ [ NO ] CYCLE ]\n" -#~ " [ OWNED BY { table.column | NONE } ]\n" -#~ "ALTER SEQUENCE name OWNER TO new_owner\n" -#~ "ALTER SEQUENCE name RENAME TO new_name\n" -#~ "ALTER SEQUENCE name SET SCHEMA new_schema" -#~ msgstr "" -#~ "ALTER SEQUENCE namn [ INCREMENT [ BY ] ökningsvärde ]\n" -#~ " [ MINVALUE minvärde | NO MINVALUE ] [ MAXVALUE maxvärde | NO " -#~ "MAXVALUE ]\n" -#~ " [ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -#~ " [ OWNED BY { tabell.kolumn | NONE } ]\n" -#~ "ALTER SEQUENCE namn SET SCHEMA nytt_schema" - -#, fuzzy -#~ msgid "" -#~ "ALTER TABLE [ ONLY ] name [ * ]\n" -#~ " action [, ... ]\n" -#~ "ALTER TABLE [ ONLY ] name [ * ]\n" -#~ " RENAME [ COLUMN ] column TO new_column\n" -#~ "ALTER TABLE name\n" -#~ " RENAME TO new_name\n" -#~ "ALTER TABLE name\n" -#~ " SET SCHEMA new_schema\n" -#~ "\n" -#~ "where action is one of:\n" -#~ "\n" -#~ " ADD [ COLUMN ] column type [ column_constraint [ ... ] ]\n" -#~ " DROP [ COLUMN ] column [ RESTRICT | CASCADE ]\n" -#~ " ALTER [ COLUMN ] column [ SET DATA ] TYPE type [ USING expression ]\n" -#~ " ALTER [ COLUMN ] column SET DEFAULT expression\n" -#~ " ALTER [ COLUMN ] column DROP DEFAULT\n" -#~ " ALTER [ COLUMN ] column { SET | DROP } NOT NULL\n" -#~ " ALTER [ COLUMN ] column SET STATISTICS integer\n" -#~ " ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | " -#~ "MAIN }\n" -#~ " ADD table_constraint\n" -#~ " DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -#~ " DISABLE TRIGGER [ trigger_name | ALL | USER ]\n" -#~ " ENABLE TRIGGER [ trigger_name | ALL | USER ]\n" -#~ " ENABLE REPLICA TRIGGER trigger_name\n" -#~ " ENABLE ALWAYS TRIGGER trigger_name\n" -#~ " DISABLE RULE rewrite_rule_name\n" -#~ " ENABLE RULE rewrite_rule_name\n" -#~ " ENABLE REPLICA RULE rewrite_rule_name\n" -#~ " ENABLE ALWAYS RULE rewrite_rule_name\n" -#~ " CLUSTER ON index_name\n" -#~ " SET WITHOUT CLUSTER\n" -#~ " SET WITH OIDS\n" -#~ " SET WITHOUT OIDS\n" -#~ " SET ( storage_parameter = value [, ... ] )\n" -#~ " RESET ( storage_parameter [, ... ] )\n" -#~ " INHERIT parent_table\n" -#~ " NO INHERIT parent_table\n" -#~ " OWNER TO new_owner\n" -#~ " SET TABLESPACE new_tablespace" -#~ msgstr "" -#~ "ALTER TABLE [ ONLY ] namn [ * ]\n" -#~ " aktion [, ... ]\n" -#~ "ALTER TABLE [ ONLY ] namn [ * ]\n" -#~ " RENAME [ COLUMN ] kolumn TO ny_kolumn\n" -#~ "ALTER TABLE namn\n" -#~ " RENAME TO nytt_namn\n" -#~ "ALTER TABLE namn\n" -#~ " SET SCHEMA nytt_schema\n" -#~ "\n" -#~ "där aktion är en av:\n" -#~ "\n" -#~ " ADD [ COLUMN ] kolumn type [ kolumnvillkor [ ... ] ]\n" -#~ " DROP [ COLUMN ] kolumn [ RESTRICT | CASCADE ]\n" -#~ " ALTER [ COLUMN ] kolumn TYPE type [ USING uttryck ]\n" -#~ " ALTER [ COLUMN ] kolumn SET DEFAULT uttryck\n" -#~ " ALTER [ COLUMN ] kolumn DROP DEFAULT\n" -#~ " ALTER [ COLUMN ] kolumn { SET | DROP } NOT NULL\n" -#~ " ALTER [ COLUMN ] kolumn SET STATISTICS heltal\n" -#~ " ALTER [ COLUMN ] kolumn SET STORAGE { PLAIN | EXTERNAL | EXTENDED | " -#~ "MAIN }\n" -#~ " ADD tabellvillkor\n" -#~ " DROP CONSTRAINT villkorsnamn [ RESTRICT | CASCADE ]\n" -#~ " DISABLE TRIGGER [ utlösarnamn | ALL | USER ]\n" -#~ " ENABLE TRIGGER [ utlösarnamn | ALL | USER ]\n" -#~ " CLUSTER ON indexnamn\n" -#~ " SET WITHOUT CLUSTER\n" -#~ " SET WITHOUT OIDS\n" -#~ " SET ( lagringsparameter = värde [, ... ] )\n" -#~ " RESET ( lagringsparameter [, ... ] )\n" -#~ " INHERIT föräldertabell\n" -#~ " NO INHERIT föräldertabell\n" -#~ " OWNER TO ny_ägare\n" -#~ " SET TABLESPACE tabellutrymme" - -#~ msgid "" -#~ "ALTER TABLESPACE name RENAME TO newname\n" -#~ "ALTER TABLESPACE name OWNER TO newowner" -#~ msgstr "" -#~ "ALTER TABLESPACE namn RENAME TO nytt_namn\n" -#~ "ALTER TABLESPACE namn OWNER TO ny_ägare" - -#~ msgid "ALTER TEXT SEARCH PARSER name RENAME TO newname" -#~ msgstr "ALTER TEXT SEARCH PARSER namn RENAME TO nyttnamn" - -#~ msgid "ALTER TEXT SEARCH TEMPLATE name RENAME TO newname" -#~ msgstr "ALTER TEXT SEARCH TEMPLATE namn RENAME TO nyttnamn" - -#~ msgid "ALTER TRIGGER name ON table RENAME TO newname" -#~ msgstr "ALTER TRIGGER namb ON tabell RENAME TO nyttnamn" - -#~ msgid "" -#~ "ALTER TYPE name RENAME TO new_name\n" -#~ "ALTER TYPE name OWNER TO new_owner \n" -#~ "ALTER TYPE name SET SCHEMA new_schema" -#~ msgstr "" -#~ "ALTER TYPE namn RENAME TO nytt_namn\n" -#~ "ALTER TYPE namn OWNER TO ny_ägare \n" -#~ "ALTER TYPE namn SET SCHEMA nytt_schema" - -#, fuzzy -#~ msgid "" -#~ "ALTER USER name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT connlimit\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -#~ " | VALID UNTIL 'timestamp' \n" -#~ "\n" -#~ "ALTER USER name RENAME TO newname\n" -#~ "\n" -#~ "ALTER USER name SET configuration_parameter { TO | = } { value | " -#~ "DEFAULT }\n" -#~ "ALTER USER name SET configuration_parameter FROM CURRENT\n" -#~ "ALTER USER name RESET configuration_parameter\n" -#~ "ALTER USER name RESET ALL" -#~ msgstr "" -#~ "ALTER USER namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ "\n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT anslutningstak\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'lösenord' \n" -#~ " | VALID UNTIL 'tidsstämpel'\n" -#~ "\n" -#~ "ALTER USER namn RENAME TO nytt_namn\n" -#~ "\n" -#~ "ALTER USER namn SET konfigurationsparameter { TO | = } { värde | " -#~ "DEFAULT }\n" -#~ "ALTER USER namn RESET konfigurationsparameter" - -#~ msgid "" -#~ "ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression\n" -#~ "ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT\n" -#~ "ALTER VIEW name OWNER TO new_owner\n" -#~ "ALTER VIEW name RENAME TO new_name\n" -#~ "ALTER VIEW name SET SCHEMA new_schema" -#~ msgstr "" -#~ "ALTER VIEW namn ALTER [ COLUMN ] kolumn SET DEFAULT uttryck\n" -#~ "ALTER VIEW namn ALTER [ COLUMN ] kolumn DROP DEFAULT\n" -#~ "ALTER VIEW namn OWNER TO ny_ägare\n" -#~ "ALTER VIEW namn RENAME TO nytt_namn\n" -#~ "ALTER VIEW namn SET SCHEMA nytt_schema" - -#~ msgid "ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]" -#~ msgstr "ANALYZE [ VERBOSE ] [ tabell [ ( kolumn [, ...] ) ] ]" - -#~ msgid "" -#~ "BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]\n" -#~ "\n" -#~ "where transaction_mode is one of:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" -#~ msgstr "" -#~ "BEGIN [ WORK | TRANSACTION ] [ transaktionsläge [, ...] ]\n" -#~ "\n" -#~ "där transaktionsläge är en av:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" - -#~ msgid "CHECKPOINT" -#~ msgstr "CHECKPOINT" - -#~ msgid "CLOSE { name | ALL }" -#~ msgstr "CLOSE { namn | ALL }" - -#~ msgid "" -#~ "CLUSTER [VERBOSE] tablename [ USING indexname ]\n" -#~ "CLUSTER [VERBOSE]" -#~ msgstr "" -#~ "CLUSTER [VERBOSE] tabellnamn [ USING indexnamn ]\n" -#~ "CLUSTER [VERBOSE]" - -#, fuzzy -#~ msgid "" -#~ "COMMENT ON\n" -#~ "{\n" -#~ " TABLE object_name |\n" -#~ " COLUMN table_name.column_name |\n" -#~ " AGGREGATE agg_name (agg_type [, ...] ) |\n" -#~ " CAST (sourcetype AS targettype) |\n" -#~ " CONSTRAINT constraint_name ON table_name |\n" -#~ " CONVERSION object_name |\n" -#~ " DATABASE object_name |\n" -#~ " DOMAIN object_name |\n" -#~ " FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |\n" -#~ " INDEX object_name |\n" -#~ " LARGE OBJECT large_object_oid |\n" -#~ " OPERATOR op (leftoperand_type, rightoperand_type) |\n" -#~ " OPERATOR CLASS object_name USING index_method |\n" -#~ " OPERATOR FAMILY object_name USING index_method |\n" -#~ " [ PROCEDURAL ] LANGUAGE object_name |\n" -#~ " ROLE object_name |\n" -#~ " RULE rule_name ON table_name |\n" -#~ " SCHEMA object_name |\n" -#~ " SEQUENCE object_name |\n" -#~ " TABLESPACE object_name |\n" -#~ " TEXT SEARCH CONFIGURATION object_name |\n" -#~ " TEXT SEARCH DICTIONARY object_name |\n" -#~ " TEXT SEARCH PARSER object_name |\n" -#~ " TEXT SEARCH TEMPLATE object_name |\n" -#~ " TRIGGER trigger_name ON table_name |\n" -#~ " TYPE object_name |\n" -#~ " VIEW object_name\n" -#~ "} IS 'text'" -#~ msgstr "" -#~ "COMMENT ON\n" -#~ "{\n" -#~ " TABLE objektname |\n" -#~ " COLUMN tabellnamn.kolumnnamn |\n" -#~ " AGGREGATE agg_namn (agg_typ) |\n" -#~ " CAST (källtyp AS måltyp) |\n" -#~ " CONSTRAINT villkorsnamn ON tabellnamn |\n" -#~ " CONVERSION objektnamn |\n" -#~ " DATABASE objektnamn |\n" -#~ " DOMAIN objektnamn |\n" -#~ " FUNCTION funk_namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] ) |\n" -#~ " INDEX objektnamn |\n" -#~ " LARGE OBJECT stort_objekt_oid |\n" -#~ " OPERATOR op (vänster operandstyp, höger operandstyp) |\n" -#~ " OPERATOR CLASS objektnamn USING indexmetod |\n" -#~ " [ PROCEDURAL ] LANGUAGE objektnamn |\n" -#~ " ROLE objektnamn |\n" -#~ " RULE regelnamn ON tabellnamn |\n" -#~ " SCHEMA objektnamn |\n" -#~ " SEQUENCE objektnamn |\n" -#~ " TRIGGER utlösarnamn ON tabellnamn |\n" -#~ " TYPE objektnamn |\n" -#~ " VIEW objektnamn\n" -#~ "} IS 'text'" - -#~ msgid "COMMIT [ WORK | TRANSACTION ]" -#~ msgstr "COMMIT [ WORK | TRANSACTION ]" - -#~ msgid "COMMIT PREPARED transaction_id" -#~ msgstr "COMMIT PREPARED transaktions-id" - -#, fuzzy -#~ msgid "" -#~ "COPY tablename [ ( column [, ...] ) ]\n" -#~ " FROM { 'filename' | STDIN }\n" -#~ " [ [ WITH ] \n" -#~ " [ BINARY ]\n" -#~ " [ OIDS ]\n" -#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" -#~ " [ NULL [ AS ] 'null string' ]\n" -#~ " [ CSV [ HEADER ]\n" -#~ " [ QUOTE [ AS ] 'quote' ] \n" -#~ " [ ESCAPE [ AS ] 'escape' ]\n" -#~ " [ FORCE NOT NULL column [, ...] ]\n" -#~ "\n" -#~ "COPY { tablename [ ( column [, ...] ) ] | ( query ) }\n" -#~ " TO { 'filename' | STDOUT }\n" -#~ " [ [ WITH ] \n" -#~ " [ BINARY ]\n" -#~ " [ OIDS ]\n" -#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" -#~ " [ NULL [ AS ] 'null string' ]\n" -#~ " [ CSV [ HEADER ]\n" -#~ " [ QUOTE [ AS ] 'quote' ] \n" -#~ " [ ESCAPE [ AS ] 'escape' ]\n" -#~ " [ FORCE QUOTE column [, ...] ]" -#~ msgstr "" -#~ "COPY tabellnamn [ ( kolumn [, ...] ) ]\n" -#~ " FROM { 'filnamn' | STDIN }\n" -#~ " [ [ WITH ] \n" -#~ " [ BINARY ] \n" -#~ " [ OIDS ]\n" -#~ " [ DELIMITER [ AS ] 'avdelare' ]\n" -#~ " [ NULL [ AS ] 'null-sträng' ] ]\n" -#~ " [ CSV [ HEADER ]\n" -#~ " [ QUOTE [ AS ] 'citat' ]\n" -#~ " [ ESCAPE [ AS ] 'escape' ]\n" -#~ " [ FORCE NOT NULL kolumn [, ...] ]\n" -#~ "\n" -#~ "COPY { tabellnamn [ ( kolumn [, ...] ) ] | ( fråga ) }\n" -#~ " TO { 'filnamn' | STDOUT }\n" -#~ " [ [ WITH ] \n" -#~ " [ BINARY ]\n" -#~ " [ HEADER ]\n" -#~ " [ OIDS ]\n" -#~ " [ DELIMITER [ AS ] 'avdelare' ]\n" -#~ " [ NULL [ AS ] 'null-sträng' ] ]\n" -#~ " [ CSV [ HEADER ]\n" -#~ " [ QUOTE [ AS ] 'citat' ]\n" -#~ " [ ESCAPE [ AS ] 'escape' ]\n" -#~ " [ FORCE QUOTE kolumn [, ...] ]" - -#~ msgid "" -#~ "CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" -#~ " SFUNC = sfunc,\n" -#~ " STYPE = state_data_type\n" -#~ " [ , FINALFUNC = ffunc ]\n" -#~ " [ , INITCOND = initial_condition ]\n" -#~ " [ , SORTOP = sort_operator ]\n" -#~ ")\n" -#~ "\n" -#~ "or the old syntax\n" -#~ "\n" -#~ "CREATE AGGREGATE name (\n" -#~ " BASETYPE = base_type,\n" -#~ " SFUNC = sfunc,\n" -#~ " STYPE = state_data_type\n" -#~ " [ , FINALFUNC = ffunc ]\n" -#~ " [ , INITCOND = initial_condition ]\n" -#~ " [ , SORTOP = sort_operator ]\n" -#~ ")" -#~ msgstr "" -#~ "CREATE AGGREGATE namn ( indatatyp [ , ... ] ) (\n" -#~ " SFUNC = sfunc,\n" -#~ " STYPE = tillståndsdatatyp\n" -#~ " [ , FINALFUNC = ffunc ]\n" -#~ " [ , INITCOND = startvärde ]\n" -#~ " [ , SORTOP = sorteringsoperator ]\n" -#~ ")\n" -#~ "\n" -#~ "eller den gamla syntaxen\n" -#~ "\n" -#~ "CREATE AGGREGATE namn (\n" -#~ " BASETYPE = indatatyp\n" -#~ " SFUNC = sfunc,\n" -#~ " STYPE = tillståndsdatatyp\n" -#~ " [ , FINALFUNC = ffunc ]\n" -#~ " [ , INITCOND = startvärde ]\n" -#~ " [ , SORTOP = sorteringsoperator ]\n" -#~ ")" - -#~ msgid "" -#~ "CREATE CAST (sourcetype AS targettype)\n" -#~ " WITH FUNCTION funcname (argtypes)\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" -#~ "\n" -#~ "CREATE CAST (sourcetype AS targettype)\n" -#~ " WITHOUT FUNCTION\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" -#~ "\n" -#~ "CREATE CAST (sourcetype AS targettype)\n" -#~ " WITH INOUT\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]" -#~ msgstr "" -#~ "CREATE CAST (källtyp AS måltyp)\n" -#~ " WITH FUNCTION funknamn (argtyper)\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" -#~ "\n" -#~ "CREATE CAST (källtyp AS måltyp)\n" -#~ " WITHOUT FUNCTION\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" -#~ "\n" -#~ "CREATE CAST (källtyp AS måltyp)\n" -#~ " WITH INOUT\n" -#~ " [ AS ASSIGNMENT | AS IMPLICIT ]" - -#~ msgid "" -#~ "CREATE CONSTRAINT TRIGGER name\n" -#~ " AFTER event [ OR ... ]\n" -#~ " ON table_name\n" -#~ " [ FROM referenced_table_name ]\n" -#~ " { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY " -#~ "DEFERRED } }\n" -#~ " FOR EACH ROW\n" -#~ " EXECUTE PROCEDURE funcname ( arguments )" -#~ msgstr "" -#~ "CREATE CONSTRAINT TRIGGER namn \n" -#~ " AFTER händelse [ OR ... ]\n" -#~ " ON tabellnamn\n" -#~ " [ FROM refererat_tabellnamn ]\n" -#~ " { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY " -#~ "DEFERRED } }\n" -#~ " FOR EACH ROW\n" -#~ " EXECUTE PROCEDURE funktionsnamn ( argument )" - -#~ msgid "" -#~ "CREATE [ DEFAULT ] CONVERSION name\n" -#~ " FOR source_encoding TO dest_encoding FROM funcname" -#~ msgstr "" -#~ "CREATE [ DEFAULT ] CONVERSION namn\n" -#~ " FOR källkodning TO målkodning FROM funknamn" - -#, fuzzy -#~ msgid "" -#~ "CREATE DATABASE name\n" -#~ " [ [ WITH ] [ OWNER [=] dbowner ]\n" -#~ " [ TEMPLATE [=] template ]\n" -#~ " [ ENCODING [=] encoding ]\n" -#~ " [ LC_COLLATE [=] lc_collate ]\n" -#~ " [ LC_CTYPE [=] lc_ctype ]\n" -#~ " [ TABLESPACE [=] tablespace ]\n" -#~ " [ CONNECTION LIMIT [=] connlimit ] ]" -#~ msgstr "" -#~ "CREATE DATABASE namn\n" -#~ " [ [ WITH ] [ OWNER [=] db-ägare ]\n" -#~ " [ TEMPLATE [=] mall ]\n" -#~ " [ ENCODING [=] kodning ]\n" -#~ " [ TABLESPACE [=] tabellutrymme ] ]\n" -#~ " [ CONNECTION LIMIT [=] anslutningstak ] ]" - -#~ msgid "" -#~ "CREATE DOMAIN name [ AS ] data_type\n" -#~ " [ DEFAULT expression ]\n" -#~ " [ constraint [ ... ] ]\n" -#~ "\n" -#~ "where constraint is:\n" -#~ "\n" -#~ "[ CONSTRAINT constraint_name ]\n" -#~ "{ NOT NULL | NULL | CHECK (expression) }" -#~ msgstr "" -#~ "CREATE DOMAIN namn [ AS ] datatyp\n" -#~ " [ DEFAULT uttryck ]\n" -#~ " [ villkor [ ... ] ]\n" -#~ "\n" -#~ "där villkor är:\n" -#~ "\n" -#~ "[ CONSTRAINT villkorsnamn ]\n" -#~ "{ NOT NULL | NULL | CHECK (uttryck) }" - -#, fuzzy -#~ msgid "" -#~ "CREATE [ OR REPLACE ] FUNCTION\n" -#~ " name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } defexpr ] " -#~ "[, ...] ] )\n" -#~ " [ RETURNS rettype\n" -#~ " | RETURNS TABLE ( colname coltype [, ...] ) ]\n" -#~ " { LANGUAGE langname\n" -#~ " | WINDOW\n" -#~ " | IMMUTABLE | STABLE | VOLATILE\n" -#~ " | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -#~ " | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -#~ " | COST execution_cost\n" -#~ " | ROWS result_rows\n" -#~ " | SET configuration_parameter { TO value | = value | FROM CURRENT }\n" -#~ " | AS 'definition'\n" -#~ " | AS 'obj_file', 'link_symbol'\n" -#~ " } ...\n" -#~ " [ WITH ( attribute [, ...] ) ]" -#~ msgstr "" -#~ "CREATE [ OR REPLACE ] FUNCTION\n" -#~ " namn ( [ [ arg_läge ] [ arg_namn ] arg_typ [, ...] ] )\n" -#~ " [ RETURNS rettyp ]\n" -#~ " { LANGUAGE språknamn\n" -#~ " | IMMUTABLE | STABLE | VOLATILE\n" -#~ " | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -#~ " | [EXTERNAL] SECURITY INVOKER | [EXTERNAL] SECURITY DEFINER\n" -#~ " | AS 'definition'\n" -#~ " | AS 'obj-fil', 'länksymbol'\n" -#~ " } ...\n" -#~ " [ WITH ( attribut [, ...] ) ]" - -#~ msgid "" -#~ "CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -#~ " | VALID UNTIL 'timestamp' \n" -#~ " | IN ROLE rolename [, ...]\n" -#~ " | IN GROUP rolename [, ...]\n" -#~ " | ROLE rolename [, ...]\n" -#~ " | ADMIN rolename [, ...]\n" -#~ " | USER rolename [, ...]\n" -#~ " | SYSID uid" -#~ msgstr "" -#~ "CREATE GROUP namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'lösenord'\n" -#~ " | VALID UNTIL 'tidsstämpel' \n" -#~ " | IN ROLE rollnamn [, ...]\n" -#~ " | IN GROUP rollnamn [, ...]\n" -#~ " | ROLE rollnamn [, ...]\n" -#~ " | ADMIN rollnamn [, ...]\n" -#~ " | USER rollnamn [, ...]\n" -#~ " | SYSID uid" - -#~ msgid "" -#~ "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" -#~ " ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS " -#~ "{ FIRST | LAST } ] [, ...] )\n" -#~ " [ WITH ( storage_parameter = value [, ... ] ) ]\n" -#~ " [ TABLESPACE tablespace ]\n" -#~ " [ WHERE predicate ]" -#~ msgstr "" -#~ "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] namn ON tabell [ USING metod ]\n" -#~ " ( { kolumn | ( uttryck ) } [ op-klass ] [ ASC | DESC ] [ NULLS " -#~ "{ FIRST | LAST } ] [, ...] )\n" -#~ " [ WITH ( lagringsparameter = värde [, ... ] ) ]\n" -#~ " [ TABLESPACE tabellutrymme ]\n" -#~ " [ WHERE predikat ]" - -#~ msgid "" -#~ "CREATE [ PROCEDURAL ] LANGUAGE name\n" -#~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" -#~ " HANDLER call_handler [ VALIDATOR valfunction ]" -#~ msgstr "" -#~ "CREATE [ PROCEDURAL ] LANGUAGE namn\n" -#~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE namn\n" -#~ " HANDLER anropshanterare [ VALIDATOR val-funktion ]" - -#~ msgid "" -#~ "CREATE OPERATOR name (\n" -#~ " PROCEDURE = funcname\n" -#~ " [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" -#~ " [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" -#~ " [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" -#~ " [, HASHES ] [, MERGES ]\n" -#~ ")" -#~ msgstr "" -#~ "CREATE OPERATOR namn (\n" -#~ " PROCEDURE = funknamn\n" -#~ " [, LEFTARG = vänster-typ ] [, RIGHTARG = höger-typ ]\n" -#~ " [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" -#~ " [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" -#~ " [, HASHES ] [, MERGES ]\n" -#~ ")" - -#, fuzzy -#~ msgid "" -#~ "CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type\n" -#~ " USING index_method [ FAMILY family_name ] AS\n" -#~ " { OPERATOR strategy_number operator_name [ ( op_type, op_type ) ]\n" -#~ " | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " -#~ "( argument_type [, ...] )\n" -#~ " | STORAGE storage_type\n" -#~ " } [, ... ]" -#~ msgstr "" -#~ "CREATE OPERATOR CLASS namn [ DEFAULT ] FOR TYPE datatyp USING indexmetod " -#~ "AS\n" -#~ " { OPERATOR strateginummer operatornamn [ ( op_typ, op_typ ) ] " -#~ "[ RECHECK ]\n" -#~ " | FUNCTION supportnummer funknamn ( argumenttyp [, ...] )\n" -#~ " | STORAGE lagringstyp\n" -#~ " } [, ... ]" - -#~ msgid "CREATE OPERATOR FAMILY name USING index_method" -#~ msgstr "CREATE OPERATOR FAMILY namn USING indexmetod" - -#~ msgid "" -#~ "CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT connlimit\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -#~ " | VALID UNTIL 'timestamp' \n" -#~ " | IN ROLE rolename [, ...]\n" -#~ " | IN GROUP rolename [, ...]\n" -#~ " | ROLE rolename [, ...]\n" -#~ " | ADMIN rolename [, ...]\n" -#~ " | USER rolename [, ...]\n" -#~ " | SYSID uid" -#~ msgstr "" -#~ "CREATE ROLE namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT anslutningstak\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'lösenord'\n" -#~ " | VALID UNTIL 'tidsstämpel' \n" -#~ " | IN ROLE rollnamn [, ...]\n" -#~ " | IN GROUP rollnamn [, ...]\n" -#~ " | ROLE rollnamn [, ...]\n" -#~ " | ADMIN rollnamn [, ...]\n" -#~ " | USER rollnamn [, ...]\n" -#~ " | SYSID uid" - -#~ msgid "" -#~ "CREATE [ OR REPLACE ] RULE name AS ON event\n" -#~ " TO table [ WHERE condition ]\n" -#~ " DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; " -#~ "command ... ) }" -#~ msgstr "" -#~ "CREATE [ OR REPLACE ] RULE namn AS ON händelse\n" -#~ " TO tabell [ WHERE villkor ]\n" -#~ " DO [ ALSO | INSTEAD ] { NOTHING | kommando | ( kommando ; " -#~ "kommando ... ) }" - -#~ msgid "" -#~ "CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element " -#~ "[ ... ] ]\n" -#~ "CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]" -#~ msgstr "" -#~ "CREATE SCHEMA schema-namn [ AUTHORIZATION användarnamn ] [ schema-element " -#~ "[ ... ] ]\n" -#~ "CREATE SCHEMA AUTHORIZATION användarnamn [ schema-element [ ... ] ]" - -#~ msgid "" -#~ "CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -#~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " -#~ "MAXVALUE ]\n" -#~ " [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -#~ " [ OWNED BY { table.column | NONE } ]" -#~ msgstr "" -#~ "CREATE [ TEMPORARY | TEMP ] SEQUENCE namn [ INCREMENT [ BY ] " -#~ "ökningsvärde ]\n" -#~ " [ MINVALUE minvärde | NO MINVALUE ] [ MAXVALUE maxvärde | NO " -#~ "MAXVALUE ]\n" -#~ " [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -#~ " [ OWNED BY { tabell.kolumn | NONE } ]" - -#, fuzzy -#~ msgid "" -#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [\n" -#~ " { column_name data_type [ DEFAULT default_expr ] [ column_constraint " -#~ "[ ... ] ]\n" -#~ " | table_constraint\n" -#~ " | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | " -#~ "CONSTRAINTS | INDEXES } ] ... }\n" -#~ " [, ... ]\n" -#~ "] )\n" -#~ "[ INHERITS ( parent_table [, ... ] ) ]\n" -#~ "[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " -#~ "OIDS ]\n" -#~ "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -#~ "[ TABLESPACE tablespace ]\n" -#~ "\n" -#~ "where column_constraint is:\n" -#~ "\n" -#~ "[ CONSTRAINT constraint_name ]\n" -#~ "{ NOT NULL | \n" -#~ " NULL | \n" -#~ " UNIQUE index_parameters |\n" -#~ " PRIMARY KEY index_parameters |\n" -#~ " CHECK ( expression ) |\n" -#~ " REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | " -#~ "MATCH SIMPLE ]\n" -#~ " [ ON DELETE action ] [ ON UPDATE action ] }\n" -#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -#~ "IMMEDIATE ]\n" -#~ "\n" -#~ "and table_constraint is:\n" -#~ "\n" -#~ "[ CONSTRAINT constraint_name ]\n" -#~ "{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" -#~ " PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" -#~ " CHECK ( expression ) |\n" -#~ " FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn " -#~ "[, ... ] ) ]\n" -#~ " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] " -#~ "[ ON UPDATE action ] }\n" -#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -#~ "IMMEDIATE ]\n" -#~ "\n" -#~ "index_parameters in UNIQUE and PRIMARY KEY constraints are:\n" -#~ "\n" -#~ "[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" -#~ "[ USING INDEX TABLESPACE tablespace ]" -#~ msgstr "" -#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tabellnamn ( [\n" -#~ " { kolumnname datatyp [ DEFAULT default_uttryck ] [ kolumnvillkor " -#~ "[ ... ] ]\n" -#~ " | tabellvillkor\n" -#~ " | LIKE föräldratabell [ { INCLUDING | EXCLUDING } { DEFAULTS | " -#~ "CONSTRAINTS } ] ... } \n" -#~ " [, ... ]\n" -#~ "] )\n" -#~ "[ INHERITS ( föräldratabell [, ... ] ) ]\n" -#~ "[ WITH ( lagringsparameter [= värde] [, ... ] ) | WITH OIDS | WITHOUT \"\n" -#~ "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -#~ "[ TABLESPACE tabellutrymme ]\n" -#~ "\n" -#~ "där kolumnvillkor är:\n" -#~ "\n" -#~ "[ CONSTRAINT villkorsnamn ]\n" -#~ "{ NOT NULL |\n" -#~ " NULL |\n" -#~ " UNIQUE index_parameter |\n" -#~ " PRIMARY KEY index_parameter |\n" -#~ " CHECK (uttryck) |\n" -#~ " REFERENCES reftabell [ ( refkolumn ) ] [ MATCH FULL | MATCH PARTIAL | " -#~ "MATCH SIMPLE ]\n" -#~ " [ ON DELETE aktion ] [ ON UPDATE aktion ] }\n" -#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -#~ "IMMEDIATE ]\n" -#~ "\n" -#~ "och tabellvillkor är:\n" -#~ "\n" -#~ "[ CONSTRAINT villkorsnamn ]\n" -#~ "{ UNIQUE ( kolumnnamn [, ... ] ) index_parameter |\n" -#~ " PRIMARY KEY ( kolumnnamn [, ... ] ) index_parameter |\n" -#~ " CHECK ( uttryck ) |\n" -#~ " FOREIGN KEY ( kolumnnamn [, ... ] ) REFERENCES reftabell [ ( refkolumn " -#~ "[, ... ] ) ]\n" -#~ " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE aktion ] " -#~ "[ ON UPDATE aktion ] }\n" -#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " -#~ "IMMEDIATE ]\n" -#~ "\n" -#~ "index_parameter i UNIQUE och PRIMARY KEY villkoren är:\\n\"\n" -#~ "\n" -#~ "[ WITH ( lagringsparameter [= värde] [, ... ] ) ]\n" -#~ "[ USING INDEX TABLESPACE tabellutrymme ]" - -#~ msgid "" -#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name\n" -#~ " [ (column_name [, ...] ) ]\n" -#~ " [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " -#~ "OIDS ]\n" -#~ " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -#~ " [ TABLESPACE tablespace ]\n" -#~ " AS query\n" -#~ " [ WITH [ NO ] DATA ]" -#~ msgstr "" -#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tabellnamn\n" -#~ " [ (kolumnnamn [, ...] ) ]\n" -#~ " [ WITH ( lagringsparameter [= värde] [, ... ] ) | WITH OIDS | WITHOUT " -#~ "OIDS ]\n" -#~ " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -#~ " [ TABLESPACE tabellutrymme ]\n" -#~ " AS fråga\n" -#~ " [ WITH [ NO ] DATA ]" - -#~ msgid "" -#~ "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" -#~ msgstr "" -#~ "CREATE TABLESPACE tabellutrymmesnamn [ OWNER användarnamn ] LOCATION " -#~ "'katalog'" - -#~ msgid "" -#~ "CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" -#~ " ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" -#~ " EXECUTE PROCEDURE funcname ( arguments )" -#~ msgstr "" -#~ "CREATE TRIGGER namn { BEFORE | AFTER } { händelse [ OR ... ] }\n" -#~ " ON tabell [ FOR [ EACH ] { ROW | STATEMENT } ]\n" -#~ " EXECUTE PROCEDURE funknamn ( argument )" - -#, fuzzy -#~ msgid "" -#~ "CREATE TYPE name AS\n" -#~ " ( attribute_name data_type [, ... ] )\n" -#~ "\n" -#~ "CREATE TYPE name AS ENUM\n" -#~ " ( 'label' [, ... ] )\n" -#~ "\n" -#~ "CREATE TYPE name (\n" -#~ " INPUT = input_function,\n" -#~ " OUTPUT = output_function\n" -#~ " [ , RECEIVE = receive_function ]\n" -#~ " [ , SEND = send_function ]\n" -#~ " [ , TYPMOD_IN = type_modifier_input_function ]\n" -#~ " [ , TYPMOD_OUT = type_modifier_output_function ]\n" -#~ " [ , ANALYZE = analyze_function ]\n" -#~ " [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" -#~ " [ , PASSEDBYVALUE ]\n" -#~ " [ , ALIGNMENT = alignment ]\n" -#~ " [ , STORAGE = storage ]\n" -#~ " [ , LIKE = like_type ]\n" -#~ " [ , CATEGORY = category ]\n" -#~ " [ , PREFERRED = preferred ]\n" -#~ " [ , DEFAULT = default ]\n" -#~ " [ , ELEMENT = element ]\n" -#~ " [ , DELIMITER = delimiter ]\n" -#~ ")\n" -#~ "\n" -#~ "CREATE TYPE name" -#~ msgstr "" -#~ "CREATE TYPE namn AS\n" -#~ " ( attributnamn datatyp [, ... ] )\n" -#~ "\n" -#~ "CREATE TYPE namn (\n" -#~ " INPUT = inmatningsfunktion,\n" -#~ " OUTPUT = utmatningsfunktion\n" -#~ " [ , RECEIVE = mottagarfunktion ]\n" -#~ " [ , SEND = sändfunktion ]\n" -#~ " [ , ANALYZE = analysfunktion ]\n" -#~ " [ , INTERNALLENGTH = { internlängd | VARIABLE } ]\n" -#~ " [ , PASSEDBYVALUE ]\n" -#~ " [ , ALIGNMENT = justering ]\n" -#~ " [ , STORAGE = lagring ]\n" -#~ " [ , DEFAULT = standard ]\n" -#~ " [ , ELEMENT = element ]\n" -#~ " [ , DELIMITER = avskiljare ]\n" -#~ ")\n" -#~ "\n" -#~ "CREATE TYPE namn" - -#~ msgid "" -#~ "CREATE USER name [ [ WITH ] option [ ... ] ]\n" -#~ "\n" -#~ "where option can be:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT connlimit\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -#~ " | VALID UNTIL 'timestamp' \n" -#~ " | IN ROLE rolename [, ...]\n" -#~ " | IN GROUP rolename [, ...]\n" -#~ " | ROLE rolename [, ...]\n" -#~ " | ADMIN rolename [, ...]\n" -#~ " | USER rolename [, ...]\n" -#~ " | SYSID uid" -#~ msgstr "" -#~ "CREATE USER namn [ [ WITH ] alternativ [ ... ] ]\n" -#~ "\n" -#~ "där alternativ kan vara:\n" -#~ " \n" -#~ " SUPERUSER | NOSUPERUSER\n" -#~ " | CREATEDB | NOCREATEDB\n" -#~ " | CREATEROLE | NOCREATEROLE\n" -#~ " | CREATEUSER | NOCREATEUSER\n" -#~ " | INHERIT | NOINHERIT\n" -#~ " | LOGIN | NOLOGIN\n" -#~ " | CONNECTION LIMIT anslutningstak\n" -#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'lösenord'\n" -#~ " | VALID UNTIL 'tidsstämpel' \n" -#~ " | IN ROLE rollnamn [, ...]\n" -#~ " | IN GROUP rollnamn [, ...]\n" -#~ " | ROLE rollnamn [, ...]\n" -#~ " | ADMIN rollnamn [, ...]\n" -#~ " | USER rollnamn [, ...]\n" -#~ " | SYSID uid" - -#~ msgid "" -#~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name " -#~ "[, ...] ) ]\n" -#~ " AS query" -#~ msgstr "" -#~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW namn [ ( kolumnnamn " -#~ "[, ...] ) ]\n" -#~ " AS fråga" - -#~ msgid "DEALLOCATE [ PREPARE ] { name | ALL }" -#~ msgstr "DEALLOCATE [ PREPARE ] { namn | ALL }" - -#~ msgid "" -#~ "DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" -#~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR query" -#~ msgstr "" -#~ "DECLARE namn [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" -#~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR fråga" - -#~ msgid "" -#~ "DELETE FROM [ ONLY ] table [ [ AS ] alias ]\n" -#~ " [ USING usinglist ]\n" -#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -#~ msgstr "" -#~ "DELETE FROM [ ONLY ] tabell [ [ AS ] alias ]\n" -#~ " [ USING using-lista ]\n" -#~ " [ WHERE villkor | WHERE CURRENT OF märkörnamn ]\n" -#~ " [ RETURNING * | utdatauttryck [ [ AS ] utdatanamn ] [, ...] ]" - -#~ msgid "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" -#~ msgstr "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" - -#~ msgid "" -#~ "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | " -#~ "RESTRICT ]" -#~ msgstr "" -#~ "DROP AGGREGATE [ IF EXISTS ] namn ( typ [ , ... ] ) [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" -#~ msgstr "DROP CAST [ IF EXISTS ] (källtyp AS måltyp) [ CASCADE | RESTRICT ]" - -#~ msgid "DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "DROP CONVERSION [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "DROP DATABASE [ IF EXISTS ] name" -#~ msgstr "DROP DATABASE [ IF EXISTS ] namn" - -#~ msgid "DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP DOMAIN [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#, fuzzy -#~ msgid "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "DROP CONVERSION [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype " -#~ "[, ...] ] )\n" -#~ " [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "DROP FUNCTION [ IF EXISTS ] namn ( [ [ arg_läge ] [ arg_namn ] arg_typ " -#~ "[, ...] ] )\n" -#~ " [ CASCADE | RESTRICT ]" - -#~ msgid "DROP GROUP [ IF EXISTS ] name [, ...]" -#~ msgstr "DROP GROUP [ IF EXISTS ] namn [, ...]" - -#~ msgid "DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP INDEX [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | " -#~ "NONE } ) [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "DROP OPERATOR [ IF EXISTS ] namn ( { vänster_typ | NONE } , { höger_typ | " -#~ "NONE } ) [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | " -#~ "RESTRICT ]" -#~ msgstr "" -#~ "DROP OPERATOR CLASS [ IF EXISTS ] namn USING indexmetod [ CASCADE | " -#~ "RESTRICT ]" - -#~ msgid "" -#~ "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | " -#~ "RESTRICT ]" -#~ msgstr "" -#~ "DROP OPERATOR FAMILY [ IF EXISTS ] namn USING indexmetod [ CASCADE | " -#~ "RESTRICT ]" - -#~ msgid "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP OWNED BY namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "DROP ROLE [ IF EXISTS ] name [, ...]" -#~ msgstr "DROP ROLE [ IF EXISTS ] namn [, ...]" - -#~ msgid "DROP RULE [ IF EXISTS ] name ON relation [ CASCADE | RESTRICT ]" -#~ msgstr "DROP RULE [ IF EXISTS ] namn ON relation [ CASCADE | RESTRICT ]" - -#~ msgid "DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP SCHEMA [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP SEQUENCE [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#, fuzzy -#~ msgid "DROP SERVER [ IF EXISTS ] servername [ CASCADE | RESTRICT ]" -#~ msgstr "DROP CONVERSION [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP TABLE [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TABLESPACE [ IF EXISTS ] tablespacename" -#~ msgstr "DROP TABLESPACE [ IF EXISTS ] tabellutrymmesnamn" - -#~ msgid "" -#~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "" -#~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "DROP TEXT SEARCH PARSER [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -#~ msgstr "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] namn [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]" -#~ msgstr "DROP TRIGGER [ IF EXISTS ] namn ON tabell [ CASCADE | RESTRICT ]" - -#~ msgid "DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP TYPE [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "DROP USER [ IF EXISTS ] name [, ...]" -#~ msgstr "DROP USER [ IF EXISTS ] namn [, ...]" - -#~ msgid "DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -#~ msgstr "DROP VIEW [ IF EXISTS ] namn [, ...] [ CASCADE | RESTRICT ]" - -#~ msgid "END [ WORK | TRANSACTION ]" -#~ msgstr "END [ WORK | TRANSACTION ]" - -#~ msgid "EXECUTE name [ ( parameter [, ...] ) ]" -#~ msgstr "EXECUTE namn [ ( parameter [, ...] ) ]" - -#~ msgid "EXPLAIN [ ANALYZE ] [ VERBOSE ] statement" -#~ msgstr "EXPLAIN [ ANALYZE ] [ VERBOSE ] sats" - -#~ msgid "" -#~ "FETCH [ direction { FROM | IN } ] cursorname\n" -#~ "\n" -#~ "where direction can be empty or one of:\n" -#~ "\n" -#~ " NEXT\n" -#~ " PRIOR\n" -#~ " FIRST\n" -#~ " LAST\n" -#~ " ABSOLUTE count\n" -#~ " RELATIVE count\n" -#~ " count\n" -#~ " ALL\n" -#~ " FORWARD\n" -#~ " FORWARD count\n" -#~ " FORWARD ALL\n" -#~ " BACKWARD\n" -#~ " BACKWARD count\n" -#~ " BACKWARD ALL" -#~ msgstr "" -#~ "FETCH [ riktning { FROM | IN } ] markörsnamn\n" -#~ "\n" -#~ "där riktning kan vara tom eller en av:\n" -#~ "\n" -#~ " NEXT\n" -#~ " PRIOR\n" -#~ " FIRST\n" -#~ " LAST\n" -#~ " ABSOLUTE antal\n" -#~ " RELATIVE antal\n" -#~ " antal\n" -#~ " ALL\n" -#~ " FORWARD\n" -#~ " FORWARD antal\n" -#~ " FORWARD ALL\n" -#~ " BACKWARD\n" -#~ " BACKWARD antal\n" -#~ " BACKWARD ALL" - -#, fuzzy -#~ msgid "" -#~ "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " -#~ "TRIGGER }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON [ TABLE ] tablename [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -#~ " [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -#~ " ON [ TABLE ] tablename [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { { USAGE | SELECT | UPDATE }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SEQUENCE sequencename [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " -#~ "[ PRIVILEGES ] }\n" -#~ " ON DATABASE dbname [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON FOREIGN SERVER servername [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" -#~ " ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " -#~ "[, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON LANGUAGE langname [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SCHEMA schemaname [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT { CREATE | ALL [ PRIVILEGES ] }\n" -#~ " ON TABLESPACE tablespacename [, ...]\n" -#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -#~ "\n" -#~ "GRANT role [, ...] TO rolename [, ...] [ WITH ADMIN OPTION ]" -#~ msgstr "" -#~ "GRANT { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON [ TABLE ] tabellnamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { { USAGE | SELECT | UPDATE }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SEQUENCE sekvensnamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " -#~ "[ PRIVILEGES ] }\n" -#~ " ON DATABASE dbnamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" -#~ " ON FUNCTION funkname ( [ [ arg_läge ] [ arg_namn ] arg_typ " -#~ "[, ...] ] ) [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON LANGUAGE språknamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SCHEMA schemanamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT { CREATE | ALL [ PRIVILEGES ] }\n" -#~ " ON TABLESPACE tabellutrymmesnamn [, ...]\n" -#~ " TO { användarnamn | GROUP gruppnamn | PUBLIC } [, ...] [ WITH GRANT " -#~ "OPTION ]\n" -#~ "\n" -#~ "GRANT roll [, ...] TO användarnamn [, ...] [ WITH ADMIN OPTION ]" - -#~ msgid "" -#~ "INSERT INTO table [ ( column [, ...] ) ]\n" -#~ " { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) " -#~ "[, ...] | query }\n" -#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -#~ msgstr "" -#~ "INSERT INTO tabell [ ( kolumn [, ...] ) ]\n" -#~ " { DEFAULT VALUES | VALUES ( { uttryck | DEFAULT } [, ...] ) [, ...] | " -#~ "fråga }\n" -#~ " [ RETURNING * | utdatauttryck [ [ AS ] utdatanamn ] [, ...] ]" - -#~ msgid "LISTEN name" -#~ msgstr "LISTEN namn" - -#~ msgid "LOAD 'filename'" -#~ msgstr "LOAD 'filnamn'" - -#~ msgid "" -#~ "LOCK [ TABLE ] [ ONLY ] name [, ...] [ IN lockmode MODE ] [ NOWAIT ]\n" -#~ "\n" -#~ "where lockmode is one of:\n" -#~ "\n" -#~ " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" -#~ " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" -#~ msgstr "" -#~ "LOCK [ TABLE ] [ ONLY ] namn [, ...] [ IN låsläge MODE ] [ NOWAIT ]\n" -#~ "\n" -#~ "där låsläge är en av:\n" -#~ "\n" -#~ " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" -#~ " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" - -#~ msgid "MOVE [ direction { FROM | IN } ] cursorname" -#~ msgstr "MOVE [ riktning { FROM | IN } ] markörnamn" - -#~ msgid "NOTIFY name" -#~ msgstr "NOTIFY namn" - -#~ msgid "PREPARE name [ ( datatype [, ...] ) ] AS statement" -#~ msgstr "PREPARE namn [ ( datatyp [, ...] ) ] AS sats" - -#~ msgid "PREPARE TRANSACTION transaction_id" -#~ msgstr "PREPARE TRANSACTION transaktions_id" - -#~ msgid "REASSIGN OWNED BY old_role [, ...] TO new_role" -#~ msgstr "REASSIGN OWNED BY gammal_roll [, ...] TO ny_roll" - -#~ msgid "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]" -#~ msgstr "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } namn [ FORCE ]" - -#~ msgid "RELEASE [ SAVEPOINT ] savepoint_name" -#~ msgstr "RELEASE [ SAVEPOINT ] sparpunktsnamn" - -#, fuzzy -#~ msgid "" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " -#~ "TRIGGER }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON [ TABLE ] tablename [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -#~ " [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -#~ " ON [ TABLE ] tablename [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { USAGE | SELECT | UPDATE }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SEQUENCE sequencename [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " -#~ "[ PRIVILEGES ] }\n" -#~ " ON DATABASE dbname [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON FOREIGN SERVER servername [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { EXECUTE | ALL [ PRIVILEGES ] }\n" -#~ " ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " -#~ "[, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON LANGUAGE langname [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SCHEMA schemaname [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { CREATE | ALL [ PRIVILEGES ] }\n" -#~ " ON TABLESPACE tablespacename [, ...]\n" -#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ ADMIN OPTION FOR ]\n" -#~ " role [, ...] FROM rolename [, ...]\n" -#~ " [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON [ TABLE ] tabellnamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { USAGE | SELECT | UPDATE }\n" -#~ " [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SEQUENCE sekvensnamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON DATABASE dbnamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { EXECUTE | ALL [ PRIVILEGES ] }\n" -#~ " ON FUNCTION funknamn ( [ [ arg_läge ] [ arg_namn ] arg_typ " -#~ "[, ...] ] ) [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { USAGE | ALL [ PRIVILEGES ] }\n" -#~ " ON LANGUAGE språknamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -#~ " ON SCHEMA schemanamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ GRANT OPTION FOR ]\n" -#~ " { CREATE | ALL [ PRIVILEGES ] }\n" -#~ " ON TABLESPACE tabellutrymmesnamn [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]\n" -#~ "\n" -#~ "REVOKE [ ADMIN OPTION FOR ]\n" -#~ " rolk [, ...]\n" -#~ " FROM { användarnamn | GROUP gruppnamn | PUBLIC } [, ...]\n" -#~ " [ CASCADE | RESTRICT ]" - -#~ msgid "ROLLBACK [ WORK | TRANSACTION ]" -#~ msgstr "ROLLBACK [ WORK | TRANSACTION ]" - -#~ msgid "ROLLBACK PREPARED transaction_id" -#~ msgstr "ROLLBACK PREPARED transaktions_id" - -#~ msgid "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name" -#~ msgstr "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] sparpunktsnamn" - -#, fuzzy -#~ msgid "" -#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -#~ " * | expression [ [ AS ] output_name ] [, ...]\n" -#~ " [ FROM from_item [, ...] ]\n" -#~ " [ WHERE condition ]\n" -#~ " [ GROUP BY expression [, ...] ]\n" -#~ " [ HAVING condition [, ...] ]\n" -#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " -#~ "| LAST } ] [, ...] ]\n" -#~ " [ LIMIT { count | ALL } ]\n" -#~ " [ OFFSET start [ ROW | ROWS ] ]\n" -#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] " -#~ "[...] ]\n" -#~ "\n" -#~ "where from_item can be one of:\n" -#~ "\n" -#~ " [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias " -#~ "[, ...] ) ] ]\n" -#~ " ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" -#~ " with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -#~ " function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias " -#~ "[, ...] | column_definition [, ...] ) ]\n" -#~ " function_name ( [ argument [, ...] ] ) AS ( column_definition " -#~ "[, ...] )\n" -#~ " from_item [ NATURAL ] join_type from_item [ ON join_condition | USING " -#~ "( join_column [, ...] ) ]\n" -#~ "\n" -#~ "and with_query is:\n" -#~ "\n" -#~ " with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" -#~ "\n" -#~ "TABLE { [ ONLY ] table_name [ * ] | with_query_name }" -#~ msgstr "" -#~ "SELECT [ ALL | DISTINCT [ ON ( uttryck [, ...] ) ] ]\n" -#~ " * | uttryck [ AS utnamn ] [, ...]\n" -#~ " [ FROM frånval [, ...] ]\n" -#~ " [ WHERE villkor ]\n" -#~ " [ GROUP BY uttryck [, ...] ]\n" -#~ " [ HAVING villkor [, ...] ]\n" -#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -#~ " [ ORDER BY uttryck [ ASC | DESC | USING operator ] [, ...] ]\n" -#~ " [ LIMIT { antal | ALL } ]\n" -#~ " [ OFFSET start ]\n" -#~ " [ FOR { UPDATE | SHARE } [ OF tabellnamn [, ...] ] [ NOWAIT ] " -#~ "[...] ]\n" -#~ "\n" -#~ "där frånval kan vara en av:\n" -#~ "\n" -#~ " [ ONLY ] tabellnamn [ * ] [ [ AS ] alias [ ( kolumnalias " -#~ "[, ...] ) ] ]\n" -#~ " ( select ) [ AS ] alias [ ( kolumnalias [, ...] ) ]\n" -#~ " funktionsnamn ( [ argument [, ...] ] ) [ AS ] alias [ ( kolumnalias " -#~ "[, ...] | kolumndefinition [, ...] ) ]\n" -#~ " funktionsnamn ( [ argument [, ...] ] ) AS ( kolumndefinition " -#~ "[, ...] )\n" -#~ " frånval [ NATURAL ] join-typ frånval [ ON join-villkor | USING ( join-" -#~ "kolumn [, ...] ) ]" - -#, fuzzy -#~ msgid "" -#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -#~ " * | expression [ [ AS ] output_name ] [, ...]\n" -#~ " INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" -#~ " [ FROM from_item [, ...] ]\n" -#~ " [ WHERE condition ]\n" -#~ " [ GROUP BY expression [, ...] ]\n" -#~ " [ HAVING condition [, ...] ]\n" -#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " -#~ "| LAST } ] [, ...] ]\n" -#~ " [ LIMIT { count | ALL } ]\n" -#~ " [ OFFSET start [ ROW | ROWS ] ]\n" -#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" -#~ msgstr "" -#~ "SELECT [ ALL | DISTINCT [ ON ( uttryck [, ...] ) ] ]\n" -#~ " * | uttryck [ AS utnamn ] [, ...]\n" -#~ " INTO [ TEMPORARY | TEMP ] [ TABLE ] ny_tabell\n" -#~ " [ FROM frånval [, ...] ]\n" -#~ " [ WHERE villkor ]\n" -#~ " [ GROUP BY uttryck [, ...] ]\n" -#~ " [ HAVING villkor [, ...] ]\n" -#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -#~ " [ ORDER BY uttryck [ ASC | DESC | USING operator ] [, ...] ]\n" -#~ " [ LIMIT { antal | ALL } ]\n" -#~ " [ OFFSET start ]\n" -#~ " [ FOR { UPDATE | SHARE } [ OF tabellnamn [, ...] ] [ NOWAIT ] [...] ]" - -#~ msgid "" -#~ "SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | " -#~ "'value' | DEFAULT }\n" -#~ "SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" -#~ msgstr "" -#~ "SET [ SESSION | LOCAL ] konfigurationsparameter { TO | = } { värde | " -#~ "'värde' | DEFAULT }\n" -#~ "SET [ SESSION | LOCAL ] TIME ZONE { tidszon | LOCAL | DEFAULT }" - -#~ msgid "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" -#~ msgstr "SET CONSTRAINTS { ALL | namn [, ...] } { DEFERRED | IMMEDIATE }" - -#~ msgid "" -#~ "SET [ SESSION | LOCAL ] ROLE rolename\n" -#~ "SET [ SESSION | LOCAL ] ROLE NONE\n" -#~ "RESET ROLE" -#~ msgstr "" -#~ "SET [ SESSION | LOCAL ] ROLE rollnamn\n" -#~ "SET [ SESSION | LOCAL ] ROLE NONE\n" -#~ "RESET ROLE" - -#~ msgid "" -#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username\n" -#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" -#~ "RESET SESSION AUTHORIZATION" -#~ msgstr "" -#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION användarnamn\n" -#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" -#~ "RESET SESSION AUTHORIZATION" - -#~ msgid "" -#~ "SET TRANSACTION transaction_mode [, ...]\n" -#~ "SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" -#~ "\n" -#~ "where transaction_mode is one of:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" -#~ msgstr "" -#~ "SET TRANSACTION transaktionsläge [, ...]\n" -#~ "SET SESSION CHARACTERISTICS AS TRANSACTION transaktionsläge [, ...]\n" -#~ "\n" -#~ "där transaktionsläge är en av:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" - -#~ msgid "" -#~ "SHOW name\n" -#~ "SHOW ALL" -#~ msgstr "" -#~ "SHOW namn\n" -#~ "SHOW ALL" - -#~ msgid "" -#~ "START TRANSACTION [ transaction_mode [, ...] ]\n" -#~ "\n" -#~ "where transaction_mode is one of:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" -#~ msgstr "" -#~ "START TRANSACTION [ transaktionsläge [, ...] ]\n" -#~ "\n" -#~ "där transaktionsläge är en av:\n" -#~ "\n" -#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " -#~ "READ UNCOMMITTED }\n" -#~ " READ WRITE | READ ONLY" - -#~ msgid "" -#~ "TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]\n" -#~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" -#~ msgstr "" -#~ "TRUNCATE [ TABLE ] [ ONLY ] namn [, ... ]\n" -#~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" - -#~ msgid "UNLISTEN { name | * }" -#~ msgstr "UNLISTEN { namn | * }" - -#~ msgid "" -#~ "UPDATE [ ONLY ] table [ [ AS ] alias ]\n" -#~ " SET { column = { expression | DEFAULT } |\n" -#~ " ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } " -#~ "[, ...]\n" -#~ " [ FROM fromlist ]\n" -#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -#~ msgstr "" -#~ "UPDATE [ ONLY ] tabell [ [ AS ] alias ]\n" -#~ " SET { kolumn = { uttryck | DEFAULT } |\n" -#~ " ( kolumn [, ...] ) = ( { uttryck | DEFAULT } [, ...] ) } " -#~ "[, ...]\n" -#~ " [ FROM frånlista ]\n" -#~ " [ WHERE villkor | WHERE CURRENT OF markörnamn ]\n" -#~ " [ RETURNING * | utdatauttryck [ [ AS ] utdatanamn ] [, ...] ]" - -#~ msgid "" -#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" -#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column " -#~ "[, ...] ) ] ]" -#~ msgstr "" -#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ tabell ]\n" -#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ tabell [ (kolumn " -#~ "[, ...] ) ] ]" - -#~ msgid "" -#~ "VALUES ( expression [, ...] ) [, ...]\n" -#~ " [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" -#~ " [ LIMIT { count | ALL } ]\n" -#~ " [ OFFSET start [ ROW | ROWS ] ]\n" -#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" -#~ msgstr "" -#~ "VALUES ( uttryck [, ...] ) [, ...]\n" -#~ " [ ORDER BY sorteringsuttryck [ ASC | DESC | USING operator ] " -#~ "[, ...] ]\n" -#~ " [ LIMIT { antal | ALL } ]\n" -#~ " [ OFFSET start [ ROW | ROWS ] ]\n" -#~ " [ FETCH { FIRST | NEXT } [ antal ] { ROW | ROWS } ONLY ]" - -#~ msgid "" -#~ "WARNING: You are connected to a server with major version %d.%d,\n" -#~ "but your %s client is major version %d.%d. Some backslash commands,\n" -#~ "such as \\d, might not work properly.\n" -#~ "\n" -#~ msgstr "" -#~ "VARNING: Du är uppkopplad mot en server med version %d.%d,\n" -#~ "men din klient %s är version %d.%d. En del snedstreckkommandon\n" -#~ "så som \\d kommer eventuellt inte att fungera som de skall.\n" -#~ "\n" diff --git a/src/bin/psql/po/tr.po b/src/bin/psql/po/tr.po index f5159159a70c9..3d974cf8c787a 100644 --- a/src/bin/psql/po/tr.po +++ b/src/bin/psql/po/tr.po @@ -5,10 +5,11 @@ msgid "" msgstr "" "Project-Id-Version: psql-tr\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2009-06-11 05:09+0000\n" -"PO-Revision-Date: 2009-06-11 10:57+0200\n" +"POT-Creation-Date: 2011-08-29 20:41+0000\n" +"PO-Revision-Date: 2011-09-01 03:44+0200\n" "Last-Translator: Devrim GÜNDÜZ \n" "Language-Team: Turkish \n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -17,204 +18,229 @@ msgstr "" "X-Poedit-Country: TURKEY\n" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: KBabel 1.3.1\n" -"X-Poedit-Basepath: /home/ntufar/pg/pgsql/src/bin/psql/\n" +"X-Poedit-Basepath: /home/devrim/PostgreSQL/pgsql-cvs/pgsql\n" "X-Poedit-Bookmarks: -1,-1,333,-1,-1,-1,-1,-1,-1,-1\n" -#: command.c:112 +#: command.c:113 #, c-format msgid "Invalid command \\%s. Try \\? for help.\n" msgstr "Geçersiz komut \\%s. Yardım için \\? yazınız.\n" -#: command.c:114 +#: command.c:115 #, c-format msgid "invalid command \\%s\n" msgstr "geçersiz komut \\%s\n" -#: command.c:125 +#: command.c:126 #, c-format msgid "\\%s: extra argument \"%s\" ignored\n" msgstr "\\%s: \"%s\" fazla parametresi atlandı\n" -#: command.c:267 +#: command.c:268 #, c-format msgid "could not get home directory: %s\n" msgstr "home dizinine ulaşılamamıştır: %s\n" -#: command.c:283 +#: command.c:284 #, c-format msgid "\\%s: could not change directory to \"%s\": %s\n" msgstr "\\%s: \"%s\" dizinine geçiÅŸ yapılamamıştır: %s\n" -#: command.c:316 -#: common.c:935 +#: command.c:305 +#: common.c:493 +#: common.c:773 +#, c-format +msgid "You are currently not connected to a database.\n" +msgstr "Åžu anda bir veritabanına baÄŸlı deÄŸilsiniz.\n" + +#: command.c:312 +#, fuzzy, c-format +msgid "You are connected to database \"%s\" as user \"%s\" via socket in \"%s\" at port \"%s\".\n" +msgstr "\"%2$s\" kullanıcısı olarak \"%1$s\" veritabanına baÄŸlanıldı\n" + +#: command.c:315 +#, fuzzy, c-format +msgid "You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port \"%s\".\n" +msgstr "\"%2$s\" kullanıcısı olarak \"%1$s\" veritabanına baÄŸlanıldı\n" + +#: command.c:339 +#: common.c:940 #, c-format msgid "Time: %.3f ms\n" msgstr "Süre: %.3f milisaniye\n" -#: command.c:468 -#: command.c:496 -#: command.c:1035 +#: command.c:524 +#: command.c:588 +#: command.c:1290 +#, c-format msgid "no query buffer\n" msgstr "sorgu tamponu mevcut deÄŸil\n" -#: command.c:538 +#: command.c:557 +#: command.c:2534 +#, c-format +msgid "invalid line number: %s\n" +msgstr "Geçersiz satır numarası: %s\n" + +#: command.c:662 msgid "No changes" msgstr "DeÄŸiÅŸiklik yok" -#: command.c:592 +#: command.c:716 #, c-format msgid "%s: invalid encoding name or conversion procedure not found\n" msgstr "%s: dil kodlama adı geçersiz ya da dönüştürme fonksiyonu bulunamadı\n" -#: command.c:660 -#: command.c:694 -#: command.c:708 -#: command.c:725 -#: command.c:829 -#: command.c:879 -#: command.c:1015 -#: command.c:1046 +#: command.c:796 +#: command.c:834 +#: command.c:848 +#: command.c:865 +#: command.c:969 +#: command.c:1019 +#: command.c:1270 +#: command.c:1301 #, c-format msgid "\\%s: missing required argument\n" msgstr "\\%s: zorunlu argüman eksik\n" -#: command.c:757 +#: command.c:897 msgid "Query buffer is empty." msgstr "Sorgu tamponu boÅŸ." -#: command.c:767 +#: command.c:907 msgid "Enter new password: " msgstr "Yeni ÅŸifre girin:" -#: command.c:768 +#: command.c:908 msgid "Enter it again: " msgstr "Yıneden girin:" -#: command.c:772 +#: command.c:912 #, c-format msgid "Passwords didn't match.\n" msgstr "Åžifreler uyuÅŸmıyor.\n" -#: command.c:790 +#: command.c:930 #, c-format msgid "Password encryption failed.\n" msgstr "Parola ÅŸifrleme hatası.\n" -#: command.c:858 -#: command.c:959 -#: command.c:1020 -#, c-format -msgid "\\%s: error\n" -msgstr "\\%s: hata\n" +#: command.c:998 +#: command.c:1099 +#: command.c:1275 +#, fuzzy, c-format +msgid "\\%s: error while setting variable\n" +msgstr "%s: \"%s\" deÄŸiÅŸkeni atanamıyor\n" -#: command.c:899 +#: command.c:1039 msgid "Query buffer reset (cleared)." msgstr "Sorgu tamponu sıfırlanmış." -#: command.c:912 +#: command.c:1052 #, c-format msgid "Wrote history to file \"%s/%s\".\n" msgstr "GeçmiÅŸ, \"%s/%s\" dosyasına yazılmış.\n" -#: command.c:950 +#: command.c:1090 #: common.c:52 #: common.c:66 -#: input.c:198 -#: mainloop.c:69 -#: mainloop.c:227 -#: print.c:61 -#: print.c:75 +#: common.c:90 +#: input.c:209 +#: mainloop.c:72 +#: mainloop.c:234 +#: print.c:137 +#: print.c:151 #, c-format msgid "out of memory\n" msgstr "yetersiz bellek\n" -#: command.c:1000 +#: command.c:1120 +#, c-format +msgid "function name is required\n" +msgstr "fonksiyon adı gerekli\n" + +#: command.c:1255 msgid "Timing is on." msgstr "Zamanlama açık." -#: command.c:1002 +#: command.c:1257 msgid "Timing is off." msgstr "Zamanlama kapalı." -#: command.c:1063 -#: command.c:1083 -#: command.c:1581 -#: command.c:1588 -#: command.c:1597 -#: command.c:1607 -#: command.c:1616 -#: command.c:1630 -#: command.c:1647 -#: command.c:1680 +#: command.c:1318 +#: command.c:1338 +#: command.c:1900 +#: command.c:1907 +#: command.c:1916 +#: command.c:1926 +#: command.c:1935 +#: command.c:1949 +#: command.c:1966 +#: command.c:2026 #: common.c:137 -#: copy.c:517 -#: copy.c:581 +#: copy.c:283 +#: copy.c:361 #, c-format msgid "%s: %s\n" msgstr "%s: %s\n" -#: command.c:1165 +#: command.c:1420 #: startup.c:159 msgid "Password: " msgstr "Åžifre: " -#: command.c:1172 +#: command.c:1427 #: startup.c:162 #: startup.c:164 #, c-format msgid "Password for user %s: " msgstr "%s kulalnıcısının ÅŸifresi: " -#: command.c:1268 -#: command.c:2110 +#: command.c:1546 +#: command.c:2568 #: common.c:183 #: common.c:460 #: common.c:525 -#: common.c:811 -#: common.c:836 -#: common.c:920 -#: copy.c:652 -#: copy.c:697 -#: copy.c:826 +#: common.c:816 +#: common.c:841 +#: common.c:925 +#: copy.c:432 +#: copy.c:477 +#: copy.c:607 #, c-format msgid "%s" msgstr "%s" -#: command.c:1272 +#: command.c:1550 msgid "Previous connection kept\n" msgstr "Önceki baÄŸlantı kullanılacaktır\n" -#: command.c:1276 +#: command.c:1554 #, c-format msgid "\\connect: %s" msgstr "\\connect: %s" -#: command.c:1300 -#, c-format -msgid "You are now connected to database \"%s\"" +#: command.c:1587 +#, fuzzy, c-format +msgid "You are now connected to database \"%s\" as user \"%s\" via socket in \"%s\" at port \"%s\".\n" msgstr "Åžu an \"%s\" veritabanına baÄŸlısınız" -#: command.c:1303 +#: command.c:1590 #, c-format -msgid " on host \"%s\"" -msgstr " \"%s\" sistemi" +msgid "You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at port \"%s\".\n" +msgstr "Åžu anda \"%s\" veritabanına \"%s\" kullanıcısı ile \"%s\" sunucusunda \"%s\". porttan baÄŸlısınız.\n" -#: command.c:1306 +#: command.c:1594 #, c-format -msgid " at port \"%s\"" -msgstr " \"%s\" portunda" +msgid "You are now connected to database \"%s\" as user \"%s\".\n" +msgstr "Åžu an \"%s\" veritabanına \"%s\" kullanıcısı ile baÄŸlısınız.\n" -#: command.c:1309 -#, c-format -msgid " as user \"%s\"" -msgstr " \"%s\" kullanıcısı" - -#: command.c:1344 +#: command.c:1628 #, c-format msgid "%s (%s, server %s)\n" msgstr "%s (%s, sunucu %s)\n" -#: command.c:1351 +#: command.c:1636 #, c-format msgid "" "WARNING: %s version %d.%d, server version %d.%d.\n" @@ -223,17 +249,17 @@ msgstr "" "UYARI: %s sürümü %d.%d, sunucu sürümü %d.%d.\n" " Bazı psql özellikleri çalışmayabilir.\n" -#: command.c:1381 +#: command.c:1666 #, c-format -msgid "SSL connection (cipher: %s, bits: %i)\n" -msgstr "SSL baÄŸlantısı (cipher: %s, bit sayısı: %i)\n" +msgid "SSL connection (cipher: %s, bits: %d)\n" +msgstr "SSL baÄŸlantısı (cipher: %s, bit sayısı: %d)\n" -#: command.c:1390 +#: command.c:1676 #, c-format msgid "SSL connection (unknown cipher)\n" msgstr "SSL baÄŸlantısı (bilinmeyen cipher)\n" -#: command.c:1411 +#: command.c:1697 #, c-format msgid "" "WARNING: Console code page (%u) differs from Windows code page (%u)\n" @@ -244,136 +270,154 @@ msgstr "" " 8-bitlik karakterler doÄŸru çalışmayabilir. Ayrıntılar için psql referans\n" " belgelerinde \"Windows kullanıcılarına notlar\" bölümüne bakın.\n" -#: command.c:1500 +#: command.c:1781 +#, c-format +msgid "environment variable PSQL_EDITOR_LINENUMBER_ARG must be set to specify a line number\n" +msgstr "bir satır numarası belirtmek için PSQL_EDITOR_LINENUMBER_ARG çevresel deÄŸiÅŸkenini ayarlamanız gereklidir\n" + +#: command.c:1818 #, c-format msgid "could not start editor \"%s\"\n" msgstr "\"%s\" metin düzenleyicisi çalıştırılamadı\n" -#: command.c:1502 +#: command.c:1820 +#, c-format msgid "could not start /bin/sh\n" msgstr "/bin/sh baÅŸlatılamıyor\n" -#: command.c:1539 +#: command.c:1858 #, c-format -msgid "cannot locate temporary directory: %s" -msgstr "geçici dizin bulunamıyor: %s" +msgid "could not locate temporary directory: %s\n" +msgstr "geçici dizin bulunamıyor: %s\n" -#: command.c:1566 +#: command.c:1885 #, c-format msgid "could not open temporary file \"%s\": %s\n" msgstr "\"%s\" geçici dosya açılamıyor: %s\n" -#: command.c:1764 +#: command.c:2137 +#, c-format msgid "\\pset: allowed formats are unaligned, aligned, wrapped, html, latex, troff-ms\n" msgstr "\\pset: izin verilen biçimler: unaligned, aligned, wrapped, html, latex, troff-ms\n" -#: command.c:1769 +#: command.c:2142 #, c-format msgid "Output format is %s.\n" msgstr "Çıktı formatı: %s.\n" -#: command.c:1779 +#: command.c:2158 +#, c-format +msgid "\\pset: allowed line styles are ascii, old-ascii, unicode\n" +msgstr "" + +#: command.c:2163 +#, c-format +msgid "Line style is %s.\n" +msgstr "Satır stili: %s.\n" + +#: command.c:2174 #, c-format msgid "Border style is %d.\n" msgstr "Kenar stili: %d.\n" -#: command.c:1791 +#: command.c:2186 #, c-format msgid "Expanded display is on.\n" msgstr "GeniÅŸ gösterme açık.\n" -#: command.c:1792 +#: command.c:2187 #, c-format msgid "Expanded display is off.\n" msgstr "GeniÅŸ gösterme kapalı.\n" -#: command.c:1805 +#: command.c:2200 msgid "Showing locale-adjusted numeric output." msgstr "Yerel duyarlı sayısal çıktı gösteriliyor." -#: command.c:1807 +#: command.c:2202 msgid "Locale-adjusted numeric output is off." msgstr "Yerel duyarlı sayısıal çıktı biçimlendirme kapalı." -#: command.c:1820 +#: command.c:2215 #, c-format msgid "Null display is \"%s\".\n" msgstr "Null display is \"%s\".\n" -#: command.c:1832 +#: command.c:2227 #, c-format msgid "Field separator is \"%s\".\n" msgstr "Alan ayracı: \"%s\".\n" -#: command.c:1846 +#: command.c:2241 #, c-format msgid "Record separator is ." msgstr "Kayıt ayracı ." -#: command.c:1848 +#: command.c:2243 #, c-format msgid "Record separator is \"%s\".\n" msgstr "Kayıt ayracı \"%s\".\n" -#: command.c:1862 +#: command.c:2257 msgid "Showing only tuples." msgstr "Sadece kayıtlar gösteriliyor." -#: command.c:1864 +#: command.c:2259 msgid "Tuples only is off." msgstr "Sadece kayıtları gösterme kapalı." -#: command.c:1880 +#: command.c:2275 #, c-format msgid "Title is \"%s\".\n" msgstr "BaÅŸlık \"%s\".\n" -#: command.c:1882 +#: command.c:2277 #, c-format msgid "Title is unset.\n" msgstr "BaÅŸlık kaldırıldı\n" -#: command.c:1898 +#: command.c:2293 #, c-format msgid "Table attribute is \"%s\".\n" msgstr "Tablo özelliÄŸi: \"%s\".\n" -#: command.c:1900 +#: command.c:2295 #, c-format msgid "Table attributes unset.\n" msgstr "Tablo özellikleri kaldırıldı.\n" -#: command.c:1921 +#: command.c:2316 msgid "Pager is used for long output." msgstr "Uzun çıktı için sayfalama kullanıacaktır." -#: command.c:1923 +#: command.c:2318 msgid "Pager is always used." msgstr "Sayfalama her zaman kullanılacak." -#: command.c:1925 +#: command.c:2320 msgid "Pager usage is off." msgstr "Sayfalama kullanımı kapalı." -#: command.c:1939 +#: command.c:2334 msgid "Default footer is on." msgstr "Varsayılan alt baÅŸlık açık." -#: command.c:1941 +#: command.c:2336 msgid "Default footer is off." msgstr "Varsayılan alt baÅŸlık kapalı." -#: command.c:1952 +#: command.c:2347 #, c-format msgid "Target width for \"wrapped\" format is %d.\n" msgstr " \"wrapped\" biçimi için hedef geniÅŸlik %d.\n" -#: command.c:1957 +#: command.c:2352 #, c-format msgid "\\pset: unknown option: %s\n" msgstr "\\pset: bilinmeyen seçenek: %s\n" -#: command.c:2011 +#: command.c:2406 +#, c-format msgid "\\!: failed\n" msgstr "\\!: baÅŸarısız\n" @@ -382,11 +426,8 @@ msgstr "\\!: baÅŸarısız\n" msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "%s: pg_strdup: null pointer duplicate edilemiyor (iç hata)\n" -#: common.c:90 -msgid "out of memory" -msgstr "yetersiz bellek" - #: common.c:343 +#, c-format msgid "connection to server was lost\n" msgstr "sunucuya baÄŸlantı kesildi\n" @@ -402,14 +443,9 @@ msgstr "BaÅŸarısız.\n" msgid "Succeeded.\n" msgstr "BaÅŸarılı.\n" -#: common.c:493 -#: common.c:768 -msgid "You are currently not connected to a database.\n" -msgstr "Åžu anda bir veritabanına baÄŸlı deÄŸilsiniz.\n" - #: common.c:499 #: common.c:506 -#: common.c:794 +#: common.c:799 #, c-format msgid "" "********* QUERY **********\n" @@ -422,12 +458,17 @@ msgstr "" "**************************\n" "\n" -#: common.c:558 +#: common.c:560 +#, fuzzy, c-format +msgid "Asynchronous notification \"%s\" with payload \"%s\" received from server process with PID %d.\n" +msgstr "PID %2$d olan sunucu sürecinden \"%1$s\" asenkon bildiri alınmış.\n" + +#: common.c:563 #, c-format msgid "Asynchronous notification \"%s\" received from server process with PID %d.\n" msgstr "PID %2$d olan sunucu sürecinden \"%1$s\" asenkon bildiri alınmış.\n" -#: common.c:776 +#: common.c:781 #, c-format msgid "" "***(Single step mode: verify command)*******************************************\n" @@ -438,56 +479,62 @@ msgstr "" "%s\n" "***(devam etmek için return, durdurmak için x ve return'e basınız)********************\n" -#: common.c:827 +#: common.c:832 #, c-format msgid "The server (version %d.%d) does not support savepoints for ON_ERROR_ROLLBACK.\n" msgstr "Sunucu (%d.%d sürümü) ON_ERROR_ROLLBACK için savepointleri desteklememektedir.\n" -#: copy.c:120 +#: copy.c:96 +#, c-format msgid "\\copy: arguments required\n" msgstr "\\copy: parametre eksik\n" -#: copy.c:399 +#: copy.c:228 #, c-format msgid "\\copy: parse error at \"%s\"\n" msgstr "\\copy: \"%s\" ifadesinde ayrıştırma hatası\n" -#: copy.c:401 +#: copy.c:230 +#, c-format msgid "\\copy: parse error at end of line\n" msgstr "\\copy: satır sonunda ayrıştırma hatası\n" -#: copy.c:528 +#: copy.c:294 #, c-format msgid "%s: cannot copy from/to a directory\n" msgstr "%s: dizinden ya da dizine kopyalanamıyor\n" -#: copy.c:554 +#: copy.c:331 #, c-format msgid "\\copy: %s" msgstr "\\copy: %s" -#: copy.c:558 -#: copy.c:572 +#: copy.c:335 +#: copy.c:349 #, c-format msgid "\\copy: unexpected response (%d)\n" msgstr "\\copy: beklenmeyen yanıt (%d)\n" -#: copy.c:627 -#: copy.c:637 +#: copy.c:353 +msgid "trying to exit copy mode" +msgstr "copy modundan çıkmaya çalışıyor" + +#: copy.c:407 +#: copy.c:417 #, c-format msgid "could not write COPY data: %s\n" msgstr "COPY verisi yazılamadı: %s\n" -#: copy.c:644 +#: copy.c:424 #, c-format msgid "COPY data transfer failed: %s" msgstr "COPY veri aktarımı baÅŸarısız: %s" -#: copy.c:692 +#: copy.c:472 msgid "canceled by user" msgstr "kullanıcı tarafından iptal edildi" -#: copy.c:707 +#: copy.c:487 msgid "" "Enter data to be copied followed by a newline.\n" "End with a backslash and a period on a line by itself." @@ -495,24 +542,24 @@ msgstr "" "Kopyalanacak veriyi girin ve ardından entera basın.\n" "Sonuçlandırmak için yeni satırda ters taksim iÅŸareti ve nokta girin." -#: copy.c:819 +#: copy.c:600 msgid "aborted because of read failure" msgstr "okuma hatası nedeniyle kesildi" -#: help.c:52 +#: help.c:48 msgid "on" msgstr "açık" -#: help.c:52 +#: help.c:48 msgid "off" msgstr "kapalı" -#: help.c:74 +#: help.c:70 #, c-format msgid "could not get current user name: %s\n" msgstr "geçerli kullanıcı adı alınamadı: %s\n" -#: help.c:86 +#: help.c:82 #, c-format msgid "" "psql is the PostgreSQL interactive terminal.\n" @@ -521,12 +568,12 @@ msgstr "" "psql PostgreSQL'in etkiliÅŸimli arayüzüdür.\n" "\n" -#: help.c:87 +#: help.c:83 #, c-format msgid "Usage:\n" msgstr "Kullanımı:\n" -#: help.c:88 +#: help.c:84 #, c-format msgid "" " psql [OPTION]... [DBNAME [USERNAME]]\n" @@ -535,32 +582,32 @@ msgstr "" " psql [SEÇENEK]... [VERİTABANI ADI [KULLANICI ADI]]\n" "\n" -#: help.c:90 +#: help.c:86 #, c-format msgid "General options:\n" msgstr "Genel seçenekler:\n" -#: help.c:95 +#: help.c:91 #, c-format msgid " -c, --command=COMMAND run only single command (SQL or internal) and exit\n" msgstr " -c, --command=KOMUT tek bir komut çalıştır (SQL ya da dahili) ve çık\n" -#: help.c:96 +#: help.c:92 #, c-format msgid " -d, --dbname=DBNAME database name to connect to (default: \"%s\")\n" msgstr " -d, --dbname=DBNAME baÄŸlanılacak veritabanının adı (öntanımlı: \"%s\")\n" -#: help.c:97 +#: help.c:93 #, c-format msgid " -f, --file=FILENAME execute commands from file, then exit\n" msgstr " -f, --file=DOSYA ADI dosyadan komutları çalıştır ve çık\n" -#: help.c:98 +#: help.c:94 #, c-format msgid " -l, --list list available databases, then exit\n" msgstr " -l, --list veritabanlarını listele ve çık\n" -#: help.c:99 +#: help.c:95 #, c-format msgid "" " -v, --set=, --variable=NAME=VALUE\n" @@ -569,12 +616,12 @@ msgstr "" " -v, --set=, --variable=ADI=DEÄžER\n" " ADI kısmında belirtilen psql deÄŸiÅŸkeninin deÄŸerini DEÄžER ile belirtilen deÄŸer olarak ata\n" -#: help.c:101 +#: help.c:97 #, c-format msgid " -X, --no-psqlrc do not read startup file (~/.psqlrc)\n" msgstr " -X , --no-psqlrc baÅŸlangıç dosyasını (~/.psqlrc) okuma\n" -#: help.c:102 +#: help.c:98 #, c-format msgid "" " -1 (\"one\"), --single-transaction\n" @@ -583,17 +630,17 @@ msgstr "" " -1 (\"one\"), --single-transaction\n" " komut dosyasını tek bir transaction olarak çalıştır\n" -#: help.c:104 +#: help.c:100 #, c-format msgid " --help show this help, then exit\n" msgstr " --help bu yardımı gösterir ve çıkar\n" -#: help.c:105 +#: help.c:101 #, c-format msgid " --version output version information, then exit\n" msgstr " --version sürüm bilgisini gösterir ve çıkar\n" -#: help.c:107 +#: help.c:103 #, c-format msgid "" "\n" @@ -602,52 +649,52 @@ msgstr "" "\n" "GiriÅŸ ve çıkış tercihleri:\n" -#: help.c:108 +#: help.c:104 #, c-format msgid " -a, --echo-all echo all input from script\n" msgstr " -a, --echo-all betik dosyasının içeriÄŸini yansıt\n" -#: help.c:109 +#: help.c:105 #, c-format msgid " -e, --echo-queries echo commands sent to server\n" msgstr " -e, --echo-queries sunucuya gönderilen komutları yansıt\n" -#: help.c:110 +#: help.c:106 #, c-format msgid " -E, --echo-hidden display queries that internal commands generate\n" msgstr " -E, --echo-hidden dahili komutların ürettiÄŸi sorguları göster\n" -#: help.c:111 +#: help.c:107 #, c-format msgid " -L, --log-file=FILENAME send session log to file\n" msgstr " -L, --log-file=DOSYA ADI oturum kaydını dosyaya kaydet\n" -#: help.c:112 +#: help.c:108 #, c-format msgid " -n, --no-readline disable enhanced command line editing (readline)\n" msgstr " -n, --no-readline geliÅŸmiÅŸ komut satırı düzenleyicisini devre dışı bırak (readline)\n" -#: help.c:113 +#: help.c:109 #, c-format msgid " -o, --output=FILENAME send query results to file (or |pipe)\n" msgstr " -o, --output=DOSYA ADI sorgu sonuçlarını dosyaya aktar (ya da |pipe)\n" -#: help.c:114 +#: help.c:110 #, c-format msgid " -q, --quiet run quietly (no messages, only query output)\n" msgstr " -q, --quiet sessiz biçim (mesajlar kapalı, sadece sorgu sonuçları açık)\n" -#: help.c:115 +#: help.c:111 #, c-format msgid " -s, --single-step single-step mode (confirm each query)\n" msgstr " -s, --single-step tek adım biçimi (her sorguyu onaylama)\n" -#: help.c:116 +#: help.c:112 #, c-format msgid " -S, --single-line single-line mode (end of line terminates SQL command)\n" msgstr " -S, --single-line tek satır modu (satır sonu SQL komutunu sonlandırır)\n" -#: help.c:118 +#: help.c:114 #, c-format msgid "" "\n" @@ -656,12 +703,12 @@ msgstr "" "\n" "Çıktı biçimi seçenekleri:\n" -#: help.c:119 +#: help.c:115 #, c-format msgid " -A, --no-align unaligned table output mode\n" msgstr " -A, --no-align dizilmemiÅŸ tablo çıktı modu\n" -#: help.c:120 +#: help.c:116 #, c-format msgid "" " -F, --field-separator=STRING\n" @@ -670,17 +717,17 @@ msgstr "" " -F, --field-separator=DİZGİ\n" " alan ayırıcısını ayarla (default: \"%s\")\n" -#: help.c:123 +#: help.c:119 #, c-format msgid " -H, --html HTML table output mode\n" msgstr " -H, --html HTML tablosu çıktı modu\n" -#: help.c:124 +#: help.c:120 #, c-format msgid " -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \\pset command)\n" msgstr " -P, --pset=VAR[=ARG] VAR yazma ayarınına ARG deÄŸerini ata (\\pset komutuna bak)\n" -#: help.c:125 +#: help.c:121 #, c-format msgid "" " -R, --record-separator=STRING\n" @@ -689,22 +736,22 @@ msgstr "" " -R, --record-separator=DİZGİ\n" " kayıt ayracını ayarla (varsayılan: newline)\n" -#: help.c:127 +#: help.c:123 #, c-format msgid " -t, --tuples-only print rows only\n" msgstr " -t, --tuples-only sadece satırları yaz\n" -#: help.c:128 +#: help.c:124 #, c-format msgid " -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, border)\n" msgstr " -T, --table-attr=TEXT HTML tablo tag parametrelerini ayarla (geniÅŸlik, kenarlık)\n" -#: help.c:129 +#: help.c:125 #, c-format msgid " -x, --expanded turn on expanded table output\n" msgstr " -x, --expanded geliÅŸmiÅŸ tablo çıktısını atkinleÅŸtir\n" -#: help.c:131 +#: help.c:127 #, c-format msgid "" "\n" @@ -713,36 +760,36 @@ msgstr "" "\n" "BaÄŸlantı seçenekleri:\n" -#: help.c:134 +#: help.c:130 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory (default: \"%s\")\n" msgstr " -h, --host= HOST ADI veritabanı sunucu adresi ya da soket dizini (varsayılan: \"%s\")\n" -#: help.c:135 +#: help.c:131 msgid "local socket" msgstr "yerel soket" -#: help.c:138 +#: help.c:134 #, c-format msgid " -p, --port=PORT database server port (default: \"%s\")\n" msgstr " -p, --port=PORT veritabanı sunucusu port numarası (varsayılan: \"%s\")\n" -#: help.c:144 +#: help.c:140 #, c-format msgid " -U, --username=USERNAME database user name (default: \"%s\")\n" msgstr " -U, --username=KULLANICI ADI veritabanı kullanıcı adı (varsayılan: \"%s\")\n" -#: help.c:145 +#: help.c:141 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -W, --no-password baÄŸlanmak için kesinlikle parola sorma\n" -#: help.c:146 +#: help.c:142 #, c-format msgid " -W, --password force password prompt (should happen automatically)\n" msgstr " -W ÅŸifre sor (otomatik olarak her zaman açık)\n" -#: help.c:148 +#: help.c:144 #, c-format msgid "" "\n" @@ -757,210 +804,230 @@ msgstr "" "bakın.\n" "\n" -#: help.c:151 +#: help.c:147 #, c-format msgid "Report bugs to .\n" msgstr "Hataları adresine bildirebilirsiniz.\n" -#: help.c:169 +#: help.c:165 #, c-format msgid "General\n" msgstr "Genel\n" -#: help.c:170 +#: help.c:166 #, c-format msgid " \\copyright show PostgreSQL usage and distribution terms\n" msgstr " \\copyright PostgreSQL kullanım ve dağıtım ÅŸartlarını göster\n" -#: help.c:171 +#: help.c:167 #, c-format msgid " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" msgstr " \\g [DOSYA] or ; sorguyu çalıştır (anve sonucu dosyaya ya da |pipe'a gönder)\n" -#: help.c:172 +#: help.c:168 #, c-format msgid " \\h [NAME] help on syntax of SQL commands, * for all commands\n" msgstr " \\h [NAME] SQL komutları için sözdizimi yardımı, tüm komutlar için * ekleyin\n" -#: help.c:173 +#: help.c:169 #, c-format msgid " \\q quit psql\n" msgstr " \\q psql'den çık\n" -#: help.c:176 +#: help.c:172 #, c-format msgid "Query Buffer\n" msgstr "Sorgu tamponu\n" -#: help.c:177 -#, c-format -msgid " \\e [FILE] edit the query buffer (or file) with external editor\n" +#: help.c:173 +#, fuzzy, c-format +msgid " \\e [FILE] [LINE] edit the query buffer (or file) with external editor\n" msgstr " \\e [FILE] sorgu tamponunu (ya da dosyasını) harici bir metin düzenleyici ile düzenle\n" -#: help.c:178 -#, c-format -msgid " \\ef [FUNCNAME] edit function definition with external editor\n" +#: help.c:174 +#, fuzzy, c-format +msgid " \\ef [FUNCNAME [LINE]] edit function definition with external editor\n" msgstr " \\ef [FUNCNAME] fonksiyon tanımını harici bir metin düzenleyici ile düzenle\n" -#: help.c:179 +#: help.c:175 #, c-format msgid " \\p show the contents of the query buffer\n" msgstr " \\p sorgu tamponunun içeriÄŸini göster\n" -#: help.c:180 +#: help.c:176 #, c-format msgid " \\r reset (clear) the query buffer\n" msgstr " \\r sorgu tamponunu sıfırla (temizle)\n" -#: help.c:182 +#: help.c:178 #, c-format msgid " \\s [FILE] display history or save it to file\n" msgstr " \\s [DOSYA] geçmiÅŸi göster ya da dosyaya kaydet\n" -#: help.c:184 +#: help.c:180 #, c-format msgid " \\w FILE write query buffer to file\n" msgstr " \\w DOSYA sorgu tamponunu dosyaya kaydet\n" -#: help.c:187 +#: help.c:183 #, c-format msgid "Input/Output\n" msgstr "GiriÅŸ/Çıkış\n" -#: help.c:188 +#: help.c:184 #, c-format msgid " \\copy ... perform SQL COPY with data stream to the client host\n" msgstr " \\copy ... istemci sisteminden veri akımı ile SQL COPY komutunu çalıştır\n" -#: help.c:189 +#: help.c:185 #, c-format msgid " \\echo [STRING] write string to standard output\n" msgstr " \\echo [METIN] standart çıktıya bir satır gönder\n" -#: help.c:190 +#: help.c:186 #, c-format msgid " \\i FILE execute commands from file\n" msgstr " \\i DOSYA dosyadaki komutları çalıştıre\n" -#: help.c:191 +#: help.c:187 +#, fuzzy, c-format +msgid " \\ir FILE as \\i, but relative to location of current script\n" +msgstr " \\o [DOSYA] tüm sorgu sonuçlarını dosyaya ya da |pipe'e gönder\n" + +#: help.c:188 #, c-format msgid " \\o [FILE] send all query results to file or |pipe\n" msgstr " \\o [DOSYA] tüm sorgu sonuçlarını dosyaya ya da |pipe'e gönder\n" -#: help.c:192 +#: help.c:189 #, c-format msgid " \\qecho [STRING] write string to query output stream (see \\o)\n" msgstr " \\qecho [STRING] sorgu çıktı akımına dizgi yaz (\\o seçeneÄŸine bakınız)\n" -#: help.c:195 +#: help.c:192 #, c-format msgid "Informational\n" msgstr "Bilgi edinme\n" -#: help.c:196 +#: help.c:193 #, c-format msgid " (options: S = show system objects, + = additional detail)\n" msgstr " (seçenekler: S = sistem nesnelerini göster, + = ek ayrıntılar)\n" -#: help.c:197 +#: help.c:194 #, c-format msgid " \\d[S+] list tables, views, and sequences\n" msgstr " \\d[S+] tablo, views, ve sequenceleri listele\n" -#: help.c:198 +#: help.c:195 #, c-format msgid " \\d[S+] NAME describe table, view, sequence, or index\n" msgstr " \\d[S+} AD tablo, indeks, sequence, ya da view tanımlarını göster\n" -#: help.c:199 +#: help.c:196 #, c-format -msgid " \\da[+] [PATTERN] list aggregates\n" -msgstr " \\da[+] [PATTERN] aggregateleri listele\n" +msgid " \\da[S] [PATTERN] list aggregates\n" +msgstr " \\da[S] [PATTERN] aggregateleri listele\n" -#: help.c:200 +#: help.c:197 #, c-format msgid " \\db[+] [PATTERN] list tablespaces\n" msgstr " \\db[+] [PATTERN] tablespaceleri listele\n" +#: help.c:198 +#, c-format +msgid " \\dc[S+] [PATTERN] list conversions\n" +msgstr " \\dc[S+] [PATTERN] dönüşümleri listele\n" + +#: help.c:199 +#, c-format +msgid " \\dC[+] [PATTERN] list casts\n" +msgstr " \\dC[+] [PATTERN] castleri listele\n" + +#: help.c:200 +#, fuzzy, c-format +msgid " \\dd[S] [PATTERN] show object descriptions not displayed elsewhere\n" +msgstr " \\dd[S] [PATTERN] nesnelerin yorumlarını göster\n" + #: help.c:201 #, c-format -msgid " \\dc[S] [PATTERN] list conversions\n" -msgstr " \\dc[S] [PATTERN] dönüşümleri listele\n" +msgid " \\ddp [PATTERN] list default privileges\n" +msgstr " \\ddp [PATTERN] öntanımlı izinleri listele\n" #: help.c:202 #, c-format -msgid " \\dC [PATTERN] list casts\n" -msgstr " \\dC [PATTERN] castleri listele\n" +msgid " \\dD[S+] [PATTERN] list domains\n" +msgstr " \\dD[S+] [PATTERN] domainleri listele\n" #: help.c:203 #, c-format -msgid " \\dd[S] [PATTERN] show comments on objects\n" -msgstr " \\dd[S] [PATTERN] nesnelerin yorumlarını göster\n" +msgid " \\det[+] [PATTERN] list foreign tables\n" +msgstr " \\det[+] [PATTERN] foreign tabloları listele\n" #: help.c:204 #, c-format -msgid " \\dD[S] [PATTERN] list domains\n" -msgstr " \\dD[S] [PATTERN] domainleri listele\n" - -#: help.c:205 -#, c-format msgid " \\des[+] [PATTERN] list foreign servers\n" msgstr " \\des[+] [PATTERN] foreign sunucuları listele\n" -#: help.c:206 +#: help.c:205 #, c-format msgid " \\deu[+] [PATTERN] list user mappings\n" msgstr " \\deu[+] [PATTERN] kullanıcı haritalamasını listele\n" -#: help.c:207 +#: help.c:206 #, c-format msgid " \\dew[+] [PATTERN] list foreign-data wrappers\n" msgstr " \\dew[+] [PATTERN] foreign-data wrapperlarını listele\n" -#: help.c:208 +#: help.c:207 #, c-format msgid " \\df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions\n" msgstr " \\df[antw][S+] [PATRN] [sadece agg/normal/trigger/window] fonksiyonlarını listele\n" -#: help.c:209 +#: help.c:208 #, c-format msgid " \\dF[+] [PATTERN] list text search configurations\n" msgstr " \\dF[+] [PATTERN] metin arama yapılandırmalarını listele\n" -#: help.c:210 +#: help.c:209 #, c-format msgid " \\dFd[+] [PATTERN] list text search dictionaries\n" msgstr " \\dFd[+] [PATTERN] metin arama sözlüklerini listele\n" -#: help.c:211 +#: help.c:210 #, c-format msgid " \\dFp[+] [PATTERN] list text search parsers\n" msgstr " \\dFp[+] [PATTERN] metin arama ayrıştırıcılarını listele\n" -#: help.c:212 +#: help.c:211 #, c-format msgid " \\dFt[+] [PATTERN] list text search templates\n" msgstr " \\dFt[+] [PATTERN] metin arama ÅŸablonlarını listele\n" -#: help.c:213 +#: help.c:212 #, c-format -msgid " \\dg [PATTERN] list roles (groups)\n" -msgstr " \\dg [PATTERN] rolleri (grupları) listele\n" +msgid " \\dg[+] [PATTERN] list roles\n" +msgstr " \\dg[+] [PATTERN] rolleri listele\n" -#: help.c:214 +#: help.c:213 #, c-format msgid " \\di[S+] [PATTERN] list indexes\n" msgstr " \\di[S+] [PATTERN] indexleri göster\n" -#: help.c:215 +#: help.c:214 #, c-format msgid " \\dl list large objects, same as \\lo_list\n" msgstr " \\dl large objectleri göster; \\lo_list ile aynıdır\n" +#: help.c:215 +#, c-format +msgid " \\dL[S+] [PATTERN] list procedural languages\n" +msgstr " \\dL[S+] [PATTERN] yordamsal dilleri listele\n" + #: help.c:216 #, c-format -msgid " \\dn[+] [PATTERN] list schemas\n" -msgstr " \\dn[+] [PATTERN] ÅŸemaları listele\n" +msgid " \\dn[S+] [PATTERN] list schemas\n" +msgstr " \\dn[S+] [PATTERN] ÅŸemaları listele\n" #: help.c:217 #, c-format @@ -969,70 +1036,95 @@ msgstr " \\do[S] [PATTERN] operatörleri listele\n" #: help.c:218 #, c-format +msgid " \\dO[S+] [PATTERN] list collations\n" +msgstr " \\dO[S+] [PATTERN] collationları listele\n" + +#: help.c:219 +#, c-format msgid " \\dp [PATTERN] list table, view, and sequence access privileges\n" msgstr " \\dp [PATTERN] tablo, view, ve sequence eriÅŸim izinlerini listele\n" -#: help.c:219 +#: help.c:220 +#, c-format +msgid " \\drds [PATRN1 [PATRN2]] list per-database role settings\n" +msgstr " \\drds [PATRN1 [PATRN2]] veritabanı başına rol ayarlarını listele\n" + +#: help.c:221 #, c-format msgid " \\ds[S+] [PATTERN] list sequences\n" msgstr " \\ds[S+] [PATTERN] sequenceları listele\n" -#: help.c:220 +#: help.c:222 #, c-format msgid " \\dt[S+] [PATTERN] list tables\n" msgstr " \\dt[S+] [PATTERN] tabloları listele\n" -#: help.c:221 +#: help.c:223 #, c-format msgid " \\dT[S+] [PATTERN] list data types\n" msgstr " \\dT[S+] [PATTERN] veri tiplerini listele\n" -#: help.c:222 +#: help.c:224 #, c-format -msgid " \\du [PATTERN] list roles (users)\n" -msgstr " \\du [PATTERN] rolleri (kullanıcıları) listele\n" +msgid " \\du[+] [PATTERN] list roles\n" +msgstr " \\du[+] [PATTERN] rolleri listele\n" -#: help.c:223 +#: help.c:225 #, c-format msgid " \\dv[S+] [PATTERN] list views\n" msgstr " \\dv[S+] [PATTERN] viewları listele\n" -#: help.c:224 +#: help.c:226 +#, fuzzy, c-format +msgid " \\dE[S+] [PATTERN] list foreign tables\n" +msgstr " \\dt[S+] [PATTERN] tabloları listele\n" + +#: help.c:227 +#, c-format +msgid " \\dx[+] [PATTERN] list extensions\n" +msgstr " \\dx[+] [PATTERN] uzantıları listele\n" + +#: help.c:228 #, c-format msgid " \\l[+] list all databases\n" msgstr " \\l[+] tüm tablespaceleri listele\n" -#: help.c:225 +#: help.c:229 +#, fuzzy, c-format +msgid " \\sf[+] FUNCNAME show a function's definition\n" +msgstr " \\ef [FUNCNAME] fonksiyon tanımını harici bir metin düzenleyici ile düzenle\n" + +#: help.c:230 #, c-format msgid " \\z [PATTERN] same as \\dp\n" msgstr " \\z [PATTERN] \\dp ile aynı\n" -#: help.c:228 +#: help.c:233 #, c-format msgid "Formatting\n" msgstr "Biçimlendirme:\n" -#: help.c:229 +#: help.c:234 #, c-format msgid " \\a toggle between unaligned and aligned output mode\n" msgstr " \\a düzenli ve düzensiz çıktı modu arasında geçiÅŸ yap\n" -#: help.c:230 +#: help.c:235 #, c-format msgid " \\C [STRING] set table title, or unset if none\n" msgstr " \\C [DİZİ] tablo baÅŸlığını ayarla, ya da boÅŸ bırakılırsa kaldır\n" -#: help.c:231 +#: help.c:236 #, c-format msgid " \\f [STRING] show or set field separator for unaligned query output\n" msgstr " \\f [DİZİ] düzensiz sorgu çıktısı için alan ayracını göster ya da tanımla\n" -#: help.c:232 +#: help.c:237 #, c-format msgid " \\H toggle HTML output mode (currently %s)\n" msgstr " \\H HTML çıktı modunu deÄŸiÅŸtir (ÅŸu anda %s)\n" -#: help.c:234 +#: help.c:239 #, c-format msgid "" " \\pset NAME [VALUE] set table output option\n" @@ -1043,27 +1135,27 @@ msgstr "" " (AD := {format|border|expanded|fieldsep|footer|null|\n" " numericlocale|recordsep|tuples_only|title|tableattr|pager})\n" -#: help.c:237 +#: help.c:242 #, c-format msgid " \\t [on|off] show only rows (currently %s)\n" msgstr " \\t [on|off] sadece satırları göster (ÅŸu an %s)\n" -#: help.c:239 +#: help.c:244 #, c-format msgid " \\T [STRING] set HTML
tag attributes, or unset if none\n" msgstr " \\T [DİZGİ] HTML
parametrelerini tanımla, boÅŸ ise tüm parametrelerini kaldır\n" -#: help.c:240 +#: help.c:245 #, c-format msgid " \\x [on|off] toggle expanded output (currently %s)\n" msgstr " \\x [on|off] geniÅŸ çıktı ayarla (ÅŸu an %s)\n" -#: help.c:244 +#: help.c:249 #, c-format msgid "Connection\n" msgstr "BaÄŸlantı\n" -#: help.c:245 +#: help.c:250 #, c-format msgid "" " \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n" @@ -1072,62 +1164,67 @@ msgstr "" " \\c[onnect] [VERİTABANI ADI|- KULLANICI ADI|- KARÅžI SUNUCU|- PORT|-]\n" " yeni veritabanına baÄŸlan (geçerli veritabanı \"%s\")\n" -#: help.c:248 +#: help.c:253 #, c-format msgid " \\encoding [ENCODING] show or set client encoding\n" msgstr " \\encoding [KODLAMA] istemci dil kodlamasını göster\n" -#: help.c:249 +#: help.c:254 #, c-format msgid " \\password [USERNAME] securely change the password for a user\n" msgstr " \\password [KULLANICI ADI] kullanıcının parolasını güvenli ÅŸekilde deÄŸiÅŸtir\n" -#: help.c:252 +#: help.c:255 +#, c-format +msgid " \\conninfo display information about current connection\n" +msgstr "" + +#: help.c:258 #, c-format msgid "Operating System\n" msgstr "iÅŸletim Sistemi\n" -#: help.c:253 +#: help.c:259 #, c-format msgid " \\cd [DIR] change the current working directory\n" msgstr " \\cd [DIR] geçerli çalışma dizinini deÄŸiÅŸtir\n" -#: help.c:254 +#: help.c:260 #, c-format msgid " \\timing [on|off] toggle timing of commands (currently %s)\n" msgstr " \\timing [on|off] komutların çalışma zamanlamasının gösterilmesini deÄŸiÅŸtir (ÅŸu anda %s)\n" -#: help.c:256 +#: help.c:262 #, c-format msgid " \\! [COMMAND] execute command in shell or start interactive shell\n" msgstr " \\! [KOMUT] komutu kabukta çalıştır ya da etkileÅŸimli kabuÄŸu baÅŸlat\n" -#: help.c:259 +#: help.c:265 #, c-format msgid "Variables\n" msgstr "DeÄŸiÅŸkenler\n" -#: help.c:260 +#: help.c:266 #, c-format msgid " \\prompt [TEXT] NAME prompt user to set internal variable\n" msgstr " \\prompt [METİN] AD kullanıcıdan dahili deÄŸiÅŸkeni deÄŸiÅŸtirmesini iste\n" -#: help.c:261 +#: help.c:267 #, c-format msgid " \\set [NAME [VALUE]] set internal variable, or list all if no parameters\n" msgstr " \\set [AD [DEÄžER]] dahili deÄŸiÅŸkene deÄŸer ata, DEÄžER boÅŸ ise tüm deÄŸiÅŸkenlerin listesini göster\n" -#: help.c:262 +#: help.c:268 #, c-format msgid " \\unset NAME unset (delete) internal variable\n" msgstr " \\unset AD dahili deÄŸiÅŸkenleri sıfırla(sil)\n" -#: help.c:265 +#: help.c:271 #, c-format msgid "Large Objects\n" msgstr "Large Objectler\n" -#: help.c:266 +#: help.c:272 #, c-format msgid "" " \\lo_export LOBOID FILE\n" @@ -1140,11 +1237,11 @@ msgstr "" " \\lo_list\n" " \\lo_unlink LOBOID large object operasyonları\n" -#: help.c:318 +#: help.c:319 msgid "Available help:\n" msgstr "Yardım:\n" -#: help.c:407 +#: help.c:403 #, c-format msgid "" "Command: %s\n" @@ -1159,26 +1256,27 @@ msgstr "" "%s\n" "\n" -#: help.c:423 -#, c-format +#: help.c:419 +#, fuzzy, c-format msgid "" -"No help available for \"%-.*s\".\n" +"No help available for \"%s\".\n" "Try \\h with no arguments to see available help.\n" msgstr "" "\"%-.*s\" için yardım bulunmamaktadır.\n" "\\h yazarak yardım konularının listesini görüntüleyin.\n" -#: input.c:187 +#: input.c:198 #, c-format msgid "could not read from input file: %s\n" msgstr "girdi dosyasından okunamadı: %s\n" -#: input.c:347 +#: input.c:406 #, c-format msgid "could not save history to file \"%s\": %s\n" msgstr "İşlem geçmiÅŸi \"%s\" dosyasına kaydedilemiyor: %s\n" -#: input.c:352 +#: input.c:411 +#, c-format msgid "history is not supported by this installation\n" msgstr "bu kurulum iÅŸlem geçmiÅŸini desteklemiyor\n" @@ -1197,46 +1295,70 @@ msgstr "%s: geçerli transaction iptal edildi\n" msgid "%s: unknown transaction status\n" msgstr "%s: bilinmeyen transaction durumu\n" -#: large_obj.c:286 +#: large_obj.c:289 +#: large_obj.c:300 msgid "ID" msgstr "ID" -#: large_obj.c:287 -#: describe.c:95 -#: describe.c:158 -#: describe.c:337 -#: describe.c:490 -#: describe.c:565 -#: describe.c:636 -#: describe.c:759 -#: describe.c:1237 -#: describe.c:2008 -#: describe.c:2139 -#: describe.c:2431 -#: describe.c:2493 -#: describe.c:2629 -#: describe.c:2668 -#: describe.c:2735 -#: describe.c:2794 -#: describe.c:2803 -#: describe.c:2862 +#: large_obj.c:290 +#: describe.c:147 +#: describe.c:335 +#: describe.c:637 +#: describe.c:787 +#: describe.c:2533 +#: describe.c:2651 +#: describe.c:3042 +#: describe.c:3673 +#: describe.c:3754 +msgid "Owner" +msgstr "Sahibi" + +#: large_obj.c:291 +#: large_obj.c:301 +#: describe.c:96 +#: describe.c:159 +#: describe.c:338 +#: describe.c:501 +#: describe.c:590 +#: describe.c:661 +#: describe.c:855 +#: describe.c:1380 +#: describe.c:2350 +#: describe.c:2557 +#: describe.c:2678 +#: describe.c:2746 +#: describe.c:2817 +#: describe.c:2901 +#: describe.c:2985 +#: describe.c:3050 +#: describe.c:3115 +#: describe.c:3251 +#: describe.c:3290 +#: describe.c:3357 +#: describe.c:3416 +#: describe.c:3425 +#: describe.c:3484 +#: describe.c:3698 +#: describe.c:3775 +#: describe.c:3904 +#: describe.c:3970 msgid "Description" msgstr "Açıklama" -#: large_obj.c:295 +#: large_obj.c:310 msgid "Large objects" msgstr "Large objectler" -#: mainloop.c:156 +#: mainloop.c:159 #, c-format msgid "Use \"\\q\" to leave %s.\n" msgstr "%s'den çıkmak için \"\\q\" kullanın.\n" -#: mainloop.c:182 +#: mainloop.c:189 msgid "You are using psql, the command-line interface to PostgreSQL." msgstr "PostgreSQL'in komut satırı arabirimi olan psql'i kullanıyorsunuz." -#: mainloop.c:183 +#: mainloop.c:190 #, c-format msgid "" "Type: \\copyright for distribution terms\n" @@ -1251,44 +1373,44 @@ msgstr "" " \\g ya da noktalı virgül: sorguyu çalıştırmak için\n" " \\q çıkmak için\n" -#: print.c:973 +#: print.c:1138 #, c-format msgid "(No rows)\n" msgstr "(Satır yok)\n" -#: print.c:1960 +#: print.c:2028 #, c-format msgid "Interrupted\n" msgstr "kesildi\n" -#: print.c:2027 +#: print.c:2097 #, c-format msgid "Cannot add header to table content: column count of %d exceeded.\n" msgstr "B aÅŸlık tablo içeriÄŸine eklenemedi: %d kolon sayısı aşıldı.\n" -#: print.c:2064 +#: print.c:2137 #, c-format msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" msgstr "Hücre tablo içeriÄŸine eklenemedi: %d olan toplan hücre sayısı açıldı.\n" -#: print.c:2263 +#: print.c:2358 #, c-format msgid "invalid output format (internal error): %d" msgstr "geçersiz çıktı biçimi (iç hata): %d" -#: print.c:2352 +#: print.c:2455 #, c-format msgid "(%lu row)" msgid_plural "(%lu rows)" msgstr[0] "(%lu satır)" msgstr[1] "(%lu satır)" -#: startup.c:217 +#: startup.c:243 #, c-format msgid "%s: could not open log file \"%s\": %s\n" msgstr "%s: \"%s\" kayıti dosyası açılamıyor: %s\n" -#: startup.c:279 +#: startup.c:305 #, c-format msgid "" "Type \"help\" for help.\n" @@ -1297,744 +1419,881 @@ msgstr "" "Yardım için \"help\" yazınız.\n" "\n" -#: startup.c:425 +#: startup.c:451 #, c-format msgid "%s: could not set printing parameter \"%s\"\n" msgstr "%s: \"%s\" yazdırma parametrlesi ayarlanamıyor\n" -#: startup.c:464 +#: startup.c:490 #, c-format msgid "%s: could not delete variable \"%s\"\n" msgstr "%s: \"%s\" deÄŸiÅŸkeni silinemiyor\n" -#: startup.c:474 +#: startup.c:500 #, c-format msgid "%s: could not set variable \"%s\"\n" msgstr "%s: \"%s\" deÄŸiÅŸkeni atanamıyor\n" -#: startup.c:511 -#: startup.c:517 +#: startup.c:537 +#: startup.c:543 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Daha fazla bilgi için \"%s --help\" yazın.\n" -#: startup.c:534 +#: startup.c:560 #, c-format msgid "%s: warning: extra command-line argument \"%s\" ignored\n" msgstr "%s: uyarı: \"%s\" fazla argümanı atlanmıştır\n" -#: startup.c:599 +#: startup.c:625 msgid "contains support for command-line editing" msgstr "komut satırı düzenleme desteÄŸi mevcuttur" -#: describe.c:68 -#: describe.c:235 -#: describe.c:462 -#: describe.c:560 -#: describe.c:681 -#: describe.c:756 -#: describe.c:2117 -#: describe.c:2237 -#: describe.c:2292 -#: describe.c:2491 -#: describe.c:2718 -#: describe.c:2790 -#: describe.c:2801 -#: describe.c:2860 -msgid "Schema" -msgstr "Åžema" - #: describe.c:69 -#: describe.c:145 #: describe.c:236 #: describe.c:463 -#: describe.c:561 -#: describe.c:611 -#: describe.c:682 -#: describe.c:757 -#: describe.c:2118 -#: describe.c:2238 -#: describe.c:2293 -#: describe.c:2422 -#: describe.c:2492 -#: describe.c:2719 -#: describe.c:2791 -#: describe.c:2802 -#: describe.c:2861 -#: describe.c:3051 -#: describe.c:3110 -msgid "Name" -msgstr "Adı" +#: describe.c:585 +#: describe.c:706 +#: describe.c:788 +#: describe.c:852 +#: describe.c:2524 +#: describe.c:2725 +#: describe.c:2807 +#: describe.c:2977 +#: describe.c:3113 +#: describe.c:3340 +#: describe.c:3412 +#: describe.c:3423 +#: describe.c:3482 +#: describe.c:3890 +#: describe.c:3969 +msgid "Schema" +msgstr "Åžema" #: describe.c:70 -#: describe.c:248 -#: describe.c:294 -#: describe.c:311 -msgid "Result data type" -msgstr "Sonuç veri tipi" +#: describe.c:146 +#: describe.c:237 +#: describe.c:464 +#: describe.c:586 +#: describe.c:636 +#: describe.c:707 +#: describe.c:853 +#: describe.c:2525 +#: describe.c:2647 +#: describe.c:2726 +#: describe.c:2808 +#: describe.c:2978 +#: describe.c:3041 +#: describe.c:3114 +#: describe.c:3341 +#: describe.c:3413 +#: describe.c:3424 +#: describe.c:3483 +#: describe.c:3672 +#: describe.c:3753 +#: describe.c:3967 +msgid "Name" +msgstr "Adı" -#: describe.c:84 -#: describe.c:88 +#: describe.c:71 #: describe.c:249 #: describe.c:295 #: describe.c:312 +msgid "Result data type" +msgstr "Sonuç veri tipi" + +#: describe.c:85 +#: describe.c:89 +#: describe.c:250 +#: describe.c:296 +#: describe.c:313 msgid "Argument data types" msgstr "Argüman veri tipi" -#: describe.c:113 +#: describe.c:114 msgid "List of aggregate functions" msgstr "Aggregate fonksiyonların listesi" -#: describe.c:134 +#: describe.c:135 #, c-format msgid "The server (version %d.%d) does not support tablespaces.\n" msgstr "Bu sunucu (%d.%d sürümü) tablespace desteklememektedir.\n" -#: describe.c:146 -#: describe.c:334 -#: describe.c:612 -#: describe.c:2125 -#: describe.c:2423 -#: describe.c:3052 -#: describe.c:3111 -msgid "Owner" -msgstr "Sahibi" - -#: describe.c:147 +#: describe.c:148 msgid "Location" msgstr "Yer" -#: describe.c:175 +#: describe.c:176 msgid "List of tablespaces" msgstr "Tablespace listesi" -#: describe.c:212 +#: describe.c:213 #, c-format msgid "\\df only takes [antwS+] as options\n" msgstr "\\df sadece [antwS+] seçeneklerini alır\n" -#: describe.c:218 +#: describe.c:219 #, c-format msgid "\\df does not take a \"w\" option with server version %d.%d\n" msgstr "\\df \"w\" seçeneÄŸini %d.%d sunucu sürümünde almaz\n" #. translator: "agg" is short for "aggregate" -#: describe.c:251 -#: describe.c:297 -#: describe.c:314 +#: describe.c:252 +#: describe.c:298 +#: describe.c:315 msgid "agg" msgstr "agg" -#: describe.c:252 +#: describe.c:253 msgid "window" msgstr "pencere" -#: describe.c:253 -#: describe.c:298 -#: describe.c:315 -#: describe.c:896 -msgid "trigger" -msgstr "tetikleyici (trigger)" - #: describe.c:254 #: describe.c:299 #: describe.c:316 -msgid "normal" -msgstr "normal" +#: describe.c:960 +msgid "trigger" +msgstr "tetikleyici (trigger)" #: describe.c:255 #: describe.c:300 #: describe.c:317 -#: describe.c:684 -#: describe.c:1222 -#: describe.c:2124 -#: describe.c:2239 -#: describe.c:3123 +msgid "normal" +msgstr "normal" + +#: describe.c:256 +#: describe.c:301 +#: describe.c:318 +#: describe.c:710 +#: describe.c:792 +#: describe.c:1354 +#: describe.c:2532 +#: describe.c:2727 +#: describe.c:3772 msgid "Type" msgstr "Veri tipi" -#: describe.c:330 +#: describe.c:331 msgid "immutable" msgstr "duraÄŸan" -#: describe.c:331 +#: describe.c:332 msgid "stable" msgstr "kararlı" -#: describe.c:332 +#: describe.c:333 msgid "volatile" msgstr "oynaklık" -#: describe.c:333 +#: describe.c:334 msgid "Volatility" msgstr "Oynaklık" -#: describe.c:335 +#: describe.c:336 msgid "Language" msgstr "Dil" -#: describe.c:336 +#: describe.c:337 msgid "Source code" msgstr "Kaynak kodu" -#: describe.c:434 +#: describe.c:435 msgid "List of functions" msgstr "Fonksiyonların listesi" -#: describe.c:473 +#: describe.c:474 msgid "Internal name" msgstr "Dahili adı" -#: describe.c:474 -#: describe.c:628 -#: describe.c:2135 +#: describe.c:475 +#: describe.c:653 +#: describe.c:2549 +#: describe.c:2553 msgid "Size" msgstr "Boyut" -#: describe.c:486 +#: describe.c:496 msgid "Elements" msgstr "Elemanlar" -#: describe.c:529 +#: describe.c:541 msgid "List of data types" msgstr "Veri tiplerinin listesi" -#: describe.c:562 +#: describe.c:587 msgid "Left arg type" msgstr "Sol argüman veri tipi" -#: describe.c:563 +#: describe.c:588 msgid "Right arg type" msgstr "SaÄŸ argüman veri tipi" -#: describe.c:564 +#: describe.c:589 msgid "Result type" msgstr "Sonuç veri tipi" -#: describe.c:583 +#: describe.c:608 msgid "List of operators" msgstr "Operatörlerin listesi" -#: describe.c:613 +#: describe.c:638 msgid "Encoding" msgstr "Dil Kodlaması" -#: describe.c:618 -msgid "Collation" +#: describe.c:643 +#: describe.c:2979 +#, fuzzy +msgid "Collate" msgstr "Sıralama" -#: describe.c:619 +#: describe.c:644 +#: describe.c:2980 msgid "Ctype" msgstr "Ctype" -#: describe.c:632 +#: describe.c:657 msgid "Tablespace" msgstr "Tablespace" -#: describe.c:649 +#: describe.c:674 msgid "List of databases" msgstr "Veritabanlarının listesi" -#: describe.c:683 -#: describe.c:851 -#: describe.c:2119 +#: describe.c:708 +#: describe.c:789 +#: describe.c:2526 +#: sql_help.c:603 +#: sql_help.c:850 +#: sql_help.c:977 +#: sql_help.c:1442 +#: sql_help.c:1572 +#: sql_help.c:1606 +#: sql_help.c:1852 +#: sql_help.c:2010 +#: sql_help.c:2195 +#: sql_help.c:2276 +#: sql_help.c:2482 +#: sql_help.c:3119 +#: sql_help.c:3139 +#: sql_help.c:3141 +#: sql_help.c:3142 msgid "table" msgstr "tablo" -#: describe.c:683 -#: describe.c:852 -#: describe.c:2120 +#: describe.c:708 +#: describe.c:2527 msgid "view" msgstr "view" -#: describe.c:683 -#: describe.c:854 -#: describe.c:2122 +#: describe.c:708 +#: describe.c:790 +#: describe.c:2529 msgid "sequence" msgstr "sequence" -#: describe.c:695 +#: describe.c:709 +#: describe.c:2531 +#, fuzzy +msgid "foreign table" +msgstr "referans tablosu" + +#: describe.c:721 msgid "Column access privileges" msgstr "Kolon eriÅŸim hakları" -#: describe.c:721 -#: describe.c:3218 -#: describe.c:3222 +#: describe.c:747 +#: describe.c:4114 +#: describe.c:4118 msgid "Access privileges" msgstr "EriÅŸim hakları" -#: describe.c:758 -msgid "Object" -msgstr "Nesne" - -#: describe.c:770 -msgid "aggregate" -msgstr "aggregate" +#: describe.c:775 +#, fuzzy, c-format +msgid "The server (version %d.%d) does not support altering default privileges.\n" +msgstr "Bu sunucu (%d.%d sürümü) foreign sunucularını desteklemiyor.\n" -#: describe.c:790 +#: describe.c:791 msgid "function" msgstr "fonksiyon" -#: describe.c:809 -msgid "operator" -msgstr "operatör" +#: describe.c:815 +#, fuzzy +msgid "Default access privileges" +msgstr "eriÅŸim haklarını tanımla" -#: describe.c:828 -msgid "data type" -msgstr "veri tipi" +#: describe.c:854 +msgid "Object" +msgstr "Nesne" -#: describe.c:853 -#: describe.c:2121 -msgid "index" -msgstr "indeks" +#: describe.c:868 +#: sql_help.c:1302 +msgid "constraint" +msgstr "kısıtlama" + +#: describe.c:896 +#, fuzzy +msgid "operator class" +msgstr "%s operatoru" -#: describe.c:875 +#: describe.c:918 +#, fuzzy +msgid "operator family" +msgstr "opeartör ailesini kaldır" + +#: describe.c:940 msgid "rule" msgstr "rule" -#: describe.c:919 +#: describe.c:982 msgid "Object descriptions" msgstr "Nesne açıklamaları" -#: describe.c:972 +#: describe.c:1035 #, c-format msgid "Did not find any relation named \"%s\".\n" msgstr "\"%s\" adında nesne bulunamadı.\n" -#: describe.c:1109 +#: describe.c:1207 #, c-format msgid "Did not find any relation with OID %s.\n" msgstr "OID %s olan nesne bulunamadı.\n" -#: describe.c:1184 +#: describe.c:1306 +#, fuzzy, c-format +msgid "Unlogged table \"%s.%s\"" +msgstr "\"%s.%s\" tablosu için " + +#: describe.c:1309 #, c-format msgid "Table \"%s.%s\"" msgstr "Tablo \"%s.%s\"" -#: describe.c:1188 +#: describe.c:1313 #, c-format msgid "View \"%s.%s\"" msgstr "View \"%s.%s\"" -#: describe.c:1192 +#: describe.c:1317 #, c-format msgid "Sequence \"%s.%s\"" msgstr "Sequence \"%s.%s\"" -#: describe.c:1196 +#: describe.c:1322 +#, fuzzy, c-format +msgid "Unlogged index \"%s.%s\"" +msgstr "İndex \"%s.%s\"" + +#: describe.c:1325 #, c-format msgid "Index \"%s.%s\"" msgstr "İndex \"%s.%s\"" -#: describe.c:1201 +#: describe.c:1330 #, c-format msgid "Special relation \"%s.%s\"" msgstr "Özel nesne \"%s.%s\"" -#: describe.c:1205 +#: describe.c:1334 #, c-format msgid "TOAST table \"%s.%s\"" msgstr "TOAST tablosu \"%s.%s\"" -#: describe.c:1209 +#: describe.c:1338 #, c-format msgid "Composite type \"%s.%s\"" msgstr "BirleÅŸik veri tipi \"%s.%s\"" -#: describe.c:1221 +#: describe.c:1342 +#, fuzzy, c-format +msgid "Foreign table \"%s.%s\"" +msgstr "\"%s.%s\" tablosu için " + +#: describe.c:1353 msgid "Column" msgstr "Kolon" -#: describe.c:1227 +#: describe.c:1361 msgid "Modifiers" msgstr "Modifiers" -#: describe.c:1232 +#: describe.c:1366 msgid "Value" msgstr "DeÄŸer" -#: describe.c:1236 +#: describe.c:1369 +msgid "Definition" +msgstr "Tanım" + +#: describe.c:1372 +#: describe.c:3693 +#: describe.c:3774 +#: describe.c:3842 +#: describe.c:3903 +#, fuzzy +msgid "FDW Options" +msgstr "Seçenekler" + +#: describe.c:1376 msgid "Storage" msgstr "Saklama" -#: describe.c:1278 +#: describe.c:1425 +#, c-format +msgid "collate %s" +msgstr "" + +#: describe.c:1433 msgid "not null" msgstr "Null deÄŸil" #. translator: default values of column definitions -#: describe.c:1287 +#: describe.c:1443 #, c-format msgid "default %s" msgstr "öntanımlı %s" -#: describe.c:1353 +#: describe.c:1541 msgid "primary key, " msgstr "birincil anahtar, " -#: describe.c:1355 +#: describe.c:1543 msgid "unique, " msgstr "tekil, " -#: describe.c:1361 +#: describe.c:1549 #, c-format msgid "for table \"%s.%s\"" msgstr "\"%s.%s\" tablosu için " -#: describe.c:1365 +#: describe.c:1553 #, c-format msgid ", predicate (%s)" msgstr ", belirli (%s)" -#: describe.c:1368 +#: describe.c:1556 msgid ", clustered" msgstr ", clustered" -#: describe.c:1371 +#: describe.c:1559 msgid ", invalid" msgstr ", geçersiz" -#: describe.c:1385 +#: describe.c:1562 +msgid ", deferrable" +msgstr "" + +#: describe.c:1565 +msgid ", initially deferred" +msgstr "" + +#: describe.c:1579 msgid "View definition:" msgstr "View tanımı:" -#: describe.c:1402 -#: describe.c:1655 +#: describe.c:1596 +#: describe.c:1879 msgid "Rules:" msgstr "Rulelar:" -#: describe.c:1449 +#: describe.c:1655 msgid "Indexes:" msgstr "İndeksler:" -#: describe.c:1509 +#: describe.c:1735 msgid "Check constraints:" msgstr "Check constraints:" -#: describe.c:1540 +#: describe.c:1766 msgid "Foreign-key constraints:" msgstr "İkincil anahtar sınırlamaları:" -#: describe.c:1571 +#: describe.c:1797 msgid "Referenced by:" msgstr "Referans veren:" -#. translator: the first %s is a FK name, the following are -#. * a table name and the FK definition -#: describe.c:1576 -#, c-format -msgid " \"%s\" IN %s %s" -msgstr " \"%s\", %s %s içinde" - -#: describe.c:1658 +#: describe.c:1882 msgid "Disabled rules:" msgstr "Devre dışı bırakılmış rule'lar:" -#: describe.c:1661 +#: describe.c:1885 msgid "Rules firing always:" msgstr "Her zaman çalıştırılan rule'ler:" -#: describe.c:1664 +#: describe.c:1888 msgid "Rules firing on replica only:" msgstr "Sadece kopyada çalıştırılan rule'ler:" -#: describe.c:1760 +#: describe.c:1996 msgid "Triggers:" msgstr "Tetikleyiciler(Triggers):" -#: describe.c:1763 +#: describe.c:1999 msgid "Disabled triggers:" msgstr "Devre dışı bırakılmış tetikleyiciler:" -#: describe.c:1766 +#: describe.c:2002 msgid "Triggers firing always:" msgstr "Her zaman çalıştırılan tetikleyiciler:" -#: describe.c:1769 +#: describe.c:2005 msgid "Triggers firing on replica only:" msgstr "Sadece kopyada çalıştırılan tetikleyiciler:" -#: describe.c:1802 +#: describe.c:2086 msgid "Inherits" msgstr "Inherits" -#: describe.c:1817 +#: describe.c:2116 +#, c-format +msgid "Number of child tables: %d (Use \\d+ to list them.)" +msgstr "alt tabloların sayısı: %d (Listelemek için \\d+ kullanabilirsiniz.)" + +#: describe.c:2123 +msgid "Child tables" +msgstr "alt tablolar" + +#: describe.c:2145 +#, c-format +msgid "Typed table of type: %s" +msgstr "" + +#: describe.c:2152 msgid "Has OIDs" msgstr " OIDleri var" -#: describe.c:1820 -#: describe.c:2296 -#: describe.c:2369 +#: describe.c:2155 +#: describe.c:2811 +#: describe.c:2895 msgid "yes" msgstr "evet" -#: describe.c:1820 -#: describe.c:2296 -#: describe.c:2369 +#: describe.c:2155 +#: describe.c:2811 +#: describe.c:2893 msgid "no" msgstr "hayır" -#: describe.c:1828 -#: describe.c:3061 -#: describe.c:3125 -#: describe.c:3181 +#: describe.c:2163 msgid "Options" msgstr "Seçenekler" -#: describe.c:1913 +#: describe.c:2248 #, c-format msgid "Tablespace: \"%s\"" msgstr "Tablespace: \"%s\"" -#. translator: before this string there's an index -#. * description like '"foo_pkey" PRIMARY KEY, btree (a)' -#: describe.c:1923 +#: describe.c:2261 #, c-format msgid ", tablespace \"%s\"" msgstr ", tablespace \"%s\"" -#: describe.c:2001 +#: describe.c:2343 msgid "List of roles" msgstr "Veritabanı rolleri listesi" -#: describe.c:2003 +#: describe.c:2345 msgid "Role name" msgstr "Rol adı" -#: describe.c:2004 +#: describe.c:2346 msgid "Attributes" msgstr "Özellikler" -#: describe.c:2005 +#: describe.c:2347 msgid "Member of" msgstr "Üyesidir" -#: describe.c:2016 +#: describe.c:2358 msgid "Superuser" msgstr "Superuser" -#: describe.c:2019 +#: describe.c:2361 msgid "No inheritance" msgstr "Miras yok" -#: describe.c:2022 +#: describe.c:2364 msgid "Create role" msgstr "Rol oluÅŸtur" -#: describe.c:2025 +#: describe.c:2367 msgid "Create DB" msgstr "Veritabanı OluÅŸtur" -#: describe.c:2028 +#: describe.c:2370 msgid "Cannot login" msgstr "GiriÅŸ yapılamıyor" -#: describe.c:2037 +#: describe.c:2374 +#, fuzzy +msgid "Replication" +msgstr "Hedef" + +#: describe.c:2383 msgid "No connections" msgstr "BaÄŸlantı yok" -#: describe.c:2039 +#: describe.c:2385 #, c-format msgid "%d connection" msgid_plural "%d connections" msgstr[0] "%d baÄŸlantı" msgstr[1] "1 baÄŸlantı" -#: describe.c:2123 +#: describe.c:2452 +#, c-format +msgid "No per-database role settings support in this server version.\n" +msgstr "" + +#: describe.c:2463 +#, fuzzy, c-format +msgid "No matching settings found.\n" +msgstr "EÅŸleÅŸen nesne bulunamadı.\n" + +#: describe.c:2465 +#, fuzzy, c-format +msgid "No settings found.\n" +msgstr "Nesne bulunamadı.\n" + +#: describe.c:2470 +msgid "List of settings" +msgstr "Seçeneklerin lsitesi" + +#: describe.c:2528 +msgid "index" +msgstr "indeks" + +#: describe.c:2530 msgid "special" msgstr "özel" -#: describe.c:2130 +#: describe.c:2538 +#: describe.c:3891 msgid "Table" msgstr "Tablo" -#: describe.c:2189 +#: describe.c:2612 #, c-format msgid "No matching relations found.\n" msgstr "EÅŸleÅŸen nesne bulunamadı.\n" -#: describe.c:2191 +#: describe.c:2614 #, c-format msgid "No relations found.\n" msgstr "Nesne bulunamadı.\n" -#: describe.c:2196 +#: describe.c:2619 msgid "List of relations" msgstr "Nesnelerin listesi" -#: describe.c:2240 +#: describe.c:2655 +#, fuzzy +msgid "Trusted" +msgstr "Güvenilir mi?" + +#: describe.c:2663 +#, fuzzy +msgid "Internal Language" +msgstr "Dahili adı" + +#: describe.c:2664 +#, fuzzy +msgid "Call Handler" +msgstr "call_handler" + +#: describe.c:2665 +#: describe.c:3680 +msgid "Validator" +msgstr "Onaylayan" + +#: describe.c:2668 +#, fuzzy +msgid "Inline Handler" +msgstr "inline_handler" + +#: describe.c:2696 +#, fuzzy +msgid "List of languages" +msgstr "Veritabanı rolleri listesi" + +#: describe.c:2740 msgid "Modifier" msgstr "Düzenleyici" -#: describe.c:2241 +#: describe.c:2741 msgid "Check" msgstr "Check" -#: describe.c:2259 +#: describe.c:2776 msgid "List of domains" msgstr "Domainlerin listesi" -#: describe.c:2294 +#: describe.c:2809 msgid "Source" msgstr "Kaynak" -#: describe.c:2295 +#: describe.c:2810 msgid "Destination" msgstr "Hedef" -#: describe.c:2297 +#: describe.c:2812 msgid "Default?" msgstr "Varsayılan?" -#: describe.c:2315 +#: describe.c:2849 msgid "List of conversions" msgstr "Dönüşümlerin listesi" -#: describe.c:2366 +#: describe.c:2890 msgid "Source type" msgstr "Kaynak tipi" -#: describe.c:2367 +#: describe.c:2891 msgid "Target type" msgstr "Hedef tipi" -#: describe.c:2368 -#: describe.c:2628 +#: describe.c:2892 +#: describe.c:3250 msgid "Function" msgstr "Fonksiyon" -#: describe.c:2369 +#: describe.c:2894 msgid "in assignment" msgstr "in assignment" -#: describe.c:2370 +#: describe.c:2896 msgid "Implicit?" msgstr "Örtülü mü?" -#: describe.c:2396 +#: describe.c:2947 msgid "List of casts" msgstr "Castlerin listesi" -#: describe.c:2451 +#: describe.c:3015 +#, fuzzy +msgid "List of collations" +msgstr "Nesnelerin listesi" + +#: describe.c:3073 msgid "List of schemas" msgstr "Åžemaların listesi" -#: describe.c:2474 -#: describe.c:2707 -#: describe.c:2775 -#: describe.c:2843 +#: describe.c:3096 +#: describe.c:3329 +#: describe.c:3397 +#: describe.c:3465 #, c-format msgid "The server (version %d.%d) does not support full text search.\n" msgstr "Bu sunucu (%d.%d sürümü) tam metin aramayı desteklememektedir.\n" -#: describe.c:2508 +#: describe.c:3130 msgid "List of text search parsers" msgstr "Metin arama ayrıştıcılarının listesi" -#: describe.c:2551 +#: describe.c:3173 #, c-format msgid "Did not find any text search parser named \"%s\".\n" msgstr "\"%s\" adında metin arama ayrıştırıcısı bulunamadı.\n" -#: describe.c:2626 +#: describe.c:3248 msgid "Start parse" msgstr "Ayrıştırmayı baÅŸlat" -#: describe.c:2627 +#: describe.c:3249 msgid "Method" msgstr "Yöntem" -#: describe.c:2631 +#: describe.c:3253 msgid "Get next token" msgstr "Sıradaki tokeni al" -#: describe.c:2633 +#: describe.c:3255 msgid "End parse" msgstr "Ayrıştırmayı bitir" -#: describe.c:2635 +#: describe.c:3257 msgid "Get headline" msgstr "BaÅŸlığı al" -#: describe.c:2637 +#: describe.c:3259 msgid "Get token types" msgstr "Token tiplerini al" -#: describe.c:2647 +#: describe.c:3269 #, c-format msgid "Text search parser \"%s.%s\"" msgstr "Metin arama ayrıştırıcısı \"%s.%s\"" -#: describe.c:2649 +#: describe.c:3271 #, c-format msgid "Text search parser \"%s\"" msgstr "\"%s\" metin arama ayrıştırıcısı" -#: describe.c:2667 +#: describe.c:3289 msgid "Token name" msgstr "Token adı" -#: describe.c:2678 +#: describe.c:3300 #, c-format msgid "Token types for parser \"%s.%s\"" msgstr "\"%s.%s\" ayrıştırıcısı için token tipleri" -#: describe.c:2680 +#: describe.c:3302 #, c-format msgid "Token types for parser \"%s\"" msgstr "\"%s\" ayrıştırıcısı için token tipleri" -#: describe.c:2729 +#: describe.c:3351 msgid "Template" msgstr "Åžablon" -#: describe.c:2730 +#: describe.c:3352 msgid "Init options" msgstr "İnit seçenekleri" -#: describe.c:2752 +#: describe.c:3374 msgid "List of text search dictionaries" msgstr "Metin arama sözlüklerinin listesi" -#: describe.c:2792 +#: describe.c:3414 msgid "Init" msgstr "Init" -#: describe.c:2793 +#: describe.c:3415 msgid "Lexize" msgstr "Lexize" -#: describe.c:2820 +#: describe.c:3442 msgid "List of text search templates" msgstr "Metin arama ÅŸablonlarının listesi" -#: describe.c:2877 +#: describe.c:3499 msgid "List of text search configurations" msgstr "Metin arama yapılandırmalarının listesi" -#: describe.c:2921 +#: describe.c:3543 #, c-format msgid "Did not find any text search configuration named \"%s\".\n" msgstr "\"%s\" adında metin arama yapılandırması bulunamadı.\n" -#: describe.c:2987 +#: describe.c:3609 msgid "Token" msgstr "Token" -#: describe.c:2988 +#: describe.c:3610 msgid "Dictionaries" msgstr "Sözlükler" -#: describe.c:2999 +#: describe.c:3621 #, c-format msgid "Text search configuration \"%s.%s\"" msgstr "Metin arama yapılandırması \"%s.%s\"" -#: describe.c:3002 +#: describe.c:3624 #, c-format msgid "Text search configuration \"%s\"" msgstr "Metin arama yapılandırması \"%s\"" -#: describe.c:3006 +#: describe.c:3628 #, c-format msgid "" "\n" @@ -2043,7 +2302,7 @@ msgstr "" "\n" "Ayrıştırıcı \"%s.%s\"" -#: describe.c:3009 +#: describe.c:3631 #, c-format msgid "" "\n" @@ -2052,2719 +2311,4815 @@ msgstr "" "\n" "Ayrıştırıcı: \"%s\"" -#: describe.c:3041 +#: describe.c:3663 #, c-format msgid "The server (version %d.%d) does not support foreign-data wrappers.\n" msgstr "Sunucu (%d.%d sürümü) foreign-data wrapperlarını desteklememektedir.\n" -#: describe.c:3053 -msgid "Validator" -msgstr "Onaylayan" +#: describe.c:3677 +#, fuzzy +msgid "Handler" +msgstr "call_handler" -#: describe.c:3077 +#: describe.c:3720 msgid "List of foreign-data wrappers" msgstr "Foreign-data wrapperlarının listesi" -#: describe.c:3100 +#: describe.c:3743 #, c-format msgid "The server (version %d.%d) does not support foreign servers.\n" msgstr "Bu sunucu (%d.%d sürümü) foreign sunucularını desteklemiyor.\n" -#: describe.c:3112 +#: describe.c:3755 msgid "Foreign-data wrapper" msgstr "Foreign-data wrapper" -#: describe.c:3124 +#: describe.c:3773 +#: describe.c:3968 msgid "Version" msgstr "Sürüm" -#: describe.c:3143 +#: describe.c:3799 msgid "List of foreign servers" msgstr "Foreign sunucuların listesi" -#: describe.c:3166 +#: describe.c:3822 #, c-format msgid "The server (version %d.%d) does not support user mappings.\n" msgstr "Sunucu (%d.%d sürümü) kullanıcı haritalamasını desteklememektedir.\n" -#: describe.c:3175 +#: describe.c:3831 +#: describe.c:3892 msgid "Server" msgstr "Sunucu" -#: describe.c:3176 +#: describe.c:3832 msgid "User name" msgstr "Kullanıcı adı" -#: describe.c:3196 +#: describe.c:3857 msgid "List of user mappings" msgstr "Kullanıcı eÅŸlemelerinin listesi" -#: sql_help.h:25 -#: sql_help.h:505 +#: describe.c:3880 +#, fuzzy, c-format +msgid "The server (version %d.%d) does not support foreign tables.\n" +msgstr "Bu sunucu (%d.%d sürümü) foreign sunucularını desteklemiyor.\n" + +#: describe.c:3931 +#, fuzzy +msgid "List of foreign tables" +msgstr "Foreign sunucuların listesi" + +#: describe.c:3954 +#: describe.c:4008 +#, fuzzy, c-format +msgid "The server (version %d.%d) does not support extensions.\n" +msgstr "Bu sunucu (%d.%d sürümü) tablespace desteklememektedir.\n" + +#: describe.c:3985 +#, fuzzy +msgid "List of installed extensions" +msgstr "Dönüşümlerin listesi" + +#: describe.c:4035 +#, fuzzy, c-format +msgid "Did not find any extension named \"%s\".\n" +msgstr "\"%s\" adında nesne bulunamadı.\n" + +#: describe.c:4038 +#, fuzzy, c-format +msgid "Did not find any extensions.\n" +msgstr "\"%s\" adında nesne bulunamadı.\n" + +#: describe.c:4082 +#, fuzzy +msgid "Object Description" +msgstr "Nesne açıklamaları" + +#: describe.c:4091 +#, c-format +msgid "Objects in extension \"%s\"" +msgstr "" + +#: sql_help.h:182 +#: sql_help.h:837 msgid "abort the current transaction" msgstr "aktif transcation'ı iptal et" -#: sql_help.h:26 -msgid "ABORT [ WORK | TRANSACTION ]" -msgstr "ABORT [ WORK | TRANSACTION ]" - -#: sql_help.h:29 +#: sql_help.h:187 msgid "change the definition of an aggregate function" msgstr "aggregate fonksiyonunun tanımını deÄŸiÅŸtir" -#: sql_help.h:30 -msgid "" -"ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" -"ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" -"ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" -msgstr "" -"ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" -"ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" -"ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" +#: sql_help.h:192 +#, fuzzy +msgid "change the definition of a collation" +msgstr "fonksiyon tanımını deÄŸiÅŸtir" -#: sql_help.h:33 +#: sql_help.h:197 msgid "change the definition of a conversion" msgstr "bir dönüşümün tanımını deÄŸiÅŸtir" -#: sql_help.h:34 -msgid "" -"ALTER CONVERSION name RENAME TO newname\n" -"ALTER CONVERSION name OWNER TO newowner" -msgstr "" -"ALTER CONVERSION dönüşüm_adı RENAME TO yeni_ad\n" -"ALTER CONVERSION dönüşüm_adı OWNER TO yeni_sahip" - -#: sql_help.h:37 +#: sql_help.h:202 msgid "change a database" msgstr "veritabanını deÄŸiÅŸtir" -#: sql_help.h:38 -msgid "" -"ALTER DATABASE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -"\n" -" CONNECTION LIMIT connlimit\n" -"\n" -"ALTER DATABASE name RENAME TO newname\n" -"\n" -"ALTER DATABASE name OWNER TO new_owner\n" -"\n" -"ALTER DATABASE name SET TABLESPACE new_tablespace\n" -"\n" -"ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAULT }\n" -"ALTER DATABASE name SET configuration_parameter FROM CURRENT\n" -"ALTER DATABASE name RESET configuration_parameter\n" -"ALTER DATABASE name RESET ALL" -msgstr "" -"ALTER DATABASE veritabanı_adı [ [ WITH ] seçenek [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" CONNECTION LIMIT baÄŸlantı limiti\n" -"\n" -"ALTER DATABASE veritabanı_adı RENAME TO yeni_adı\n" -"\n" -"ALTER DATABASE veritabanı_adı OWNER TO yeni_sahibi\n" -"\n" -"ALTER DATABASE veritabanı_adı SET yapılandırma_parametresi { TO | = } { deÄŸer | DEFAULT }\n" -"ALTER DATABASE veritabanı_adı SET yapılandırma_parametresi FROM CURRENT\n" -"ALTER DATABASE veritabanı_adı RESET yapılandırma_parametresi\n" -"ALTER DATABASE veritabanı_adı RESET ALL" +#: sql_help.h:207 +#, fuzzy +msgid "define default access privileges" +msgstr "eriÅŸim haklarını tanımla" -#: sql_help.h:41 +#: sql_help.h:212 msgid "change the definition of a domain" msgstr "domain tanımını deÄŸiÅŸtir" -#: sql_help.h:42 -msgid "" -"ALTER DOMAIN name\n" -" { SET DEFAULT expression | DROP DEFAULT }\n" -"ALTER DOMAIN name\n" -" { SET | DROP } NOT NULL\n" -"ALTER DOMAIN name\n" -" ADD domain_constraint\n" -"ALTER DOMAIN name\n" -" DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -"ALTER DOMAIN name\n" -" OWNER TO new_owner \n" -"ALTER DOMAIN name\n" -" SET SCHEMA new_schema" -msgstr "" -"ALTER DOMAIN name\n" -" { SET DEFAULT expression | DROP DEFAULT }\n" -"ALTER DOMAIN name\n" -" { SET | DROP } NOT NULL\n" -"ALTER DOMAIN name\n" -" ADD domain_constraint\n" -"ALTER DOMAIN name\n" -" DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -"ALTER DOMAIN name\n" -" OWNER TO new_owner \n" -"ALTER DOMAIN name\n" -" SET SCHEMA new_schema" - -#: sql_help.h:45 +#: sql_help.h:217 +#, fuzzy +msgid "change the definition of an extension" +msgstr "bir dönüşümün tanımını deÄŸiÅŸtir" + +#: sql_help.h:222 msgid "change the definition of a foreign-data wrapper" msgstr "foreign-data wrapper tanımını deÄŸiÅŸtir" -#: sql_help.h:46 -msgid "" -"ALTER FOREIGN DATA WRAPPER name\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ]\n" -"ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner" -msgstr "" -"ALTER FOREIGN DATA WRAPPER ad\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ SEÇENEKLER ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ]) ]\n" -"ALTER FOREIGN DATA WRAPPER ad OWNER TO yeni sahibi" +#: sql_help.h:227 +#, fuzzy +msgid "change the definition of a foreign table" +msgstr "foreign server tanımını deÄŸiÅŸtir" -#: sql_help.h:49 +#: sql_help.h:232 msgid "change the definition of a function" msgstr "fonksiyon tanımını deÄŸiÅŸtir" -#: sql_help.h:50 -msgid "" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" action [ ... ] [ RESTRICT ]\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" RENAME TO new_name\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" OWNER TO new_owner\n" -"ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" SET SCHEMA new_schema\n" -"\n" -"where action is one of:\n" -"\n" -" CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" IMMUTABLE | STABLE | VOLATILE\n" -" [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" COST execution_cost\n" -" ROWS result_rows\n" -" SET configuration_parameter { TO | = } { value | DEFAULT }\n" -" SET configuration_parameter FROM CURRENT\n" -" RESET configuration_parameter\n" -" RESET ALL" -msgstr "" -"ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" iÅŸlem [ ... ] [ RESTRICT ]\n" -"ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" RENAME TO yeni_adı\n" -"ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" OWNER TO yeni_sahibi\n" -"ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" SET SCHEMA yeni_ÅŸema\n" -"\n" -"iÅŸlem aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" IMMUTABLE | STABLE | VOLATILE\n" -" [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" COST çalıştırma_maliyeti(execution cost)\n" -" ROWS result_rows\n" -" SET yapılandırma_parametresi { TO | = } { value | DEFAULT }\n" -" SET yapılandırma_parametresi FROM CURRENT\n" -" RESET yapılandırma_parametresi\n" -" RESET ALL" - -#: sql_help.h:53 +#: sql_help.h:237 msgid "change role name or membership" msgstr "üyeliÄŸi veya rol adını deÄŸiÅŸtir" -#: sql_help.h:54 -msgid "" -"ALTER GROUP groupname ADD USER username [, ... ]\n" -"ALTER GROUP groupname DROP USER username [, ... ]\n" -"\n" -"ALTER GROUP groupname RENAME TO newname" -msgstr "" -"ALTER GROUP grup_adı ADD USER kullanıcı_adı [, ... ]\n" -"ALTER GROUP grup_adı DROP USER kullanıcı_adı [, ... ]\n" -"\n" -"ALTER GROUP grup_adı RENAME TO yeni_ad" - -#: sql_help.h:57 +#: sql_help.h:242 msgid "change the definition of an index" msgstr "index tanımını deÄŸiÅŸtir" -#: sql_help.h:58 -msgid "" -"ALTER INDEX name RENAME TO new_name\n" -"ALTER INDEX name SET TABLESPACE tablespace_name\n" -"ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" -"ALTER INDEX name RESET ( storage_parameter [, ... ] )" -msgstr "" -"ALTER INDEX name RENAME TO new_name\n" -"ALTER INDEX name SET TABLESPACE tablespace_name\n" -"ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" -"ALTER INDEX name RESET ( storage_parameter [, ... ] )" - -#: sql_help.h:61 +#: sql_help.h:247 msgid "change the definition of a procedural language" msgstr "yordamsal dilinin tanımını deÄŸiÅŸtir" -#: sql_help.h:62 -msgid "" -"ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" -"ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" -msgstr "" -"ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" -"ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" +#: sql_help.h:252 +#, fuzzy +msgid "change the definition of a large object" +msgstr "tablonun tanımını deÄŸiÅŸtir" -#: sql_help.h:65 +#: sql_help.h:257 msgid "change the definition of an operator" msgstr "operatör tanımını deÄŸiÅŸtir" -#: sql_help.h:66 -msgid "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER TO newowner" -msgstr "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER TO yeni_sahip" - -#: sql_help.h:69 +#: sql_help.h:262 msgid "change the definition of an operator class" msgstr "operatör sınıfının tanımını deÄŸiÅŸtir" -#: sql_help.h:70 -msgid "" -"ALTER OPERATOR CLASS name USING index_method RENAME TO newname\n" -"ALTER OPERATOR CLASS name USING index_method OWNER TO newowner" -msgstr "" -"ALTER OPERATOR CLASS ad USING index_method RENAME TO yeni_ad\n" -"ALTER OPERATOR CLASS ad USING index_method OWNER TO yeni_sahip" - -#: sql_help.h:73 +#: sql_help.h:267 msgid "change the definition of an operator family" msgstr "operatör ailesinin tanımını deÄŸiÅŸtir" -#: sql_help.h:74 -msgid "" -"ALTER OPERATOR FAMILY name USING index_method ADD\n" -" { OPERATOR strategy_number operator_name ( op_type, op_type )\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname ( argument_type [, ...] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY name USING index_method DROP\n" -" { OPERATOR strategy_number ( op_type [ , op_type ] )\n" -" | FUNCTION support_number ( op_type [ , op_type ] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY name USING index_method RENAME TO newname\n" -"ALTER OPERATOR FAMILY name USING index_method OWNER TO newowner" -msgstr "" -"ALTER OPERATOR FAMILY adı USING index_methodu ADD\n" -" { OPERATOR strategy_number operator_name ( op_type, op_type )\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname ( argument_type [, ...] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY ad USING index_methodu DROP\n" -" { OPERATOR strategy_number ( op_type [ , op_type ] )\n" -" | FUNCTION support_number ( op_type [ , op_type ] )\n" -" } [, ... ]\n" -"ALTER OPERATOR FAMILY ad USING index_methodu RENAME TO yeni ad\n" -"ALTER OPERATOR FAMILY ad USING index_methodu OWNER TO yeni sahibi" - -#: sql_help.h:77 -#: sql_help.h:125 +#: sql_help.h:272 +#: sql_help.h:332 msgid "change a database role" msgstr "veritabanı dolünü deÄŸiÅŸtir" -#: sql_help.h:78 -msgid "" -"ALTER ROLE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER ROLE name RENAME TO newname\n" -"\n" -"ALTER ROLE name SET configuration_parameter { TO | = } { value | DEFAULT }\n" -"ALTER ROLE name SET configuration_parameter FROM CURRENT\n" -"ALTER ROLE name RESET configuration_parameter\n" -"ALTER ROLE name RESET ALL" -msgstr "" -"ALTER ROLE rol_adı [ [ WITH ] seçenek [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT baÄŸlantı_sayısı_sınırı\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER ROLE rol_adı RENAME TO yeni_adı\n" -"\n" -"ALTER ROLE rol_adı SET yapılandırma_parametresi { TO | = } { value | DEFAULT }\n" -"ALTER ROLE rol_adı SET yapılandırma_parametresi FROM CURRENT\n" -"ALTER ROLE rol_adı RESET yapılandırma_parametresi\n" -"ALTER ROLE rol_adı RESET ALL" - -#: sql_help.h:81 +#: sql_help.h:277 msgid "change the definition of a schema" msgstr "ÅŸema tanımını deÄŸiÅŸtir" -#: sql_help.h:82 -msgid "" -"ALTER SCHEMA name RENAME TO newname\n" -"ALTER SCHEMA name OWNER TO newowner" -msgstr "" -"ALTER SCHEMA ÅŸema_adı RENAME TO yeni_ad\n" -"ALTER SCHEMA ÅŸema_adı OWNER TO yeni_sahip" - -#: sql_help.h:85 +#: sql_help.h:282 msgid "change the definition of a sequence generator" msgstr "sequence üretecinin tanımını deÄŸiÅŸtir" -#: sql_help.h:86 -msgid "" -"ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -" [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]\n" -" [ START [ WITH ] start ]\n" -" [ RESTART [ [ WITH ] restart ] ]\n" -" [ CACHE cache ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { table.column | NONE } ]\n" -"ALTER SEQUENCE name OWNER TO new_owner\n" -"ALTER SEQUENCE name RENAME TO new_name\n" -"ALTER SEQUENCE name SET SCHEMA new_schema" -msgstr "" -"ALTER SEQUENCE ad [ INCREMENT [ BY ] arttırma miktarı ]\n" -" [ MINVALUE en az deÄŸer | NO MINVALUE ] [ MAXVALUE üst deÄŸer | NO MAXVALUE ]\n" -" [ START [ WITH ] baÅŸlama sayısı ]\n" -" [ RESTART [ [ WITH ] yeniden baÅŸlama sayısı ] ]\n" -" [ CACHE önbellek ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { tablo.kolon | NONE } ]\n" -"ALTER SEQUENCE ad OWNER TO yeni sahibir\n" -"ALTER SEQUENCE ad RENAME TO yeni adı\n" -"ALTER SEQUENCE namade SET SCHEMA yeni ÅŸeması" - -#: sql_help.h:89 +#: sql_help.h:287 msgid "change the definition of a foreign server" msgstr "foreign server tanımını deÄŸiÅŸtir" -#: sql_help.h:90 -msgid "" -"ALTER SERVER servername [ VERSION 'newversion' ]\n" -" [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]\n" -"ALTER SERVER servername OWNER TO new_owner" -msgstr "" -"ALTER SERVER sunucu adı [ VERSION 'yeni sürüm' ]\n" -" [ OPTIONS ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ] ) ]\n" -"ALTER SERVER sunucu adı OWNER TO yeni sahibi" - -#: sql_help.h:93 +#: sql_help.h:292 msgid "change the definition of a table" msgstr "tablonun tanımını deÄŸiÅŸtir" -#: sql_help.h:94 -msgid "" -"ALTER TABLE [ ONLY ] name [ * ]\n" -" action [, ... ]\n" -"ALTER TABLE [ ONLY ] name [ * ]\n" -" RENAME [ COLUMN ] column TO new_column\n" -"ALTER TABLE name\n" -" RENAME TO new_name\n" -"ALTER TABLE name\n" -" SET SCHEMA new_schema\n" -"\n" -"where action is one of:\n" -"\n" -" ADD [ COLUMN ] column type [ column_constraint [ ... ] ]\n" -" DROP [ COLUMN ] column [ RESTRICT | CASCADE ]\n" -" ALTER [ COLUMN ] column [ SET DATA ] TYPE type [ USING expression ]\n" -" ALTER [ COLUMN ] column SET DEFAULT expression\n" -" ALTER [ COLUMN ] column DROP DEFAULT\n" -" ALTER [ COLUMN ] column { SET | DROP } NOT NULL\n" -" ALTER [ COLUMN ] column SET STATISTICS integer\n" -" ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }\n" -" ADD table_constraint\n" -" DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" -" DISABLE TRIGGER [ trigger_name | ALL | USER ]\n" -" ENABLE TRIGGER [ trigger_name | ALL | USER ]\n" -" ENABLE REPLICA TRIGGER trigger_name\n" -" ENABLE ALWAYS TRIGGER trigger_name\n" -" DISABLE RULE rewrite_rule_name\n" -" ENABLE RULE rewrite_rule_name\n" -" ENABLE REPLICA RULE rewrite_rule_name\n" -" ENABLE ALWAYS RULE rewrite_rule_name\n" -" CLUSTER ON index_name\n" -" SET WITHOUT CLUSTER\n" -" SET WITH OIDS\n" -" SET WITHOUT OIDS\n" -" SET ( storage_parameter = value [, ... ] )\n" -" RESET ( storage_parameter [, ... ] )\n" -" INHERIT parent_table\n" -" NO INHERIT parent_table\n" -" OWNER TO new_owner\n" -" SET TABLESPACE new_tablespace" -msgstr "" -"ALTER TABLE [ ONLY ] ad [ * ]\n" -" action [, ... ]\n" -"ALTER TABLE [ ONLY ] ad [ * ]\n" -" RENAME [ COLUMN ] kolon TO yeni kolon\n" -"ALTER TABLE ad\n" -" RENAME TO yeni ad\n" -"ALTER TABLE ad\n" -" SET SCHEMA yeni ÅŸema\n" -"\n" -"action aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" ADD [ COLUMN ] kolon kolon_tipi [ kolon kısıtlaması [ ... ] ]\n" -" DROP [ COLUMN ] kolon [ RESTRICT | CASCADE ]\n" -" ALTER [ COLUMN ] kolon [ SET DATA ] TYPE type [ USING ifade ]\n" -" ALTER [ COLUMN ] kolon SET DEFAULT ifade\n" -" ALTER [ COLUMN ] kolon DROP DEFAULT\n" -" ALTER [ COLUMN ] kolon { SET | DROP } NOT NULL\n" -" ALTER [ COLUMN ] kolon SET STATISTICS tamsayı\n" -" ALTER [ COLUMN ] kolon SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }\n" -" ADD tablo kısıtlaması\n" -" DROP CONSTRAINT kısıtlama adı [ RESTRICT | CASCADE ]\n" -" DISABLE TRIGGER [ trigger adı | ALL | USER ]\n" -" ENABLE TRIGGER[ trigger adı | ALL | USER ]\n" -" ENABLE REPLICA TRIGGER trigger adı\n" -" ENABLE ALWAYS TRIGGER trigger adı\n" -" DISABLE RULE rewrite_rule_name\n" -" ENABLE RULE rewrite_rule_name\n" -" ENABLE REPLICA RULE rewrite_rule_name\n" -" ENABLE ALWAYS RULE rewrite_rule_name\n" -" CLUSTER ON index adı\n" -" SET WITHOUT CLUSTER\n" -" SET WITH OIDS\n" -" SET WITHOUT OIDS\n" -" SET ( storage_parameter = value [, ... ] )\n" -" RESET ( storage_parameter [, ... ] )\n" -" INHERIT üst tablo\n" -" NO INHERIT üst tablo\n" -" OWNER TO yeni sahibi\n" -" SET TABLESPACE yeni tablespace" - -#: sql_help.h:97 +#: sql_help.h:297 msgid "change the definition of a tablespace" msgstr "tablespace tanımını deÄŸiÅŸtir" -#: sql_help.h:98 -msgid "" -"ALTER TABLESPACE name RENAME TO newname\n" -"ALTER TABLESPACE name OWNER TO newowner" -msgstr "" -"ALTER TABLESPACE tablespace_adı RENAME TO yeni_ad\n" -"ALTER TABLESPACE tablespace_adı OWNER TO yeni_sahip" - -#: sql_help.h:101 +#: sql_help.h:302 msgid "change the definition of a text search configuration" msgstr "metin arama yapılandırmasının tanımını deÄŸiÅŸtir" -#: sql_help.h:102 -msgid "" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING REPLACE old_dictionary WITH new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name RENAME TO newname\n" -"ALTER TEXT SEARCH CONFIGURATION name OWNER TO newowner" -msgstr "" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING REPLACE old_dictionary WITH new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH new_dictionary\n" -"ALTER TEXT SEARCH CONFIGURATION name\n" -" DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]\n" -"ALTER TEXT SEARCH CONFIGURATION name RENAME TO newname\n" -"ALTER TEXT SEARCH CONFIGURATION name OWNER TO newowner" - -#: sql_help.h:105 +#: sql_help.h:307 msgid "change the definition of a text search dictionary" msgstr "metin arama sözlüğünün tanımını deÄŸiÅŸtir" -#: sql_help.h:106 -msgid "" -"ALTER TEXT SEARCH DICTIONARY name (\n" -" option [ = value ] [, ... ]\n" -")\n" -"ALTER TEXT SEARCH DICTIONARY name RENAME TO newname\n" -"ALTER TEXT SEARCH DICTIONARY name OWNER TO newowner" -msgstr "" -"ALTER TEXT SEARCH DICTIONARY ad (\n" -" option [ = value ] [, ... ]\n" -")\n" -"ALTER TEXT SEARCH DICTIONARY ad RENAME TO yeni adı\n" -"ALTER TEXT SEARCH DICTIONARY ad OWNER TO yeni sahibi" - -#: sql_help.h:109 +#: sql_help.h:312 msgid "change the definition of a text search parser" msgstr "metin arama ayrıştırıcısının tanımını deÄŸiÅŸtir" -#: sql_help.h:110 -msgid "ALTER TEXT SEARCH PARSER name RENAME TO newname" -msgstr "ALTER TEXT SEARCH PARSER ayrıştırıcı_adı RENAME TO yeni_adı" - -#: sql_help.h:113 +#: sql_help.h:317 msgid "change the definition of a text search template" msgstr "metin arama ÅŸablonunun tanımını deÄŸiÅŸtir" -#: sql_help.h:114 -msgid "ALTER TEXT SEARCH TEMPLATE name RENAME TO newname" -msgstr "ALTER TEXT SEARCH TEMPLATE ÅŸablon_adı RENAME TO yeni_adı" - -#: sql_help.h:117 +#: sql_help.h:322 msgid "change the definition of a trigger" msgstr "trigger tanımını deÄŸiÅŸtir" -#: sql_help.h:118 -msgid "ALTER TRIGGER name ON table RENAME TO newname" -msgstr "ALTER TRIGGER trigger_adı ON tablo_adı RENAME TO yeni_ad" - -#: sql_help.h:121 +#: sql_help.h:327 msgid "change the definition of a type" msgstr "type tanımını deÄŸiÅŸtir" -#: sql_help.h:122 -msgid "" -"ALTER TYPE name RENAME TO new_name\n" -"ALTER TYPE name OWNER TO new_owner \n" -"ALTER TYPE name SET SCHEMA new_schema" -msgstr "" -"ALTER TYPE ad RENAME TO yeni adı\n" -"ALTER TYPE ad OWNER TO yeni sahibi \n" -"ALTER TYPE ad SET SCHEMA yeni ÅŸema" - -#: sql_help.h:126 -msgid "" -"ALTER USER name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER USER name RENAME TO newname\n" -"\n" -"ALTER USER name SET configuration_parameter { TO | = } { value | DEFAULT }\n" -"ALTER USER name SET configuration_parameter FROM CURRENT\n" -"ALTER USER name RESET configuration_parameter\n" -"ALTER USER name RESET ALL" -msgstr "" -"ALTER USER kullanıcı_adı [ [ WITH ] seçenek [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT baÄŸlantı_sayısı_sınırı\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -"\n" -"ALTER USER kullanıcı_adı RENAME TO yeni_adı\n" -"\n" -"ALTER USER kullanıcı_adı SET yapılandırma_parametresi { TO | = } { value | DEFAULT }\n" -"ALTER USER kullanıcı_adı SET yapılandırma_parametresi FROM CURRENT\n" -"ALTER USER kullanıcı_adı RESET yapılandırma_parametresi\n" -"ALTER USER kullanıcı_adı RESET ALL" - -#: sql_help.h:129 +#: sql_help.h:337 msgid "change the definition of a user mapping" msgstr "kullanıcı haritalama tanımını deÄŸiÅŸtir" -#: sql_help.h:130 -msgid "" -"ALTER USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" -" SERVER servername\n" -" OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )" -msgstr "" -"ALTER USER MAPPING FOR { kullanıcı adı | USER | CURRENT_USER | PUBLIC }\n" -" SERVER sunucu adı\n" -" OPTIONS ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ] )" - -#: sql_help.h:133 +#: sql_help.h:342 msgid "change the definition of a view" msgstr "view tanımını deÄŸiÅŸtir" -#: sql_help.h:134 -msgid "" -"ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression\n" -"ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT\n" -"ALTER VIEW name OWNER TO new_owner\n" -"ALTER VIEW name RENAME TO new_name\n" -"ALTER VIEW name SET SCHEMA new_schema" -msgstr "" -"ALTER VIEW ad ALTER [ COLUMN ] kolon SET DEFAULT ifade\n" -"ALTER VIEW ad ALTER [ COLUMN ] kolon DROP DEFAULT\n" -"ALTER VIEW ad OWNER TO yeni sahibi\n" -"ALTER VIEW ad RENAME TO yeni adı\n" -"ALTER VIEW ad SET SCHEMA yeni ÅŸema" - -#: sql_help.h:137 +#: sql_help.h:347 msgid "collect statistics about a database" msgstr "database hakkında istatistikleri topla" -#: sql_help.h:138 -msgid "ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]" -msgstr "ANALYZE [ VERBOSE ] [ tablo [ ( kolon [, ...] ) ] ]" - -#: sql_help.h:141 -#: sql_help.h:553 +#: sql_help.h:352 +#: sql_help.h:902 msgid "start a transaction block" msgstr "transaction bloÄŸunu baÅŸlat" -#: sql_help.h:142 -msgid "" -"BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" -msgstr "" -"BEGIN [ WORK | TRANSACTION ] [ transaction_modu [, ...] ]\n" -"\n" -"transaction_modu aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" - -#: sql_help.h:145 +#: sql_help.h:357 msgid "force a transaction log checkpoint" msgstr "transaction checkpoint'i gerçekleÅŸtir" -#: sql_help.h:146 -msgid "CHECKPOINT" -msgstr "CHECKPOINT" - -#: sql_help.h:149 +#: sql_help.h:362 msgid "close a cursor" msgstr "cursor'u kapat" -#: sql_help.h:150 -msgid "CLOSE { name | ALL }" -msgstr "CLOSE { name | ALL }" - -#: sql_help.h:153 +#: sql_help.h:367 msgid "cluster a table according to an index" msgstr "indexe dayanarak tabloyu cluster iÅŸlemine tabi tut" -#: sql_help.h:154 -msgid "" -"CLUSTER [VERBOSE] tablename [ USING indexname ]\n" -"CLUSTER [VERBOSE]" -msgstr "" -"CLUSTER [VERBOSE] tablo adı [ USING index adı ]\n" -"CLUSTER [VERBOSE]" - -#: sql_help.h:157 +#: sql_help.h:372 msgid "define or change the comment of an object" msgstr "Nesne yorumunu tanımla ya da deÄŸiÅŸtir" -#: sql_help.h:158 -msgid "" -"COMMENT ON\n" -"{\n" -" TABLE object_name |\n" -" COLUMN table_name.column_name |\n" -" AGGREGATE agg_name (agg_type [, ...] ) |\n" -" CAST (sourcetype AS targettype) |\n" -" CONSTRAINT constraint_name ON table_name |\n" -" CONVERSION object_name |\n" -" DATABASE object_name |\n" -" DOMAIN object_name |\n" -" FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |\n" -" INDEX object_name |\n" -" LARGE OBJECT large_object_oid |\n" -" OPERATOR op (leftoperand_type, rightoperand_type) |\n" -" OPERATOR CLASS object_name USING index_method |\n" -" OPERATOR FAMILY object_name USING index_method |\n" -" [ PROCEDURAL ] LANGUAGE object_name |\n" -" ROLE object_name |\n" -" RULE rule_name ON table_name |\n" -" SCHEMA object_name |\n" -" SEQUENCE object_name |\n" -" TABLESPACE object_name |\n" -" TEXT SEARCH CONFIGURATION object_name |\n" -" TEXT SEARCH DICTIONARY object_name |\n" -" TEXT SEARCH PARSER object_name |\n" -" TEXT SEARCH TEMPLATE object_name |\n" -" TRIGGER trigger_name ON table_name |\n" -" TYPE object_name |\n" -" VIEW object_name\n" -"} IS 'text'" -msgstr "" -"COMMENT ON\n" -"{\n" -" TABLE nesne_ado |\n" -" COLUMN tablo_adı.kolon_adı |\n" -" AGGREGATE agg_name (agg_type [, ...] ) |\n" -" CAST (sourcetype AS targettype) |\n" -" CONSTRAINT constraint_name ON table_name |\n" -" CONVERSION nesne_adı |\n" -" DATABASE nesne_adı |\n" -" DOMAIN nesne_adı |\n" -" FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |\n" -" INDEX nesne_adı |\n" -" LARGE OBJECT large_object_oid |\n" -" OPERATOR op (leftoperand_type, rightoperand_type) |\n" -" OPERATOR CLASS nesne_adı USING index_yöntemi |\n" -" OPERATOR FAMILY nesne_adı USING index_yöntemi |\n" -" [ PROCEDURAL ] LANGUAGE nesne_adı |\n" -" ROLE nesne_adı |\n" -" RULE kural_adı ON tablo_adı |\n" -" SCHEMA nesne_adı |\n" -" SEQUENCE nesne_adı |\n" -" TABLESPACE nesne_adı |\n" -" TEXT SEARCH CONFIGURATION nesne_adı |\n" -" TEXT SEARCH DICTIONARY nesne_adı |\n" -" TEXT SEARCH PARSER nesne_adı |\n" -" TEXT SEARCH TEMPLATE nesne_adı |\n" -" TRIGGER tetikleyici_adı ON table_name |\n" -" TYPE nesne_adı |\n" -" VIEW nesne_adı\n" -"} IS 'text'" - -#: sql_help.h:161 -#: sql_help.h:433 +#: sql_help.h:377 +#: sql_help.h:747 msgid "commit the current transaction" msgstr "geçerli transaction'u commit et" -#: sql_help.h:162 -msgid "COMMIT [ WORK | TRANSACTION ]" -msgstr "COMMIT [ WORK | TRANSACTION ]" - -#: sql_help.h:165 +#: sql_help.h:382 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "daha önce two-phase commit için hazırlanmış transaction'u commit et" -#: sql_help.h:166 -msgid "COMMIT PREPARED transaction_id" -msgstr "COMMIT PREPARED transaction_id" - -#: sql_help.h:169 +#: sql_help.h:387 msgid "copy data between a file and a table" msgstr "dosya ile veritabanı tablosu arasında veriyi transfer et" -#: sql_help.h:170 -msgid "" -"COPY tablename [ ( column [, ...] ) ]\n" -" FROM { 'filename' | STDIN }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE NOT NULL column [, ...] ]\n" -"\n" -"COPY { tablename [ ( column [, ...] ) ] | ( query ) }\n" -" TO { 'filename' | STDOUT }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE QUOTE column [, ...] ]" -msgstr "" -"COPY tablo adı [ ( kolon [, ...] ) ]\n" -" FROM { 'dosya adı' | STDIN }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE NOT NULL column [, ...] ]\n" -"\n" -"COPY { tablo adı [ ( kolon [, ...] ) ] | ( sorgu ) }\n" -" TO { 'dosya adı' | STDOUT }\n" -" [ [ WITH ] \n" -" [ BINARY ]\n" -" [ OIDS ]\n" -" [ DELIMITER [ AS ] 'delimiter' ]\n" -" [ NULL [ AS ] 'null string' ]\n" -" [ CSV [ HEADER ]\n" -" [ QUOTE [ AS ] 'quote' ] \n" -" [ ESCAPE [ AS ] 'escape' ]\n" -" [ FORCE QUOTE column [, ...] ]" - -#: sql_help.h:173 +#: sql_help.h:392 msgid "define a new aggregate function" msgstr "yeni aggregate fonksiyonunu tanımla" -#: sql_help.h:174 -msgid "" -"CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")\n" -"\n" -"or the old syntax\n" -"\n" -"CREATE AGGREGATE name (\n" -" BASETYPE = base_type,\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")" -msgstr "" -"CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")\n" -"\n" -"or the old syntax\n" -"\n" -"CREATE AGGREGATE name (\n" -" BASETYPE = base_type,\n" -" SFUNC = sfunc,\n" -" STYPE = state_data_type\n" -" [ , FINALFUNC = ffunc ]\n" -" [ , INITCOND = initial_condition ]\n" -" [ , SORTOP = sort_operator ]\n" -")" - -#: sql_help.h:177 +#: sql_help.h:397 msgid "define a new cast" msgstr "yeni cast tanımla" -#: sql_help.h:178 -msgid "" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH FUNCTION funcname (argtypes)\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITHOUT FUNCTION\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH INOUT\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]" -msgstr "" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH FUNCTION funcname (argtypes)\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITHOUT FUNCTION\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]\n" -"\n" -"CREATE CAST (sourcetype AS targettype)\n" -" WITH INOUT\n" -" [ AS ASSIGNMENT | AS IMPLICIT ]" - -#: sql_help.h:181 -msgid "define a new constraint trigger" -msgstr "yeni constraint trigger tanımla" +#: sql_help.h:402 +#, fuzzy +msgid "define a new collation" +msgstr "yeni fonksiyonu tanımla" -#: sql_help.h:182 -msgid "" -"CREATE CONSTRAINT TRIGGER name\n" -" AFTER event [ OR ... ]\n" -" ON table_name\n" -" [ FROM referenced_table_name ]\n" -" { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }\n" -" FOR EACH ROW\n" -" EXECUTE PROCEDURE funcname ( arguments )" -msgstr "" -"CREATE CONSTRAINT TRIGGER name\n" -" AFTER event [ OR ... ]\n" -" ON table_name\n" -" [ FROM referenced_table_name ]\n" -" { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }\n" -" FOR EACH ROW\n" -" EXECUTE PROCEDURE funcname ( arguments )" - -#: sql_help.h:185 +#: sql_help.h:407 msgid "define a new encoding conversion" msgstr "yeni kodlama dönüşümü tanımla" -#: sql_help.h:186 -msgid "" -"CREATE [ DEFAULT ] CONVERSION name\n" -" FOR source_encoding TO dest_encoding FROM funcname" -msgstr "" -"CREATE [ DEFAULT ] CONVERSION name\n" -" FOR source_encoding TO dest_encoding FROM funcname" - -#: sql_help.h:189 +#: sql_help.h:412 msgid "create a new database" msgstr "yeni veritabanı oluÅŸtur" -#: sql_help.h:190 -msgid "" -"CREATE DATABASE name\n" -" [ [ WITH ] [ OWNER [=] dbowner ]\n" -" [ TEMPLATE [=] template ]\n" -" [ ENCODING [=] encoding ]\n" -" [ LC_COLLATE [=] lc_collate ]\n" -" [ LC_CTYPE [=] lc_ctype ]\n" -" [ TABLESPACE [=] tablespace ]\n" -" [ CONNECTION LIMIT [=] connlimit ] ]" -msgstr "" -"CREATE DATABASE ad\n" -" [ [ WITH ] [ OWNER [=] veritabanı sahibi ]\n" -" [ TEMPLATE [=] ÅŸablon ]\n" -" [ ENCODING [=] dil kodlaması ]\n" -" [ LC_COLLATE [=] lc_collate ]\n" -" [ LC_CTYPE [=] lc_ctype ]\n" -" [ TABLESPACE [=] tablespace ]\n" -" [ CONNECTION LIMIT [=] baÄŸlantı sınırı ] ]" - -#: sql_help.h:193 +#: sql_help.h:417 msgid "define a new domain" msgstr "yeni domaın tanımla" -#: sql_help.h:194 -msgid "" -"CREATE DOMAIN name [ AS ] data_type\n" -" [ DEFAULT expression ]\n" -" [ constraint [ ... ] ]\n" -"\n" -"where constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | NULL | CHECK (expression) }" -msgstr "" -"CREATE DOMAIN name [ AS ] data_type\n" -" [ DEFAULT expression ]\n" -" [ constraint [ ... ] ]\n" -"\n" -"constraint aÅŸağıdakilerden birisi olabilir:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | NULL | CHECK (expression) }" +#: sql_help.h:422 +msgid "install an extension" +msgstr "bir uzantı kur" -#: sql_help.h:197 +#: sql_help.h:427 msgid "define a new foreign-data wrapper" msgstr "yeni foreign-data wrapper tanımla" -#: sql_help.h:198 -msgid "" -"CREATE FOREIGN DATA WRAPPER name\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ OPTIONS ( option 'value' [, ... ] ) ]" -msgstr "" -"CREATE FOREIGN DATA WRAPPER ad\n" -" [ VALIDATOR valfunction | NO VALIDATOR ]\n" -" [ OPTIONS ( option 'value' [, ... ] ) ]" +#: sql_help.h:432 +#, fuzzy +msgid "define a new foreign table" +msgstr "yeni foreign sunucu tanımla" -#: sql_help.h:201 +#: sql_help.h:437 msgid "define a new function" msgstr "yeni fonksiyonu tanımla" -#: sql_help.h:202 -msgid "" -"CREATE [ OR REPLACE ] FUNCTION\n" -" name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } defexpr ] [, ...] ] )\n" -" [ RETURNS rettype\n" -" | RETURNS TABLE ( colname coltype [, ...] ) ]\n" -" { LANGUAGE langname\n" -" | WINDOW\n" -" | IMMUTABLE | STABLE | VOLATILE\n" -" | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" | COST execution_cost\n" -" | ROWS result_rows\n" -" | SET configuration_parameter { TO value | = value | FROM CURRENT }\n" -" | AS 'definition'\n" -" | AS 'obj_file', 'link_symbol'\n" -" } ...\n" -" [ WITH ( attribute [, ...] ) ]" -msgstr "" -"CREATE [ OR REPLACE ] FUNCTION\n" -" ad ( [ [ argüman modu ] [ argüman adı ] argüman tipi [ { DEFAULT | = } defexpr ] [, ...] ] )\n" -" [ RETURNS rettype\n" -" | RETURNS TABLE ( kolon_adı kolon_tipi [, ...] ) ]\n" -" { LANGUAGE dil adı\n" -" | WINDOW\n" -" | IMMUTABLE | STABLE | VOLATILE\n" -" | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" -" | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" -" | COST execution_cost\n" -" | ROWS result_rows\n" -" | SET yapılandırma parametresi { TO deÄŸer | = deÄŸer | FROM CURRENT }\n" -" | AS 'tanım'\n" -" | AS 'obj_file', 'link_symbol'\n" -" } ...\n" -" [ WITH ( attribute [, ...] ) ]" - -#: sql_help.h:205 -#: sql_help.h:229 -#: sql_help.h:285 +#: sql_help.h:442 +#: sql_help.h:472 +#: sql_help.h:542 msgid "define a new database role" msgstr "yeni veritabanı rolü tanımla" -#: sql_help.h:206 -msgid "" -"CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" -"CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'ÅŸifre'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" - -#: sql_help.h:209 +#: sql_help.h:447 msgid "define a new index" msgstr "yeni indeks tanımla" -#: sql_help.h:210 -msgid "" -"CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" -" ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )\n" -" [ WITH ( storage_parameter = value [, ... ] ) ]\n" -" [ TABLESPACE tablespace ]\n" -" [ WHERE predicate ]" -msgstr "" -"CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" -" ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )\n" -" [ WITH ( storage_parameter = value [, ... ] ) ]\n" -" [ TABLESPACE tablespace ]\n" -" [ WHERE predicate ]" - -#: sql_help.h:213 +#: sql_help.h:452 msgid "define a new procedural language" msgstr "yeni yordamsal dil tanımla" -#: sql_help.h:214 -msgid "" -"CREATE [ PROCEDURAL ] LANGUAGE name\n" -"CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" -" HANDLER call_handler [ VALIDATOR valfunction ]" -msgstr "" -"CREATE [ PROCEDURAL ] LANGUAGE name\n" -"CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" -" HANDLER call_handler [ VALIDATOR valfunction ]" - -#: sql_help.h:217 +#: sql_help.h:457 msgid "define a new operator" msgstr "yeni operator tanımla" -#: sql_help.h:218 -msgid "" -"CREATE OPERATOR name (\n" -" PROCEDURE = funcname\n" -" [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" -" [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" -" [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" -" [, HASHES ] [, MERGES ]\n" -")" -msgstr "" -"CREATE OPERATOR name (\n" -" PROCEDURE = funcname\n" -" [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" -" [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" -" [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" -" [, HASHES ] [, MERGES ]\n" -")" - -#: sql_help.h:221 +#: sql_help.h:462 msgid "define a new operator class" msgstr "yeni operator class tanımla" -#: sql_help.h:222 -msgid "" -"CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type\n" -" USING index_method [ FAMILY family_name ] AS\n" -" { OPERATOR strategy_number operator_name [ ( op_type, op_type ) ]\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname ( argument_type [, ...] )\n" -" | STORAGE storage_type\n" -" } [, ... ]" -msgstr "" -"CREATE OPERATOR CLASS ad [ DEFAULT ] FOR TYPE veri tipi\n" -" USING index metodu [ FAMILY family_name ] AS\n" -" { OPERATOR strategy_number operatör adı [ ( op_type, op_type ) ]\n" -" | FUNCTION support_number [ ( op_type [ , op_type ] ) ] fonksiyon adı ( argument_type [, ...] )\n" -" | STORAGE storage_type\n" -" } [, ... ]" - -#: sql_help.h:225 +#: sql_help.h:467 msgid "define a new operator family" msgstr "yeni operatör ailesini tanımla" -#: sql_help.h:226 -msgid "CREATE OPERATOR FAMILY name USING index_method" -msgstr "CREATE OPERATOR FAMILY name USING index_method" - -#: sql_help.h:230 -msgid "" -"CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" -"CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" - -#: sql_help.h:233 +#: sql_help.h:477 msgid "define a new rewrite rule" msgstr "yeni rewriter rule tanımla" -#: sql_help.h:234 -msgid "" -"CREATE [ OR REPLACE ] RULE name AS ON event\n" -" TO table [ WHERE condition ]\n" -" DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }" -msgstr "" -"CREATE [ OR REPLACE ] RULE name AS ON event\n" -" TO tablo_adı [ WHERE condition ]\n" -" DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }" - -#: sql_help.h:237 +#: sql_help.h:482 msgid "define a new schema" msgstr "yeni ÅŸema tanımla" -#: sql_help.h:238 -msgid "" -"CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [ ... ] ]\n" -"CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]" -msgstr "" -"CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ TABLESPACE tablespace ] [ schema_element [ ... ] ]\n" -"CREATE SCHEMA AUTHORIZATION username [ TABLESPACE tablespace ] [ schema_element [ ... ] ]" - -#: sql_help.h:241 +#: sql_help.h:487 msgid "define a new sequence generator" msgstr "yeni sequence generator tanımla" -#: sql_help.h:242 -msgid "" -"CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -" [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]\n" -" [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { table.column | NONE } ]" -msgstr "" -"CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" -" [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]\n" -" [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" -" [ OWNED BY { table.column | NONE } ]" - -#: sql_help.h:245 +#: sql_help.h:492 msgid "define a new foreign server" msgstr "yeni foreign sunucu tanımla" -#: sql_help.h:246 -msgid "" -"CREATE SERVER servername [ TYPE 'servertype' ] [ VERSION 'serverversion' ]\n" -" FOREIGN DATA WRAPPER fdwname\n" -" [ OPTIONS ( option 'value' [, ... ] ) ]" -msgstr "" -"CREATE SERVER sunucu adı [ TYPE 'sunucu tipi' ] [ VERSION 'sunucu sürümü' ]\n" -" FOREIGN DATA WRAPPER fdw adı\n" -" [ OPTIONS ( seçenek 'deÄŸer' [, ... ] ) ]" - -#: sql_help.h:249 +#: sql_help.h:497 msgid "define a new table" msgstr "yeni tablo tanımla" -#: sql_help.h:250 -msgid "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [\n" -" { column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]\n" -" | table_constraint\n" -" | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES } ] ... }\n" -" [, ... ]\n" -"] )\n" -"[ INHERITS ( parent_table [, ... ] ) ]\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n" -"[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -"[ TABLESPACE tablespace ]\n" -"\n" -"where column_constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | \n" -" NULL | \n" -" UNIQUE index_parameters |\n" -" PRIMARY KEY index_parameters |\n" -" CHECK ( expression ) |\n" -" REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]\n" -" [ ON DELETE action ] [ ON UPDATE action ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n" -"\n" -"and table_constraint is:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" -" PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" -" CHECK ( expression ) |\n" -" FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]\n" -" [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n" -"\n" -"index_parameters in UNIQUE and PRIMARY KEY constraints are:\n" -"\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" -"[ USING INDEX TABLESPACE tablespace ]" -msgstr "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo_adı ( [\n" -" { kolon_adı veri_tipi [ DEFAULT default_expr ] [ kolon_kısıtlayıcısı [ ... ] ]\n" -" | tablo_kısıtlayıcısı\n" -" | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES } ] ... }\n" -" [, ... ]\n" -"] )\n" -"[ INHERITS ( parent_table [, ... ] ) ]\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n" -"[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -"[ TABLESPACE tablo_uzayı ]\n" -"\n" -"kolon_kısıtlayıcısı aÅŸağıdakilerden birisi olabilir:\n" -"\n" -"im[ CONSTRAINT constraint_name ]\n" -"{ NOT NULL | \n" -" NULL | \n" -" UNIQUE index_parametreleri |\n" -" PRIMARY KEY index_parametreleri |\n" -" CHECK ( ifade ) |\n" -" REFERENCES referans_tablosu [ ( referans_kolonu ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]\n" -" [ ON DELETE iÅŸlem ] [ ON UPDATE iÅŸlem ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n" -"\n" -"ve tablo_kısıtlayıcısı aÅŸağıdakilerden birisi olabilir:\n" -"\n" -"[ CONSTRAINT constraint_name ]\n" -"{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" -" PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" -" CHECK ( expression ) |\n" -" FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]\n" -" [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }\n" -"[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]\n" -"\n" -"UNIQUE ve PRIMARY KEY kısıtlamalarındaki index parametreleri aÅŸağıdakilerden birisi olabilir:\n" -"\n" -"[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" -"[ USING INDEX TABLESPACE tablo_uzayı ]" - -#: sql_help.h:253 -#: sql_help.h:525 +#: sql_help.h:502 +#: sql_help.h:867 msgid "define a new table from the results of a query" msgstr "sorgu sonuçlarından yeni tablo tanımla" -#: sql_help.h:254 -msgid "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name\n" -" [ (column_name [, ...] ) ]\n" -" [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n" -" [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -" [ TABLESPACE tablespace ]\n" -" AS query\n" -" [ WITH [ NO ] DATA ]" -msgstr "" -"CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo adı\n" -" [ (kolon adı [, ...] ) ]\n" -" [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]\n" -" [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" -" [ TABLESPACE tablespace ]\n" -" AS sorgu\n" -" [ WITH [ NO ] DATA ]" - -#: sql_help.h:257 +#: sql_help.h:507 msgid "define a new tablespace" msgstr "yeni tablespace tanımla" -#: sql_help.h:258 -msgid "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" -msgstr "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" - -#: sql_help.h:261 +#: sql_help.h:512 msgid "define a new text search configuration" msgstr "yeni metin arama yapılandırması tanımla" -#: sql_help.h:262 -msgid "" -"CREATE TEXT SEARCH CONFIGURATION name (\n" -" PARSER = parser_name |\n" -" COPY = source_config\n" -")" -msgstr "" -"CREATE TEXT SEARCH CONFIGURATION name (\n" -" PARSER = parser_name |\n" -" COPY = source_config\n" -")" - -#: sql_help.h:265 +#: sql_help.h:517 msgid "define a new text search dictionary" msgstr "yeni metin arama sözlüğü tanımla" -#: sql_help.h:266 -msgid "" -"CREATE TEXT SEARCH DICTIONARY name (\n" -" TEMPLATE = template\n" -" [, option = value [, ... ]]\n" -")" -msgstr "" -"CREATE TEXT SEARCH DICTIONARY ad (\n" -" TEMPLATE = ÅŸablon\n" -" [, option = value [, ... ]]\n" -")" - -#: sql_help.h:269 +#: sql_help.h:522 msgid "define a new text search parser" msgstr "yeni metin arama ayrıştırıcısı tanımla" -#: sql_help.h:270 -msgid "" -"CREATE TEXT SEARCH PARSER name (\n" -" START = start_function ,\n" -" GETTOKEN = gettoken_function ,\n" -" END = end_function ,\n" -" LEXTYPES = lextypes_function\n" -" [, HEADLINE = headline_function ]\n" -")" -msgstr "" -"CREATE TEXT SEARCH PARSER name (\n" -" START = start_function ,\n" -" GETTOKEN = gettoken_function ,\n" -" END = end_function ,\n" -" LEXTYPES = lextypes_function\n" -" [, HEADLINE = headline_function ]\n" -")" - -#: sql_help.h:273 +#: sql_help.h:527 msgid "define a new text search template" msgstr "yeni metin arama ÅŸablonu tanımla" -#: sql_help.h:274 -msgid "" -"CREATE TEXT SEARCH TEMPLATE name (\n" -" [ INIT = init_function , ]\n" -" LEXIZE = lexize_function\n" -")" -msgstr "" -"CREATE TEXT SEARCH TEMPLATE ad (\n" -" [ INIT = init_function , ]\n" -" LEXIZE = lexize_function\n" -")" - -#: sql_help.h:277 +#: sql_help.h:532 msgid "define a new trigger" msgstr "yeni trigger tanımla" -#: sql_help.h:278 -msgid "" -"CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" -" ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" -" EXECUTE PROCEDURE funcname ( arguments )" -msgstr "" -"CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" -" ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" -" EXECUTE PROCEDURE funcname ( arguments )" - -#: sql_help.h:281 +#: sql_help.h:537 msgid "define a new data type" msgstr "yeni veri tipi tanımla" -#: sql_help.h:282 -msgid "" -"CREATE TYPE name AS\n" -" ( attribute_name data_type [, ... ] )\n" -"\n" -"CREATE TYPE name AS ENUM\n" -" ( 'label' [, ... ] )\n" -"\n" -"CREATE TYPE name (\n" -" INPUT = input_function,\n" -" OUTPUT = output_function\n" -" [ , RECEIVE = receive_function ]\n" -" [ , SEND = send_function ]\n" -" [ , TYPMOD_IN = type_modifier_input_function ]\n" -" [ , TYPMOD_OUT = type_modifier_output_function ]\n" -" [ , ANALYZE = analyze_function ]\n" -" [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" -" [ , PASSEDBYVALUE ]\n" -" [ , ALIGNMENT = alignment ]\n" -" [ , STORAGE = storage ]\n" -" [ , LIKE = like_type ]\n" -" [ , CATEGORY = category ]\n" -" [ , PREFERRED = preferred ]\n" -" [ , DEFAULT = default ]\n" -" [ , ELEMENT = element ]\n" -" [ , DELIMITER = delimiter ]\n" -")\n" -"\n" -"CREATE TYPE name" -msgstr "" -"CREATE TYPE ad AS\n" -" ( attribute_name veri tipi [, ... ] )\n" -"\n" -"CREATE TYPE ad AS ENUM\n" -" ( 'label' [, ... ] )\n" -"\n" -"CREATE TYPE ad (\n" -" INPUT = input_function,\n" -" OUTPUT = output_function\n" -" [ , RECEIVE = receive_function ]\n" -" [ , SEND = send_function ]\n" -" [ , TYPMOD_IN = type_modifier_input_function ]\n" -" [ , TYPMOD_OUT = type_modifier_output_function ]\n" -" [ , ANALYZE = analyze_function ]\n" -" [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" -" [ , PASSEDBYVALUE ]\n" -" [ , ALIGNMENT = alignment ]\n" -" [ , STORAGE = storage ]\n" -" [ , LIKE = like_type ]\n" -" [ , CATEGORY = category ]\n" -" [ , PREFERRED = preferred ]\n" -" [ , DEFAULT = default ]\n" -" [ , ELEMENT = element ]\n" -" [ , DELIMITER = delimiter ]\n" -")\n" -"\n" -"CREATE TYPE name" - -#: sql_help.h:286 -msgid "" -"CREATE USER name [ [ WITH ] option [ ... ] ]\n" -"\n" -"where option can be:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" -msgstr "" -"CREATE USER name [ [ WITH ] option [ ... ] ]\n" -"\n" -"seçenek aÅŸağıdakilerden birisi olabilir:\n" -" \n" -" SUPERUSER | NOSUPERUSER\n" -" | CREATEDB | NOCREATEDB\n" -" | CREATEROLE | NOCREATEROLE\n" -" | CREATEUSER | NOCREATEUSER\n" -" | INHERIT | NOINHERIT\n" -" | LOGIN | NOLOGIN\n" -" | CONNECTION LIMIT connlimit\n" -" | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" -" | VALID UNTIL 'timestamp' \n" -" | IN ROLE rolename [, ...]\n" -" | IN GROUP rolename [, ...]\n" -" | ROLE rolename [, ...]\n" -" | ADMIN rolename [, ...]\n" -" | USER rolename [, ...]\n" -" | SYSID uid" - -#: sql_help.h:289 +#: sql_help.h:547 msgid "define a new mapping of a user to a foreign server" msgstr "bir foreign sunucuya yeni kullanıcı haritalamasını tanımla" -#: sql_help.h:290 -msgid "" -"CREATE USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" -" SERVER servername\n" -" [ OPTIONS ( option 'value' [ , ... ] ) ]" -msgstr "" -"CREATE USER MAPPING FOR { kullanıcı adı | USER | CURRENT_USER | PUBLIC }\n" -" SERVER sunucu adı\n" -" [ OPTIONS ( seçenek 'deÄŸer' [ , ... ] ) ]" - -#: sql_help.h:293 +#: sql_help.h:552 msgid "define a new view" msgstr "yeni vew tanımla" -#: sql_help.h:294 -msgid "" -"CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ]\n" -" AS query" -msgstr "" -"CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ]\n" -" AS query" - -#: sql_help.h:297 +#: sql_help.h:557 msgid "deallocate a prepared statement" msgstr "deallocate a prepared statement" -#: sql_help.h:298 -msgid "DEALLOCATE [ PREPARE ] { name | ALL }" -msgstr "DEALLOCATE [ PREPARE ] { name | ALL }" - -#: sql_help.h:301 +#: sql_help.h:562 msgid "define a cursor" msgstr "cursor tanımla" -#: sql_help.h:302 -msgid "" -"DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" -" CURSOR [ { WITH | WITHOUT } HOLD ] FOR query" -msgstr "" -"DECLARE ad [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" -" CURSOR [ { WITH | WITHOUT } HOLD ] FOR sorgu" - -#: sql_help.h:305 +#: sql_help.h:567 msgid "delete rows of a table" msgstr "tablodan satırları sil" -#: sql_help.h:306 -msgid "" -"DELETE FROM [ ONLY ] table [ [ AS ] alias ]\n" -" [ USING usinglist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -msgstr "" -"DELETE FROM [ ONLY ] tablo [ [ AS ] takma_adı ]\n" -" [ USING usinglist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" - -#: sql_help.h:309 +#: sql_help.h:572 msgid "discard session state" msgstr "oturum bilgileri unut" -#: sql_help.h:310 -msgid "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" -msgstr "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" +#: sql_help.h:577 +msgid "execute an anonymous code block" +msgstr "bir anonim kod bloÄŸu çalıştır" -#: sql_help.h:313 +#: sql_help.h:582 msgid "remove an aggregate function" msgstr "aggregate function'u kaldır" -#: sql_help.h:314 -msgid "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | RESTRICT ]" -msgstr "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | RESTRICT ]" - -#: sql_help.h:317 +#: sql_help.h:587 msgid "remove a cast" msgstr "cast kaldır" -#: sql_help.h:318 -msgid "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" -msgstr "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" +#: sql_help.h:592 +#, fuzzy +msgid "remove a collation" +msgstr "function kaldır" -#: sql_help.h:321 +#: sql_help.h:597 msgid "remove a conversion" msgstr "conversion kaldır" -#: sql_help.h:322 -msgid "DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP CONVERSION [ IF EXISTS ] conversion_adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:325 +#: sql_help.h:602 msgid "remove a database" msgstr "veritabanını kaldır" -#: sql_help.h:326 -msgid "DROP DATABASE [ IF EXISTS ] name" -msgstr "DROP DATABASE [ IF EXISTS ] veritabanı_adı" - -#: sql_help.h:329 +#: sql_help.h:607 msgid "remove a domain" msgstr "domain kaldır" -#: sql_help.h:330 -msgid "DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP DOMAIN [ IF EXISTS ] adı [, ...] [ CASCADE | RESTRICT ]" +#: sql_help.h:612 +#, fuzzy +msgid "remove an extension" +msgstr "conversion kaldır" -#: sql_help.h:333 +#: sql_help.h:617 msgid "remove a foreign-data wrapper" msgstr "foreign-data wrapper'ını kaldır" -#: sql_help.h:334 -msgid "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] ad [ CASCADE | RESTRICT ]" +#: sql_help.h:622 +#, fuzzy +msgid "remove a foreign table" +msgstr "tablo kaldır" -#: sql_help.h:337 +#: sql_help.h:627 msgid "remove a function" msgstr "function kaldır" -#: sql_help.h:338 -msgid "" -"DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" [ CASCADE | RESTRICT ]" -msgstr "" -"DROP FUNCTION [ IF EXISTS ] fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" -" [ CASCADE | RESTRICT ]" - -#: sql_help.h:341 -#: sql_help.h:369 -#: sql_help.h:421 +#: sql_help.h:632 +#: sql_help.h:667 +#: sql_help.h:732 msgid "remove a database role" msgstr "veritabanı rolünü kaldır" -#: sql_help.h:342 -msgid "DROP GROUP [ IF EXISTS ] name [, ...]" -msgstr "DROP GROUP [ IF EXISTS ] name [, ...]" - -#: sql_help.h:345 +#: sql_help.h:637 msgid "remove an index" msgstr "indeks kaldır" -#: sql_help.h:346 -msgid "DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP INDEX [ IF EXISTS ] index_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:349 +#: sql_help.h:642 msgid "remove a procedural language" msgstr "yordamsal dili kaldır" -#: sql_help.h:350 -msgid "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] dil_adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:353 +#: sql_help.h:647 msgid "remove an operator" msgstr "opeartor kaldır" -#: sql_help.h:354 -msgid "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | NONE } ) [ CASCADE | RESTRICT ]" -msgstr "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | NONE } ) [ CASCADE | RESTRICT ]" - -#: sql_help.h:357 +#: sql_help.h:652 msgid "remove an operator class" msgstr "operator class kaldır" -#: sql_help.h:358 -msgid "DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]" -msgstr "DROP OPERATOR CLASS [ IF EXISTS ] ad USING index_method [ CASCADE | RESTRICT ]" - -#: sql_help.h:361 +#: sql_help.h:657 msgid "remove an operator family" msgstr "opeartör ailesini kaldır" -#: sql_help.h:362 -msgid "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]" -msgstr "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]" - -#: sql_help.h:365 +#: sql_help.h:662 msgid "remove database objects owned by a database role" msgstr "veritabanı rolüne ait veritabanı nesneleri kaldır" -#: sql_help.h:366 -msgid "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:370 -msgid "DROP ROLE [ IF EXISTS ] name [, ...]" -msgstr "DROP ROLE [ IF EXISTS ] name [, ...]" - -#: sql_help.h:373 +#: sql_help.h:672 msgid "remove a rewrite rule" msgstr "rewrite rule kaldır" -#: sql_help.h:374 -msgid "DROP RULE [ IF EXISTS ] name ON relation [ CASCADE | RESTRICT ]" -msgstr "DROP RULE [ IF EXISTS ] rule_adı ON relation [ CASCADE | RESTRICT ]" - -#: sql_help.h:377 +#: sql_help.h:677 msgid "remove a schema" msgstr "ÅŸema kaldır" -#: sql_help.h:378 -msgid "DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP SCHEMA [ IF EXISTS ] ÅŸema_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:381 +#: sql_help.h:682 msgid "remove a sequence" msgstr "sequence kaldır" -#: sql_help.h:382 -msgid "DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP SEQUENCE [ IF EXISTS ] sequence_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:385 +#: sql_help.h:687 msgid "remove a foreign server descriptor" msgstr "foreign sunucu tanımını kaldır" -#: sql_help.h:386 -msgid "DROP SERVER [ IF EXISTS ] servername [ CASCADE | RESTRICT ]" -msgstr "DROP SERVER [ IF EXISTS ] sunucu adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:389 +#: sql_help.h:692 msgid "remove a table" msgstr "tablo kaldır" -#: sql_help.h:390 -msgid "DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP TABLE [ IF EXISTS ] tablo_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:393 +#: sql_help.h:697 msgid "remove a tablespace" msgstr "tablespace kaldır" -#: sql_help.h:394 -msgid "DROP TABLESPACE [ IF EXISTS ] tablespacename" -msgstr "DROP TABLESPACE [ IF EXISTS ] tablespace_adı" - -#: sql_help.h:397 +#: sql_help.h:702 msgid "remove a text search configuration" msgstr "metin arama yapılandırmasını kaldır" -#: sql_help.h:398 -msgid "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:401 +#: sql_help.h:707 msgid "remove a text search dictionary" msgstr "biri metin arama sözlüğünü kaldır" -#: sql_help.h:402 -msgid "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:405 +#: sql_help.h:712 msgid "remove a text search parser" msgstr "bir metin arama ayrıştırıcısını kaldır" -#: sql_help.h:406 -msgid "DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP TEXT SEARCH PARSER [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:409 +#: sql_help.h:717 msgid "remove a text search template" msgstr "bir metin arama ÅŸablonunu kaldır" -#: sql_help.h:410 -msgid "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" -msgstr "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:413 +#: sql_help.h:722 msgid "remove a trigger" msgstr "trigger kaldır" -#: sql_help.h:414 -msgid "DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]" -msgstr "DROP TRIGGER [ IF EXISTS ] trigger_adı ON tablo_adı [ CASCADE | RESTRICT ]" - -#: sql_help.h:417 +#: sql_help.h:727 msgid "remove a data type" msgstr "veri tipi kaldır" -#: sql_help.h:418 -msgid "DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP TYPE [ IF EXISTS ] tip_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:422 -msgid "DROP USER [ IF EXISTS ] name [, ...]" -msgstr "DROP USER [ IF EXISTS ] name [, ...]" - -#: sql_help.h:425 +#: sql_help.h:737 msgid "remove a user mapping for a foreign server" msgstr "bir foreign sunucu için kullanıcı haritalamasını kaldır" -#: sql_help.h:426 -msgid "DROP USER MAPPING [ IF EXISTS ] FOR { username | USER | CURRENT_USER | PUBLIC } SERVER servername" -msgstr "DROP USER MAPPING [ IF EXISTS ] FOR { kullanıcı adı | USER | CURRENT_USER | PUBLIC } SERVER sunucu adı" - -#: sql_help.h:429 +#: sql_help.h:742 msgid "remove a view" msgstr "view kaldır" -#: sql_help.h:430 -msgid "DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" -msgstr "DROP VIEW [ IF EXISTS ] view_adı [, ...] [ CASCADE | RESTRICT ]" - -#: sql_help.h:434 -msgid "END [ WORK | TRANSACTION ]" -msgstr "END [ WORK | TRANSACTION ]" - -#: sql_help.h:437 +#: sql_help.h:752 msgid "execute a prepared statement" msgstr "hazırlanmış komutu çalıştır" -#: sql_help.h:438 -msgid "EXECUTE name [ ( parameter [, ...] ) ]" -msgstr "EXECUTE adı [ ( parameter [, ...] ) ]" - -#: sql_help.h:441 +#: sql_help.h:757 msgid "show the execution plan of a statement" msgstr "sorgunun execution planını göster" -#: sql_help.h:442 -msgid "EXPLAIN [ ANALYZE ] [ VERBOSE ] statement" -msgstr "EXPLAIN [ ANALYZE ] [ VERBOSE ] ifade" - -#: sql_help.h:445 +#: sql_help.h:762 msgid "retrieve rows from a query using a cursor" msgstr "cursor kullanarak sorgunun sonucundan satırları getir" -#: sql_help.h:446 -msgid "" -"FETCH [ direction { FROM | IN } ] cursorname\n" -"\n" -"where direction can be empty or one of:\n" -"\n" -" NEXT\n" -" PRIOR\n" -" FIRST\n" -" LAST\n" -" ABSOLUTE count\n" -" RELATIVE count\n" -" count\n" -" ALL\n" -" FORWARD\n" -" FORWARD count\n" -" FORWARD ALL\n" -" BACKWARD\n" -" BACKWARD count\n" -" BACKWARD ALL" -msgstr "" -"FETCH [ direction { FROM | IN } ] cursorname\n" -"\n" -"direction boÅŸ ya da aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" NEXT\n" -" PRIOR\n" -" FIRST\n" -" LAST\n" -" ABSOLUTE count\n" -" RELATIVE count\n" -" count\n" -" ALL\n" -" FORWARD\n" -" FORWARD count\n" -" FORWARD ALL\n" -" BACKWARD\n" -" BACKWARD count\n" -" BACKWARD ALL" - -#: sql_help.h:449 +#: sql_help.h:767 msgid "define access privileges" msgstr "eriÅŸim haklarını tanımla" -#: sql_help.h:450 -msgid "" -"GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -" ON [ TABLE ] tablename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequencename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -" ON DATABASE dbname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER servername [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE langname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA schemaname [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespacename [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT role [, ...] TO rolename [, ...] [ WITH ADMIN OPTION ]" -msgstr "" -"GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablo adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( kolon [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( kolon [, ...] ) }\n" -" ON [ TABLE ] tablo adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequence adı [, ...]\n" -" TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -" ON DATABASE veritabanı adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdw adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER sunucu adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION fonksiyon adı ( [ [ argüman modu ] [ argüman adı ] argüman tipi [, ...] ] ) [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE dil adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA ÅŸema adı [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespacename [, ...]\n" -" TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" -"\n" -"GRANT role [, ...] TO rol adı [, ...] [ WITH ADMIN OPTION ]" - -#: sql_help.h:453 +#: sql_help.h:772 msgid "create new rows in a table" msgstr "tabloda yeni satırları ekliyor" -#: sql_help.h:454 -msgid "" -"INSERT INTO table [ ( column [, ...] ) ]\n" -" { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -msgstr "" -"IINSERT INTO table [ ( column [, ...] ) ]\n" -" { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" - -#: sql_help.h:457 +#: sql_help.h:777 msgid "listen for a notification" msgstr "bildiri bekleme durumuna geç" -#: sql_help.h:458 -msgid "LISTEN name" -msgstr "LISTEN ad" - -#: sql_help.h:461 -msgid "load or reload a shared library file" -msgstr "shared library yükle" +#: sql_help.h:782 +msgid "load a shared library file" +msgstr "shared library dosyası yükle" -#: sql_help.h:462 -msgid "LOAD 'filename'" -msgstr "LOAD 'dosya adı'" - -#: sql_help.h:465 +#: sql_help.h:787 msgid "lock a table" msgstr "tabloyu kilitle" -#: sql_help.h:466 -msgid "" -"LOCK [ TABLE ] [ ONLY ] name [, ...] [ IN lockmode MODE ] [ NOWAIT ]\n" -"\n" -"where lockmode is one of:\n" -"\n" -" ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" -" | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" -msgstr "" -"LOCK [ TABLE ] [ ONLY ] ad [, ...] [ IN kilit modu MODE ] [ NOWAIT ]\n" -"\n" -"kilit modu aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" -" | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" - -#: sql_help.h:469 +#: sql_help.h:792 msgid "position a cursor" msgstr "cursor'u yereÅŸtir" -#: sql_help.h:470 -msgid "MOVE [ direction { FROM | IN } ] cursorname" -msgstr "MOVE [ direction { FROM | IN } ] cursor_adı" - -#: sql_help.h:473 +#: sql_help.h:797 msgid "generate a notification" msgstr "bildiri üret" -#: sql_help.h:474 -msgid "NOTIFY name" -msgstr "NOTIFY ad" - -#: sql_help.h:477 +#: sql_help.h:802 msgid "prepare a statement for execution" msgstr "çalıştırmak için sorguyu hazırla" -#: sql_help.h:478 -msgid "PREPARE name [ ( datatype [, ...] ) ] AS statement" -msgstr "PREPARE adı [ ( veri_tipi [, ...] ) ] AS ifade" - -#: sql_help.h:481 +#: sql_help.h:807 msgid "prepare the current transaction for two-phase commit" msgstr "geçerli transaction'u two-phase commit için hazırla" -#: sql_help.h:482 -msgid "PREPARE TRANSACTION transaction_id" -msgstr "PREPARE TRANSACTION transaction_id" - -#: sql_help.h:485 +#: sql_help.h:812 msgid "change the ownership of database objects owned by a database role" msgstr "veritabanı rolünün sahip olduÄŸu nesnelerinin sahipliÄŸini deÄŸiÅŸtir" -#: sql_help.h:486 -msgid "REASSIGN OWNED BY old_role [, ...] TO new_role" -msgstr "REASSIGN OWNED BY eski_rol [, ...] TO yeni_rol" - -#: sql_help.h:489 +#: sql_help.h:817 msgid "rebuild indexes" msgstr "indeksleri yeniden oluÅŸtur" -#: sql_help.h:490 -msgid "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]" -msgstr "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } adı [ FORCE ]" - -#: sql_help.h:493 +#: sql_help.h:822 msgid "destroy a previously defined savepoint" msgstr "önceki tanımlanmış savepoint'i kaldır" -#: sql_help.h:494 -msgid "RELEASE [ SAVEPOINT ] savepoint_name" -msgstr "RELEASE [ SAVEPOINT ] savepoint_adı" - -#: sql_help.h:497 +#: sql_help.h:827 msgid "restore the value of a run-time parameter to the default value" msgstr "çalıştırma zamanı parametresini öntanımlı deÄŸerine getir" -#: sql_help.h:498 -msgid "" -"RESET configuration_parameter\n" -"RESET ALL" -msgstr "" -"RESET configuration_parameter\n" -"RESET ALL" - -#: sql_help.h:501 +#: sql_help.h:832 msgid "remove access privileges" msgstr "eriÅŸim hakkını kaldır" -#: sql_help.h:502 -msgid "" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" -" ON [ TABLE ] tablename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequencename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -" ON DATABASE dbname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdwname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER servername [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE langname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA schemaname [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespacename [, ...]\n" -" FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ ADMIN OPTION FOR ]\n" -" role [, ...] FROM rolename [, ...]\n" -" [ CASCADE | RESTRICT ]" +#: sql_help.h:842 +msgid "cancel a transaction that was earlier prepared for two-phase commit" +msgstr "daha önce two-phase commit için hazırlanmış transaction'u iptal et" + +#: sql_help.h:847 +msgid "roll back to a savepoint" +msgstr "savepoint'a rollback" + +#: sql_help.h:852 +msgid "define a new savepoint within the current transaction" +msgstr "geerli transaction içinde savepoint tanımla" + +#: sql_help.h:857 +#, fuzzy +msgid "define or change a security label applied to an object" +msgstr "Nesne yorumunu tanımla ya da deÄŸiÅŸtir" + +#: sql_help.h:862 +#: sql_help.h:907 +#: sql_help.h:937 +msgid "retrieve rows from a table or view" +msgstr "tablo ya da view'dan satırları getir" + +#: sql_help.h:872 +msgid "change a run-time parameter" +msgstr "çalışma zamanı parametresini deÄŸiÅŸtir" + +#: sql_help.h:877 +#, fuzzy +msgid "set constraint check timing for the current transaction" +msgstr "geçerli transaction için constraint doÄŸrulama biçimini belirle" + +#: sql_help.h:882 +msgid "set the current user identifier of the current session" +msgstr "geçerli oturumun geçerli kullanıcısını tanımla" + +#: sql_help.h:887 +msgid "set the session user identifier and the current user identifier of the current session" +msgstr "ilk oturum ve geçerli oturum için kullanıcı tanımla" + +#: sql_help.h:892 +msgid "set the characteristics of the current transaction" +msgstr "geçerli transcation'ın karakteristiklerini ayarla" + +#: sql_help.h:897 +msgid "show the value of a run-time parameter" +msgstr "çalıştırma zaman parametresinın deÄŸerini göster" + +#: sql_help.h:912 +msgid "empty a table or set of tables" +msgstr "bir veya birden fazla tabloyu kısalt" + +#: sql_help.h:917 +msgid "stop listening for a notification" +msgstr "bildiriyi beklemeyi durdur" + +#: sql_help.h:922 +msgid "update rows of a table" +msgstr "tablodaki satırları güncelle" + +#: sql_help.h:927 +msgid "garbage-collect and optionally analyze a database" +msgstr "Veritabanındaki çöpleri-toparla ve veritabanını (tercihe baÅŸlı) analiz et" + +#: sql_help.h:932 +msgid "compute a set of rows" +msgstr "compute a set of rows" + +#: sql_help.c:26 +#: sql_help.c:29 +#: sql_help.c:32 +#: sql_help.c:44 +#: sql_help.c:46 +#: sql_help.c:48 +#: sql_help.c:59 +#: sql_help.c:61 +#: sql_help.c:63 +#: sql_help.c:87 +#: sql_help.c:91 +#: sql_help.c:93 +#: sql_help.c:95 +#: sql_help.c:97 +#: sql_help.c:100 +#: sql_help.c:102 +#: sql_help.c:104 +#: sql_help.c:181 +#: sql_help.c:183 +#: sql_help.c:184 +#: sql_help.c:186 +#: sql_help.c:188 +#: sql_help.c:190 +#: sql_help.c:192 +#: sql_help.c:280 +#: sql_help.c:285 +#: sql_help.c:311 +#: sql_help.c:313 +#: sql_help.c:316 +#: sql_help.c:318 +#: sql_help.c:359 +#: sql_help.c:364 +#: sql_help.c:369 +#: sql_help.c:374 +#: sql_help.c:412 +#: sql_help.c:414 +#: sql_help.c:416 +#: sql_help.c:419 +#: sql_help.c:429 +#: sql_help.c:431 +#: sql_help.c:450 +#: sql_help.c:454 +#: sql_help.c:467 +#: sql_help.c:470 +#: sql_help.c:473 +#: sql_help.c:493 +#: sql_help.c:505 +#: sql_help.c:513 +#: sql_help.c:516 +#: sql_help.c:519 +#: sql_help.c:549 +#: sql_help.c:555 +#: sql_help.c:557 +#: sql_help.c:561 +#: sql_help.c:564 +#: sql_help.c:567 +#: sql_help.c:577 +#: sql_help.c:579 +#: sql_help.c:596 +#: sql_help.c:605 +#: sql_help.c:607 +#: sql_help.c:609 +#: sql_help.c:683 +#: sql_help.c:685 +#: sql_help.c:688 +#: sql_help.c:690 +#: sql_help.c:748 +#: sql_help.c:750 +#: sql_help.c:752 +#: sql_help.c:755 +#: sql_help.c:776 +#: sql_help.c:779 +#: sql_help.c:782 +#: sql_help.c:785 +#: sql_help.c:789 +#: sql_help.c:791 +#: sql_help.c:793 +#: sql_help.c:795 +#: sql_help.c:809 +#: sql_help.c:812 +#: sql_help.c:814 +#: sql_help.c:816 +#: sql_help.c:826 +#: sql_help.c:828 +#: sql_help.c:838 +#: sql_help.c:840 +#: sql_help.c:849 +#: sql_help.c:870 +#: sql_help.c:872 +#: sql_help.c:874 +#: sql_help.c:877 +#: sql_help.c:879 +#: sql_help.c:881 +#: sql_help.c:919 +#: sql_help.c:925 +#: sql_help.c:927 +#: sql_help.c:930 +#: sql_help.c:932 +#: sql_help.c:934 +#: sql_help.c:959 +#: sql_help.c:962 +#: sql_help.c:964 +#: sql_help.c:966 +#: sql_help.c:968 +#: sql_help.c:1008 +#: sql_help.c:1191 +#: sql_help.c:1199 +#: sql_help.c:1243 +#: sql_help.c:1247 +#: sql_help.c:1257 +#: sql_help.c:1275 +#: sql_help.c:1298 +#: sql_help.c:1330 +#: sql_help.c:1377 +#: sql_help.c:1419 +#: sql_help.c:1441 +#: sql_help.c:1461 +#: sql_help.c:1462 +#: sql_help.c:1479 +#: sql_help.c:1499 +#: sql_help.c:1521 +#: sql_help.c:1549 +#: sql_help.c:1570 +#: sql_help.c:1600 +#: sql_help.c:1781 +#: sql_help.c:1794 +#: sql_help.c:1811 +#: sql_help.c:1827 +#: sql_help.c:1850 +#: sql_help.c:1893 +#: sql_help.c:1897 +#: sql_help.c:1899 +#: sql_help.c:1917 +#: sql_help.c:1944 +#: sql_help.c:1977 +#: sql_help.c:1987 +#: sql_help.c:1996 +#: sql_help.c:2040 +#: sql_help.c:2058 +#: sql_help.c:2066 +#: sql_help.c:2074 +#: sql_help.c:2082 +#: sql_help.c:2098 +#: sql_help.c:2106 +#: sql_help.c:2115 +#: sql_help.c:2126 +#: sql_help.c:2134 +#: sql_help.c:2142 +#: sql_help.c:2150 +#: sql_help.c:2160 +#: sql_help.c:2169 +#: sql_help.c:2178 +#: sql_help.c:2186 +#: sql_help.c:2194 +#: sql_help.c:2203 +#: sql_help.c:2211 +#: sql_help.c:2227 +#: sql_help.c:2243 +#: sql_help.c:2251 +#: sql_help.c:2259 +#: sql_help.c:2267 +#: sql_help.c:2275 +#: sql_help.c:2284 +#: sql_help.c:2292 +#: sql_help.c:2309 +#: sql_help.c:2324 +#: sql_help.c:2516 +#: sql_help.c:2567 +#: sql_help.c:2594 +#: sql_help.c:2943 +#: sql_help.c:2989 +#: sql_help.c:3096 +msgid "name" +msgstr "ad" + +#: sql_help.c:27 +#: sql_help.c:30 +#: sql_help.c:33 +#: sql_help.c:322 +#: sql_help.c:325 +#: sql_help.c:2041 +msgid "type" +msgstr "tip" + +#: sql_help.c:28 +#: sql_help.c:45 +#: sql_help.c:60 +#: sql_help.c:92 +#: sql_help.c:317 +#: sql_help.c:368 +#: sql_help.c:401 +#: sql_help.c:413 +#: sql_help.c:430 +#: sql_help.c:469 +#: sql_help.c:515 +#: sql_help.c:556 +#: sql_help.c:578 +#: sql_help.c:608 +#: sql_help.c:689 +#: sql_help.c:749 +#: sql_help.c:792 +#: sql_help.c:813 +#: sql_help.c:827 +#: sql_help.c:839 +#: sql_help.c:851 +#: sql_help.c:878 +#: sql_help.c:926 +#: sql_help.c:967 +msgid "new_name" +msgstr "yeni_adı" + +#: sql_help.c:31 +#: sql_help.c:47 +#: sql_help.c:62 +#: sql_help.c:94 +#: sql_help.c:191 +#: sql_help.c:286 +#: sql_help.c:330 +#: sql_help.c:373 +#: sql_help.c:432 +#: sql_help.c:441 +#: sql_help.c:453 +#: sql_help.c:472 +#: sql_help.c:518 +#: sql_help.c:580 +#: sql_help.c:606 +#: sql_help.c:625 +#: sql_help.c:733 +#: sql_help.c:751 +#: sql_help.c:794 +#: sql_help.c:815 +#: sql_help.c:873 +#: sql_help.c:965 +msgid "new_owner" +msgstr "yeni_sahibi" + +#: sql_help.c:34 +#: sql_help.c:49 +#: sql_help.c:64 +#: sql_help.c:193 +#: sql_help.c:232 +#: sql_help.c:319 +#: sql_help.c:378 +#: sql_help.c:457 +#: sql_help.c:475 +#: sql_help.c:521 +#: sql_help.c:610 +#: sql_help.c:691 +#: sql_help.c:796 +#: sql_help.c:817 +#: sql_help.c:829 +#: sql_help.c:841 +#: sql_help.c:880 +#: sql_help.c:969 +msgid "new_schema" +msgstr "yeni_ÅŸema" + +#: sql_help.c:88 +#: sql_help.c:283 +#: sql_help.c:328 +#: sql_help.c:331 +#: sql_help.c:550 +#: sql_help.c:622 +#: sql_help.c:810 +#: sql_help.c:920 +#: sql_help.c:946 +#: sql_help.c:1150 +#: sql_help.c:1155 +#: sql_help.c:1333 +#: sql_help.c:1350 +#: sql_help.c:1353 +#: sql_help.c:1420 +#: sql_help.c:1550 +#: sql_help.c:1621 +#: sql_help.c:1796 +#: sql_help.c:1945 +#: sql_help.c:1967 +#: sql_help.c:2342 +msgid "option" +msgstr "seçenek" + +#: sql_help.c:89 +#: sql_help.c:551 +#: sql_help.c:921 +#: sql_help.c:1421 +#: sql_help.c:1551 +#: sql_help.c:1946 +msgid "where option can be:" +msgstr "seçenek ÅŸunlar olabilir:" + +#: sql_help.c:90 +#: sql_help.c:552 +#: sql_help.c:922 +#: sql_help.c:1282 +#: sql_help.c:1552 +#: sql_help.c:1947 +#, fuzzy +msgid "connlimit" +msgstr "sınırsız" + +#: sql_help.c:96 +#: sql_help.c:734 +#, fuzzy +msgid "new_tablespace" +msgstr "Tablespace" + +#: sql_help.c:98 +#: sql_help.c:101 +#: sql_help.c:103 +#: sql_help.c:382 +#: sql_help.c:384 +#: sql_help.c:385 +#: sql_help.c:559 +#: sql_help.c:563 +#: sql_help.c:566 +#: sql_help.c:928 +#: sql_help.c:931 +#: sql_help.c:933 +#: sql_help.c:1388 +#: sql_help.c:2611 +#: sql_help.c:2932 +msgid "configuration_parameter" +msgstr "yapılandırma_parametresi" + +#: sql_help.c:99 +#: sql_help.c:284 +#: sql_help.c:329 +#: sql_help.c:332 +#: sql_help.c:383 +#: sql_help.c:418 +#: sql_help.c:560 +#: sql_help.c:623 +#: sql_help.c:710 +#: sql_help.c:728 +#: sql_help.c:754 +#: sql_help.c:811 +#: sql_help.c:929 +#: sql_help.c:947 +#: sql_help.c:1334 +#: sql_help.c:1351 +#: sql_help.c:1354 +#: sql_help.c:1389 +#: sql_help.c:1390 +#: sql_help.c:1449 +#: sql_help.c:1622 +#: sql_help.c:1696 +#: sql_help.c:1704 +#: sql_help.c:1736 +#: sql_help.c:1758 +#: sql_help.c:1797 +#: sql_help.c:1968 +#: sql_help.c:2933 +#: sql_help.c:2934 +msgid "value" +msgstr "deÄŸer" + +#: sql_help.c:151 +msgid "target_role" +msgstr "hedef_rol" + +#: sql_help.c:152 +#: sql_help.c:1585 +#: sql_help.c:2440 +#: sql_help.c:2447 +#: sql_help.c:2459 +#: sql_help.c:2465 +#: sql_help.c:2694 +#: sql_help.c:2701 +#: sql_help.c:2713 +#: sql_help.c:2719 +msgid "schema_name" +msgstr "ÅŸema_adı" + +#: sql_help.c:153 +msgid "abbreviated_grant_or_revoke" msgstr "" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON [ TABLE ] tablo adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { SELECT | INSERT | UPDATE | REFERENCES } ( kolon [, ...] )\n" -" [,...] | ALL [ PRIVILEGES ] ( kolon [, ...] ) }\n" -" ON [ TABLE ] tablo adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { USAGE | SELECT | UPDATE }\n" -" [,...] | ALL [ PRIVILEGES ] }\n" -" ON SEQUENCE sequence adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }\n" -" ON DATABASE veritabanı adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN DATA WRAPPER fdw adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON FOREIGN SERVER sunucu adu [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { EXECUTE | ALL [ PRIVILEGES ] }\n" -" ON FUNCTION fonksiyon adı ( [ [ argüman modu ] [ argüman adı ] argüman tipi [, ...] ] ) [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { USAGE | ALL [ PRIVILEGES ] }\n" -" ON LANGUAGE dil adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" -" ON SCHEMA ÅŸema adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ GRANT OPTION FOR ]\n" -" { CREATE | ALL [ PRIVILEGES ] }\n" -" ON TABLESPACE tablespace adı [, ...]\n" -" FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" -" [ CASCADE | RESTRICT ]\n" -"\n" -"REVOKE [ ADMIN OPTION FOR ]\n" -" role [, ...] FROM rol adı [, ...]\n" -" [ CASCADE | RESTRICT ]" -#: sql_help.h:506 -msgid "ROLLBACK [ WORK | TRANSACTION ]" -msgstr "ROLLBACK [ WORK | TRANSACTION ]" +#: sql_help.c:154 +msgid "where abbreviated_grant_or_revoke is one of:" +msgstr "" + +#: sql_help.c:155 +#: sql_help.c:156 +#: sql_help.c:157 +#: sql_help.c:158 +#: sql_help.c:159 +#: sql_help.c:160 +#: sql_help.c:1424 +#: sql_help.c:1425 +#: sql_help.c:1426 +#: sql_help.c:1427 +#: sql_help.c:1428 +#: sql_help.c:1555 +#: sql_help.c:1556 +#: sql_help.c:1557 +#: sql_help.c:1558 +#: sql_help.c:1559 +#: sql_help.c:1950 +#: sql_help.c:1951 +#: sql_help.c:1952 +#: sql_help.c:1953 +#: sql_help.c:1954 +#: sql_help.c:2441 +#: sql_help.c:2445 +#: sql_help.c:2448 +#: sql_help.c:2450 +#: sql_help.c:2452 +#: sql_help.c:2454 +#: sql_help.c:2460 +#: sql_help.c:2462 +#: sql_help.c:2464 +#: sql_help.c:2466 +#: sql_help.c:2468 +#: sql_help.c:2469 +#: sql_help.c:2470 +#: sql_help.c:2695 +#: sql_help.c:2699 +#: sql_help.c:2702 +#: sql_help.c:2704 +#: sql_help.c:2706 +#: sql_help.c:2708 +#: sql_help.c:2714 +#: sql_help.c:2716 +#: sql_help.c:2718 +#: sql_help.c:2720 +#: sql_help.c:2722 +#: sql_help.c:2723 +#: sql_help.c:2724 +#: sql_help.c:2953 +msgid "role_name" +msgstr "rol_adı" + +#: sql_help.c:182 +#: sql_help.c:701 +#: sql_help.c:703 +#: sql_help.c:961 +#: sql_help.c:1301 +#: sql_help.c:1305 +#: sql_help.c:1445 +#: sql_help.c:1708 +#: sql_help.c:1718 +#: sql_help.c:1740 +#: sql_help.c:2484 +#: sql_help.c:2838 +#: sql_help.c:2839 +#: sql_help.c:2843 +#: sql_help.c:2848 +#: sql_help.c:2907 +#: sql_help.c:2908 +#: sql_help.c:2913 +#: sql_help.c:2918 +#: sql_help.c:3041 +#: sql_help.c:3042 +#: sql_help.c:3046 +#: sql_help.c:3051 +#: sql_help.c:3122 +#: sql_help.c:3124 +#: sql_help.c:3155 +#: sql_help.c:3197 +#: sql_help.c:3198 +#: sql_help.c:3202 +#: sql_help.c:3207 +msgid "expression" +msgstr "ifade" + +#: sql_help.c:185 +#, fuzzy +msgid "domain_constraint" +msgstr "bütünlük kısıtlamaları okunuyor\n" + +#: sql_help.c:187 +#: sql_help.c:189 +#: sql_help.c:716 +#: sql_help.c:717 +#: sql_help.c:736 +#: sql_help.c:1067 +#: sql_help.c:1304 +#: sql_help.c:1707 +#: sql_help.c:1717 +msgid "constraint_name" +msgstr "%kısıtlama_adı" + +#: sql_help.c:229 +#: sql_help.c:231 +#: sql_help.c:233 +#: sql_help.c:235 +#: sql_help.c:1316 +#: sql_help.c:2090 +#, fuzzy +msgid "extension_name" +msgstr "fonksiyon_adı" + +#: sql_help.c:230 +#: sql_help.c:621 +msgid "new_version" +msgstr "yeni_sürüm" + +#: sql_help.c:234 +#: sql_help.c:236 +msgid "member_object" +msgstr "üye_nesnesi" + +#: sql_help.c:237 +msgid "where member_object is:" +msgstr "" + +#: sql_help.c:238 +#: sql_help.c:1060 +#: sql_help.c:2784 +msgid "agg_name" +msgstr "" + +#: sql_help.c:239 +#: sql_help.c:1061 +#: sql_help.c:2785 +#, fuzzy +msgid "agg_type" +msgstr "Hedef tipi" + +#: sql_help.c:240 +#: sql_help.c:1062 +#: sql_help.c:1223 +#: sql_help.c:1227 +#: sql_help.c:1229 +#: sql_help.c:2049 +#, fuzzy +msgid "source_type" +msgstr "Kaynak tipi" + +#: sql_help.c:241 +#: sql_help.c:1063 +#: sql_help.c:1224 +#: sql_help.c:1228 +#: sql_help.c:1230 +#: sql_help.c:2050 +#, fuzzy +msgid "target_type" +msgstr "Hedef tipi" + +#: sql_help.c:242 +#: sql_help.c:243 +#: sql_help.c:244 +#: sql_help.c:245 +#: sql_help.c:246 +#: sql_help.c:254 +#: sql_help.c:256 +#: sql_help.c:258 +#: sql_help.c:259 +#: sql_help.c:260 +#: sql_help.c:261 +#: sql_help.c:262 +#: sql_help.c:263 +#: sql_help.c:264 +#: sql_help.c:265 +#: sql_help.c:266 +#: sql_help.c:267 +#: sql_help.c:268 +#: sql_help.c:1064 +#: sql_help.c:1069 +#: sql_help.c:1070 +#: sql_help.c:1071 +#: sql_help.c:1072 +#: sql_help.c:1073 +#: sql_help.c:1074 +#: sql_help.c:1079 +#: sql_help.c:1084 +#: sql_help.c:1086 +#: sql_help.c:1088 +#: sql_help.c:1089 +#: sql_help.c:1092 +#: sql_help.c:1093 +#: sql_help.c:1094 +#: sql_help.c:1095 +#: sql_help.c:1096 +#: sql_help.c:1097 +#: sql_help.c:1098 +#: sql_help.c:1099 +#: sql_help.c:1100 +#: sql_help.c:1103 +#: sql_help.c:1104 +#: sql_help.c:2781 +#: sql_help.c:2786 +#: sql_help.c:2787 +#: sql_help.c:2788 +#: sql_help.c:2794 +#: sql_help.c:2795 +#: sql_help.c:2796 +#: sql_help.c:2797 +#: sql_help.c:2798 +#: sql_help.c:2799 +#: sql_help.c:2800 +msgid "object_name" +msgstr "nesne_adı" + +#: sql_help.c:247 +#: sql_help.c:503 +#: sql_help.c:1075 +#: sql_help.c:1225 +#: sql_help.c:1260 +#: sql_help.c:1480 +#: sql_help.c:1511 +#: sql_help.c:1855 +#: sql_help.c:2455 +#: sql_help.c:2709 +#: sql_help.c:2789 +#: sql_help.c:2864 +#: sql_help.c:2869 +#: sql_help.c:3067 +#: sql_help.c:3072 +#: sql_help.c:3223 +#: sql_help.c:3228 +msgid "function_name" +msgstr "fonksiyon_adı" + +#: sql_help.c:248 +#: sql_help.c:360 +#: sql_help.c:365 +#: sql_help.c:370 +#: sql_help.c:375 +#: sql_help.c:1076 +#: sql_help.c:1378 +#: sql_help.c:2116 +#: sql_help.c:2456 +#: sql_help.c:2710 +#: sql_help.c:2790 +msgid "argmode" +msgstr "" + +#: sql_help.c:249 +#: sql_help.c:361 +#: sql_help.c:366 +#: sql_help.c:371 +#: sql_help.c:376 +#: sql_help.c:1077 +#: sql_help.c:1379 +#: sql_help.c:2117 +#: sql_help.c:2791 +msgid "argname" +msgstr "bağımsız deÄŸiÅŸken adı" + +#: sql_help.c:250 +#: sql_help.c:362 +#: sql_help.c:367 +#: sql_help.c:372 +#: sql_help.c:377 +#: sql_help.c:1078 +#: sql_help.c:1380 +#: sql_help.c:2118 +#: sql_help.c:2792 +#, fuzzy +msgid "argtype" +msgstr "Hedef tipi" + +#: sql_help.c:251 +#: sql_help.c:496 +#: sql_help.c:1081 +#: sql_help.c:1504 +msgid "operator_name" +msgstr "operatör_adı" + +#: sql_help.c:252 +#: sql_help.c:451 +#: sql_help.c:455 +#: sql_help.c:1082 +#: sql_help.c:1481 +#: sql_help.c:2151 +msgid "left_type" +msgstr "sol_argüman_veri_tipi" + +#: sql_help.c:253 +#: sql_help.c:452 +#: sql_help.c:456 +#: sql_help.c:1083 +#: sql_help.c:1482 +#: sql_help.c:2152 +#, fuzzy +msgid "right_type" +msgstr "SaÄŸ argüman veri tipi" + +#: sql_help.c:255 +#: sql_help.c:257 +#: sql_help.c:468 +#: sql_help.c:471 +#: sql_help.c:474 +#: sql_help.c:494 +#: sql_help.c:506 +#: sql_help.c:514 +#: sql_help.c:517 +#: sql_help.c:520 +#: sql_help.c:1085 +#: sql_help.c:1087 +#: sql_help.c:1501 +#: sql_help.c:1522 +#: sql_help.c:1723 +#: sql_help.c:2161 +#: sql_help.c:2170 +msgid "index_method" +msgstr "index_yöntemi" + +#: sql_help.c:281 +#: sql_help.c:1331 +#, fuzzy +msgid "handler_function" +msgstr "fonksiyon" + +#: sql_help.c:282 +#: sql_help.c:1332 +#, fuzzy +msgid "validator_function" +msgstr "valfunction" + +#: sql_help.c:312 +#: sql_help.c:363 +#: sql_help.c:684 +#: sql_help.c:871 +#: sql_help.c:1714 +#: sql_help.c:1715 +#: sql_help.c:1731 +#: sql_help.c:1732 +msgid "action" +msgstr "hareket" + +#: sql_help.c:314 +#: sql_help.c:321 +#: sql_help.c:323 +#: sql_help.c:324 +#: sql_help.c:326 +#: sql_help.c:327 +#: sql_help.c:604 +#: sql_help.c:686 +#: sql_help.c:693 +#: sql_help.c:697 +#: sql_help.c:698 +#: sql_help.c:702 +#: sql_help.c:704 +#: sql_help.c:705 +#: sql_help.c:706 +#: sql_help.c:708 +#: sql_help.c:711 +#: sql_help.c:713 +#: sql_help.c:960 +#: sql_help.c:963 +#: sql_help.c:978 +#: sql_help.c:1148 +#: sql_help.c:1152 +#: sql_help.c:1164 +#: sql_help.c:1165 +#: sql_help.c:1444 +#: sql_help.c:1607 +#: sql_help.c:1739 +#: sql_help.c:2442 +#: sql_help.c:2443 +#: sql_help.c:2483 +#: sql_help.c:2696 +#: sql_help.c:2697 +#: sql_help.c:3121 +#: sql_help.c:3123 +#: sql_help.c:3140 +#: sql_help.c:3143 +msgid "column" +msgstr "kolon" + +#: sql_help.c:315 +#: sql_help.c:687 +msgid "new_column" +msgstr "yeni_kolon" + +#: sql_help.c:320 +#: sql_help.c:379 +#: sql_help.c:692 +#: sql_help.c:884 +msgid "where action is one of:" +msgstr "hareket aÅŸağıdakilerden birisi olabilir:" + +#: sql_help.c:380 +#: sql_help.c:1386 +msgid "execution_cost" +msgstr "execution_cost" + +#: sql_help.c:381 +#: sql_help.c:1387 +msgid "result_rows" +msgstr "" + +#: sql_help.c:396 +#: sql_help.c:398 +#: sql_help.c:400 +msgid "group_name" +msgstr "grup_adı" + +#: sql_help.c:397 +#: sql_help.c:399 +#: sql_help.c:944 +#: sql_help.c:1276 +#: sql_help.c:1586 +#: sql_help.c:1588 +#: sql_help.c:1769 +#: sql_help.c:1965 +#: sql_help.c:2300 +#: sql_help.c:2963 +msgid "user_name" +msgstr "kullanıcı_adı" + +#: sql_help.c:415 +#: sql_help.c:1768 +#: sql_help.c:2235 +#: sql_help.c:2467 +#: sql_help.c:2721 +msgid "tablespace_name" +msgstr "tablespace_adı" + +#: sql_help.c:417 +#: sql_help.c:420 +#: sql_help.c:727 +#: sql_help.c:729 +#: sql_help.c:1448 +#: sql_help.c:1695 +#: sql_help.c:1703 +#: sql_help.c:1735 +#: sql_help.c:1757 +msgid "storage_parameter" +msgstr "saklama_parametresi" + +#: sql_help.c:440 +#: sql_help.c:1080 +#: sql_help.c:2793 +#, fuzzy +msgid "large_object_oid" +msgstr "Large objectler" + +#: sql_help.c:495 +#: sql_help.c:507 +#: sql_help.c:1503 +msgid "strategy_number" +msgstr "" + +#: sql_help.c:497 +#: sql_help.c:498 +#: sql_help.c:501 +#: sql_help.c:502 +#: sql_help.c:508 +#: sql_help.c:509 +#: sql_help.c:511 +#: sql_help.c:512 +#: sql_help.c:1505 +#: sql_help.c:1506 +#: sql_help.c:1509 +#: sql_help.c:1510 +msgid "op_type" +msgstr "operatör_tipi" + +#: sql_help.c:499 +#: sql_help.c:1507 +#, fuzzy +msgid "sort_family_name" +msgstr "family_name" + +#: sql_help.c:500 +#: sql_help.c:510 +#: sql_help.c:1508 +msgid "support_number" +msgstr "" + +#: sql_help.c:504 +#: sql_help.c:1226 +#: sql_help.c:1512 +msgid "argument_type" +msgstr "bağımsız_deÄŸiÅŸken_tipi" + +#: sql_help.c:553 +#: sql_help.c:923 +#: sql_help.c:1422 +#: sql_help.c:1553 +#: sql_help.c:1948 +msgid "password" +msgstr "parola" + +#: sql_help.c:554 +#: sql_help.c:924 +#: sql_help.c:1423 +#: sql_help.c:1554 +#: sql_help.c:1949 +msgid "timestamp" +msgstr "timestamp" + +#: sql_help.c:558 +#: sql_help.c:562 +#: sql_help.c:565 +#: sql_help.c:568 +#: sql_help.c:2449 +#: sql_help.c:2703 +msgid "database_name" +msgstr "veritabanı_adı" + +#: sql_help.c:597 +#: sql_help.c:1601 +msgid "increment" +msgstr "" + +#: sql_help.c:598 +#: sql_help.c:1602 +msgid "minvalue" +msgstr "en düşük deÄŸer" + +#: sql_help.c:599 +#: sql_help.c:1603 +msgid "maxvalue" +msgstr "en yüksek deÄŸer" + +#: sql_help.c:600 +#: sql_help.c:1604 +#: sql_help.c:2851 +#: sql_help.c:2921 +#: sql_help.c:3054 +#: sql_help.c:3159 +#: sql_help.c:3210 +msgid "start" +msgstr "baÅŸlat" + +#: sql_help.c:601 +msgid "restart" +msgstr "yeniden baÅŸlat" + +#: sql_help.c:602 +#: sql_help.c:1605 +msgid "cache" +msgstr "önbellek" + +#: sql_help.c:620 +#: sql_help.c:624 +#: sql_help.c:945 +#: sql_help.c:1352 +#: sql_help.c:1617 +#: sql_help.c:1966 +#: sql_help.c:2219 +#: sql_help.c:2301 +#: sql_help.c:2453 +#: sql_help.c:2707 +msgid "server_name" +msgstr "sunucu_adı" + +#: sql_help.c:694 +#: sql_help.c:699 +#: sql_help.c:886 +#: sql_help.c:890 +#: sql_help.c:1299 +#: sql_help.c:1349 +#: sql_help.c:1500 +#: sql_help.c:1688 +#: sql_help.c:1895 +#: sql_help.c:2568 +msgid "data_type" +msgstr "veri_tipi" + +#: sql_help.c:695 +#: sql_help.c:700 +#: sql_help.c:887 +#: sql_help.c:891 +#: sql_help.c:1300 +#: sql_help.c:1446 +#: sql_help.c:1689 +#: sql_help.c:1896 +#, fuzzy +msgid "collation" +msgstr "Sıralama" + +#: sql_help.c:696 +#: sql_help.c:1690 +#: sql_help.c:1701 +msgid "column_constraint" +msgstr "kolon_kısıtlaması" + +#: sql_help.c:707 +msgid "integer" +msgstr "tamsayı" + +#: sql_help.c:709 +#: sql_help.c:712 +msgid "attribute_option" +msgstr "özellik_seçeneÄŸi" + +#: sql_help.c:714 +#: sql_help.c:1691 +#: sql_help.c:1702 +msgid "table_constraint" +msgstr "tablo_kısıtlaması" + +#: sql_help.c:715 +#, fuzzy +msgid "table_constraint_using_index" +msgstr "tablo_kısıtlaması" + +#: sql_help.c:718 +#: sql_help.c:719 +#: sql_help.c:720 +#: sql_help.c:721 +#: sql_help.c:1101 +msgid "trigger_name" +msgstr "tetikleyici_adı" + +#: sql_help.c:722 +#: sql_help.c:723 +#: sql_help.c:724 +#: sql_help.c:725 +msgid "rewrite_rule_name" +msgstr "rewrite_kural_adı" + +#: sql_help.c:726 +#: sql_help.c:737 +#: sql_help.c:1018 +msgid "index_name" +msgstr "index_adı" + +#: sql_help.c:730 +#: sql_help.c:731 +#: sql_help.c:1692 +#: sql_help.c:1694 +msgid "parent_table" +msgstr "üst_tablo" + +#: sql_help.c:732 +#: sql_help.c:1699 +msgid "type_name" +msgstr "tip_adı" + +#: sql_help.c:735 +#, fuzzy +msgid "and table_constraint_using_index is:" +msgstr "%s constraint" + +#: sql_help.c:753 +#: sql_help.c:756 +msgid "tablespace_option" +msgstr "tablespace_seçeneÄŸi" + +#: sql_help.c:777 +#: sql_help.c:780 +#: sql_help.c:786 +#: sql_help.c:790 +msgid "token_type" +msgstr "token_tipi" + +#: sql_help.c:778 +#: sql_help.c:781 +msgid "dictionary_name" +msgstr "sözlük_adı" + +#: sql_help.c:783 +#: sql_help.c:787 +msgid "old_dictionary" +msgstr "eski_sözlük" + +#: sql_help.c:784 +#: sql_help.c:788 +msgid "new_dictionary" +msgstr "yeni_sözlük" + +#: sql_help.c:875 +#: sql_help.c:885 +#: sql_help.c:888 +#: sql_help.c:889 +#: sql_help.c:1894 +#, fuzzy +msgid "attribute_name" +msgstr "Özellikler" + +#: sql_help.c:876 +#, fuzzy +msgid "new_attribute_name" +msgstr "Özellikler" + +#: sql_help.c:882 +#, fuzzy +msgid "new_enum_value" +msgstr "yeni_adı" + +#: sql_help.c:883 +msgid "existing_enum_value" +msgstr "" + +#: sql_help.c:992 +#: sql_help.c:2978 +#: sql_help.c:2979 +#: sql_help.c:3003 +msgid "transaction_mode" +msgstr "transaction_modu" + +#: sql_help.c:993 +#: sql_help.c:2980 +#: sql_help.c:3004 +msgid "where transaction_mode is one of:" +msgstr "transaction_modu aÅŸağıdakilerden birisi olabilir:" + +#: sql_help.c:1017 +#: sql_help.c:1068 +#: sql_help.c:1091 +#: sql_help.c:1102 +#: sql_help.c:1147 +#: sql_help.c:1151 +#: sql_help.c:1347 +#: sql_help.c:1686 +#: sql_help.c:1698 +#: sql_help.c:1755 +#: sql_help.c:2439 +#: sql_help.c:2444 +#: sql_help.c:2693 +#: sql_help.c:2698 +#: sql_help.c:2782 +#: sql_help.c:2853 +#: sql_help.c:2855 +#: sql_help.c:2884 +#: sql_help.c:2923 +#: sql_help.c:3056 +#: sql_help.c:3058 +#: sql_help.c:3087 +#: sql_help.c:3212 +#: sql_help.c:3214 +#: sql_help.c:3243 +msgid "table_name" +msgstr "tablo_adı" + +#: sql_help.c:1065 +#, fuzzy +msgid "relation_name" +msgstr "dil_adı" + +#: sql_help.c:1066 +#: sql_help.c:1348 +#: sql_help.c:1383 +#: sql_help.c:1687 +#: sql_help.c:1700 +#: sql_help.c:1719 +#: sql_help.c:1721 +#: sql_help.c:1728 +#: sql_help.c:1756 +#: sql_help.c:1858 +#: sql_help.c:1978 +#: sql_help.c:2783 +#: sql_help.c:2879 +#: sql_help.c:3082 +#: sql_help.c:3238 +#, fuzzy +msgid "column_name" +msgstr "Rol adı" + +#: sql_help.c:1090 +#, fuzzy +msgid "rule_name" +msgstr "Rol adı" + +#: sql_help.c:1105 +msgid "text" +msgstr "metin" + +#: sql_help.c:1120 +#: sql_help.c:2577 +#: sql_help.c:2739 +#, fuzzy +msgid "transaction_id" +msgstr "transaction salt okunurdur" + +#: sql_help.c:1149 +#: sql_help.c:1154 +#: sql_help.c:2503 +#, fuzzy +msgid "filename" +msgstr "Rol adı" + +#: sql_help.c:1153 +#: sql_help.c:1760 +#: sql_help.c:1979 +#: sql_help.c:1997 +#: sql_help.c:2485 +msgid "query" +msgstr "sorgu" + +#: sql_help.c:1156 +#: sql_help.c:2345 +msgid "where option can be one of:" +msgstr "seçenek aÅŸağıdakilerden birisi olabilir:" + +#: sql_help.c:1157 +#, fuzzy +msgid "format_name" +msgstr "Bilgi edinme\n" + +#: sql_help.c:1158 +#: sql_help.c:1161 +#: sql_help.c:2346 +#: sql_help.c:2347 +#: sql_help.c:2348 +#: sql_help.c:2349 +msgid "boolean" +msgstr "boolean" + +#: sql_help.c:1159 +msgid "delimiter_character" +msgstr "ayrıştırıcı_karaktersi" + +#: sql_help.c:1160 +msgid "null_string" +msgstr "null_dizi" + +#: sql_help.c:1162 +#, fuzzy +msgid "quote_character" +msgstr " %d karakterinde " + +#: sql_help.c:1163 +#, fuzzy +msgid "escape_character" +msgstr "escape satırı geçersiz" + +#: sql_help.c:1166 +#, fuzzy +msgid "encoding_name" +msgstr "Dil Kodlaması" + +#: sql_help.c:1192 +#, fuzzy +msgid "input_data_type" +msgstr "veri tipi" + +#: sql_help.c:1193 +#: sql_help.c:1201 +#, fuzzy +msgid "sfunc" +msgstr "sequence" + +#: sql_help.c:1194 +#: sql_help.c:1202 +#, fuzzy +msgid "state_data_type" +msgstr "veri tipi" + +#: sql_help.c:1195 +#: sql_help.c:1203 +#, fuzzy +msgid "ffunc" +msgstr "fonksiyon" + +#: sql_help.c:1196 +#: sql_help.c:1204 +msgid "initial_condition" +msgstr "ilk_durum" + +#: sql_help.c:1197 +#: sql_help.c:1205 +#, fuzzy +msgid "sort_operator" +msgstr "operatör" + +#: sql_help.c:1198 +msgid "or the old syntax" +msgstr "ya da eski sözdizimi" + +#: sql_help.c:1200 +#, fuzzy +msgid "base_type" +msgstr "Hedef tipi" + +#: sql_help.c:1244 +#, fuzzy +msgid "locale" +msgstr "yerel soket" + +#: sql_help.c:1245 +#: sql_help.c:1279 +msgid "lc_collate" +msgstr "" + +#: sql_help.c:1246 +#: sql_help.c:1280 +#, fuzzy +msgid "lc_ctype" +msgstr "Ctype" + +#: sql_help.c:1248 +#, fuzzy +msgid "existing_collation" +msgstr "Hedef" + +#: sql_help.c:1258 +#, fuzzy +msgid "source_encoding" +msgstr "Kaynak kodu" + +#: sql_help.c:1259 +#, fuzzy +msgid "dest_encoding" +msgstr "Dil Kodlaması" + +#: sql_help.c:1277 +#: sql_help.c:1795 +#, fuzzy +msgid "template" +msgstr "Åžablon" + +#: sql_help.c:1278 +#, fuzzy +msgid "encoding" +msgstr "Dil Kodlaması" + +#: sql_help.c:1281 +#: sql_help.c:1450 +#: sql_help.c:1697 +#: sql_help.c:1705 +#: sql_help.c:1737 +#: sql_help.c:1759 +#, fuzzy +msgid "tablespace" +msgstr "Tablespace" + +#: sql_help.c:1303 +msgid "where constraint is:" +msgstr "kısıtlama ÅŸu ÅŸekilde olabilir:" + +#: sql_help.c:1317 +#, fuzzy +msgid "schema" +msgstr "Åžema" + +#: sql_help.c:1318 +#, fuzzy +msgid "version" +msgstr "Sürüm" + +#: sql_help.c:1319 +#, fuzzy +msgid "old_version" +msgstr "yeni_sürüm" + +#: sql_help.c:1381 +#: sql_help.c:1709 +#, fuzzy +msgid "default_expr" +msgstr "öntanımlı %s" + +#: sql_help.c:1382 +msgid "rettype" +msgstr "dönüş tipi" + +#: sql_help.c:1384 +msgid "column_type" +msgstr "kolon_tipi" + +#: sql_help.c:1385 +#: sql_help.c:2031 +#: sql_help.c:2461 +#: sql_help.c:2715 +msgid "lang_name" +msgstr "dil_adı" + +#: sql_help.c:1391 +msgid "definition" +msgstr "tanımı" + +#: sql_help.c:1392 +msgid "obj_file" +msgstr "obj_file" + +#: sql_help.c:1393 +#, fuzzy +msgid "link_symbol" +msgstr "geçersiz sembol" + +#: sql_help.c:1394 +#, fuzzy +msgid "attribute" +msgstr "Özellikler" + +#: sql_help.c:1429 +#: sql_help.c:1560 +#: sql_help.c:1955 +msgid "uid" +msgstr "kullanıcı numarası" + +#: sql_help.c:1443 +msgid "method" +msgstr "yöntem" + +#: sql_help.c:1447 +#: sql_help.c:1741 +msgid "opclass" +msgstr "opclass" + +#: sql_help.c:1451 +#: sql_help.c:1727 +#, fuzzy +msgid "predicate" +msgstr ", belirli (%s)" + +#: sql_help.c:1463 +msgid "call_handler" +msgstr "call_handler" + +#: sql_help.c:1464 +msgid "inline_handler" +msgstr "inline_handler" + +#: sql_help.c:1465 +msgid "valfunction" +msgstr "valfunction" + +#: sql_help.c:1483 +msgid "com_op" +msgstr "com_op" + +#: sql_help.c:1484 +msgid "neg_op" +msgstr "neg_op" + +#: sql_help.c:1485 +msgid "res_proc" +msgstr "res_proc" + +#: sql_help.c:1486 +msgid "join_proc" +msgstr "join_proc" + +#: sql_help.c:1502 +msgid "family_name" +msgstr "family_name" + +#: sql_help.c:1513 +msgid "storage_type" +msgstr "saklama_tipi" + +#: sql_help.c:1571 +#: sql_help.c:1851 +#, fuzzy +msgid "event" +msgstr "Elemanlar" + +#: sql_help.c:1573 +#: sql_help.c:1854 +#: sql_help.c:2013 +#: sql_help.c:2842 +#: sql_help.c:2844 +#: sql_help.c:2912 +#: sql_help.c:2914 +#: sql_help.c:3045 +#: sql_help.c:3047 +#: sql_help.c:3126 +#: sql_help.c:3201 +#: sql_help.c:3203 +#, fuzzy +msgid "condition" +msgstr "%d baÄŸlantı" + +#: sql_help.c:1574 +#: sql_help.c:1575 +#: sql_help.c:1576 +msgid "command" +msgstr "komıt" + +#: sql_help.c:1587 +#: sql_help.c:1589 +msgid "schema_element" +msgstr "ÅŸema_elemanı" + +#: sql_help.c:1618 +msgid "server_type" +msgstr "sunucu_tipi" + +#: sql_help.c:1619 +msgid "server_version" +msgstr "sunucu_sürümü" + +#: sql_help.c:1620 +#: sql_help.c:2451 +#: sql_help.c:2705 +msgid "fdw_name" +msgstr "fdw_adı" + +#: sql_help.c:1693 +#, fuzzy +msgid "like_option" +msgstr "İnit seçenekleri" + +#: sql_help.c:1706 +msgid "where column_constraint is:" +msgstr "kolon_kısıtlaması aÅŸağıdakilerden birisi olabilir:" + +#: sql_help.c:1710 +#: sql_help.c:1711 +#: sql_help.c:1720 +#: sql_help.c:1722 +#: sql_help.c:1726 +#, fuzzy +msgid "index_parameters" +msgstr "%s parametresi" + +#: sql_help.c:1712 +#: sql_help.c:1729 +msgid "reftable" +msgstr "referans tablosu" + +#: sql_help.c:1713 +#: sql_help.c:1730 +msgid "refcolumn" +msgstr "referans kolonu" + +#: sql_help.c:1716 +#, fuzzy +msgid "and table_constraint is:" +msgstr "%s constraint" + +#: sql_help.c:1724 +msgid "exclude_element" +msgstr "exclude_element" + +#: sql_help.c:1725 +#: sql_help.c:2849 +#: sql_help.c:2919 +#: sql_help.c:3052 +#: sql_help.c:3157 +#: sql_help.c:3208 +msgid "operator" +msgstr "operatör" + +#: sql_help.c:1733 +msgid "and like_option is:" +msgstr "like_seçeneÄŸi ÅŸu olabilir:" + +#: sql_help.c:1734 +msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" +msgstr "UNIQUE, PRIMARY KEY ve EXCLUDE kısıtlamalarında index_parametreleri ÅŸunlar olabilir:" + +#: sql_help.c:1738 +msgid "exclude_element in an EXCLUDE constraint is:" +msgstr "" + +#: sql_help.c:1770 +msgid "directory" +msgstr "dizin" + +#: sql_help.c:1782 +msgid "parser_name" +msgstr "ayrıştırıcı_adı" + +#: sql_help.c:1783 +msgid "source_config" +msgstr "source_config" + +#: sql_help.c:1812 +msgid "start_function" +msgstr "baÅŸlangıç_fonksiyonu" + +#: sql_help.c:1813 +#, fuzzy +msgid "gettoken_function" +msgstr "function kaldır" + +#: sql_help.c:1814 +msgid "end_function" +msgstr "end_fonksiyonu" + +#: sql_help.c:1815 +msgid "lextypes_function" +msgstr "lextypes_fonksiyonu" + +#: sql_help.c:1816 +#, fuzzy +msgid "headline_function" +msgstr "fonksiyon" + +#: sql_help.c:1828 +msgid "init_function" +msgstr "ilkendirme_fonksiyonu" + +#: sql_help.c:1829 +msgid "lexize_function" +msgstr "lexize_fonksiyonu" + +#: sql_help.c:1853 +msgid "referenced_table_name" +msgstr "" + +#: sql_help.c:1856 +#, fuzzy +msgid "arguments" +msgstr "çok fazla argüman" + +#: sql_help.c:1857 +#, fuzzy +msgid "where event can be one of:" +msgstr "seçenek aÅŸağıdakilerden birisi olabilir:" + +#: sql_help.c:1898 +#: sql_help.c:2801 +msgid "label" +msgstr "etiket" + +#: sql_help.c:1900 +msgid "input_function" +msgstr "giriÅŸ_fonksiyonu" + +#: sql_help.c:1901 +msgid "output_function" +msgstr "çıktı_fonksiyonu" + +#: sql_help.c:1902 +#, fuzzy +msgid "receive_function" +msgstr "function kaldır" + +#: sql_help.c:1903 +msgid "send_function" +msgstr "gönderme_fonksiyonu" + +#: sql_help.c:1904 +msgid "type_modifier_input_function" +msgstr "type_modifier_input_function" + +#: sql_help.c:1905 +msgid "type_modifier_output_function" +msgstr "type_modifier_output_function" + +#: sql_help.c:1906 +msgid "analyze_function" +msgstr "analiz_fonksiyonu" + +#: sql_help.c:1907 +msgid "internallength" +msgstr "internallength" + +#: sql_help.c:1908 +#, fuzzy +msgid "alignment" +msgstr "atama" + +#: sql_help.c:1909 +msgid "storage" +msgstr "saklama" + +#: sql_help.c:1910 +msgid "like_type" +msgstr "like_type" + +#: sql_help.c:1911 +msgid "category" +msgstr "category" + +#: sql_help.c:1912 +msgid "preferred" +msgstr "tercih edilen" + +#: sql_help.c:1913 +msgid "default" +msgstr "öntanımlı" + +#: sql_help.c:1914 +msgid "element" +msgstr "öğe" + +#: sql_help.c:1915 +msgid "delimiter" +msgstr "sınırlayıcı" + +#: sql_help.c:1916 +#, fuzzy +msgid "collatable" +msgstr "tablo" + +#: sql_help.c:2009 +#: sql_help.c:2481 +#: sql_help.c:2837 +#: sql_help.c:2906 +#: sql_help.c:3040 +#: sql_help.c:3118 +#: sql_help.c:3196 +msgid "with_query" +msgstr "" + +#: sql_help.c:2011 +#: sql_help.c:2856 +#: sql_help.c:2859 +#: sql_help.c:2862 +#: sql_help.c:2866 +#: sql_help.c:3059 +#: sql_help.c:3062 +#: sql_help.c:3065 +#: sql_help.c:3069 +#: sql_help.c:3120 +#: sql_help.c:3215 +#: sql_help.c:3218 +#: sql_help.c:3221 +#: sql_help.c:3225 +msgid "alias" +msgstr "takma ad" + +#: sql_help.c:2012 +msgid "using_list" +msgstr "using_list" + +#: sql_help.c:2014 +#: sql_help.c:2375 +#: sql_help.c:2544 +#: sql_help.c:3127 +msgid "cursor_name" +msgstr "imleç_adı" + +#: sql_help.c:2015 +#: sql_help.c:2486 +#: sql_help.c:3128 +#, fuzzy +msgid "output_expression" +msgstr "birden fazla varsayılan ifade" + +#: sql_help.c:2016 +#: sql_help.c:2487 +#: sql_help.c:2840 +#: sql_help.c:2909 +#: sql_help.c:3043 +#: sql_help.c:3129 +#: sql_help.c:3199 +msgid "output_name" +msgstr "output_name" + +#: sql_help.c:2032 +msgid "code" +msgstr "kod" + +#: sql_help.c:2325 +msgid "parameter" +msgstr "deÄŸiÅŸken" + +#: sql_help.c:2343 +#: sql_help.c:2344 +#: sql_help.c:2569 +msgid "statement" +msgstr "ifade" + +#: sql_help.c:2374 +#: sql_help.c:2543 +#, fuzzy +msgid "direction" +msgstr "%d baÄŸlantı" + +#: sql_help.c:2376 +#: sql_help.c:2545 +msgid "where direction can be empty or one of:" +msgstr "" + +#: sql_help.c:2377 +#: sql_help.c:2378 +#: sql_help.c:2379 +#: sql_help.c:2380 +#: sql_help.c:2381 +#: sql_help.c:2546 +#: sql_help.c:2547 +#: sql_help.c:2548 +#: sql_help.c:2549 +#: sql_help.c:2550 +#: sql_help.c:2850 +#: sql_help.c:2852 +#: sql_help.c:2920 +#: sql_help.c:2922 +#: sql_help.c:3053 +#: sql_help.c:3055 +#: sql_help.c:3158 +#: sql_help.c:3160 +#: sql_help.c:3209 +#: sql_help.c:3211 +msgid "count" +msgstr "toplam sayı" + +#: sql_help.c:2446 +#: sql_help.c:2700 +msgid "sequence_name" +msgstr "sequence_adı" + +#: sql_help.c:2457 +#: sql_help.c:2711 +msgid "arg_name" +msgstr "" + +#: sql_help.c:2458 +#: sql_help.c:2712 +msgid "arg_type" +msgstr "bağımsız_deÄŸiÅŸken_tipi" + +#: sql_help.c:2463 +#: sql_help.c:2717 +msgid "loid" +msgstr "" + +#: sql_help.c:2495 +#: sql_help.c:2558 +#: sql_help.c:3104 +msgid "channel" +msgstr "kanal" + +#: sql_help.c:2517 +msgid "lockmode" +msgstr "" + +#: sql_help.c:2518 +msgid "where lockmode is one of:" +msgstr "" + +#: sql_help.c:2559 +msgid "payload" +msgstr "" + +#: sql_help.c:2585 +msgid "old_role" +msgstr "eski_rol" + +#: sql_help.c:2586 +msgid "new_role" +msgstr "yeni_rol" + +#: sql_help.c:2602 +#: sql_help.c:2747 +#: sql_help.c:2755 +msgid "savepoint_name" +msgstr "savepoint_adı" + +#: sql_help.c:2780 +msgid "provider" +msgstr "" + +#: sql_help.c:2841 +#: sql_help.c:2872 +#: sql_help.c:2874 +#: sql_help.c:2911 +#: sql_help.c:3044 +#: sql_help.c:3075 +#: sql_help.c:3077 +#: sql_help.c:3200 +#: sql_help.c:3231 +#: sql_help.c:3233 +msgid "from_item" +msgstr "from_item" + +#: sql_help.c:2845 +#: sql_help.c:2915 +#: sql_help.c:3048 +#: sql_help.c:3204 +msgid "window_name" +msgstr "pencere_adı" + +#: sql_help.c:2846 +#: sql_help.c:2916 +#: sql_help.c:3049 +#: sql_help.c:3205 +msgid "window_definition" +msgstr "window_tanımı" + +#: sql_help.c:2847 +#: sql_help.c:2858 +#: sql_help.c:2880 +#: sql_help.c:2917 +#: sql_help.c:3050 +#: sql_help.c:3061 +#: sql_help.c:3083 +#: sql_help.c:3206 +#: sql_help.c:3217 +#: sql_help.c:3239 +msgid "select" +msgstr "" + +#: sql_help.c:2854 +#: sql_help.c:3057 +#: sql_help.c:3213 +msgid "where from_item can be one of:" +msgstr "" + +#: sql_help.c:2857 +#: sql_help.c:2860 +#: sql_help.c:2863 +#: sql_help.c:2867 +#: sql_help.c:3060 +#: sql_help.c:3063 +#: sql_help.c:3066 +#: sql_help.c:3070 +#: sql_help.c:3216 +#: sql_help.c:3219 +#: sql_help.c:3222 +#: sql_help.c:3226 +msgid "column_alias" +msgstr "kolon_takma_adı" + +#: sql_help.c:2861 +#: sql_help.c:2878 +#: sql_help.c:3064 +#: sql_help.c:3081 +#: sql_help.c:3220 +#: sql_help.c:3237 +msgid "with_query_name" +msgstr "" + +#: sql_help.c:2865 +#: sql_help.c:2870 +#: sql_help.c:3068 +#: sql_help.c:3073 +#: sql_help.c:3224 +#: sql_help.c:3229 +msgid "argument" +msgstr "bağımsız deÄŸiÅŸken" + +#: sql_help.c:2868 +#: sql_help.c:2871 +#: sql_help.c:3071 +#: sql_help.c:3074 +#: sql_help.c:3227 +#: sql_help.c:3230 +msgid "column_definition" +msgstr "kolon_tanımı" + +#: sql_help.c:2873 +#: sql_help.c:3076 +#: sql_help.c:3232 +msgid "join_type" +msgstr "join_tipi" + +#: sql_help.c:2875 +#: sql_help.c:3078 +#: sql_help.c:3234 +msgid "join_condition" +msgstr "join_ÅŸartı" + +#: sql_help.c:2876 +#: sql_help.c:3079 +#: sql_help.c:3235 +msgid "join_column" +msgstr "" + +#: sql_help.c:2877 +#: sql_help.c:3080 +#: sql_help.c:3236 +msgid "and with_query is:" +msgstr "" + +#: sql_help.c:2881 +#: sql_help.c:3084 +#: sql_help.c:3240 +msgid "insert" +msgstr "" + +#: sql_help.c:2882 +#: sql_help.c:3085 +#: sql_help.c:3241 +msgid "update" +msgstr "" + +#: sql_help.c:2883 +#: sql_help.c:3086 +#: sql_help.c:3242 +msgid "delete" +msgstr "" + +#: sql_help.c:2910 +msgid "new_table" +msgstr "yeni_tablo" + +#: sql_help.c:2935 +msgid "timezone" +msgstr "" + +#: sql_help.c:3125 +msgid "from_list" +msgstr "" + +#: sql_help.c:3156 +msgid "sort_expression" +msgstr "" + +#: ../../port/exec.c:125 +#: ../../port/exec.c:239 +#: ../../port/exec.c:282 +#, c-format +msgid "could not identify current directory: %s" +msgstr "geçerli dizin tespit edilemedi: %s" + +#: ../../port/exec.c:144 +#, c-format +msgid "invalid binary \"%s\"" +msgstr "geçersiz ikili (binary) \"%s\"" + +#: ../../port/exec.c:193 +#, c-format +msgid "could not read binary \"%s\"" +msgstr "\"%s\" ikili (binary) dosyası okunamadı" + +#: ../../port/exec.c:200 +#, c-format +msgid "could not find a \"%s\" to execute" +msgstr "\"%s\" çalıştırmak için bulunamadı" + +#: ../../port/exec.c:255 +#: ../../port/exec.c:291 +#, c-format +msgid "could not change directory to \"%s\"" +msgstr "çalışma dizini \"%s\" olarak deÄŸiÅŸtirilemedi" + +#: ../../port/exec.c:270 +#, c-format +msgid "could not read symbolic link \"%s\"" +msgstr "symbolic link \"%s\" okuma hatası" + +#: ../../port/exec.c:517 +#, c-format +msgid "child process exited with exit code %d" +msgstr "alt süreç %d çıkış koduyla sonuçlandırılmıştır" + +#: ../../port/exec.c:521 +#, c-format +msgid "child process was terminated by exception 0x%X" +msgstr "alt süreç 0x%X exception tarafından sonlandırılmıştır" + +#: ../../port/exec.c:530 +#, c-format +msgid "child process was terminated by signal %s" +msgstr "alt süreç %s sinyali tarafından sonlandırılmıştır" + +#: ../../port/exec.c:533 +#, c-format +msgid "child process was terminated by signal %d" +msgstr "alt süreç %d sinyali tarafından sonlandırılmıştır" + +#: ../../port/exec.c:537 +#, c-format +msgid "child process exited with unrecognized status %d" +msgstr "alt süreç %d bilinmeyen durumu ile sonlandırılmıştır" + +#~ msgid "\\%s: error\n" +#~ msgstr "\\%s: hata\n" + +#~ msgid " on host \"%s\"" +#~ msgstr " \"%s\" sistemi" + +#~ msgid " at port \"%s\"" +#~ msgstr " \"%s\" portunda" + +#~ msgid " as user \"%s\"" +#~ msgstr " \"%s\" kullanıcısı" + +#~ msgid "out of memory" +#~ msgstr "yetersiz bellek" + +#~ msgid "aggregate" +#~ msgstr "aggregate" + +#~ msgid "data type" +#~ msgstr "veri tipi" + +#~ msgid "define a new constraint trigger" +#~ msgstr "yeni constraint trigger tanımla" + +#~ msgid "ABORT [ WORK | TRANSACTION ]" +#~ msgstr "ABORT [ WORK | TRANSACTION ]" + +#~ msgid "" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" +#~ msgstr "" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name\n" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner\n" +#~ "ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema" + +#~ msgid "" +#~ "ALTER CONVERSION name RENAME TO newname\n" +#~ "ALTER CONVERSION name OWNER TO newowner" +#~ msgstr "" +#~ "ALTER CONVERSION dönüşüm_adı RENAME TO yeni_ad\n" +#~ "ALTER CONVERSION dönüşüm_adı OWNER TO yeni_sahip" + +#~ msgid "" +#~ "ALTER DATABASE name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ "\n" +#~ " CONNECTION LIMIT connlimit\n" +#~ "\n" +#~ "ALTER DATABASE name RENAME TO newname\n" +#~ "\n" +#~ "ALTER DATABASE name OWNER TO new_owner\n" +#~ "\n" +#~ "ALTER DATABASE name SET TABLESPACE new_tablespace\n" +#~ "\n" +#~ "ALTER DATABASE name SET configuration_parameter { TO | = } { value | " +#~ "DEFAULT }\n" +#~ "ALTER DATABASE name SET configuration_parameter FROM CURRENT\n" +#~ "ALTER DATABASE name RESET configuration_parameter\n" +#~ "ALTER DATABASE name RESET ALL" +#~ msgstr "" +#~ "ALTER DATABASE veritabanı_adı [ [ WITH ] seçenek [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " CONNECTION LIMIT baÄŸlantı limiti\n" +#~ "\n" +#~ "ALTER DATABASE veritabanı_adı RENAME TO yeni_adı\n" +#~ "\n" +#~ "ALTER DATABASE veritabanı_adı OWNER TO yeni_sahibi\n" +#~ "\n" +#~ "ALTER DATABASE veritabanı_adı SET yapılandırma_parametresi { TO | = } " +#~ "{ deÄŸer | DEFAULT }\n" +#~ "ALTER DATABASE veritabanı_adı SET yapılandırma_parametresi FROM CURRENT\n" +#~ "ALTER DATABASE veritabanı_adı RESET yapılandırma_parametresi\n" +#~ "ALTER DATABASE veritabanı_adı RESET ALL" + +#~ msgid "" +#~ "ALTER DOMAIN name\n" +#~ " { SET DEFAULT expression | DROP DEFAULT }\n" +#~ "ALTER DOMAIN name\n" +#~ " { SET | DROP } NOT NULL\n" +#~ "ALTER DOMAIN name\n" +#~ " ADD domain_constraint\n" +#~ "ALTER DOMAIN name\n" +#~ " DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" +#~ "ALTER DOMAIN name\n" +#~ " OWNER TO new_owner \n" +#~ "ALTER DOMAIN name\n" +#~ " SET SCHEMA new_schema" +#~ msgstr "" +#~ "ALTER DOMAIN name\n" +#~ " { SET DEFAULT expression | DROP DEFAULT }\n" +#~ "ALTER DOMAIN name\n" +#~ " { SET | DROP } NOT NULL\n" +#~ "ALTER DOMAIN name\n" +#~ " ADD domain_constraint\n" +#~ "ALTER DOMAIN name\n" +#~ " DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" +#~ "ALTER DOMAIN name\n" +#~ " OWNER TO new_owner \n" +#~ "ALTER DOMAIN name\n" +#~ " SET SCHEMA new_schema" + +#~ msgid "" +#~ "ALTER FOREIGN DATA WRAPPER name\n" +#~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" +#~ " [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ]\n" +#~ "ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner" +#~ msgstr "" +#~ "ALTER FOREIGN DATA WRAPPER ad\n" +#~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" +#~ " [ SEÇENEKLER ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ]) ]\n" +#~ "ALTER FOREIGN DATA WRAPPER ad OWNER TO yeni sahibi" + +#~ msgid "" +#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" +#~ " action [ ... ] [ RESTRICT ]\n" +#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" +#~ " RENAME TO new_name\n" +#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" +#~ " OWNER TO new_owner\n" +#~ "ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )\n" +#~ " SET SCHEMA new_schema\n" +#~ "\n" +#~ "where action is one of:\n" +#~ "\n" +#~ " CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" +#~ " IMMUTABLE | STABLE | VOLATILE\n" +#~ " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" +#~ " COST execution_cost\n" +#~ " ROWS result_rows\n" +#~ " SET configuration_parameter { TO | = } { value | DEFAULT }\n" +#~ " SET configuration_parameter FROM CURRENT\n" +#~ " RESET configuration_parameter\n" +#~ " RESET ALL" +#~ msgstr "" +#~ "ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype " +#~ "[, ...] ] )\n" +#~ " iÅŸlem [ ... ] [ RESTRICT ]\n" +#~ "ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype " +#~ "[, ...] ] )\n" +#~ " RENAME TO yeni_adı\n" +#~ "ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype " +#~ "[, ...] ] )\n" +#~ " OWNER TO yeni_sahibi\n" +#~ "ALTER FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype " +#~ "[, ...] ] )\n" +#~ " SET SCHEMA yeni_ÅŸema\n" +#~ "\n" +#~ "iÅŸlem aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" +#~ " IMMUTABLE | STABLE | VOLATILE\n" +#~ " [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" +#~ " COST çalıştırma_maliyeti(execution cost)\n" +#~ " ROWS result_rows\n" +#~ " SET yapılandırma_parametresi { TO | = } { value | DEFAULT }\n" +#~ " SET yapılandırma_parametresi FROM CURRENT\n" +#~ " RESET yapılandırma_parametresi\n" +#~ " RESET ALL" + +#~ msgid "" +#~ "ALTER GROUP groupname ADD USER username [, ... ]\n" +#~ "ALTER GROUP groupname DROP USER username [, ... ]\n" +#~ "\n" +#~ "ALTER GROUP groupname RENAME TO newname" +#~ msgstr "" +#~ "ALTER GROUP grup_adı ADD USER kullanıcı_adı [, ... ]\n" +#~ "ALTER GROUP grup_adı DROP USER kullanıcı_adı [, ... ]\n" +#~ "\n" +#~ "ALTER GROUP grup_adı RENAME TO yeni_ad" + +#~ msgid "" +#~ "ALTER INDEX name RENAME TO new_name\n" +#~ "ALTER INDEX name SET TABLESPACE tablespace_name\n" +#~ "ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" +#~ "ALTER INDEX name RESET ( storage_parameter [, ... ] )" +#~ msgstr "" +#~ "ALTER INDEX name RENAME TO new_name\n" +#~ "ALTER INDEX name SET TABLESPACE tablespace_name\n" +#~ "ALTER INDEX name SET ( storage_parameter = value [, ... ] )\n" +#~ "ALTER INDEX name RESET ( storage_parameter [, ... ] )" + +#~ msgid "" +#~ "ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" +#~ "ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" +#~ msgstr "" +#~ "ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO newname\n" +#~ "ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO new_owner" + +#~ msgid "" +#~ "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER " +#~ "TO newowner" +#~ msgstr "" +#~ "ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER " +#~ "TO yeni_sahip" + +#~ msgid "" +#~ "ALTER OPERATOR CLASS name USING index_method RENAME TO newname\n" +#~ "ALTER OPERATOR CLASS name USING index_method OWNER TO newowner" +#~ msgstr "" +#~ "ALTER OPERATOR CLASS ad USING index_method RENAME TO yeni_ad\n" +#~ "ALTER OPERATOR CLASS ad USING index_method OWNER TO yeni_sahip" + +#~ msgid "" +#~ "ALTER OPERATOR FAMILY name USING index_method ADD\n" +#~ " { OPERATOR strategy_number operator_name ( op_type, op_type )\n" +#~ " | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " +#~ "( argument_type [, ...] )\n" +#~ " } [, ... ]\n" +#~ "ALTER OPERATOR FAMILY name USING index_method DROP\n" +#~ " { OPERATOR strategy_number ( op_type [ , op_type ] )\n" +#~ " | FUNCTION support_number ( op_type [ , op_type ] )\n" +#~ " } [, ... ]\n" +#~ "ALTER OPERATOR FAMILY name USING index_method RENAME TO newname\n" +#~ "ALTER OPERATOR FAMILY name USING index_method OWNER TO newowner" +#~ msgstr "" +#~ "ALTER OPERATOR FAMILY adı USING index_methodu ADD\n" +#~ " { OPERATOR strategy_number operator_name ( op_type, op_type )\n" +#~ " | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " +#~ "( argument_type [, ...] )\n" +#~ " } [, ... ]\n" +#~ "ALTER OPERATOR FAMILY ad USING index_methodu DROP\n" +#~ " { OPERATOR strategy_number ( op_type [ , op_type ] )\n" +#~ " | FUNCTION support_number ( op_type [ , op_type ] )\n" +#~ " } [, ... ]\n" +#~ "ALTER OPERATOR FAMILY ad USING index_methodu RENAME TO yeni ad\n" +#~ "ALTER OPERATOR FAMILY ad USING index_methodu OWNER TO yeni sahibi" + +#~ msgid "" +#~ "ALTER ROLE name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ "\n" +#~ "ALTER ROLE name RENAME TO newname\n" +#~ "\n" +#~ "ALTER ROLE name SET configuration_parameter { TO | = } { value | " +#~ "DEFAULT }\n" +#~ "ALTER ROLE name SET configuration_parameter FROM CURRENT\n" +#~ "ALTER ROLE name RESET configuration_parameter\n" +#~ "ALTER ROLE name RESET ALL" +#~ msgstr "" +#~ "ALTER ROLE rol_adı [ [ WITH ] seçenek [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT baÄŸlantı_sayısı_sınırı\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ "\n" +#~ "ALTER ROLE rol_adı RENAME TO yeni_adı\n" +#~ "\n" +#~ "ALTER ROLE rol_adı SET yapılandırma_parametresi { TO | = } { value | " +#~ "DEFAULT }\n" +#~ "ALTER ROLE rol_adı SET yapılandırma_parametresi FROM CURRENT\n" +#~ "ALTER ROLE rol_adı RESET yapılandırma_parametresi\n" +#~ "ALTER ROLE rol_adı RESET ALL" + +#~ msgid "" +#~ "ALTER SCHEMA name RENAME TO newname\n" +#~ "ALTER SCHEMA name OWNER TO newowner" +#~ msgstr "" +#~ "ALTER SCHEMA ÅŸema_adı RENAME TO yeni_ad\n" +#~ "ALTER SCHEMA ÅŸema_adı OWNER TO yeni_sahip" + +#~ msgid "" +#~ "ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]\n" +#~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " +#~ "MAXVALUE ]\n" +#~ " [ START [ WITH ] start ]\n" +#~ " [ RESTART [ [ WITH ] restart ] ]\n" +#~ " [ CACHE cache ] [ [ NO ] CYCLE ]\n" +#~ " [ OWNED BY { table.column | NONE } ]\n" +#~ "ALTER SEQUENCE name OWNER TO new_owner\n" +#~ "ALTER SEQUENCE name RENAME TO new_name\n" +#~ "ALTER SEQUENCE name SET SCHEMA new_schema" +#~ msgstr "" +#~ "ALTER SEQUENCE ad [ INCREMENT [ BY ] arttırma miktarı ]\n" +#~ " [ MINVALUE en az deÄŸer | NO MINVALUE ] [ MAXVALUE üst deÄŸer | NO " +#~ "MAXVALUE ]\n" +#~ " [ START [ WITH ] baÅŸlama sayısı ]\n" +#~ " [ RESTART [ [ WITH ] yeniden baÅŸlama sayısı ] ]\n" +#~ " [ CACHE önbellek ] [ [ NO ] CYCLE ]\n" +#~ " [ OWNED BY { tablo.kolon | NONE } ]\n" +#~ "ALTER SEQUENCE ad OWNER TO yeni sahibir\n" +#~ "ALTER SEQUENCE ad RENAME TO yeni adı\n" +#~ "ALTER SEQUENCE namade SET SCHEMA yeni ÅŸeması" + +#~ msgid "" +#~ "ALTER SERVER servername [ VERSION 'newversion' ]\n" +#~ " [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]\n" +#~ "ALTER SERVER servername OWNER TO new_owner" +#~ msgstr "" +#~ "ALTER SERVER sunucu adı [ VERSION 'yeni sürüm' ]\n" +#~ " [ OPTIONS ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ] ) ]\n" +#~ "ALTER SERVER sunucu adı OWNER TO yeni sahibi" + +#~ msgid "" +#~ "ALTER TABLE [ ONLY ] name [ * ]\n" +#~ " action [, ... ]\n" +#~ "ALTER TABLE [ ONLY ] name [ * ]\n" +#~ " RENAME [ COLUMN ] column TO new_column\n" +#~ "ALTER TABLE name\n" +#~ " RENAME TO new_name\n" +#~ "ALTER TABLE name\n" +#~ " SET SCHEMA new_schema\n" +#~ "\n" +#~ "where action is one of:\n" +#~ "\n" +#~ " ADD [ COLUMN ] column type [ column_constraint [ ... ] ]\n" +#~ " DROP [ COLUMN ] column [ RESTRICT | CASCADE ]\n" +#~ " ALTER [ COLUMN ] column [ SET DATA ] TYPE type [ USING expression ]\n" +#~ " ALTER [ COLUMN ] column SET DEFAULT expression\n" +#~ " ALTER [ COLUMN ] column DROP DEFAULT\n" +#~ " ALTER [ COLUMN ] column { SET | DROP } NOT NULL\n" +#~ " ALTER [ COLUMN ] column SET STATISTICS integer\n" +#~ " ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | " +#~ "MAIN }\n" +#~ " ADD table_constraint\n" +#~ " DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]\n" +#~ " DISABLE TRIGGER [ trigger_name | ALL | USER ]\n" +#~ " ENABLE TRIGGER [ trigger_name | ALL | USER ]\n" +#~ " ENABLE REPLICA TRIGGER trigger_name\n" +#~ " ENABLE ALWAYS TRIGGER trigger_name\n" +#~ " DISABLE RULE rewrite_rule_name\n" +#~ " ENABLE RULE rewrite_rule_name\n" +#~ " ENABLE REPLICA RULE rewrite_rule_name\n" +#~ " ENABLE ALWAYS RULE rewrite_rule_name\n" +#~ " CLUSTER ON index_name\n" +#~ " SET WITHOUT CLUSTER\n" +#~ " SET WITH OIDS\n" +#~ " SET WITHOUT OIDS\n" +#~ " SET ( storage_parameter = value [, ... ] )\n" +#~ " RESET ( storage_parameter [, ... ] )\n" +#~ " INHERIT parent_table\n" +#~ " NO INHERIT parent_table\n" +#~ " OWNER TO new_owner\n" +#~ " SET TABLESPACE new_tablespace" +#~ msgstr "" +#~ "ALTER TABLE [ ONLY ] ad [ * ]\n" +#~ " action [, ... ]\n" +#~ "ALTER TABLE [ ONLY ] ad [ * ]\n" +#~ " RENAME [ COLUMN ] kolon TO yeni kolon\n" +#~ "ALTER TABLE ad\n" +#~ " RENAME TO yeni ad\n" +#~ "ALTER TABLE ad\n" +#~ " SET SCHEMA yeni ÅŸema\n" +#~ "\n" +#~ "action aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " ADD [ COLUMN ] kolon kolon_tipi [ kolon kısıtlaması [ ... ] ]\n" +#~ " DROP [ COLUMN ] kolon [ RESTRICT | CASCADE ]\n" +#~ " ALTER [ COLUMN ] kolon [ SET DATA ] TYPE type [ USING ifade ]\n" +#~ " ALTER [ COLUMN ] kolon SET DEFAULT ifade\n" +#~ " ALTER [ COLUMN ] kolon DROP DEFAULT\n" +#~ " ALTER [ COLUMN ] kolon { SET | DROP } NOT NULL\n" +#~ " ALTER [ COLUMN ] kolon SET STATISTICS tamsayı\n" +#~ " ALTER [ COLUMN ] kolon SET STORAGE { PLAIN | EXTERNAL | EXTENDED | " +#~ "MAIN }\n" +#~ " ADD tablo kısıtlaması\n" +#~ " DROP CONSTRAINT kısıtlama adı [ RESTRICT | CASCADE ]\n" +#~ " DISABLE TRIGGER [ trigger adı | ALL | USER ]\n" +#~ " ENABLE TRIGGER[ trigger adı | ALL | USER ]\n" +#~ " ENABLE REPLICA TRIGGER trigger adı\n" +#~ " ENABLE ALWAYS TRIGGER trigger adı\n" +#~ " DISABLE RULE rewrite_rule_name\n" +#~ " ENABLE RULE rewrite_rule_name\n" +#~ " ENABLE REPLICA RULE rewrite_rule_name\n" +#~ " ENABLE ALWAYS RULE rewrite_rule_name\n" +#~ " CLUSTER ON index adı\n" +#~ " SET WITHOUT CLUSTER\n" +#~ " SET WITH OIDS\n" +#~ " SET WITHOUT OIDS\n" +#~ " SET ( storage_parameter = value [, ... ] )\n" +#~ " RESET ( storage_parameter [, ... ] )\n" +#~ " INHERIT üst tablo\n" +#~ " NO INHERIT üst tablo\n" +#~ " OWNER TO yeni sahibi\n" +#~ " SET TABLESPACE yeni tablespace" + +#~ msgid "" +#~ "ALTER TABLESPACE name RENAME TO newname\n" +#~ "ALTER TABLESPACE name OWNER TO newowner" +#~ msgstr "" +#~ "ALTER TABLESPACE tablespace_adı RENAME TO yeni_ad\n" +#~ "ALTER TABLESPACE tablespace_adı OWNER TO yeni_sahip" + +#~ msgid "" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING REPLACE old_dictionary WITH new_dictionary\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH " +#~ "new_dictionary\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name RENAME TO newname\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name OWNER TO newowner" +#~ msgstr "" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING REPLACE old_dictionary WITH new_dictionary\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH " +#~ "new_dictionary\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name\n" +#~ " DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name RENAME TO newname\n" +#~ "ALTER TEXT SEARCH CONFIGURATION name OWNER TO newowner" + +#~ msgid "" +#~ "ALTER TEXT SEARCH DICTIONARY name (\n" +#~ " option [ = value ] [, ... ]\n" +#~ ")\n" +#~ "ALTER TEXT SEARCH DICTIONARY name RENAME TO newname\n" +#~ "ALTER TEXT SEARCH DICTIONARY name OWNER TO newowner" +#~ msgstr "" +#~ "ALTER TEXT SEARCH DICTIONARY ad (\n" +#~ " option [ = value ] [, ... ]\n" +#~ ")\n" +#~ "ALTER TEXT SEARCH DICTIONARY ad RENAME TO yeni adı\n" +#~ "ALTER TEXT SEARCH DICTIONARY ad OWNER TO yeni sahibi" + +#~ msgid "ALTER TEXT SEARCH PARSER name RENAME TO newname" +#~ msgstr "ALTER TEXT SEARCH PARSER ayrıştırıcı_adı RENAME TO yeni_adı" + +#~ msgid "ALTER TEXT SEARCH TEMPLATE name RENAME TO newname" +#~ msgstr "ALTER TEXT SEARCH TEMPLATE ÅŸablon_adı RENAME TO yeni_adı" + +#~ msgid "ALTER TRIGGER name ON table RENAME TO newname" +#~ msgstr "ALTER TRIGGER trigger_adı ON tablo_adı RENAME TO yeni_ad" + +#~ msgid "" +#~ "ALTER TYPE name RENAME TO new_name\n" +#~ "ALTER TYPE name OWNER TO new_owner \n" +#~ "ALTER TYPE name SET SCHEMA new_schema" +#~ msgstr "" +#~ "ALTER TYPE ad RENAME TO yeni adı\n" +#~ "ALTER TYPE ad OWNER TO yeni sahibi \n" +#~ "ALTER TYPE ad SET SCHEMA yeni ÅŸema" + +#~ msgid "" +#~ "ALTER USER name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ "\n" +#~ "ALTER USER name RENAME TO newname\n" +#~ "\n" +#~ "ALTER USER name SET configuration_parameter { TO | = } { value | " +#~ "DEFAULT }\n" +#~ "ALTER USER name SET configuration_parameter FROM CURRENT\n" +#~ "ALTER USER name RESET configuration_parameter\n" +#~ "ALTER USER name RESET ALL" +#~ msgstr "" +#~ "ALTER USER kullanıcı_adı [ [ WITH ] seçenek [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT baÄŸlantı_sayısı_sınırı\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ "\n" +#~ "ALTER USER kullanıcı_adı RENAME TO yeni_adı\n" +#~ "\n" +#~ "ALTER USER kullanıcı_adı SET yapılandırma_parametresi { TO | = } { value " +#~ "| DEFAULT }\n" +#~ "ALTER USER kullanıcı_adı SET yapılandırma_parametresi FROM CURRENT\n" +#~ "ALTER USER kullanıcı_adı RESET yapılandırma_parametresi\n" +#~ "ALTER USER kullanıcı_adı RESET ALL" + +#~ msgid "" +#~ "ALTER USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" +#~ " SERVER servername\n" +#~ " OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )" +#~ msgstr "" +#~ "ALTER USER MAPPING FOR { kullanıcı adı | USER | CURRENT_USER | PUBLIC }\n" +#~ " SERVER sunucu adı\n" +#~ " OPTIONS ( [ ADD | SET | DROP ] seçenek ['deÄŸer'] [, ... ] )" + +#~ msgid "" +#~ "ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression\n" +#~ "ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT\n" +#~ "ALTER VIEW name OWNER TO new_owner\n" +#~ "ALTER VIEW name RENAME TO new_name\n" +#~ "ALTER VIEW name SET SCHEMA new_schema" +#~ msgstr "" +#~ "ALTER VIEW ad ALTER [ COLUMN ] kolon SET DEFAULT ifade\n" +#~ "ALTER VIEW ad ALTER [ COLUMN ] kolon DROP DEFAULT\n" +#~ "ALTER VIEW ad OWNER TO yeni sahibi\n" +#~ "ALTER VIEW ad RENAME TO yeni adı\n" +#~ "ALTER VIEW ad SET SCHEMA yeni ÅŸema" + +#~ msgid "ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]" +#~ msgstr "ANALYZE [ VERBOSE ] [ tablo [ ( kolon [, ...] ) ] ]" + +#~ msgid "" +#~ "BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]\n" +#~ "\n" +#~ "where transaction_mode is one of:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" +#~ msgstr "" +#~ "BEGIN [ WORK | TRANSACTION ] [ transaction_modu [, ...] ]\n" +#~ "\n" +#~ "transaction_modu aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" + +#~ msgid "CHECKPOINT" +#~ msgstr "CHECKPOINT" + +#~ msgid "CLOSE { name | ALL }" +#~ msgstr "CLOSE { name | ALL }" + +#~ msgid "" +#~ "CLUSTER [VERBOSE] tablename [ USING indexname ]\n" +#~ "CLUSTER [VERBOSE]" +#~ msgstr "" +#~ "CLUSTER [VERBOSE] tablo adı [ USING index adı ]\n" +#~ "CLUSTER [VERBOSE]" + +#~ msgid "" +#~ "COMMENT ON\n" +#~ "{\n" +#~ " TABLE object_name |\n" +#~ " COLUMN table_name.column_name |\n" +#~ " AGGREGATE agg_name (agg_type [, ...] ) |\n" +#~ " CAST (sourcetype AS targettype) |\n" +#~ " CONSTRAINT constraint_name ON table_name |\n" +#~ " CONVERSION object_name |\n" +#~ " DATABASE object_name |\n" +#~ " DOMAIN object_name |\n" +#~ " FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |\n" +#~ " INDEX object_name |\n" +#~ " LARGE OBJECT large_object_oid |\n" +#~ " OPERATOR op (leftoperand_type, rightoperand_type) |\n" +#~ " OPERATOR CLASS object_name USING index_method |\n" +#~ " OPERATOR FAMILY object_name USING index_method |\n" +#~ " [ PROCEDURAL ] LANGUAGE object_name |\n" +#~ " ROLE object_name |\n" +#~ " RULE rule_name ON table_name |\n" +#~ " SCHEMA object_name |\n" +#~ " SEQUENCE object_name |\n" +#~ " TABLESPACE object_name |\n" +#~ " TEXT SEARCH CONFIGURATION object_name |\n" +#~ " TEXT SEARCH DICTIONARY object_name |\n" +#~ " TEXT SEARCH PARSER object_name |\n" +#~ " TEXT SEARCH TEMPLATE object_name |\n" +#~ " TRIGGER trigger_name ON table_name |\n" +#~ " TYPE object_name |\n" +#~ " VIEW object_name\n" +#~ "} IS 'text'" +#~ msgstr "" +#~ "COMMENT ON\n" +#~ "{\n" +#~ " TABLE nesne_ado |\n" +#~ " COLUMN tablo_adı.kolon_adı |\n" +#~ " AGGREGATE agg_name (agg_type [, ...] ) |\n" +#~ " CAST (sourcetype AS targettype) |\n" +#~ " CONSTRAINT constraint_name ON table_name |\n" +#~ " CONVERSION nesne_adı |\n" +#~ " DATABASE nesne_adı |\n" +#~ " DOMAIN nesne_adı |\n" +#~ " FUNCTION fonksiyon_adı ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " +#~ "|\n" +#~ " INDEX nesne_adı |\n" +#~ " LARGE OBJECT large_object_oid |\n" +#~ " OPERATOR op (leftoperand_type, rightoperand_type) |\n" +#~ " OPERATOR CLASS nesne_adı USING index_yöntemi |\n" +#~ " OPERATOR FAMILY nesne_adı USING index_yöntemi |\n" +#~ " [ PROCEDURAL ] LANGUAGE nesne_adı |\n" +#~ " ROLE nesne_adı |\n" +#~ " RULE kural_adı ON tablo_adı |\n" +#~ " SCHEMA nesne_adı |\n" +#~ " SEQUENCE nesne_adı |\n" +#~ " TABLESPACE nesne_adı |\n" +#~ " TEXT SEARCH CONFIGURATION nesne_adı |\n" +#~ " TEXT SEARCH DICTIONARY nesne_adı |\n" +#~ " TEXT SEARCH PARSER nesne_adı |\n" +#~ " TEXT SEARCH TEMPLATE nesne_adı |\n" +#~ " TRIGGER tetikleyici_adı ON table_name |\n" +#~ " TYPE nesne_adı |\n" +#~ " VIEW nesne_adı\n" +#~ "} IS 'text'" + +#~ msgid "COMMIT [ WORK | TRANSACTION ]" +#~ msgstr "COMMIT [ WORK | TRANSACTION ]" + +#~ msgid "COMMIT PREPARED transaction_id" +#~ msgstr "COMMIT PREPARED transaction_id" + +#~ msgid "" +#~ "COPY tablename [ ( column [, ...] ) ]\n" +#~ " FROM { 'filename' | STDIN }\n" +#~ " [ [ WITH ] \n" +#~ " [ BINARY ]\n" +#~ " [ OIDS ]\n" +#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" +#~ " [ NULL [ AS ] 'null string' ]\n" +#~ " [ CSV [ HEADER ]\n" +#~ " [ QUOTE [ AS ] 'quote' ] \n" +#~ " [ ESCAPE [ AS ] 'escape' ]\n" +#~ " [ FORCE NOT NULL column [, ...] ]\n" +#~ "\n" +#~ "COPY { tablename [ ( column [, ...] ) ] | ( query ) }\n" +#~ " TO { 'filename' | STDOUT }\n" +#~ " [ [ WITH ] \n" +#~ " [ BINARY ]\n" +#~ " [ OIDS ]\n" +#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" +#~ " [ NULL [ AS ] 'null string' ]\n" +#~ " [ CSV [ HEADER ]\n" +#~ " [ QUOTE [ AS ] 'quote' ] \n" +#~ " [ ESCAPE [ AS ] 'escape' ]\n" +#~ " [ FORCE QUOTE column [, ...] ]" +#~ msgstr "" +#~ "COPY tablo adı [ ( kolon [, ...] ) ]\n" +#~ " FROM { 'dosya adı' | STDIN }\n" +#~ " [ [ WITH ] \n" +#~ " [ BINARY ]\n" +#~ " [ OIDS ]\n" +#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" +#~ " [ NULL [ AS ] 'null string' ]\n" +#~ " [ CSV [ HEADER ]\n" +#~ " [ QUOTE [ AS ] 'quote' ] \n" +#~ " [ ESCAPE [ AS ] 'escape' ]\n" +#~ " [ FORCE NOT NULL column [, ...] ]\n" +#~ "\n" +#~ "COPY { tablo adı [ ( kolon [, ...] ) ] | ( sorgu ) }\n" +#~ " TO { 'dosya adı' | STDOUT }\n" +#~ " [ [ WITH ] \n" +#~ " [ BINARY ]\n" +#~ " [ OIDS ]\n" +#~ " [ DELIMITER [ AS ] 'delimiter' ]\n" +#~ " [ NULL [ AS ] 'null string' ]\n" +#~ " [ CSV [ HEADER ]\n" +#~ " [ QUOTE [ AS ] 'quote' ] \n" +#~ " [ ESCAPE [ AS ] 'escape' ]\n" +#~ " [ FORCE QUOTE column [, ...] ]" + +#~ msgid "" +#~ "CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" +#~ " SFUNC = sfunc,\n" +#~ " STYPE = state_data_type\n" +#~ " [ , FINALFUNC = ffunc ]\n" +#~ " [ , INITCOND = initial_condition ]\n" +#~ " [ , SORTOP = sort_operator ]\n" +#~ ")\n" +#~ "\n" +#~ "or the old syntax\n" +#~ "\n" +#~ "CREATE AGGREGATE name (\n" +#~ " BASETYPE = base_type,\n" +#~ " SFUNC = sfunc,\n" +#~ " STYPE = state_data_type\n" +#~ " [ , FINALFUNC = ffunc ]\n" +#~ " [ , INITCOND = initial_condition ]\n" +#~ " [ , SORTOP = sort_operator ]\n" +#~ ")" +#~ msgstr "" +#~ "CREATE AGGREGATE name ( input_data_type [ , ... ] ) (\n" +#~ " SFUNC = sfunc,\n" +#~ " STYPE = state_data_type\n" +#~ " [ , FINALFUNC = ffunc ]\n" +#~ " [ , INITCOND = initial_condition ]\n" +#~ " [ , SORTOP = sort_operator ]\n" +#~ ")\n" +#~ "\n" +#~ "or the old syntax\n" +#~ "\n" +#~ "CREATE AGGREGATE name (\n" +#~ " BASETYPE = base_type,\n" +#~ " SFUNC = sfunc,\n" +#~ " STYPE = state_data_type\n" +#~ " [ , FINALFUNC = ffunc ]\n" +#~ " [ , INITCOND = initial_condition ]\n" +#~ " [ , SORTOP = sort_operator ]\n" +#~ ")" + +#~ msgid "" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITH FUNCTION funcname (argtypes)\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" +#~ "\n" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITHOUT FUNCTION\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" +#~ "\n" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITH INOUT\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]" +#~ msgstr "" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITH FUNCTION funcname (argtypes)\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" +#~ "\n" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITHOUT FUNCTION\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]\n" +#~ "\n" +#~ "CREATE CAST (sourcetype AS targettype)\n" +#~ " WITH INOUT\n" +#~ " [ AS ASSIGNMENT | AS IMPLICIT ]" + +#~ msgid "" +#~ "CREATE CONSTRAINT TRIGGER name\n" +#~ " AFTER event [ OR ... ]\n" +#~ " ON table_name\n" +#~ " [ FROM referenced_table_name ]\n" +#~ " { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY " +#~ "DEFERRED } }\n" +#~ " FOR EACH ROW\n" +#~ " EXECUTE PROCEDURE funcname ( arguments )" +#~ msgstr "" +#~ "CREATE CONSTRAINT TRIGGER name\n" +#~ " AFTER event [ OR ... ]\n" +#~ " ON table_name\n" +#~ " [ FROM referenced_table_name ]\n" +#~ " { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY " +#~ "DEFERRED } }\n" +#~ " FOR EACH ROW\n" +#~ " EXECUTE PROCEDURE funcname ( arguments )" + +#~ msgid "" +#~ "CREATE [ DEFAULT ] CONVERSION name\n" +#~ " FOR source_encoding TO dest_encoding FROM funcname" +#~ msgstr "" +#~ "CREATE [ DEFAULT ] CONVERSION name\n" +#~ " FOR source_encoding TO dest_encoding FROM funcname" + +#~ msgid "" +#~ "CREATE DATABASE name\n" +#~ " [ [ WITH ] [ OWNER [=] dbowner ]\n" +#~ " [ TEMPLATE [=] template ]\n" +#~ " [ ENCODING [=] encoding ]\n" +#~ " [ LC_COLLATE [=] lc_collate ]\n" +#~ " [ LC_CTYPE [=] lc_ctype ]\n" +#~ " [ TABLESPACE [=] tablespace ]\n" +#~ " [ CONNECTION LIMIT [=] connlimit ] ]" +#~ msgstr "" +#~ "CREATE DATABASE ad\n" +#~ " [ [ WITH ] [ OWNER [=] veritabanı sahibi ]\n" +#~ " [ TEMPLATE [=] ÅŸablon ]\n" +#~ " [ ENCODING [=] dil kodlaması ]\n" +#~ " [ LC_COLLATE [=] lc_collate ]\n" +#~ " [ LC_CTYPE [=] lc_ctype ]\n" +#~ " [ TABLESPACE [=] tablespace ]\n" +#~ " [ CONNECTION LIMIT [=] baÄŸlantı sınırı ] ]" + +#~ msgid "" +#~ "CREATE DOMAIN name [ AS ] data_type\n" +#~ " [ DEFAULT expression ]\n" +#~ " [ constraint [ ... ] ]\n" +#~ "\n" +#~ "where constraint is:\n" +#~ "\n" +#~ "[ CONSTRAINT constraint_name ]\n" +#~ "{ NOT NULL | NULL | CHECK (expression) }" +#~ msgstr "" +#~ "CREATE DOMAIN name [ AS ] data_type\n" +#~ " [ DEFAULT expression ]\n" +#~ " [ constraint [ ... ] ]\n" +#~ "\n" +#~ "constraint aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ "[ CONSTRAINT constraint_name ]\n" +#~ "{ NOT NULL | NULL | CHECK (expression) }" + +#~ msgid "" +#~ "CREATE FOREIGN DATA WRAPPER name\n" +#~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" +#~ " [ OPTIONS ( option 'value' [, ... ] ) ]" +#~ msgstr "" +#~ "CREATE FOREIGN DATA WRAPPER ad\n" +#~ " [ VALIDATOR valfunction | NO VALIDATOR ]\n" +#~ " [ OPTIONS ( option 'value' [, ... ] ) ]" + +#~ msgid "" +#~ "CREATE [ OR REPLACE ] FUNCTION\n" +#~ " name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } defexpr ] " +#~ "[, ...] ] )\n" +#~ " [ RETURNS rettype\n" +#~ " | RETURNS TABLE ( colname coltype [, ...] ) ]\n" +#~ " { LANGUAGE langname\n" +#~ " | WINDOW\n" +#~ " | IMMUTABLE | STABLE | VOLATILE\n" +#~ " | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" +#~ " | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" +#~ " | COST execution_cost\n" +#~ " | ROWS result_rows\n" +#~ " | SET configuration_parameter { TO value | = value | FROM CURRENT }\n" +#~ " | AS 'definition'\n" +#~ " | AS 'obj_file', 'link_symbol'\n" +#~ " } ...\n" +#~ " [ WITH ( attribute [, ...] ) ]" +#~ msgstr "" +#~ "CREATE [ OR REPLACE ] FUNCTION\n" +#~ " ad ( [ [ argüman modu ] [ argüman adı ] argüman tipi [ { DEFAULT | " +#~ "= } defexpr ] [, ...] ] )\n" +#~ " [ RETURNS rettype\n" +#~ " | RETURNS TABLE ( kolon_adı kolon_tipi [, ...] ) ]\n" +#~ " { LANGUAGE dil adı\n" +#~ " | WINDOW\n" +#~ " | IMMUTABLE | STABLE | VOLATILE\n" +#~ " | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT\n" +#~ " | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER\n" +#~ " | COST execution_cost\n" +#~ " | ROWS result_rows\n" +#~ " | SET yapılandırma parametresi { TO deÄŸer | = deÄŸer | FROM CURRENT }\n" +#~ " | AS 'tanım'\n" +#~ " | AS 'obj_file', 'link_symbol'\n" +#~ " } ...\n" +#~ " [ WITH ( attribute [, ...] ) ]" + +#~ msgid "" +#~ "CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" +#~ msgstr "" +#~ "CREATE GROUP name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'ÅŸifre'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" + +#~ msgid "" +#~ "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" +#~ " ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS " +#~ "{ FIRST | LAST } ] [, ...] )\n" +#~ " [ WITH ( storage_parameter = value [, ... ] ) ]\n" +#~ " [ TABLESPACE tablespace ]\n" +#~ " [ WHERE predicate ]" +#~ msgstr "" +#~ "CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]\n" +#~ " ( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS " +#~ "{ FIRST | LAST } ] [, ...] )\n" +#~ " [ WITH ( storage_parameter = value [, ... ] ) ]\n" +#~ " [ TABLESPACE tablespace ]\n" +#~ " [ WHERE predicate ]" + +#~ msgid "" +#~ "CREATE [ PROCEDURAL ] LANGUAGE name\n" +#~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" +#~ " HANDLER call_handler [ VALIDATOR valfunction ]" +#~ msgstr "" +#~ "CREATE [ PROCEDURAL ] LANGUAGE name\n" +#~ "CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name\n" +#~ " HANDLER call_handler [ VALIDATOR valfunction ]" + +#~ msgid "" +#~ "CREATE OPERATOR name (\n" +#~ " PROCEDURE = funcname\n" +#~ " [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" +#~ " [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" +#~ " [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" +#~ " [, HASHES ] [, MERGES ]\n" +#~ ")" +#~ msgstr "" +#~ "CREATE OPERATOR name (\n" +#~ " PROCEDURE = funcname\n" +#~ " [, LEFTARG = lefttype ] [, RIGHTARG = righttype ]\n" +#~ " [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]\n" +#~ " [, RESTRICT = res_proc ] [, JOIN = join_proc ]\n" +#~ " [, HASHES ] [, MERGES ]\n" +#~ ")" + +#~ msgid "" +#~ "CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type\n" +#~ " USING index_method [ FAMILY family_name ] AS\n" +#~ " { OPERATOR strategy_number operator_name [ ( op_type, op_type ) ]\n" +#~ " | FUNCTION support_number [ ( op_type [ , op_type ] ) ] funcname " +#~ "( argument_type [, ...] )\n" +#~ " | STORAGE storage_type\n" +#~ " } [, ... ]" +#~ msgstr "" +#~ "CREATE OPERATOR CLASS ad [ DEFAULT ] FOR TYPE veri tipi\n" +#~ " USING index metodu [ FAMILY family_name ] AS\n" +#~ " { OPERATOR strategy_number operatör adı [ ( op_type, op_type ) ]\n" +#~ " | FUNCTION support_number [ ( op_type [ , op_type ] ) ] fonksiyon adı " +#~ "( argument_type [, ...] )\n" +#~ " | STORAGE storage_type\n" +#~ " } [, ... ]" + +#~ msgid "CREATE OPERATOR FAMILY name USING index_method" +#~ msgstr "CREATE OPERATOR FAMILY name USING index_method" + +#~ msgid "" +#~ "CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" +#~ msgstr "" +#~ "CREATE ROLE name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" + +#~ msgid "" +#~ "CREATE [ OR REPLACE ] RULE name AS ON event\n" +#~ " TO table [ WHERE condition ]\n" +#~ " DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; " +#~ "command ... ) }" +#~ msgstr "" +#~ "CREATE [ OR REPLACE ] RULE name AS ON event\n" +#~ " TO tablo_adı [ WHERE condition ]\n" +#~ " DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; " +#~ "command ... ) }" + +#~ msgid "" +#~ "CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element " +#~ "[ ... ] ]\n" +#~ "CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]" +#~ msgstr "" +#~ "CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ TABLESPACE " +#~ "tablespace ] [ schema_element [ ... ] ]\n" +#~ "CREATE SCHEMA AUTHORIZATION username [ TABLESPACE tablespace ] " +#~ "[ schema_element [ ... ] ]" + +#~ msgid "" +#~ "CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" +#~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " +#~ "MAXVALUE ]\n" +#~ " [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" +#~ " [ OWNED BY { table.column | NONE } ]" +#~ msgstr "" +#~ "CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]\n" +#~ " [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO " +#~ "MAXVALUE ]\n" +#~ " [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]\n" +#~ " [ OWNED BY { table.column | NONE } ]" + +#~ msgid "" +#~ "CREATE SERVER servername [ TYPE 'servertype' ] [ VERSION " +#~ "'serverversion' ]\n" +#~ " FOREIGN DATA WRAPPER fdwname\n" +#~ " [ OPTIONS ( option 'value' [, ... ] ) ]" +#~ msgstr "" +#~ "CREATE SERVER sunucu adı [ TYPE 'sunucu tipi' ] [ VERSION 'sunucu " +#~ "sürümü' ]\n" +#~ " FOREIGN DATA WRAPPER fdw adı\n" +#~ " [ OPTIONS ( seçenek 'deÄŸer' [, ... ] ) ]" + +#~ msgid "" +#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [\n" +#~ " { column_name data_type [ DEFAULT default_expr ] [ column_constraint " +#~ "[ ... ] ]\n" +#~ " | table_constraint\n" +#~ " | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | " +#~ "CONSTRAINTS | INDEXES } ] ... }\n" +#~ " [, ... ]\n" +#~ "] )\n" +#~ "[ INHERITS ( parent_table [, ... ] ) ]\n" +#~ "[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " +#~ "OIDS ]\n" +#~ "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" +#~ "[ TABLESPACE tablespace ]\n" +#~ "\n" +#~ "where column_constraint is:\n" +#~ "\n" +#~ "[ CONSTRAINT constraint_name ]\n" +#~ "{ NOT NULL | \n" +#~ " NULL | \n" +#~ " UNIQUE index_parameters |\n" +#~ " PRIMARY KEY index_parameters |\n" +#~ " CHECK ( expression ) |\n" +#~ " REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | " +#~ "MATCH SIMPLE ]\n" +#~ " [ ON DELETE action ] [ ON UPDATE action ] }\n" +#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " +#~ "IMMEDIATE ]\n" +#~ "\n" +#~ "and table_constraint is:\n" +#~ "\n" +#~ "[ CONSTRAINT constraint_name ]\n" +#~ "{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" +#~ " PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" +#~ " CHECK ( expression ) |\n" +#~ " FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn " +#~ "[, ... ] ) ]\n" +#~ " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] " +#~ "[ ON UPDATE action ] }\n" +#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " +#~ "IMMEDIATE ]\n" +#~ "\n" +#~ "index_parameters in UNIQUE and PRIMARY KEY constraints are:\n" +#~ "\n" +#~ "[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" +#~ "[ USING INDEX TABLESPACE tablespace ]" +#~ msgstr "" +#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo_adı ( [\n" +#~ " { kolon_adı veri_tipi [ DEFAULT default_expr ] [ kolon_kısıtlayıcısı " +#~ "[ ... ] ]\n" +#~ " | tablo_kısıtlayıcısı\n" +#~ " | LIKE parent_table [ { INCLUDING | EXCLUDING } { DEFAULTS | " +#~ "CONSTRAINTS | INDEXES } ] ... }\n" +#~ " [, ... ]\n" +#~ "] )\n" +#~ "[ INHERITS ( parent_table [, ... ] ) ]\n" +#~ "[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " +#~ "OIDS ]\n" +#~ "[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" +#~ "[ TABLESPACE tablo_uzayı ]\n" +#~ "\n" +#~ "kolon_kısıtlayıcısı aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ "im[ CONSTRAINT constraint_name ]\n" +#~ "{ NOT NULL | \n" +#~ " NULL | \n" +#~ " UNIQUE index_parametreleri |\n" +#~ " PRIMARY KEY index_parametreleri |\n" +#~ " CHECK ( ifade ) |\n" +#~ " REFERENCES referans_tablosu [ ( referans_kolonu ) ] [ MATCH FULL | " +#~ "MATCH PARTIAL | MATCH SIMPLE ]\n" +#~ " [ ON DELETE iÅŸlem ] [ ON UPDATE iÅŸlem ] }\n" +#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " +#~ "IMMEDIATE ]\n" +#~ "\n" +#~ "ve tablo_kısıtlayıcısı aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ "[ CONSTRAINT constraint_name ]\n" +#~ "{ UNIQUE ( column_name [, ... ] ) index_parameters |\n" +#~ " PRIMARY KEY ( column_name [, ... ] ) index_parameters |\n" +#~ " CHECK ( expression ) |\n" +#~ " FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn " +#~ "[, ... ] ) ]\n" +#~ " [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] " +#~ "[ ON UPDATE action ] }\n" +#~ "[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY " +#~ "IMMEDIATE ]\n" +#~ "\n" +#~ "UNIQUE ve PRIMARY KEY kısıtlamalarındaki index parametreleri " +#~ "aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ "[ WITH ( storage_parameter [= value] [, ... ] ) ]\n" +#~ "[ USING INDEX TABLESPACE tablo_uzayı ]" + +#~ msgid "" +#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name\n" +#~ " [ (column_name [, ...] ) ]\n" +#~ " [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " +#~ "OIDS ]\n" +#~ " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" +#~ " [ TABLESPACE tablespace ]\n" +#~ " AS query\n" +#~ " [ WITH [ NO ] DATA ]" +#~ msgstr "" +#~ "CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo adı\n" +#~ " [ (kolon adı [, ...] ) ]\n" +#~ " [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT " +#~ "OIDS ]\n" +#~ " [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]\n" +#~ " [ TABLESPACE tablespace ]\n" +#~ " AS sorgu\n" +#~ " [ WITH [ NO ] DATA ]" + +#~ msgid "" +#~ "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" +#~ msgstr "" +#~ "CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'" + +#~ msgid "" +#~ "CREATE TEXT SEARCH CONFIGURATION name (\n" +#~ " PARSER = parser_name |\n" +#~ " COPY = source_config\n" +#~ ")" +#~ msgstr "" +#~ "CREATE TEXT SEARCH CONFIGURATION name (\n" +#~ " PARSER = parser_name |\n" +#~ " COPY = source_config\n" +#~ ")" + +#~ msgid "" +#~ "CREATE TEXT SEARCH DICTIONARY name (\n" +#~ " TEMPLATE = template\n" +#~ " [, option = value [, ... ]]\n" +#~ ")" +#~ msgstr "" +#~ "CREATE TEXT SEARCH DICTIONARY ad (\n" +#~ " TEMPLATE = ÅŸablon\n" +#~ " [, option = value [, ... ]]\n" +#~ ")" + +#~ msgid "" +#~ "CREATE TEXT SEARCH PARSER name (\n" +#~ " START = start_function ,\n" +#~ " GETTOKEN = gettoken_function ,\n" +#~ " END = end_function ,\n" +#~ " LEXTYPES = lextypes_function\n" +#~ " [, HEADLINE = headline_function ]\n" +#~ ")" +#~ msgstr "" +#~ "CREATE TEXT SEARCH PARSER name (\n" +#~ " START = start_function ,\n" +#~ " GETTOKEN = gettoken_function ,\n" +#~ " END = end_function ,\n" +#~ " LEXTYPES = lextypes_function\n" +#~ " [, HEADLINE = headline_function ]\n" +#~ ")" + +#~ msgid "" +#~ "CREATE TEXT SEARCH TEMPLATE name (\n" +#~ " [ INIT = init_function , ]\n" +#~ " LEXIZE = lexize_function\n" +#~ ")" +#~ msgstr "" +#~ "CREATE TEXT SEARCH TEMPLATE ad (\n" +#~ " [ INIT = init_function , ]\n" +#~ " LEXIZE = lexize_function\n" +#~ ")" + +#~ msgid "" +#~ "CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" +#~ " ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" +#~ " EXECUTE PROCEDURE funcname ( arguments )" +#~ msgstr "" +#~ "CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }\n" +#~ " ON table [ FOR [ EACH ] { ROW | STATEMENT } ]\n" +#~ " EXECUTE PROCEDURE funcname ( arguments )" + +#~ msgid "" +#~ "CREATE TYPE name AS\n" +#~ " ( attribute_name data_type [, ... ] )\n" +#~ "\n" +#~ "CREATE TYPE name AS ENUM\n" +#~ " ( 'label' [, ... ] )\n" +#~ "\n" +#~ "CREATE TYPE name (\n" +#~ " INPUT = input_function,\n" +#~ " OUTPUT = output_function\n" +#~ " [ , RECEIVE = receive_function ]\n" +#~ " [ , SEND = send_function ]\n" +#~ " [ , TYPMOD_IN = type_modifier_input_function ]\n" +#~ " [ , TYPMOD_OUT = type_modifier_output_function ]\n" +#~ " [ , ANALYZE = analyze_function ]\n" +#~ " [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" +#~ " [ , PASSEDBYVALUE ]\n" +#~ " [ , ALIGNMENT = alignment ]\n" +#~ " [ , STORAGE = storage ]\n" +#~ " [ , LIKE = like_type ]\n" +#~ " [ , CATEGORY = category ]\n" +#~ " [ , PREFERRED = preferred ]\n" +#~ " [ , DEFAULT = default ]\n" +#~ " [ , ELEMENT = element ]\n" +#~ " [ , DELIMITER = delimiter ]\n" +#~ ")\n" +#~ "\n" +#~ "CREATE TYPE name" +#~ msgstr "" +#~ "CREATE TYPE ad AS\n" +#~ " ( attribute_name veri tipi [, ... ] )\n" +#~ "\n" +#~ "CREATE TYPE ad AS ENUM\n" +#~ " ( 'label' [, ... ] )\n" +#~ "\n" +#~ "CREATE TYPE ad (\n" +#~ " INPUT = input_function,\n" +#~ " OUTPUT = output_function\n" +#~ " [ , RECEIVE = receive_function ]\n" +#~ " [ , SEND = send_function ]\n" +#~ " [ , TYPMOD_IN = type_modifier_input_function ]\n" +#~ " [ , TYPMOD_OUT = type_modifier_output_function ]\n" +#~ " [ , ANALYZE = analyze_function ]\n" +#~ " [ , INTERNALLENGTH = { internallength | VARIABLE } ]\n" +#~ " [ , PASSEDBYVALUE ]\n" +#~ " [ , ALIGNMENT = alignment ]\n" +#~ " [ , STORAGE = storage ]\n" +#~ " [ , LIKE = like_type ]\n" +#~ " [ , CATEGORY = category ]\n" +#~ " [ , PREFERRED = preferred ]\n" +#~ " [ , DEFAULT = default ]\n" +#~ " [ , ELEMENT = element ]\n" +#~ " [ , DELIMITER = delimiter ]\n" +#~ ")\n" +#~ "\n" +#~ "CREATE TYPE name" + +#~ msgid "" +#~ "CREATE USER name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "where option can be:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" +#~ msgstr "" +#~ "CREATE USER name [ [ WITH ] option [ ... ] ]\n" +#~ "\n" +#~ "seçenek aÅŸağıdakilerden birisi olabilir:\n" +#~ " \n" +#~ " SUPERUSER | NOSUPERUSER\n" +#~ " | CREATEDB | NOCREATEDB\n" +#~ " | CREATEROLE | NOCREATEROLE\n" +#~ " | CREATEUSER | NOCREATEUSER\n" +#~ " | INHERIT | NOINHERIT\n" +#~ " | LOGIN | NOLOGIN\n" +#~ " | CONNECTION LIMIT connlimit\n" +#~ " | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'\n" +#~ " | VALID UNTIL 'timestamp' \n" +#~ " | IN ROLE rolename [, ...]\n" +#~ " | IN GROUP rolename [, ...]\n" +#~ " | ROLE rolename [, ...]\n" +#~ " | ADMIN rolename [, ...]\n" +#~ " | USER rolename [, ...]\n" +#~ " | SYSID uid" + +#~ msgid "" +#~ "CREATE USER MAPPING FOR { username | USER | CURRENT_USER | PUBLIC }\n" +#~ " SERVER servername\n" +#~ " [ OPTIONS ( option 'value' [ , ... ] ) ]" +#~ msgstr "" +#~ "CREATE USER MAPPING FOR { kullanıcı adı | USER | CURRENT_USER | PUBLIC }\n" +#~ " SERVER sunucu adı\n" +#~ " [ OPTIONS ( seçenek 'deÄŸer' [ , ... ] ) ]" + +#~ msgid "" +#~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name " +#~ "[, ...] ) ]\n" +#~ " AS query" +#~ msgstr "" +#~ "CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name " +#~ "[, ...] ) ]\n" +#~ " AS query" + +#~ msgid "DEALLOCATE [ PREPARE ] { name | ALL }" +#~ msgstr "DEALLOCATE [ PREPARE ] { name | ALL }" + +#~ msgid "" +#~ "DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" +#~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR query" +#~ msgstr "" +#~ "DECLARE ad [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]\n" +#~ " CURSOR [ { WITH | WITHOUT } HOLD ] FOR sorgu" + +#~ msgid "" +#~ "DELETE FROM [ ONLY ] table [ [ AS ] alias ]\n" +#~ " [ USING usinglist ]\n" +#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" +#~ msgstr "" +#~ "DELETE FROM [ ONLY ] tablo [ [ AS ] takma_adı ]\n" +#~ " [ USING usinglist ]\n" +#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" + +#~ msgid "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" +#~ msgstr "DISCARD { ALL | PLANS | TEMPORARY | TEMP }" + +#~ msgid "" +#~ "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | " +#~ "RESTRICT ]" +#~ msgstr "" +#~ "DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | " +#~ "RESTRICT ]" + +#~ msgid "" +#~ "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP CAST [ IF EXISTS ] (sourcetype AS targettype) [ CASCADE | RESTRICT ]" + +#~ msgid "DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "DROP CONVERSION [ IF EXISTS ] conversion_adı [ CASCADE | RESTRICT ]" + +#~ msgid "DROP DATABASE [ IF EXISTS ] name" +#~ msgstr "DROP DATABASE [ IF EXISTS ] veritabanı_adı" + +#~ msgid "DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP DOMAIN [ IF EXISTS ] adı [, ...] [ CASCADE | RESTRICT ]" + +#~ msgid "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "DROP FOREIGN DATA WRAPPER [ IF EXISTS ] ad [ CASCADE | RESTRICT ]" + +#~ msgid "" +#~ "DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype " +#~ "[, ...] ] )\n" +#~ " [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP FUNCTION [ IF EXISTS ] fonksiyon_adı ( [ [ argmode ] [ argname ] " +#~ "argtype [, ...] ] )\n" +#~ " [ CASCADE | RESTRICT ]" + +#~ msgid "DROP GROUP [ IF EXISTS ] name [, ...]" +#~ msgstr "DROP GROUP [ IF EXISTS ] name [, ...]" + +#~ msgid "DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP INDEX [ IF EXISTS ] index_adı [, ...] [ CASCADE | RESTRICT ]" + +#~ msgid "" +#~ "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] dil_adı [ CASCADE | RESTRICT ]" + +#~ msgid "" +#~ "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | " +#~ "NONE } ) [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP OPERATOR [ IF EXISTS ] name ( { lefttype | NONE } , { righttype | " +#~ "NONE } ) [ CASCADE | RESTRICT ]" + +#~ msgid "" +#~ "DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | " +#~ "RESTRICT ]" +#~ msgstr "" +#~ "DROP OPERATOR CLASS [ IF EXISTS ] ad USING index_method [ CASCADE | " +#~ "RESTRICT ]" + +#~ msgid "" +#~ "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | " +#~ "RESTRICT ]" +#~ msgstr "" +#~ "DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | " +#~ "RESTRICT ]" + +#~ msgid "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP OWNED BY name [, ...] [ CASCADE | RESTRICT ]" + +#~ msgid "DROP ROLE [ IF EXISTS ] name [, ...]" +#~ msgstr "DROP ROLE [ IF EXISTS ] name [, ...]" + +#~ msgid "DROP RULE [ IF EXISTS ] name ON relation [ CASCADE | RESTRICT ]" +#~ msgstr "DROP RULE [ IF EXISTS ] rule_adı ON relation [ CASCADE | RESTRICT ]" + +#~ msgid "DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP SCHEMA [ IF EXISTS ] ÅŸema_adı [, ...] [ CASCADE | RESTRICT ]" + +#~ msgid "DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP SEQUENCE [ IF EXISTS ] sequence_adı [, ...] [ CASCADE | RESTRICT ]" -#: sql_help.h:509 -msgid "cancel a transaction that was earlier prepared for two-phase commit" -msgstr "daha önce two-phase commit için hazırlanmış transaction'u iptal et" +#~ msgid "DROP SERVER [ IF EXISTS ] servername [ CASCADE | RESTRICT ]" +#~ msgstr "DROP SERVER [ IF EXISTS ] sunucu adı [ CASCADE | RESTRICT ]" -#: sql_help.h:510 -msgid "ROLLBACK PREPARED transaction_id" -msgstr "ROLLBACK PREPARED transaction_id" +#~ msgid "DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP TABLE [ IF EXISTS ] tablo_adı [, ...] [ CASCADE | RESTRICT ]" -#: sql_help.h:513 -msgid "roll back to a savepoint" -msgstr "savepoint'a rollback" +#~ msgid "DROP TABLESPACE [ IF EXISTS ] tablespacename" +#~ msgstr "DROP TABLESPACE [ IF EXISTS ] tablespace_adı" -#: sql_help.h:514 -msgid "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name" -msgstr "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_adı" +#~ msgid "" +#~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" -#: sql_help.h:517 -msgid "define a new savepoint within the current transaction" -msgstr "geerli transaction içinde savepoint tanımla" +#~ msgid "" +#~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" -#: sql_help.h:518 -msgid "SAVEPOINT savepoint_name" -msgstr "SAVEPOINT savepoint_name" +#~ msgid "DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "DROP TEXT SEARCH PARSER [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" -#: sql_help.h:521 -#: sql_help.h:557 -#: sql_help.h:581 -msgid "retrieve rows from a table or view" -msgstr "tablo ya da view'dan satırları getir" +#~ msgid "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]" +#~ msgstr "DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] adı [ CASCADE | RESTRICT ]" -#: sql_help.h:522 -#: sql_help.h:558 -#: sql_help.h:582 -msgid "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]\n" -"\n" -"where from_item can be one of:\n" -"\n" -" [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" -" with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ]\n" -" function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )\n" -" from_item [ NATURAL ] join_type from_item [ ON join_condition | USING ( join_column [, ...] ) ]\n" -"\n" -"and with_query is:\n" -"\n" -" with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" -"\n" -"TABLE { [ ONLY ] table_name [ * ] | with_query_name }" -msgstr "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]\n" -"\n" -"where from_item can be one of:\n" -"\n" -" [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" -" with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" -" function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ]\n" -" function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )\n" -" from_item [ NATURAL ] join_type from_item [ ON join_condition | USING ( join_column [, ...] ) ]\n" -"\n" -"and with_query is:\n" -"\n" -" with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" -"\n" -"TABLE { [ ONLY ] table_name [ * ] | with_query_name }" +#~ msgid "DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "DROP TRIGGER [ IF EXISTS ] trigger_adı ON tablo_adı [ CASCADE | RESTRICT ]" -#: sql_help.h:526 -msgid "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" -msgstr "" -"[ WITH [ RECURSIVE ] with_query [, ...] ]\n" -"SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" -" * | expression [ [ AS ] output_name ] [, ...]\n" -" INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" -" [ FROM from_item [, ...] ]\n" -" [ WHERE condition ]\n" -" [ GROUP BY expression [, ...] ]\n" -" [ HAVING condition [, ...] ]\n" -" [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" -" [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" -" [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" -" [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" - -#: sql_help.h:529 -msgid "change a run-time parameter" -msgstr "çalışma zamanı parametresini deÄŸiÅŸtir" +#~ msgid "DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP TYPE [ IF EXISTS ] tip_adı [, ...] [ CASCADE | RESTRICT ]" -#: sql_help.h:530 -msgid "" -"SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' | DEFAULT }\n" -"SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" -msgstr "" -"SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' | DEFAULT }\n" -"SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" +#~ msgid "DROP USER [ IF EXISTS ] name [, ...]" +#~ msgstr "DROP USER [ IF EXISTS ] name [, ...]" -#: sql_help.h:533 -msgid "set constraint checking modes for the current transaction" -msgstr "geçerli transaction için constraint doÄŸrulama biçimini belirle" +#~ msgid "" +#~ "DROP USER MAPPING [ IF EXISTS ] FOR { username | USER | CURRENT_USER | " +#~ "PUBLIC } SERVER servername" +#~ msgstr "" +#~ "DROP USER MAPPING [ IF EXISTS ] FOR { kullanıcı adı | USER | CURRENT_USER " +#~ "| PUBLIC } SERVER sunucu adı" -#: sql_help.h:534 -msgid "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" -msgstr "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" +#~ msgid "DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]" +#~ msgstr "DROP VIEW [ IF EXISTS ] view_adı [, ...] [ CASCADE | RESTRICT ]" -#: sql_help.h:537 -msgid "set the current user identifier of the current session" -msgstr "geçerli oturumun geçerli kullanıcısını tanımla" +#~ msgid "END [ WORK | TRANSACTION ]" +#~ msgstr "END [ WORK | TRANSACTION ]" -#: sql_help.h:538 -msgid "" -"SET [ SESSION | LOCAL ] ROLE rolename\n" -"SET [ SESSION | LOCAL ] ROLE NONE\n" -"RESET ROLE" -msgstr "" -"SET [ SESSION | LOCAL ] ROLE rol_adı\n" -"SET [ SESSION | LOCAL ] ROLE NONE\n" -"RESET ROLE" +#~ msgid "EXECUTE name [ ( parameter [, ...] ) ]" +#~ msgstr "EXECUTE adı [ ( parameter [, ...] ) ]" -#: sql_help.h:541 -msgid "set the session user identifier and the current user identifier of the current session" -msgstr "ilk oturum ve geçerli oturum için kullanıcı tanımla" +#~ msgid "EXPLAIN [ ANALYZE ] [ VERBOSE ] statement" +#~ msgstr "EXPLAIN [ ANALYZE ] [ VERBOSE ] ifade" -#: sql_help.h:542 -msgid "" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username\n" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" -"RESET SESSION AUTHORIZATION" -msgstr "" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION kullanıcı_adı\n" -"SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" -"RESET SESSION AUTHORIZATION" +#~ msgid "" +#~ "FETCH [ direction { FROM | IN } ] cursorname\n" +#~ "\n" +#~ "where direction can be empty or one of:\n" +#~ "\n" +#~ " NEXT\n" +#~ " PRIOR\n" +#~ " FIRST\n" +#~ " LAST\n" +#~ " ABSOLUTE count\n" +#~ " RELATIVE count\n" +#~ " count\n" +#~ " ALL\n" +#~ " FORWARD\n" +#~ " FORWARD count\n" +#~ " FORWARD ALL\n" +#~ " BACKWARD\n" +#~ " BACKWARD count\n" +#~ " BACKWARD ALL" +#~ msgstr "" +#~ "FETCH [ direction { FROM | IN } ] cursorname\n" +#~ "\n" +#~ "direction boÅŸ ya da aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " NEXT\n" +#~ " PRIOR\n" +#~ " FIRST\n" +#~ " LAST\n" +#~ " ABSOLUTE count\n" +#~ " RELATIVE count\n" +#~ " count\n" +#~ " ALL\n" +#~ " FORWARD\n" +#~ " FORWARD count\n" +#~ " FORWARD ALL\n" +#~ " BACKWARD\n" +#~ " BACKWARD count\n" +#~ " BACKWARD ALL" -#: sql_help.h:545 -msgid "set the characteristics of the current transaction" -msgstr "geçerli transcation'ın karakteristiklerini ayarla" +#~ msgid "" +#~ "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " +#~ "TRIGGER }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON [ TABLE ] tablename [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" +#~ " [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" +#~ " ON [ TABLE ] tablename [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { USAGE | SELECT | UPDATE }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SEQUENCE sequencename [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " +#~ "[ PRIVILEGES ] }\n" +#~ " ON DATABASE dbname [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN DATA WRAPPER fdwname [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN SERVER servername [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" +#~ " ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " +#~ "[, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON LANGUAGE langname [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SCHEMA schemaname [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { CREATE | ALL [ PRIVILEGES ] }\n" +#~ " ON TABLESPACE tablespacename [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT role [, ...] TO rolename [, ...] [ WITH ADMIN OPTION ]" +#~ msgstr "" +#~ "GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " +#~ "TRIGGER }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON [ TABLE ] tablo adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( kolon [, ...] )\n" +#~ " [,...] | ALL [ PRIVILEGES ] ( kolon [, ...] ) }\n" +#~ " ON [ TABLE ] tablo adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { USAGE | SELECT | UPDATE }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SEQUENCE sequence adı [, ...]\n" +#~ " TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " +#~ "[ PRIVILEGES ] }\n" +#~ " ON DATABASE veritabanı adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN DATA WRAPPER fdw adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN SERVER sunucu adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { EXECUTE | ALL [ PRIVILEGES ] }\n" +#~ " ON FUNCTION fonksiyon adı ( [ [ argüman modu ] [ argüman adı ] " +#~ "argüman tipi [, ...] ] ) [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON LANGUAGE dil adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SCHEMA ÅŸema adı [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT { CREATE | ALL [ PRIVILEGES ] }\n" +#~ " ON TABLESPACE tablespacename [, ...]\n" +#~ " TO { [ GROUP ] rol adı | PUBLIC } [, ...] [ WITH GRANT OPTION ]\n" +#~ "\n" +#~ "GRANT role [, ...] TO rol adı [, ...] [ WITH ADMIN OPTION ]" -#: sql_help.h:546 -msgid "" -"SET TRANSACTION transaction_mode [, ...]\n" -"SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" -msgstr "" -"SET TRANSACTION transaction_mode [, ...]\n" -"SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" -"\n" -"transaction_mode aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" +#~ msgid "" +#~ "INSERT INTO table [ ( column [, ...] ) ]\n" +#~ " { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) " +#~ "[, ...] | query }\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" +#~ msgstr "" +#~ "IINSERT INTO table [ ( column [, ...] ) ]\n" +#~ " { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) " +#~ "[, ...] | query }\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -#: sql_help.h:549 -msgid "show the value of a run-time parameter" -msgstr "çalıştırma zaman parametresinın deÄŸerini göster" +#~ msgid "LISTEN name" +#~ msgstr "LISTEN ad" -#: sql_help.h:550 -msgid "" -"SHOW name\n" -"SHOW ALL" -msgstr "" -"SHOW name\n" -"SHOW ALL" +#~ msgid "LOAD 'filename'" +#~ msgstr "LOAD 'dosya adı'" -#: sql_help.h:554 -msgid "" -"START TRANSACTION [ transaction_mode [, ...] ]\n" -"\n" -"where transaction_mode is one of:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" -msgstr "" -"START TRANSACTION [ transaction_mode [, ...] ]\n" -"\n" -"transaction_mode aÅŸağıdakilerden birisi olabilir:\n" -"\n" -" ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }\n" -" READ WRITE | READ ONLY" +#~ msgid "" +#~ "LOCK [ TABLE ] [ ONLY ] name [, ...] [ IN lockmode MODE ] [ NOWAIT ]\n" +#~ "\n" +#~ "where lockmode is one of:\n" +#~ "\n" +#~ " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" +#~ " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" +#~ msgstr "" +#~ "LOCK [ TABLE ] [ ONLY ] ad [, ...] [ IN kilit modu MODE ] [ NOWAIT ]\n" +#~ "\n" +#~ "kilit modu aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE\n" +#~ " | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE" -#: sql_help.h:561 -msgid "empty a table or set of tables" -msgstr "bir veya birden fazla tabloyu kısalt" +#~ msgid "MOVE [ direction { FROM | IN } ] cursorname" +#~ msgstr "MOVE [ direction { FROM | IN } ] cursor_adı" -#: sql_help.h:562 -msgid "" -"TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]\n" -" [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" -msgstr "" -"TRUNCATE [ TABLE ] [ ONLY ] ad [, ... ]\n" -" [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" +#~ msgid "NOTIFY name" +#~ msgstr "NOTIFY ad" -#: sql_help.h:565 -msgid "stop listening for a notification" -msgstr "bildiriyi beklemeyi durdur" +#~ msgid "PREPARE name [ ( datatype [, ...] ) ] AS statement" +#~ msgstr "PREPARE adı [ ( veri_tipi [, ...] ) ] AS ifade" -#: sql_help.h:566 -msgid "UNLISTEN { name | * }" -msgstr "UNLISTEN { name | * }" +#~ msgid "PREPARE TRANSACTION transaction_id" +#~ msgstr "PREPARE TRANSACTION transaction_id" -#: sql_help.h:569 -msgid "update rows of a table" -msgstr "tablodaki satırları güncelle" +#~ msgid "REASSIGN OWNED BY old_role [, ...] TO new_role" +#~ msgstr "REASSIGN OWNED BY eski_rol [, ...] TO yeni_rol" -#: sql_help.h:570 -msgid "" -"UPDATE [ ONLY ] table [ [ AS ] alias ]\n" -" SET { column = { expression | DEFAULT } |\n" -" ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]\n" -" [ FROM fromlist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" -msgstr "" -"UPDATE [ ONLY ] table [ [ AS ] alias ]\n" -" SET { column = { expression | DEFAULT } |\n" -" ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]\n" -" [ FROM fromlist ]\n" -" [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" -" [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" - -#: sql_help.h:573 -msgid "garbage-collect and optionally analyze a database" -msgstr "Veritabanındaki çöpleri-toparla ve veritabanını (tercihe baÅŸlı) analiz et" +#~ msgid "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]" +#~ msgstr "REINDEX { INDEX | TABLE | DATABASE | SYSTEM } adı [ FORCE ]" -#: sql_help.h:574 -msgid "" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]" -msgstr "" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" -"VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]" +#~ msgid "RELEASE [ SAVEPOINT ] savepoint_name" +#~ msgstr "RELEASE [ SAVEPOINT ] savepoint_adı" -#: sql_help.h:577 -msgid "compute a set of rows" -msgstr "compute a set of rows" +#~ msgid "" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " +#~ "TRIGGER }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON [ TABLE ] tablename [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )\n" +#~ " [,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }\n" +#~ " ON [ TABLE ] tablename [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { USAGE | SELECT | UPDATE }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SEQUENCE sequencename [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " +#~ "[ PRIVILEGES ] }\n" +#~ " ON DATABASE dbname [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN DATA WRAPPER fdwname [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN SERVER servername [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { EXECUTE | ALL [ PRIVILEGES ] }\n" +#~ " ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) " +#~ "[, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON LANGUAGE langname [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SCHEMA schemaname [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { CREATE | ALL [ PRIVILEGES ] }\n" +#~ " ON TABLESPACE tablespacename [, ...]\n" +#~ " FROM { [ GROUP ] rolename | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ ADMIN OPTION FOR ]\n" +#~ " role [, ...] FROM rolename [, ...]\n" +#~ " [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | " +#~ "TRIGGER }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON [ TABLE ] tablo adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { SELECT | INSERT | UPDATE | REFERENCES } ( kolon [, ...] )\n" +#~ " [,...] | ALL [ PRIVILEGES ] ( kolon [, ...] ) }\n" +#~ " ON [ TABLE ] tablo adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { USAGE | SELECT | UPDATE }\n" +#~ " [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SEQUENCE sequence adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL " +#~ "[ PRIVILEGES ] }\n" +#~ " ON DATABASE veritabanı adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN DATA WRAPPER fdw adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON FOREIGN SERVER sunucu adu [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { EXECUTE | ALL [ PRIVILEGES ] }\n" +#~ " ON FUNCTION fonksiyon adı ( [ [ argüman modu ] [ argüman adı ] " +#~ "argüman tipi [, ...] ] ) [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { USAGE | ALL [ PRIVILEGES ] }\n" +#~ " ON LANGUAGE dil adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }\n" +#~ " ON SCHEMA ÅŸema adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ GRANT OPTION FOR ]\n" +#~ " { CREATE | ALL [ PRIVILEGES ] }\n" +#~ " ON TABLESPACE tablespace adı [, ...]\n" +#~ " FROM { [ GROUP ] rol adı | PUBLIC } [, ...]\n" +#~ " [ CASCADE | RESTRICT ]\n" +#~ "\n" +#~ "REVOKE [ ADMIN OPTION FOR ]\n" +#~ " role [, ...] FROM rol adı [, ...]\n" +#~ " [ CASCADE | RESTRICT ]" -#: sql_help.h:578 -msgid "" -"VALUES ( expression [, ...] ) [, ...]\n" -" [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" -msgstr "" -"VALUES ( expression [, ...] ) [, ...]\n" -" [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" -" [ LIMIT { count | ALL } ]\n" -" [ OFFSET start [ ROW | ROWS ] ]\n" -" [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" +#~ msgid "ROLLBACK [ WORK | TRANSACTION ]" +#~ msgstr "ROLLBACK [ WORK | TRANSACTION ]" -#: ../../port/exec.c:195 -#: ../../port/exec.c:309 -#: ../../port/exec.c:352 -#, c-format -msgid "could not identify current directory: %s" -msgstr "geçerli dizin tespit edilemedi: %s" +#~ msgid "ROLLBACK PREPARED transaction_id" +#~ msgstr "ROLLBACK PREPARED transaction_id" -#: ../../port/exec.c:214 -#, c-format -msgid "invalid binary \"%s\"" -msgstr "geçersiz ikili (binary) \"%s\"" +#~ msgid "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name" +#~ msgstr "ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_adı" -#: ../../port/exec.c:263 -#, c-format -msgid "could not read binary \"%s\"" -msgstr "\"%s\" ikili (binary) dosyası okunamadı" +#~ msgid "" +#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" +#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" +#~ " * | expression [ [ AS ] output_name ] [, ...]\n" +#~ " [ FROM from_item [, ...] ]\n" +#~ " [ WHERE condition ]\n" +#~ " [ GROUP BY expression [, ...] ]\n" +#~ " [ HAVING condition [, ...] ]\n" +#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" +#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" +#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " +#~ "| LAST } ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" +#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] " +#~ "[...] ]\n" +#~ "\n" +#~ "where from_item can be one of:\n" +#~ "\n" +#~ " [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias " +#~ "[, ...] ) ] ]\n" +#~ " ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" +#~ " with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" +#~ " function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias " +#~ "[, ...] | column_definition [, ...] ) ]\n" +#~ " function_name ( [ argument [, ...] ] ) AS ( column_definition " +#~ "[, ...] )\n" +#~ " from_item [ NATURAL ] join_type from_item [ ON join_condition | USING " +#~ "( join_column [, ...] ) ]\n" +#~ "\n" +#~ "and with_query is:\n" +#~ "\n" +#~ " with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" +#~ "\n" +#~ "TABLE { [ ONLY ] table_name [ * ] | with_query_name }" +#~ msgstr "" +#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" +#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" +#~ " * | expression [ [ AS ] output_name ] [, ...]\n" +#~ " [ FROM from_item [, ...] ]\n" +#~ " [ WHERE condition ]\n" +#~ " [ GROUP BY expression [, ...] ]\n" +#~ " [ HAVING condition [, ...] ]\n" +#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" +#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" +#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " +#~ "| LAST } ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" +#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] " +#~ "[...] ]\n" +#~ "\n" +#~ "where from_item can be one of:\n" +#~ "\n" +#~ " [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias " +#~ "[, ...] ) ] ]\n" +#~ " ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]\n" +#~ " with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]\n" +#~ " function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias " +#~ "[, ...] | column_definition [, ...] ) ]\n" +#~ " function_name ( [ argument [, ...] ] ) AS ( column_definition " +#~ "[, ...] )\n" +#~ " from_item [ NATURAL ] join_type from_item [ ON join_condition | USING " +#~ "( join_column [, ...] ) ]\n" +#~ "\n" +#~ "and with_query is:\n" +#~ "\n" +#~ " with_query_name [ ( column_name [, ...] ) ] AS ( select )\n" +#~ "\n" +#~ "TABLE { [ ONLY ] table_name [ * ] | with_query_name }" -#: ../../port/exec.c:270 -#, c-format -msgid "could not find a \"%s\" to execute" -msgstr "\"%s\" çalıştırmak için bulunamadı" +#~ msgid "" +#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" +#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" +#~ " * | expression [ [ AS ] output_name ] [, ...]\n" +#~ " INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" +#~ " [ FROM from_item [, ...] ]\n" +#~ " [ WHERE condition ]\n" +#~ " [ GROUP BY expression [, ...] ]\n" +#~ " [ HAVING condition [, ...] ]\n" +#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" +#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" +#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " +#~ "| LAST } ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" +#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" +#~ msgstr "" +#~ "[ WITH [ RECURSIVE ] with_query [, ...] ]\n" +#~ "SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]\n" +#~ " * | expression [ [ AS ] output_name ] [, ...]\n" +#~ " INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table\n" +#~ " [ FROM from_item [, ...] ]\n" +#~ " [ WHERE condition ]\n" +#~ " [ GROUP BY expression [, ...] ]\n" +#~ " [ HAVING condition [, ...] ]\n" +#~ " [ WINDOW window_name AS ( window_definition ) [, ...] ]\n" +#~ " [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]\n" +#~ " [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST " +#~ "| LAST } ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]\n" +#~ " [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]" -#: ../../port/exec.c:325 -#: ../../port/exec.c:361 -#, c-format -msgid "could not change directory to \"%s\"" -msgstr "çalışma dizini \"%s\" olarak deÄŸiÅŸtirilemedi" +#~ msgid "" +#~ "SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | " +#~ "'value' | DEFAULT }\n" +#~ "SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" +#~ msgstr "" +#~ "SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | " +#~ "'value' | DEFAULT }\n" +#~ "SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }" -#: ../../port/exec.c:340 -#, c-format -msgid "could not read symbolic link \"%s\"" -msgstr "symbolic link \"%s\" okuma hatası" +#~ msgid "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" +#~ msgstr "SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }" -#: ../../port/exec.c:586 -#, c-format -msgid "child process exited with exit code %d" -msgstr "alt süreç %d çıkış koduyla sonuçlandırılmıştır" +#~ msgid "" +#~ "SET [ SESSION | LOCAL ] ROLE rolename\n" +#~ "SET [ SESSION | LOCAL ] ROLE NONE\n" +#~ "RESET ROLE" +#~ msgstr "" +#~ "SET [ SESSION | LOCAL ] ROLE rol_adı\n" +#~ "SET [ SESSION | LOCAL ] ROLE NONE\n" +#~ "RESET ROLE" -#: ../../port/exec.c:590 -#, c-format -msgid "child process was terminated by exception 0x%X" -msgstr "alt süreç 0x%X exception tarafından sonlandırılmıştır" +#~ msgid "" +#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username\n" +#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" +#~ "RESET SESSION AUTHORIZATION" +#~ msgstr "" +#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION kullanıcı_adı\n" +#~ "SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT\n" +#~ "RESET SESSION AUTHORIZATION" -#: ../../port/exec.c:599 -#, c-format -msgid "child process was terminated by signal %s" -msgstr "alt süreç %s sinyali tarafından sonlandırılmıştır" +#~ msgid "" +#~ "SET TRANSACTION transaction_mode [, ...]\n" +#~ "SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" +#~ "\n" +#~ "where transaction_mode is one of:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" +#~ msgstr "" +#~ "SET TRANSACTION transaction_mode [, ...]\n" +#~ "SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]\n" +#~ "\n" +#~ "transaction_mode aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" -#: ../../port/exec.c:602 -#, c-format -msgid "child process was terminated by signal %d" -msgstr "alt süreç %d sinyali tarafından sonlandırılmıştır" +#~ msgid "" +#~ "SHOW name\n" +#~ "SHOW ALL" +#~ msgstr "" +#~ "SHOW name\n" +#~ "SHOW ALL" -#: ../../port/exec.c:606 -#, c-format -msgid "child process exited with unrecognized status %d" -msgstr "alt süreç %d bilinmeyen durumu ile sonlandırılmıştır" +#~ msgid "" +#~ "START TRANSACTION [ transaction_mode [, ...] ]\n" +#~ "\n" +#~ "where transaction_mode is one of:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" +#~ msgstr "" +#~ "START TRANSACTION [ transaction_mode [, ...] ]\n" +#~ "\n" +#~ "transaction_mode aÅŸağıdakilerden birisi olabilir:\n" +#~ "\n" +#~ " ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | " +#~ "READ UNCOMMITTED }\n" +#~ " READ WRITE | READ ONLY" + +#~ msgid "" +#~ "TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]\n" +#~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" +#~ msgstr "" +#~ "TRUNCATE [ TABLE ] [ ONLY ] ad [, ... ]\n" +#~ " [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]" + +#~ msgid "UNLISTEN { name | * }" +#~ msgstr "UNLISTEN { name | * }" + +#~ msgid "" +#~ "UPDATE [ ONLY ] table [ [ AS ] alias ]\n" +#~ " SET { column = { expression | DEFAULT } |\n" +#~ " ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } " +#~ "[, ...]\n" +#~ " [ FROM fromlist ]\n" +#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" +#~ msgstr "" +#~ "UPDATE [ ONLY ] table [ [ AS ] alias ]\n" +#~ " SET { column = { expression | DEFAULT } |\n" +#~ " ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } " +#~ "[, ...]\n" +#~ " [ FROM fromlist ]\n" +#~ " [ WHERE condition | WHERE CURRENT OF cursor_name ]\n" +#~ " [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]" + +#~ msgid "" +#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" +#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column " +#~ "[, ...] ) ] ]" +#~ msgstr "" +#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]\n" +#~ "VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column " +#~ "[, ...] ) ] ]" + +#~ msgid "" +#~ "VALUES ( expression [, ...] ) [, ...]\n" +#~ " [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" +#~ msgstr "" +#~ "VALUES ( expression [, ...] ) [, ...]\n" +#~ " [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]\n" +#~ " [ LIMIT { count | ALL } ]\n" +#~ " [ OFFSET start [ ROW | ROWS ] ]\n" +#~ " [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]" + +#~ msgid " \"%s\" IN %s %s" +#~ msgstr " \"%s\", %s %s içinde" #~ msgid "(1 row)" + #~ msgid_plural "(%lu rows)" #~ msgstr[0] "(%lu satır)" #~ msgstr[1] "(1 satır)" + #~ msgid "Usage:" #~ msgstr "Kullanımı:" + #~ msgid "General options:" #~ msgstr "Genel tercihler:" + #~ msgid " -1 (\"one\") execute command file as a single transaction" #~ msgstr " -1 (rakamla bir) komutu tek bir transaction olarak iÅŸle" + #~ msgid " --help show this help, then exit" #~ msgstr " --help yardım metnini göster ve çık" + #~ msgid " --version output version information, then exit" #~ msgstr " --version sürüm bilgisini göster ve çık" + #~ msgid " -t print rows only (-P tuples_only)" #~ msgstr " -t sadece satırları göster (-P tuples_only)" + #~ msgid "" #~ "\n" #~ "Connection options:" #~ msgstr "" #~ "\n" #~ "BaÄŸlantı tercihleri:" + #~ msgid "" #~ " -W force password prompt (should happen automatically)" #~ msgstr " -W ÅŸifre sorulmasını saÄŸla (otomatik olarak olmalı)" + #~ msgid "" #~ " \\d{t|i|s|v|S} [PATTERN] (add \"+\" for more detail)\n" #~ " list tables/indexes/sequences/views/system tables\n" @@ -4772,57 +7127,69 @@ msgstr "alt süreç %d bilinmeyen durumu ile sonlandırılmıştır" #~ " \\d{t|i|s|v|S} [PATTERN] (daha fazla ayrıntı için \"+\" ekleyin)\n" #~ " tablolar/indeksler/sequenceler/viewlar/system " #~ "tablolarını listele\n" + #~ msgid " \\db [PATTERN] list tablespaces (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\db [PATTERN] tablespaceleri listele (daha fazla ayrıntı için \"+\" " #~ "ekleyin)\n" + #~ msgid " \\df [PATTERN] list functions (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\df [PATTERN] fonksiyonları göster (daha fazla ayrıntı için \"+\" " #~ "ekleyin)\n" + #~ msgid "" #~ " \\dFd [PATTERN] list text search dictionaries (add \"+\" for more " #~ "detail)\n" #~ msgstr "" #~ " \\dFd [PATTERN] metin arama sözlüklerini listele (daha fazla ayrıntı " #~ "için \"+\" ekleyin)\n" + #~ msgid "" #~ " \\dFp [PATTERN] list text search parsers (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\dFp [PATTERN] metin arama ayrıştırıcılarını listele (daha fazla " #~ "ayrıntı için \"+\" ekleyin)\n" + #~ msgid " \\dn [PATTERN] list schemas (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\dn [PATTERN] ÅŸemaları göster (daha fazla ayrıntı için \"+\" " #~ "ekleyin)\n" + #~ msgid " \\dT [PATTERN] list data types (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\dT [PATTERN] veri tipleri listele (daha fazla ayrıntı için \"+\" " #~ "ekleyin)\n" + #~ msgid " \\l list all databases (add \"+\" for more detail)\n" #~ msgstr "" #~ " \\l tüm veritabanlarını listele (daha fazla ayrıntı için \"+" #~ "\" ekleyin)\n" + #~ msgid "" #~ " \\z [PATTERN] list table, view, and sequence access privileges (same " #~ "as \\dp)\n" #~ msgstr "" #~ " \\z [PATTERN] tablo, view, ve sequence eriÅŸim haklarını listele (\\dp " #~ "ile aynı)\n" + #~ msgid "Copy, Large Object\n" #~ msgstr "Copy, Large Object\n" + #~ msgid "" #~ "Welcome to %s %s (server %s), the PostgreSQL interactive terminal.\n" #~ "\n" #~ msgstr "" #~ "PostgreSQL etkiliÅŸimli arayüzü %s %s(server %s).\n" #~ "\n" + #~ msgid "" #~ "Welcome to %s %s, the PostgreSQL interactive terminal.\n" #~ "\n" #~ msgstr "" #~ "PostgreSQL etkiliÅŸimli arayüzü %s %s.\n" #~ "\n" + #~ msgid "" #~ "WARNING: You are connected to a server with major version %d.%d,\n" #~ "but your %s client is major version %d.%d. Some backslash commands,\n" @@ -4833,18 +7200,21 @@ msgstr "alt süreç %d bilinmeyen durumu ile sonlandırılmıştır" #~ "ancak %s istemcinizin sürümü %d.%d. \\d gibi bazı backslash ile baÅŸlayan " #~ "komutlar düzgün çalışmayabilir\n" #~ "\n" + #~ msgid "Access privileges for database \"%s\"" #~ msgstr "\"%s\" veritabanının eriÅŸim hakları" + #~ msgid "?%c? \"%s.%s\"" #~ msgstr "?%c? \"%s.%s\"" + #~ msgid " \"%s\"" #~ msgstr " \"%s\"" -#~ msgid "no limit" -#~ msgstr "sınırsız" + #~ msgid "ALTER VIEW name RENAME TO newname" #~ msgstr "ALTER VIEW view_adı RENAME TO yeni_ad" + #~ msgid "%s: Warning: The -u option is deprecated. Use -U.\n" #~ msgstr "%s: Uyarı: -u parametresi kullanımdan kalkmıştır. -U kullanın.\n" + #~ msgid "(binary compatible)" #~ msgstr "(ikili (binary) uyumlu)" - diff --git a/src/bin/psql/psqlscan.l b/src/bin/psql/psqlscan.l index dfc6648e56942..1d4e7f11e99db 100644 --- a/src/bin/psql/psqlscan.l +++ b/src/bin/psql/psqlscan.l @@ -722,6 +722,23 @@ other . escape_variable(true); } + /* + * These rules just avoid the need for scanner backup if one of the + * two rules above fails to match completely. + */ + +:'[A-Za-z0-9_]* { + /* Throw back everything but the colon */ + yyless(1); + ECHO; + } + +:\"[A-Za-z0-9_]* { + /* Throw back everything but the colon */ + yyless(1); + ECHO; + } + /* * Back to backend-compatible rules. */ @@ -912,7 +929,7 @@ other . } } -:[A-Za-z0-9_]* { +:[A-Za-z0-9_]+ { /* Possible psql variable substitution */ if (option_type == OT_VERBATIM) ECHO; @@ -959,6 +976,20 @@ other . } } +:'[A-Za-z0-9_]* { + /* Throw back everything but the colon */ + yyless(1); + ECHO; + BEGIN(xslashdefaultarg); + } + +:\"[A-Za-z0-9_]* { + /* Throw back everything but the colon */ + yyless(1); + ECHO; + BEGIN(xslashdefaultarg); + } + "|" { ECHO; if (option_type == OT_FILEPIPE) diff --git a/src/bin/psql/settings.h b/src/bin/psql/settings.h index 7228f9d0eead7..0d5c1fbf3d991 100644 --- a/src/bin/psql/settings.h +++ b/src/bin/psql/settings.h @@ -18,8 +18,10 @@ #if defined(WIN32) || defined(__CYGWIN__) #define DEFAULT_EDITOR "notepad.exe" +/* no DEFAULT_EDITOR_LINENUMBER_ARG for Notepad */ #else #define DEFAULT_EDITOR "vi" +#define DEFAULT_EDITOR_LINENUMBER_ARG "+" #endif #define DEFAULT_PROMPT1 "%/%R%# " diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index 9a7eca0766101..a5a035fcc5929 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -369,11 +369,11 @@ static const SchemaQuery Query_for_list_of_updatables = { NULL }; -static const SchemaQuery Query_for_list_of_tisvf = { +static const SchemaQuery Query_for_list_of_relations = { /* catname */ "pg_catalog.pg_class c", /* selcondition */ - "c.relkind IN ('r', 'i', 'S', 'v', 'f')", + NULL, /* viscondition */ "pg_catalog.pg_table_is_visible(c.oid)", /* namespace */ @@ -755,7 +755,7 @@ psql_completion(char *text, int start, int end) completion_info_charp2 = NULL; /* - * Scan the input line before our current position for the last five + * Scan the input line before our current position for the last six * words. According to those we'll make some smart decisions on what the * user is probably intending to type. TODO: Use strtokx() to do this. */ @@ -1553,9 +1553,10 @@ psql_completion(char *text, int start, int end) pg_strcasecmp(prev_wd, "ON") == 0) { static const char *const list_COMMENT[] = - {"CAST", "COLLATION", "CONVERSION", "DATABASE", "FOREIGN DATA WRAPPER", - "SERVER", "FOREIGN TABLE", "INDEX", "LANGUAGE", "RULE", "SCHEMA", - "SEQUENCE", "TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION", + {"CAST", "COLLATION", "CONVERSION", "DATABASE", "EXTENSION", + "FOREIGN DATA WRAPPER", "FOREIGN TABLE", + "SERVER", "INDEX", "LANGUAGE", "RULE", "SCHEMA", "SEQUENCE", + "TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION", "OPERATOR", "TRIGGER", "CONSTRAINT", "DOMAIN", "LARGE OBJECT", "TABLESPACE", "TEXT SEARCH", "ROLE", NULL}; @@ -1582,11 +1583,10 @@ psql_completion(char *text, int start, int end) } else if ((pg_strcasecmp(prev4_wd, "COMMENT") == 0 && pg_strcasecmp(prev3_wd, "ON") == 0) || + (pg_strcasecmp(prev5_wd, "COMMENT") == 0 && + pg_strcasecmp(prev4_wd, "ON") == 0) || (pg_strcasecmp(prev6_wd, "COMMENT") == 0 && - pg_strcasecmp(prev5_wd, "ON") == 0) || - (pg_strcasecmp(prev5_wd, "ON") == 0 && - pg_strcasecmp(prev4_wd, "TEXT") == 0 && - pg_strcasecmp(prev3_wd, "SEARCH") == 0)) + pg_strcasecmp(prev5_wd, "ON") == 0)) COMPLETE_WITH_CONST("IS"); /* COPY */ @@ -2826,7 +2826,7 @@ psql_completion(char *text, int start, int end) /* must be at end of \d list */ else if (strncmp(prev_wd, "\\d", strlen("\\d")) == 0) - COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tisvf, NULL); + COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_relations, NULL); else if (strcmp(prev_wd, "\\ef") == 0) COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_functions, NULL); @@ -2922,6 +2922,7 @@ psql_completion(char *text, int start, int end) free(prev3_wd); free(prev4_wd); free(prev5_wd); + free(prev6_wd); /* Return our Grand List O' Matches */ return matches; diff --git a/src/bin/scripts/common.c b/src/bin/scripts/common.c index c882123dd1959..9a7cc2c264cc6 100644 --- a/src/bin/scripts/common.c +++ b/src/bin/scripts/common.c @@ -289,10 +289,9 @@ yesno_prompt(const char *question) { char prompt[256]; - /* - * translator: This is a question followed by the translated options for - * "yes" and "no". - */ + /*------ + translator: This is a question followed by the translated options for + "yes" and "no". */ snprintf(prompt, sizeof(prompt), _("%s (%s/%s) "), _(question), _(PG_YESLETTER), _(PG_NOLETTER)); @@ -378,7 +377,7 @@ ResetCancelConn(void) #ifndef WIN32 /* - * Handle interrupt signals by cancelling the current command, + * Handle interrupt signals by canceling the current command, * if it's being executed through executeMaintenanceCommand(), * and thus has a cancelConn set. */ diff --git a/src/bin/scripts/nls.mk b/src/bin/scripts/nls.mk index 2ae7bfa27e409..6bbf1f51b308f 100644 --- a/src/bin/scripts/nls.mk +++ b/src/bin/scripts/nls.mk @@ -1,6 +1,6 @@ # src/bin/scripts/nls.mk CATALOG_NAME := pgscripts -AVAIL_LANGUAGES := cs de es fr it ja ko pt_BR ro sv ta tr zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr it ja ko pl pt_BR ro sv ta tr zh_CN zh_TW GETTEXT_FILES := createdb.c createlang.c createuser.c \ dropdb.c droplang.c dropuser.c \ clusterdb.c vacuumdb.c reindexdb.c \ diff --git a/src/bin/scripts/po/cs.po b/src/bin/scripts/po/cs.po index 38d1098a920d7..c6529cd973820 100644 --- a/src/bin/scripts/po/cs.po +++ b/src/bin/scripts/po/cs.po @@ -1,35 +1,36 @@ # translation of pgscripts-cs.po to Czech # Czech translation of pg_scripts messages. # -# pgtranslation Id: pgscripts.po,v 1.3 2009/10/14 21:08:40 petere Exp $ -# Karel Žák, 2001-2003, 2004. -# ZdenÄ›k Kotala, 2009. +# pgtranslation Id: pgscripts.po,v 1.4 2011/09/03 14:06:12 petere Exp $ # +# Karel Žák, 2001-2003, 2004. +# ZdenÄ›k Kotala, 2009, 2011. msgid "" msgstr "" "Project-Id-Version: postgresql-8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2009-06-06 23:08+0000\n" -"PO-Revision-Date: 2009-07-06 14:09+0200\n" -"Last-Translator: ZdenÄ›k Kotala\n" -"Language-Team: \n" +"POT-Creation-Date: 2011-08-30 11:35+0200\n" +"PO-Revision-Date: 2011-08-30 13:40+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" +"X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: createdb.c:114 createdb.c:133 createlang.c:89 createlang.c:110 #: createlang.c:163 createuser.c:149 createuser.c:164 dropdb.c:83 dropdb.c:92 -#: dropdb.c:100 droplang.c:100 droplang.c:121 droplang.c:175 dropuser.c:83 -#: dropuser.c:98 clusterdb.c:104 clusterdb.c:119 vacuumdb.c:121 vacuumdb.c:136 +#: dropdb.c:100 droplang.c:88 droplang.c:109 droplang.c:163 dropuser.c:83 +#: dropuser.c:98 clusterdb.c:104 clusterdb.c:119 vacuumdb.c:127 vacuumdb.c:142 #: reindexdb.c:114 reindexdb.c:128 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Zkuste \"%s --help\" pro více informací.\n" -#: createdb.c:131 createlang.c:108 createuser.c:162 dropdb.c:98 droplang.c:119 -#: dropuser.c:96 clusterdb.c:117 vacuumdb.c:134 reindexdb.c:127 +#: createdb.c:131 createlang.c:108 createuser.c:162 dropdb.c:98 droplang.c:107 +#: dropuser.c:96 clusterdb.c:117 vacuumdb.c:140 reindexdb.c:127 #, c-format msgid "%s: too many command-line arguments (first is \"%s\")\n" msgstr "%s: příliÅ¡ mnoho parametrů příkazové řádky (první je \"%s\")\n" @@ -49,17 +50,17 @@ msgstr "%s: --locale a --lc-collate nelze zvolit souÄasnÄ›\n" msgid "%s: \"%s\" is not a valid encoding name\n" msgstr "%s: \"%s\" není platné jméno kódování znaků\n" -#: createdb.c:204 +#: createdb.c:209 #, c-format msgid "%s: database creation failed: %s" msgstr "%s: vytvoÅ™ení databáze selhalo: %s" -#: createdb.c:227 +#: createdb.c:229 #, c-format msgid "%s: comment creation failed (database was created): %s" msgstr "%s: tvorba komentáře selhala (databáze byla vytvoÅ™ena): %s" -#: createdb.c:244 +#: createdb.c:247 #, c-format msgid "" "%s creates a PostgreSQL database.\n" @@ -68,20 +69,20 @@ msgstr "" "%s vytvoří PostgreSQL databázi.\n" "\n" -#: createdb.c:245 createlang.c:215 createuser.c:300 dropdb.c:140 -#: droplang.c:332 dropuser.c:139 clusterdb.c:236 vacuumdb.c:262 +#: createdb.c:248 createlang.c:223 createuser.c:300 dropdb.c:144 +#: droplang.c:224 dropuser.c:139 clusterdb.c:236 vacuumdb.c:328 #: reindexdb.c:313 #, c-format msgid "Usage:\n" msgstr "Použití:\n" -#: createdb.c:246 +#: createdb.c:249 #, c-format msgid " %s [OPTION]... [DBNAME] [DESCRIPTION]\n" msgstr " %s [PŘEPÃNAÄŒ]... [DATABÃZE] [POPIS]\n" -#: createdb.c:247 createlang.c:217 createuser.c:302 dropdb.c:142 -#: droplang.c:334 dropuser.c:141 clusterdb.c:238 vacuumdb.c:264 +#: createdb.c:250 createlang.c:225 createuser.c:302 dropdb.c:146 +#: droplang.c:226 dropuser.c:141 clusterdb.c:238 vacuumdb.c:330 #: reindexdb.c:315 #, c-format msgid "" @@ -91,61 +92,61 @@ msgstr "" "\n" "PÅ™epínaÄe:\n" -#: createdb.c:248 +#: createdb.c:251 #, c-format msgid " -D, --tablespace=TABLESPACE default tablespace for the database\n" msgstr " -D, --tablespace=PROSTOR výchozí prostor tabulek pro databázi\n" -#: createdb.c:249 +#: createdb.c:252 #, c-format msgid "" " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo ukázat příkazy posílané na server\n" -#: createdb.c:250 +#: createdb.c:253 #, c-format msgid " -E, --encoding=ENCODING encoding for the database\n" msgstr " -E, --encoding=KÓDOVÃNà kódování znaků databáze\n" -#: createdb.c:251 +#: createdb.c:254 #, c-format msgid " -l, --locale=LOCALE locale settings for the database\n" msgstr " -l, --locale=LOCALE nastavení locale pro databázi\n" -#: createdb.c:252 +#: createdb.c:255 #, c-format msgid " --lc-collate=LOCALE LC_COLLATE setting for the database\n" msgstr " --lc-collate=LOCALE nastavení LC_COLLATE pro databázi\n" -#: createdb.c:253 +#: createdb.c:256 #, c-format msgid " --lc-ctype=LOCALE LC_CTYPE setting for the database\n" msgstr " --lc-ctype=LOCALE nastavení LC_CTYPE pro databázi\n" -#: createdb.c:254 +#: createdb.c:257 #, c-format msgid " -O, --owner=OWNER database user to own the new database\n" msgstr "" " -O, --owner=VLASTNÃK uživatel, který má být vlastníkem nové " "databáze\n" -#: createdb.c:255 +#: createdb.c:258 #, c-format msgid " -T, --template=TEMPLATE template database to copy\n" msgstr " -T, --template=Å ABLONA Å¡ablona databáze ke kopírování\n" -#: createdb.c:256 +#: createdb.c:259 #, c-format msgid " --help show this help, then exit\n" msgstr " --help ukáže tento text a skonÄí\n" -#: createdb.c:257 +#: createdb.c:260 #, c-format msgid " --version output version information, then exit\n" msgstr " --version ukáže informace o verzi a skonÄí\n" -#: createdb.c:258 createlang.c:223 createuser.c:321 dropdb.c:147 -#: droplang.c:340 dropuser.c:146 clusterdb.c:247 vacuumdb.c:276 +#: createdb.c:261 createlang.c:231 createuser.c:321 dropdb.c:151 +#: droplang.c:232 dropuser.c:146 clusterdb.c:247 vacuumdb.c:343 #: reindexdb.c:325 #, c-format msgid "" @@ -155,7 +156,7 @@ msgstr "" "\n" "Parametry spojení:\n" -#: createdb.c:259 +#: createdb.c:262 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory\n" @@ -163,28 +164,28 @@ msgstr "" " -h, --host=HOSTNAME jméno databázového serveru nebo adresáře se " "soketem\n" -#: createdb.c:260 +#: createdb.c:263 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT port databázového serveru\n" -#: createdb.c:261 +#: createdb.c:264 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr "" " -U, --username=UŽIVATEL jméno uživatele pro spojení se serverem\n" -#: createdb.c:262 +#: createdb.c:265 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password neptá se na heslo\n" -#: createdb.c:263 -#, c-format +#: createdb.c:266 +#, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password vynutí dotaz na heslo\n" -#: createdb.c:264 +#: createdb.c:267 #, c-format msgid "" "\n" @@ -194,8 +195,8 @@ msgstr "" "ImplicitnÄ› je vytvoÅ™ena databáze stejného jména jako je jméno aktuálního " "uživatele.\n" -#: createdb.c:265 createlang.c:229 createuser.c:329 dropdb.c:153 -#: droplang.c:346 dropuser.c:152 clusterdb.c:254 vacuumdb.c:283 +#: createdb.c:268 createlang.c:237 createuser.c:329 dropdb.c:157 +#: droplang.c:238 dropuser.c:152 clusterdb.c:254 vacuumdb.c:350 #: reindexdb.c:332 #, c-format msgid "" @@ -205,27 +206,27 @@ msgstr "" "\n" "Chyby hlaste na adresu .\n" -#: createlang.c:140 droplang.c:151 +#: createlang.c:140 droplang.c:139 msgid "Name" msgstr "Jméno" -#: createlang.c:141 droplang.c:152 +#: createlang.c:141 droplang.c:140 msgid "yes" msgstr "ano" -#: createlang.c:141 droplang.c:152 +#: createlang.c:141 droplang.c:140 msgid "no" msgstr "ne" -#: createlang.c:142 droplang.c:153 +#: createlang.c:142 droplang.c:141 msgid "Trusted?" msgstr "DůvÄ›ryhodný?" -#: createlang.c:151 droplang.c:162 +#: createlang.c:151 droplang.c:150 msgid "Procedural Languages" msgstr "Procedurální jazyky" -#: createlang.c:162 droplang.c:173 +#: createlang.c:162 droplang.c:161 #, c-format msgid "%s: missing required argument language name\n" msgstr "%s: chybí povinný parametr jméno jazyka\n" @@ -235,12 +236,12 @@ msgstr "%s: chybí povinný parametr jméno jazyka\n" msgid "%s: language \"%s\" is already installed in database \"%s\"\n" msgstr "%s: jazyk \"%s\" je již v databázi \"%s\" instalován\n" -#: createlang.c:198 +#: createlang.c:206 #, c-format msgid "%s: language installation failed: %s" msgstr "%s: instalace jazyka selhala: %s" -#: createlang.c:214 +#: createlang.c:222 #, c-format msgid "" "%s installs a procedural language into a PostgreSQL database.\n" @@ -249,69 +250,69 @@ msgstr "" "%s instaluje procedurální jazyk do PostgreSQL databáze.\n" "\n" -#: createlang.c:216 droplang.c:333 +#: createlang.c:224 droplang.c:225 #, c-format msgid " %s [OPTION]... LANGNAME [DBNAME]\n" msgstr " %s [PŘEPÃNAÄŒ]... JAZYK [DATABÃZE]\n" -#: createlang.c:218 +#: createlang.c:226 #, c-format msgid " -d, --dbname=DBNAME database to install language in\n" msgstr " -d, --dbname=DATABÃZE databáze do které bude jazyk instalován\n" -#: createlang.c:219 createuser.c:306 dropdb.c:143 droplang.c:336 +#: createlang.c:227 createuser.c:306 dropdb.c:147 droplang.c:228 #: dropuser.c:142 clusterdb.c:241 reindexdb.c:318 #, c-format msgid "" " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo ukazovat příkazy posílané na server\n" -#: createlang.c:220 droplang.c:337 +#: createlang.c:228 droplang.c:229 #, c-format msgid "" " -l, --list show a list of currently installed languages\n" msgstr " -l, --list ukáže seznam již nainstalovaných jazyků\n" -#: createlang.c:221 createuser.c:319 dropdb.c:145 droplang.c:338 +#: createlang.c:229 createuser.c:319 dropdb.c:149 droplang.c:230 #: dropuser.c:144 clusterdb.c:245 reindexdb.c:323 #, c-format msgid " --help show this help, then exit\n" msgstr " --help ukáže tuto nápovÄ›du a skonÄí\n" -#: createlang.c:222 createuser.c:320 dropdb.c:146 droplang.c:339 +#: createlang.c:230 createuser.c:320 dropdb.c:150 droplang.c:231 #: dropuser.c:145 clusterdb.c:246 reindexdb.c:324 #, c-format msgid " --version output version information, then exit\n" msgstr " --version ukáže informaci o verzi a skonÄí\n" -#: createlang.c:224 createuser.c:322 dropdb.c:148 droplang.c:341 -#: dropuser.c:147 clusterdb.c:248 vacuumdb.c:277 reindexdb.c:326 +#: createlang.c:232 createuser.c:322 dropdb.c:152 droplang.c:233 +#: dropuser.c:147 clusterdb.c:248 vacuumdb.c:344 reindexdb.c:326 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" " -h, --host=HOSTNAME jméno databázového serveru nebo adresáře se " "soketem\n" -#: createlang.c:225 createuser.c:323 dropdb.c:149 droplang.c:342 -#: dropuser.c:148 clusterdb.c:249 vacuumdb.c:278 reindexdb.c:327 +#: createlang.c:233 createuser.c:323 dropdb.c:153 droplang.c:234 +#: dropuser.c:148 clusterdb.c:249 vacuumdb.c:345 reindexdb.c:327 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT port databázového serveru\n" -#: createlang.c:226 dropdb.c:150 droplang.c:343 clusterdb.c:250 vacuumdb.c:279 +#: createlang.c:234 dropdb.c:154 droplang.c:235 clusterdb.c:250 vacuumdb.c:346 #: reindexdb.c:328 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=UŽIVATEL jméno uživatele pro spojení se serverem\n" -#: createlang.c:227 createuser.c:325 dropdb.c:151 droplang.c:344 -#: dropuser.c:150 clusterdb.c:251 vacuumdb.c:280 reindexdb.c:329 +#: createlang.c:235 createuser.c:325 dropdb.c:155 droplang.c:236 +#: dropuser.c:150 clusterdb.c:251 vacuumdb.c:347 reindexdb.c:329 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password neptá se na heslo\n" -#: createlang.c:228 createuser.c:326 dropdb.c:152 droplang.c:345 -#: dropuser.c:151 clusterdb.c:252 vacuumdb.c:281 reindexdb.c:330 +#: createlang.c:236 createuser.c:326 dropdb.c:156 droplang.c:237 +#: dropuser.c:151 clusterdb.c:252 vacuumdb.c:348 reindexdb.c:330 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password vynutí dotaz na heslo\n" @@ -335,7 +336,7 @@ msgstr "Hesla se neshodují.\n" #: createuser.c:189 msgid "Shall the new role be a superuser?" -msgstr "" +msgstr "Má být nová role superuživatel?" #: createuser.c:204 msgid "Shall the new role be allowed to create databases?" @@ -374,7 +375,8 @@ msgstr " %s [PŘEPÃNAÄŒ]... [JMÉNO ROLE]\n" msgid "" " -c, --connection-limit=N connection limit for role (default: no limit)\n" msgstr "" -" -c, --connection-limit=N limit poÄtu konexí pro role (implicitnÄ›: bez limitu)\n" +" -c, --connection-limit=N limit poÄtu konexí pro role (implicitnÄ›: bez " +"limitu)\n" #: createuser.c:304 #, c-format @@ -477,12 +479,12 @@ msgstr "Databáze \"%s\" bude trvale odstranÄ›na.\n" msgid "Are you sure?" msgstr "UrÄitÄ›?" -#: dropdb.c:124 +#: dropdb.c:128 #, c-format msgid "%s: database removal failed: %s" msgstr "%s: odstraňování databáze selhalo: %s" -#: dropdb.c:139 +#: dropdb.c:143 #, c-format msgid "" "%s removes a PostgreSQL database.\n" @@ -491,34 +493,27 @@ msgstr "" "%s odstraňuje PostgreSQL databázi.\n" "\n" -#: dropdb.c:141 +#: dropdb.c:145 #, c-format msgid " %s [OPTION]... DBNAME\n" msgstr " %s [PŘEPÃNAÄŒ]... DATABÃZE\n" -#: dropdb.c:144 dropuser.c:143 +#: dropdb.c:148 dropuser.c:143 #, c-format msgid " -i, --interactive prompt before deleting anything\n" msgstr " -i, --interactive zeptej se pÅ™ed smazáním Äehokoli\n" -#: droplang.c:203 +#: droplang.c:190 #, c-format msgid "%s: language \"%s\" is not installed in database \"%s\"\n" msgstr "%s: jazyk \"%s\" není v databázi \"%s\" instalován\n" -#: droplang.c:223 -#, c-format -msgid "" -"%s: still %s functions declared in language \"%s\"; language not removed\n" -msgstr "" -"%s: stále je %s funkcí definováno v jazyce \"%s\"; jazyk nebyl odstranÄ›n.\n" - -#: droplang.c:316 +#: droplang.c:208 #, c-format msgid "%s: language removal failed: %s" msgstr "%s: odstraňování jazyka selhalo: %s" -#: droplang.c:331 +#: droplang.c:223 #, c-format msgid "" "%s removes a procedural language from a database.\n" @@ -527,7 +522,7 @@ msgstr "" "%s odstraňuje procedurální jazyk z databáze.\n" "\n" -#: droplang.c:335 +#: droplang.c:227 #, c-format msgid "" " -d, --dbname=DBNAME database from which to remove the language\n" @@ -600,7 +595,7 @@ msgstr "" "%s vytváří cluster vÅ¡ech již dříve clusterovaných tabulek v databázi.\n" "\n" -#: clusterdb.c:237 vacuumdb.c:263 reindexdb.c:314 +#: clusterdb.c:237 vacuumdb.c:329 reindexdb.c:314 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [PŘEPÃNAÄŒ]... [DATABÃZE]\n" @@ -639,33 +634,43 @@ msgstr "" "\n" "Pro detaily ÄtÄ›te popis SQL příkazu CLUSTER.\n" -#: vacuumdb.c:146 +#: vacuumdb.c:150 +#, c-format +msgid "%s: cannot use the \"full\" option when performing only analyze\n" +msgstr "%s: pÅ™i provádÄ›ní jen analyze nelze použít volbu \"full\"\n" + +#: vacuumdb.c:156 +#, c-format +msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" +msgstr "%s: pÅ™i provádÄ›ní jen analyze nelze použít volbu \"freeze\"\n" + +#: vacuumdb.c:169 #, c-format msgid "%s: cannot vacuum all databases and a specific one at the same time\n" msgstr "" "%s: nelze provádÄ›t VACUUM u vÅ¡ech databází a zároveň specifikovat jen jednu\n" -#: vacuumdb.c:152 +#: vacuumdb.c:175 #, c-format msgid "%s: cannot vacuum a specific table in all databases\n" msgstr "%s: nelze provést VACUUM specifické tabulky ve vÅ¡ech databázích\n" -#: vacuumdb.c:212 +#: vacuumdb.c:278 #, c-format msgid "%s: vacuuming of table \"%s\" in database \"%s\" failed: %s" msgstr "%s: provádÄ›ní VACUUM tabulky \"%s\" v databázi \"%s\" selhalo: %s" -#: vacuumdb.c:215 +#: vacuumdb.c:281 #, c-format msgid "%s: vacuuming of database \"%s\" failed: %s" msgstr "%s: provádÄ›ní VACUUM databáze \"%s\" selhalo: %s" -#: vacuumdb.c:245 +#: vacuumdb.c:311 #, c-format msgid "%s: vacuuming database \"%s\"\n" msgstr "%s: provádí se VACUUM databáze \"%s\"\n" -#: vacuumdb.c:261 +#: vacuumdb.c:327 #, c-format msgid "" "%s cleans and analyzes a PostgreSQL database.\n" @@ -674,70 +679,75 @@ msgstr "" "%s proÄišťuje a analyzuje PostgreSQL databázi.\n" "\n" -#: vacuumdb.c:265 +#: vacuumdb.c:331 #, c-format msgid " -a, --all vacuum all databases\n" msgstr " -a, --all provést VACUUM vÅ¡ech databází\n" -#: vacuumdb.c:266 +#: vacuumdb.c:332 #, c-format msgid " -d, --dbname=DBNAME database to vacuum\n" msgstr "" " -d, --dbname=DATABÃZE jméno databáze k provedení příkazu VACUUM\n" -#: vacuumdb.c:267 +#: vacuumdb.c:333 #, c-format msgid "" " -e, --echo show the commands being sent to the " "server\n" msgstr " -e, --echo ukázat příkazy posílané na server\n" -#: vacuumdb.c:268 +#: vacuumdb.c:334 #, c-format msgid " -f, --full do full vacuuming\n" msgstr " -f, --full provést plné (FULL) VACUUM\n" -#: vacuumdb.c:269 +#: vacuumdb.c:335 #, c-format msgid " -F, --freeze freeze row transaction information\n" -msgstr " -F, --freeze zmrazí transakÄní informace záznamů\n" +msgstr "" +" -F, --freeze zmrazí transakÄní informace záznamů\n" -#: vacuumdb.c:270 +#: vacuumdb.c:336 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet tichý mód\n" -#: vacuumdb.c:271 +#: vacuumdb.c:337 #, c-format msgid " -t, --table='TABLE[(COLUMNS)]' vacuum specific table only\n" msgstr "" " -t, --table='TABULKA[(SLOUPCE)]' provést VACUUM pouze u specifikované " "tabulky\n" -#: vacuumdb.c:272 +#: vacuumdb.c:338 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose vypisovat více informací\n" -#: vacuumdb.c:273 +#: vacuumdb.c:339 #, c-format -msgid " -z, --analyze update optimizer hints\n" +msgid " -z, --analyze update optimizer statistics\n" +msgstr " -z, --analyze aktualizace statistik optimalizéru\n" + +#: vacuumdb.c:340 +#, c-format +msgid " -Z, --analyze-only only update optimizer statistics\n" msgstr "" -" -z, --analyze aktualizace informací používaných pro\n" -" optimalizaci dotazů\n" +" -Z, --analyze-only pouze aktualizaze statistik optimalizéru\n" -#: vacuumdb.c:274 +#: vacuumdb.c:341 #, c-format msgid " --help show this help, then exit\n" msgstr " --help ukáže tento text a skonÄí\n" -#: vacuumdb.c:275 +#: vacuumdb.c:342 #, c-format msgid "" " --version output version information, then exit\n" msgstr " --version ukáže informace o verzi a skonÄí\n" -#: vacuumdb.c:282 +#: vacuumdb.c:349 #, c-format msgid "" "\n" @@ -770,15 +780,13 @@ msgstr "%s: nelze reindexovat vybraný index ve vÅ¡ech databázích\n" #, c-format msgid "" "%s: cannot reindex a specific table and system catalogs at the same time\n" -msgstr "" -"%s: nelze reindexovat vybranou tabulku a souÄasnÄ› sytémový katalog\n" +msgstr "%s: nelze reindexovat vybranou tabulku a souÄasnÄ› sytémový katalog\n" #: reindexdb.c:169 #, c-format msgid "" "%s: cannot reindex a specific index and system catalogs at the same time\n" -msgstr "" -"%s: nelze reindexovat vybraný index a souÄasnÄ› sytémový katalog\n" +msgstr "%s: nelze reindexovat vybraný index a souÄasnÄ› sytémový katalog\n" #: reindexdb.c:238 #, c-format @@ -858,69 +866,79 @@ msgstr "%s: nelze získat informace o aktuálním uživateli: %s\n" msgid "%s: could not get current user name: %s\n" msgstr "%s: nelze získat aktuální uživatelské jméno: %s\n" -#: common.c:103 common.c:127 +#: common.c:103 common.c:155 msgid "Password: " msgstr "Heslo: " -#: common.c:116 +#: common.c:117 +#, c-format +msgid "%s: out of memory\n" +msgstr "%s: nedostatek pamÄ›ti\n" + +#: common.c:144 #, c-format msgid "%s: could not connect to database %s\n" msgstr "%s: nelze navázat spojení s databází %s\n" -#: common.c:138 +#: common.c:166 #, c-format msgid "%s: could not connect to database %s: %s" msgstr "%s: nelze navázat spojení s databází %s: %s" -#: common.c:162 common.c:190 +#: common.c:190 common.c:218 #, c-format msgid "%s: query failed: %s" msgstr "%s: dotaz selhal: %s" -#: common.c:164 common.c:192 +#: common.c:192 common.c:220 #, c-format msgid "%s: query was: %s\n" msgstr "%s: dotaz byl: %s\n" -#: common.c:238 +#: common.c:266 #, c-format msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" msgstr "pg_strdup: nelze duplikovat nulový ukazatel (interní chyba)\n" -#: common.c:244 +#: common.c:272 #, c-format msgid "out of memory\n" msgstr "paměť vyÄerpána\n" # translator: Make sure the (y/n) prompts match the translation of this. #. translator: abbreviation for "yes" -#: common.c:255 +#: common.c:283 msgid "y" msgstr "a" # translator: Make sure the (y/n) prompts match the translation of this. #. translator: abbreviation for "no" -#: common.c:257 +#: common.c:285 msgid "n" msgstr "n" -#: common.c:268 +#: common.c:296 #, c-format msgid "%s (%s/%s) " msgstr "%s (%s/%s) " -#: common.c:289 +#: common.c:317 #, c-format msgid "Please answer \"%s\" or \"%s\".\n" msgstr "Prosím odpovÄ›zte \"%s\" nebo \"%s\".\n" -#: common.c:367 common.c:400 +#: common.c:395 common.c:428 #, c-format msgid "Cancel request sent\n" msgstr "Požadavek na zruÅ¡ení byl poslán\n" -#: common.c:369 common.c:402 +#: common.c:397 common.c:430 #, c-format msgid "Could not send cancel request: %s" msgstr "Nelze poslat požadavek na zruÅ¡ení: %s" +#~ msgid "" +#~ "%s: still %s functions declared in language \"%s\"; language not removed\n" +#~ msgstr "" +#~ "%s: stále je %s funkcí definováno v jazyce \"%s\"; jazyk nebyl " +#~ "odstranÄ›n.\n" diff --git a/src/bin/scripts/po/de.po b/src/bin/scripts/po/de.po index bc68ed982a2e5..592a5e85fe6f3 100644 --- a/src/bin/scripts/po/de.po +++ b/src/bin/scripts/po/de.po @@ -1,7 +1,7 @@ # German message translation file for "scripts". # Peter Eisentraut , 2003 - 2010. # -# pgtranslation Id: pgscripts.po,v 1.11 2010/03/17 21:33:45 petere Exp $ +# pgtranslation Id: pgscripts.po,v 1.12 2011/07/15 19:32:37 petere Exp $ # # Use these quotes: »%s« # @@ -9,24 +9,25 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 9.0\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-03-17 19:16+0000\n" -"PO-Revision-Date: 2010-03-17 23:33+0200\n" +"POT-Creation-Date: 2011-07-15 08:56+0000\n" +"PO-Revision-Date: 2011-07-15 21:38+0300\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: createdb.c:114 createdb.c:133 createlang.c:89 createlang.c:110 #: createlang.c:163 createuser.c:149 createuser.c:164 dropdb.c:83 dropdb.c:92 -#: dropdb.c:100 droplang.c:100 droplang.c:121 droplang.c:175 dropuser.c:83 +#: dropdb.c:100 droplang.c:88 droplang.c:109 droplang.c:163 dropuser.c:83 #: dropuser.c:98 clusterdb.c:104 clusterdb.c:119 vacuumdb.c:127 vacuumdb.c:142 #: reindexdb.c:114 reindexdb.c:128 #, c-format msgid "Try \"%s --help\" for more information.\n" msgstr "Versuchen Sie »%s --help« für weitere Informationen.\n" -#: createdb.c:131 createlang.c:108 createuser.c:162 dropdb.c:98 droplang.c:119 +#: createdb.c:131 createlang.c:108 createuser.c:162 dropdb.c:98 droplang.c:107 #: dropuser.c:96 clusterdb.c:117 vacuumdb.c:140 reindexdb.c:127 #, c-format msgid "%s: too many command-line arguments (first is \"%s\")\n" @@ -47,18 +48,17 @@ msgstr "%s: --locale und --lc-collate können nicht zusammen angegeben werden\n" msgid "%s: \"%s\" is not a valid encoding name\n" msgstr "%s: »%s« ist kein gültiger Kodierungsname\n" -#: createdb.c:204 +#: createdb.c:209 #, c-format msgid "%s: database creation failed: %s" -msgstr "%s: Erzeugung der Datenbank ist fehlgeschlagen: %s" +msgstr "%s: Erzeugen der Datenbank ist fehlgeschlagen: %s" -#: createdb.c:227 +#: createdb.c:229 #, c-format msgid "%s: comment creation failed (database was created): %s" -msgstr "" -"%s: Erzeugung des Kommentars ist fehlgeschlagen (Datenbank wurde erzeugt): %s" +msgstr "%s: Erzeugen des Kommentars ist fehlgeschlagen (Datenbank wurde erzeugt): %s" -#: createdb.c:244 +#: createdb.c:247 #, c-format msgid "" "%s creates a PostgreSQL database.\n" @@ -67,20 +67,20 @@ msgstr "" "%s erzeugt eine PostgreSQL-Datenbank.\n" "\n" -#: createdb.c:245 createlang.c:215 createuser.c:300 dropdb.c:140 -#: droplang.c:374 dropuser.c:139 clusterdb.c:236 vacuumdb.c:328 +#: createdb.c:248 createlang.c:223 createuser.c:300 dropdb.c:144 +#: droplang.c:224 dropuser.c:139 clusterdb.c:236 vacuumdb.c:328 #: reindexdb.c:313 #, c-format msgid "Usage:\n" msgstr "Aufruf:\n" -#: createdb.c:246 +#: createdb.c:249 #, c-format msgid " %s [OPTION]... [DBNAME] [DESCRIPTION]\n" msgstr " %s [OPTION]... [DBNAME] [BESCHREIBUNG]\n" -#: createdb.c:247 createlang.c:217 createuser.c:302 dropdb.c:142 -#: droplang.c:376 dropuser.c:141 clusterdb.c:238 vacuumdb.c:330 +#: createdb.c:250 createlang.c:225 createuser.c:302 dropdb.c:146 +#: droplang.c:226 dropuser.c:141 clusterdb.c:238 vacuumdb.c:330 #: reindexdb.c:315 #, c-format msgid "" @@ -90,12 +90,12 @@ msgstr "" "\n" "Optionen:\n" -#: createdb.c:248 +#: createdb.c:251 #, c-format msgid " -D, --tablespace=TABLESPACE default tablespace for the database\n" msgstr " -D, --tablespace=TABLESPACE Standard-Tablespace der Datenbank\n" -#: createdb.c:249 +#: createdb.c:252 #, c-format msgid "" " -e, --echo show the commands being sent to the server\n" @@ -103,52 +103,52 @@ msgstr "" " -e, --echo zeige die Befehle, die an den Server\n" " gesendet werden\n" -#: createdb.c:250 +#: createdb.c:253 #, c-format msgid " -E, --encoding=ENCODING encoding for the database\n" msgstr " -E, --encoding=KODIERUNG Kodierung für die Datenbank\n" -#: createdb.c:251 +#: createdb.c:254 #, c-format msgid " -l, --locale=LOCALE locale settings for the database\n" msgstr "" " -l, --locale=LOCALE Lokale-Einstellungen für die Datenbank\n" -#: createdb.c:252 +#: createdb.c:255 #, c-format msgid " --lc-collate=LOCALE LC_COLLATE setting for the database\n" msgstr "" " --lc-collate=LOCALE LC_COLLATE-Einstellung für die Datenbank\n" -#: createdb.c:253 +#: createdb.c:256 #, c-format msgid " --lc-ctype=LOCALE LC_CTYPE setting for the database\n" msgstr "" " --lc-ctype=LOCALE LC_CTYPE-Einstellung für die Datenbank\n" -#: createdb.c:254 +#: createdb.c:257 #, c-format msgid " -O, --owner=OWNER database user to own the new database\n" msgstr " -O, --owner=EIGENTÜMER Eigentümer der neuen Datenbank\n" -#: createdb.c:255 +#: createdb.c:258 #, c-format msgid " -T, --template=TEMPLATE template database to copy\n" msgstr " -T, --template=TEMPLATE zu kopierende Template-Datenbank\n" -#: createdb.c:256 +#: createdb.c:259 #, c-format msgid " --help show this help, then exit\n" msgstr " --help diese Hilfe anzeigen, dann beenden\n" -#: createdb.c:257 +#: createdb.c:260 #, c-format msgid " --version output version information, then exit\n" msgstr "" " --version Versionsinformationen anzeigen, dann beenden\n" -#: createdb.c:258 createlang.c:223 createuser.c:321 dropdb.c:147 -#: droplang.c:382 dropuser.c:146 clusterdb.c:247 vacuumdb.c:343 +#: createdb.c:261 createlang.c:231 createuser.c:321 dropdb.c:151 +#: droplang.c:232 dropuser.c:146 clusterdb.c:247 vacuumdb.c:343 #: reindexdb.c:325 #, c-format msgid "" @@ -158,7 +158,7 @@ msgstr "" "\n" "Verbindungsoptionen:\n" -#: createdb.c:259 +#: createdb.c:262 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory\n" @@ -166,27 +166,27 @@ msgstr "" " -h, --host=HOSTNAME Name des Datenbankservers oder Socket-" "Verzeichnis\n" -#: createdb.c:260 +#: createdb.c:263 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT Port des Datenbankservers\n" -#: createdb.c:261 +#: createdb.c:264 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=NAME Datenbankbenutzername\n" -#: createdb.c:262 +#: createdb.c:265 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password niemals nach Passwort fragen\n" -#: createdb.c:263 +#: createdb.c:266 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password Passwortfrage erzwingen\n" -#: createdb.c:264 +#: createdb.c:267 #, c-format msgid "" "\n" @@ -196,8 +196,8 @@ msgstr "" "Wenn nichts anderes angegeben ist, dann wird eine Datenbank mit dem Namen\n" "des aktuellen Benutzers erzeugt.\n" -#: createdb.c:265 createlang.c:229 createuser.c:329 dropdb.c:153 -#: droplang.c:388 dropuser.c:152 clusterdb.c:254 vacuumdb.c:350 +#: createdb.c:268 createlang.c:237 createuser.c:329 dropdb.c:157 +#: droplang.c:238 dropuser.c:152 clusterdb.c:254 vacuumdb.c:350 #: reindexdb.c:332 #, c-format msgid "" @@ -207,27 +207,27 @@ msgstr "" "\n" "Berichten Sie Fehler an .\n" -#: createlang.c:140 droplang.c:151 +#: createlang.c:140 droplang.c:139 msgid "Name" msgstr "Name" -#: createlang.c:141 droplang.c:152 +#: createlang.c:141 droplang.c:140 msgid "yes" msgstr "ja" -#: createlang.c:141 droplang.c:152 +#: createlang.c:141 droplang.c:140 msgid "no" msgstr "nein" -#: createlang.c:142 droplang.c:153 +#: createlang.c:142 droplang.c:141 msgid "Trusted?" msgstr "Vertraut?" -#: createlang.c:151 droplang.c:162 +#: createlang.c:151 droplang.c:150 msgid "Procedural Languages" msgstr "Prozedurale Sprachen" -#: createlang.c:162 droplang.c:173 +#: createlang.c:162 droplang.c:161 #, c-format msgid "%s: missing required argument language name\n" msgstr "%s: Sprachenname als Argument fehlt\n" @@ -237,12 +237,12 @@ msgstr "%s: Sprachenname als Argument fehlt\n" msgid "%s: language \"%s\" is already installed in database \"%s\"\n" msgstr "%s: Sprache »%s« ist bereits in Datenbank »%s« installiert\n" -#: createlang.c:198 +#: createlang.c:206 #, c-format msgid "%s: language installation failed: %s" msgstr "%s: Installation der Sprache fehlgeschlagen: %s" -#: createlang.c:214 +#: createlang.c:222 #, c-format msgid "" "%s installs a procedural language into a PostgreSQL database.\n" @@ -251,19 +251,19 @@ msgstr "" "%s installiert eine prozedurale Sprache in einer PostgreSQL-Datenbank.\n" "\n" -#: createlang.c:216 droplang.c:375 +#: createlang.c:224 droplang.c:225 #, c-format msgid " %s [OPTION]... LANGNAME [DBNAME]\n" msgstr "%s [OPTION]... SPRACHE [DBNAME]\n" -#: createlang.c:218 +#: createlang.c:226 #, c-format msgid " -d, --dbname=DBNAME database to install language in\n" msgstr "" " -d, --dbname=DBNAME Datenbank, in der die Sprache installiert\n" " werden soll\n" -#: createlang.c:219 createuser.c:306 dropdb.c:143 droplang.c:378 +#: createlang.c:227 createuser.c:306 dropdb.c:147 droplang.c:228 #: dropuser.c:142 clusterdb.c:241 reindexdb.c:318 #, c-format msgid "" @@ -272,27 +272,27 @@ msgstr "" " -e, --echo zeige die Befehle, die an den Server\n" " gesendet werden\n" -#: createlang.c:220 droplang.c:379 +#: createlang.c:228 droplang.c:229 #, c-format msgid "" " -l, --list show a list of currently installed languages\n" msgstr "" " -l, --list zeige Liste gegenwärtig installierter Sprachen\n" -#: createlang.c:221 createuser.c:319 dropdb.c:145 droplang.c:380 +#: createlang.c:229 createuser.c:319 dropdb.c:149 droplang.c:230 #: dropuser.c:144 clusterdb.c:245 reindexdb.c:323 #, c-format msgid " --help show this help, then exit\n" msgstr " --help diese Hilfe anzeigen, dann beenden\n" -#: createlang.c:222 createuser.c:320 dropdb.c:146 droplang.c:381 +#: createlang.c:230 createuser.c:320 dropdb.c:150 droplang.c:231 #: dropuser.c:145 clusterdb.c:246 reindexdb.c:324 #, c-format msgid " --version output version information, then exit\n" msgstr "" " --version Versionsinformationen anzeigen, dann beenden\n" -#: createlang.c:224 createuser.c:322 dropdb.c:148 droplang.c:383 +#: createlang.c:232 createuser.c:322 dropdb.c:152 droplang.c:233 #: dropuser.c:147 clusterdb.c:248 vacuumdb.c:344 reindexdb.c:326 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" @@ -300,25 +300,25 @@ msgstr "" " -h, --host=HOSTNAME Name des Datenbankservers oder Socket-" "Verzeichnis\n" -#: createlang.c:225 createuser.c:323 dropdb.c:149 droplang.c:384 +#: createlang.c:233 createuser.c:323 dropdb.c:153 droplang.c:234 #: dropuser.c:148 clusterdb.c:249 vacuumdb.c:345 reindexdb.c:327 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT Port des Datenbankservers\n" -#: createlang.c:226 dropdb.c:150 droplang.c:385 clusterdb.c:250 vacuumdb.c:346 +#: createlang.c:234 dropdb.c:154 droplang.c:235 clusterdb.c:250 vacuumdb.c:346 #: reindexdb.c:328 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=NAME Datenbankbenutzername\n" -#: createlang.c:227 createuser.c:325 dropdb.c:151 droplang.c:386 +#: createlang.c:235 createuser.c:325 dropdb.c:155 droplang.c:236 #: dropuser.c:150 clusterdb.c:251 vacuumdb.c:347 reindexdb.c:329 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password niemals nach Passwort fragen\n" -#: createlang.c:228 createuser.c:326 dropdb.c:152 droplang.c:387 +#: createlang.c:236 createuser.c:326 dropdb.c:156 droplang.c:237 #: dropuser.c:151 clusterdb.c:252 vacuumdb.c:348 reindexdb.c:330 #, c-format msgid " -W, --password force password prompt\n" @@ -361,7 +361,7 @@ msgstr "Passwortverschlüsselung ist fehlgeschlagen.\n" #: createuser.c:284 #, c-format msgid "%s: creation of new role failed: %s" -msgstr "%s: Erzeugung der neuen Rolle fehlgeschlagen: %s" +msgstr "%s: Erzeugen der neuen Rolle fehlgeschlagen: %s" #: createuser.c:299 #, c-format @@ -489,12 +489,12 @@ msgstr "Datenbank »%s« wird unwiderruflich gelöscht werden.\n" msgid "Are you sure?" msgstr "Sind Sie sich sicher?" -#: dropdb.c:124 +#: dropdb.c:128 #, c-format msgid "%s: database removal failed: %s" msgstr "%s: Löschen der Datenbank fehlgeschlagen: %s" -#: dropdb.c:139 +#: dropdb.c:143 #, c-format msgid "" "%s removes a PostgreSQL database.\n" @@ -503,35 +503,28 @@ msgstr "" "%s löscht eine PostgreSQL-Datenbank.\n" "\n" -#: dropdb.c:141 +#: dropdb.c:145 #, c-format msgid " %s [OPTION]... DBNAME\n" msgstr " %s [OPTION]... DBNAME\n" -#: dropdb.c:144 dropuser.c:143 +#: dropdb.c:148 dropuser.c:143 #, c-format msgid " -i, --interactive prompt before deleting anything\n" msgstr "" " -i, --interactive frage nach, bevor irgendetwas gelöscht wird\n" -#: droplang.c:203 +#: droplang.c:190 #, c-format msgid "%s: language \"%s\" is not installed in database \"%s\"\n" msgstr "%s: Sprache »%s« ist nicht in Datenbank »%s« installiert\n" -#: droplang.c:224 -#, c-format -msgid "" -"%s: still %s functions declared in language \"%s\"; language not removed\n" -msgstr "" -"%s: noch %s Funktionen in Sprache »%s« deklariert; Sprache nicht gelöscht\n" - -#: droplang.c:358 +#: droplang.c:208 #, c-format msgid "%s: language removal failed: %s" msgstr "%s: Löschen der Sprache fehlgeschlagen: %s" -#: droplang.c:373 +#: droplang.c:223 #, c-format msgid "" "%s removes a procedural language from a database.\n" @@ -540,7 +533,7 @@ msgstr "" "%s löscht eine prozedurale Sprache aus einer Datenbank.\n" "\n" -#: droplang.c:377 +#: droplang.c:227 #, c-format msgid "" " -d, --dbname=DBNAME database from which to remove the language\n" @@ -664,7 +657,8 @@ msgstr "" #, c-format msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" msgstr "" -"%s: kann Option »freeze« nicht verwenden, wenn nur Analyze durchgeführt wird\n" +"%s: kann Option »freeze« nicht verwenden, wenn nur Analyze durchgeführt " +"wird\n" #: vacuumdb.c:169 #, c-format @@ -754,12 +748,16 @@ msgstr " -v, --verbose erzeuge viele Meldungen\n" #: vacuumdb.c:339 #, c-format msgid " -z, --analyze update optimizer statistics\n" -msgstr " -z, --analyze aktualisiere Statistiken für den Optimierer\n" +msgstr "" +" -z, --analyze aktualisiere Statistiken für den " +"Optimierer\n" #: vacuumdb.c:340 #, c-format msgid " -Z, --analyze-only only update optimizer statistics\n" -msgstr " -Z, --analyze-only aktualisiere nur Statistiken für den Optimierer\n" +msgstr "" +" -Z, --analyze-only aktualisiere nur Statistiken für den " +"Optimierer\n" #: vacuumdb.c:341 #, c-format @@ -973,3 +971,9 @@ msgstr "Abbruchsanforderung gesendet\n" #, c-format msgid "Could not send cancel request: %s" msgstr "Konnte Abbruchsanforderung nicht senden: %s" + +#~ msgid "" +#~ "%s: still %s functions declared in language \"%s\"; language not removed\n" +#~ msgstr "" +#~ "%s: noch %s Funktionen in Sprache »%s« deklariert; Sprache nicht " +#~ "gelöscht\n" diff --git a/src/bin/scripts/po/pl.po b/src/bin/scripts/po/pl.po new file mode 100644 index 0000000000000..b095a29b9423a --- /dev/null +++ b/src/bin/scripts/po/pl.po @@ -0,0 +1,956 @@ +# Polish message translation file for pgscripts +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: pgscripts (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:56+0000\n" +"PO-Revision-Date: 2011-09-30 09:49-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Begina Felicysym\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: createdb.c:114 createdb.c:133 createlang.c:89 createlang.c:110 +#: createlang.c:163 createuser.c:149 createuser.c:164 dropdb.c:83 dropdb.c:92 +#: dropdb.c:100 droplang.c:88 droplang.c:109 droplang.c:163 dropuser.c:83 +#: dropuser.c:98 clusterdb.c:104 clusterdb.c:119 vacuumdb.c:127 vacuumdb.c:142 +#: reindexdb.c:114 reindexdb.c:128 +#, c-format +msgid "Try \"%s --help\" for more information.\n" +msgstr "Spróbuj \"%s --help\" aby uzyskać wiÄ™cej informacji.\n" + +#: createdb.c:131 createlang.c:108 createuser.c:162 dropdb.c:98 droplang.c:107 +#: dropuser.c:96 clusterdb.c:117 vacuumdb.c:140 reindexdb.c:127 +#, c-format +msgid "%s: too many command-line arguments (first is \"%s\")\n" +msgstr "%s: za duża ilość parametrów wiersza poleceÅ„ (pierwszy to \"%s\")\n" + +#: createdb.c:141 +#, c-format +msgid "%s: only one of --locale and --lc-ctype can be specified\n" +msgstr "%s: tylko jedna z --locale i --lc-ctype może być wskazany\n" + +#: createdb.c:147 +#, c-format +msgid "%s: only one of --locale and --lc-collate can be specified\n" +msgstr "%s: tylko jedna z --locale i --lc-collate może być wskazany\n" + +#: createdb.c:159 +#, c-format +msgid "%s: \"%s\" is not a valid encoding name\n" +msgstr "%s: \"%s\" nie jest poprawnÄ… nazwÄ… kodowania serwera\n" + +#: createdb.c:209 +#, c-format +msgid "%s: database creation failed: %s" +msgstr "%s: nie udaÅ‚o siÄ™ utworzyć bazy danych: %s" + +#: createdb.c:229 +#, c-format +msgid "%s: comment creation failed (database was created): %s" +msgstr "%s: nie udaÅ‚o siÄ™ utworzyć notatki (baza danych zostaÅ‚a utworzona): %s" + +#: createdb.c:247 +#, c-format +msgid "" +"%s creates a PostgreSQL database.\n" +"\n" +msgstr "" +"%s tworzy bazÄ™ danych PostgreSQL.\n" +"\n" + +#: createdb.c:248 createlang.c:223 createuser.c:300 dropdb.c:144 +#: droplang.c:224 dropuser.c:139 clusterdb.c:236 vacuumdb.c:328 +#: reindexdb.c:313 +#, c-format +msgid "Usage:\n" +msgstr "SkÅ‚adnia:\n" + +#: createdb.c:249 +#, c-format +msgid " %s [OPTION]... [DBNAME] [DESCRIPTION]\n" +msgstr " %s [OPCJA]... [NAZWA] [OPIS]\n" + +#: createdb.c:250 createlang.c:225 createuser.c:302 dropdb.c:146 +#: droplang.c:226 dropuser.c:141 clusterdb.c:238 vacuumdb.c:330 +#: reindexdb.c:315 +#, c-format +msgid "" +"\n" +"Options:\n" +msgstr "" +"\n" +"Opcje:\n" + +#: createdb.c:251 +#, c-format +msgid " -D, --tablespace=TABLESPACE default tablespace for the database\n" +msgstr "" +" -D, --tablespace=TABLESPACE domyÅ›lna przestrzeÅ„ tabel dla bazy danych\n" + +#: createdb.c:252 +#, c-format +msgid "" +" -e, --echo show the commands being sent to the server\n" +msgstr "" +" -e, --echo pokazuje polecenia przesyÅ‚ane do serwera\n" + +#: createdb.c:253 +#, c-format +msgid " -E, --encoding=ENCODING encoding for the database\n" +msgstr "" +" -E, --encoding=KODOWANIE ustawia domyÅ›lne kodowanie dla bazy danych\n" + +#: createdb.c:254 +#, c-format +msgid " -l, --locale=LOCALE locale settings for the database\n" +msgstr " -l, --locale=LOKALIZACJA ustawienia regionalne dla bazy danych\n" + +#: createdb.c:255 +#, c-format +msgid " --lc-collate=LOCALE LC_COLLATE setting for the database\n" +msgstr " --lc-collate=LOKALIZACJA ustawienie LC_COLLATE dla bazy danych\n" + +#: createdb.c:256 +#, c-format +msgid " --lc-ctype=LOCALE LC_CTYPE setting for the database\n" +msgstr " --lc-ctype=LOKALIZACJA ustawienie LC_CTYPE dla bazy danych\n" + +#: createdb.c:257 +#, c-format +msgid " -O, --owner=OWNER database user to own the new database\n" +msgstr "" +" -O, --owner=WÅAÅšCICIEL użytkownik bazy danych bÄ™dÄ…cy wÅ‚aÅ›cicielem " +"nowej bazy\n" + +#: createdb.c:258 +#, c-format +msgid " -T, --template=TEMPLATE template database to copy\n" +msgstr " -T, --template=SZABLON szablon bazy do skopiowania\n" + +#: createdb.c:259 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help pokazuje ten ekran pomocy i koÅ„czy\n" + +#: createdb.c:260 +#, c-format +msgid " --version output version information, then exit\n" +msgstr " --version pokazuje informacje o wersji i koÅ„czy\n" + +#: createdb.c:261 createlang.c:231 createuser.c:321 dropdb.c:151 +#: droplang.c:232 dropuser.c:146 clusterdb.c:247 vacuumdb.c:343 +#: reindexdb.c:325 +#, c-format +msgid "" +"\n" +"Connection options:\n" +msgstr "" +"\n" +"Opcje połączenia:\n" + +#: createdb.c:262 +#, c-format +msgid "" +" -h, --host=HOSTNAME database server host or socket directory\n" +msgstr "" +" -h, --host=NAZWAHOSTA host serwera bazy danych lub katalog gniazda\n" + +#: createdb.c:263 +#, c-format +msgid " -p, --port=PORT database server port\n" +msgstr " -p, --port=PORT numer portu na serwera bazy dnaych\n" + +#: createdb.c:264 +#, c-format +msgid " -U, --username=USERNAME user name to connect as\n" +msgstr " -U, --username=NAZWAUZYTK nazwa użytkownika do połączenia\n" + +#: createdb.c:265 +#, c-format +msgid " -w, --no-password never prompt for password\n" +msgstr " -w, --no-password nie pytaj nigdy o hasÅ‚o\n" + +#: createdb.c:266 +#, c-format +msgid " -W, --password force password prompt\n" +msgstr " -W, --password wymuÅ› pytanie o hasÅ‚o\n" + +#: createdb.c:267 +#, c-format +msgid "" +"\n" +"By default, a database with the same name as the current user is created.\n" +msgstr "" +"\n" +"DomyÅ›lnie, jest tworzona baza danych o tej samej nazwie co bieżący " +"użytkownik.\n" + +#: createdb.c:268 createlang.c:237 createuser.c:329 dropdb.c:157 +#: droplang.c:238 dropuser.c:152 clusterdb.c:254 vacuumdb.c:350 +#: reindexdb.c:332 +#, c-format +msgid "" +"\n" +"Report bugs to .\n" +msgstr "" +"\n" +"Błędy proszÄ™ przesyÅ‚ać na adres .\n" + +#: createlang.c:140 droplang.c:139 +msgid "Name" +msgstr "Nazwa" + +#: createlang.c:141 droplang.c:140 +msgid "yes" +msgstr "tak" + +#: createlang.c:141 droplang.c:140 +msgid "no" +msgstr "nie" + +#: createlang.c:142 droplang.c:141 +msgid "Trusted?" +msgstr "Zaufany?" + +#: createlang.c:151 droplang.c:150 +msgid "Procedural Languages" +msgstr "JÄ™zyki Proceduralne" + +#: createlang.c:162 droplang.c:161 +#, c-format +msgid "%s: missing required argument language name\n" +msgstr "%s: brak wymaganego argumentu nazwy jÄ™zyka\n" + +#: createlang.c:184 +#, c-format +msgid "%s: language \"%s\" is already installed in database \"%s\"\n" +msgstr "%s: jÄ™zyk \"%s\" jest już zainstalowany w bazie danych \"%s\"\n" + +#: createlang.c:206 +#, c-format +msgid "%s: language installation failed: %s" +msgstr "%s: instalacja jÄ™zyka nie powiodÅ‚a siÄ™: %s" + +#: createlang.c:222 +#, c-format +msgid "" +"%s installs a procedural language into a PostgreSQL database.\n" +"\n" +msgstr "" +"%s instaluje jÄ™zyk proceduralny w bazie danych PostgreSQL.\n" +"\n" + +#: createlang.c:224 droplang.c:225 +#, c-format +msgid " %s [OPTION]... LANGNAME [DBNAME]\n" +msgstr " %s [OPCJA]... NAZWAJĘZYKA [NAZWADB]\n" + +#: createlang.c:226 +#, c-format +msgid " -d, --dbname=DBNAME database to install language in\n" +msgstr " -d, --dbname=NAZWADB baza danych do zainstalowania jÄ™zyka\n" + +#: createlang.c:227 createuser.c:306 dropdb.c:147 droplang.c:228 +#: dropuser.c:142 clusterdb.c:241 reindexdb.c:318 +#, c-format +msgid "" +" -e, --echo show the commands being sent to the server\n" +msgstr " -e, --echo pokazuje polecenia przesyÅ‚ane do serwera\n" + +#: createlang.c:228 droplang.c:229 +#, c-format +msgid "" +" -l, --list show a list of currently installed languages\n" +msgstr "" +" -l, --list pokazuje listÄ™ aktualnie zainstalowanych " +"jÄ™zyków\n" + +#: createlang.c:229 createuser.c:319 dropdb.c:149 droplang.c:230 +#: dropuser.c:144 clusterdb.c:245 reindexdb.c:323 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help pokazuje ten ekran pomocy i koÅ„czy\n" + +#: createlang.c:230 createuser.c:320 dropdb.c:150 droplang.c:231 +#: dropuser.c:145 clusterdb.c:246 reindexdb.c:324 +#, c-format +msgid " --version output version information, then exit\n" +msgstr " --version pokazuje informacje o wersji i koÅ„czy\n" + +#: createlang.c:232 createuser.c:322 dropdb.c:152 droplang.c:233 +#: dropuser.c:147 clusterdb.c:248 vacuumdb.c:344 reindexdb.c:326 +#, c-format +msgid " -h, --host=HOSTNAME database server host or socket directory\n" +msgstr "" +" -h, --host=NAZWAHOSTA host serwera bazy danych lub katalog gniazda\n" + +#: createlang.c:233 createuser.c:323 dropdb.c:153 droplang.c:234 +#: dropuser.c:148 clusterdb.c:249 vacuumdb.c:345 reindexdb.c:327 +#, c-format +msgid " -p, --port=PORT database server port\n" +msgstr " -p, --port=PORT numer portu na serwera bazy dnaych\n" + +#: createlang.c:234 dropdb.c:154 droplang.c:235 clusterdb.c:250 vacuumdb.c:346 +#: reindexdb.c:328 +#, c-format +msgid " -U, --username=USERNAME user name to connect as\n" +msgstr " -U, --username=NAZWAUZYTK nazwa użytkownika do połączenia\n" + +#: createlang.c:235 createuser.c:325 dropdb.c:155 droplang.c:236 +#: dropuser.c:150 clusterdb.c:251 vacuumdb.c:347 reindexdb.c:329 +#, c-format +msgid " -w, --no-password never prompt for password\n" +msgstr " -w, --no-password nie pytaj nigdy o hasÅ‚o\n" + +#: createlang.c:236 createuser.c:326 dropdb.c:156 droplang.c:237 +#: dropuser.c:151 clusterdb.c:252 vacuumdb.c:348 reindexdb.c:330 +#, c-format +msgid " -W, --password force password prompt\n" +msgstr " -W, --password wymuÅ› pytanie o hasÅ‚o\n" + +#: createuser.c:169 +msgid "Enter name of role to add: " +msgstr "Wpisz nazwÄ™ roli do dodania: " + +#: createuser.c:176 +msgid "Enter password for new role: " +msgstr "Podaj hasÅ‚o dla nowej roli: " + +#: createuser.c:177 +msgid "Enter it again: " +msgstr "Powtórz podane hasÅ‚o: " + +#: createuser.c:180 +#, c-format +msgid "Passwords didn't match.\n" +msgstr "Podane hasÅ‚a różniÄ… siÄ™.\n" + +#: createuser.c:189 +msgid "Shall the new role be a superuser?" +msgstr "Czy nowa rola ma być superużytkownikiem?" + +#: createuser.c:204 +msgid "Shall the new role be allowed to create databases?" +msgstr "Czy nowa rola ma mieć możliwość tworzenia nowych baz danych?" + +#: createuser.c:212 +msgid "Shall the new role be allowed to create more new roles?" +msgstr "Czy nowa rola ma mieć możliwość tworzenia nowych ról?" + +#: createuser.c:245 +#, c-format +msgid "Password encryption failed.\n" +msgstr "Nie udaÅ‚o siÄ™ zaszyfrować hasÅ‚a.\n" + +#: createuser.c:284 +#, c-format +msgid "%s: creation of new role failed: %s" +msgstr "%s: utworzenie nowej roli nie powiodÅ‚o siÄ™: %s" + +#: createuser.c:299 +#, c-format +msgid "" +"%s creates a new PostgreSQL role.\n" +"\n" +msgstr "" +"%s tworzy nowÄ… rolÄ™ PostgreSQL.\n" +"\n" + +#: createuser.c:301 dropuser.c:140 +#, c-format +msgid " %s [OPTION]... [ROLENAME]\n" +msgstr " %s [OPCJA]... [NAZWAROLI]\n" + +#: createuser.c:303 +#, c-format +msgid "" +" -c, --connection-limit=N connection limit for role (default: no limit)\n" +msgstr "" +" -c, --connection-limit=N limit połączeÅ„ dla roli (domyÅ›lnie: bez limitu)\n" + +#: createuser.c:304 +#, c-format +msgid " -d, --createdb role can create new databases\n" +msgstr " -d, --createdb rola może tworzyć nowe bazy danych\n" + +#: createuser.c:305 +#, c-format +msgid " -D, --no-createdb role cannot create databases\n" +msgstr " -D, --no-createdb rola nie może tworzyć baz danych\n" + +#: createuser.c:307 +#, c-format +msgid " -E, --encrypted encrypt stored password\n" +msgstr " -E, --encrypted szyfruje zapisane hasÅ‚o\n" + +#: createuser.c:308 +#, c-format +msgid "" +" -i, --inherit role inherits privileges of roles it is a\n" +" member of (default)\n" +msgstr "" +" -i, --inherit rola dziedziczy uprawnienia od ról, których\n" +" jest czÅ‚onkiem (domyÅ›lnie)\n" + +#: createuser.c:310 +#, c-format +msgid " -I, --no-inherit role does not inherit privileges\n" +msgstr " -I, --no-inherit rola nie dziedziczy uprawnieÅ„\n" + +#: createuser.c:311 +#, c-format +msgid " -l, --login role can login (default)\n" +msgstr " -l, --login rola może siÄ™ logować (domyÅ›lnie)\n" + +#: createuser.c:312 +#, c-format +msgid " -L, --no-login role cannot login\n" +msgstr " -L, --no-login rola nie może siÄ™ logować\n" + +#: createuser.c:313 +#, c-format +msgid " -N, --unencrypted do not encrypt stored password\n" +msgstr " -N, --unencrypted nie szyfruje zapisanego hasÅ‚a\n" + +#: createuser.c:314 +#, c-format +msgid " -P, --pwprompt assign a password to new role\n" +msgstr " -P, --pwprompt przypisuje hasÅ‚o do nowej roli\n" + +#: createuser.c:315 +#, c-format +msgid " -r, --createrole role can create new roles\n" +msgstr " -r, --createrole rola może tworzyć nowe role\n" + +#: createuser.c:316 +#, c-format +msgid " -R, --no-createrole role cannot create roles\n" +msgstr " -R, --no-createrole rola nie może tworzyć ról\n" + +#: createuser.c:317 +#, c-format +msgid " -s, --superuser role will be superuser\n" +msgstr " -s, --superuser rola bÄ™dzie superużytkownikiem\n" + +#: createuser.c:318 +#, c-format +msgid " -S, --no-superuser role will not be superuser\n" +msgstr " -S, --no-superuser rola nie bÄ™dzie superużytkownikiem\n" + +#: createuser.c:324 +#, c-format +msgid "" +" -U, --username=USERNAME user name to connect as (not the one to create)\n" +msgstr "" +" -U, --username=USERNAME nazwa użytkownika do połączenia z bazÄ… (nie tego " +"do utworzenia)\n" + +#: createuser.c:327 +#, c-format +msgid "" +"\n" +"If one of -d, -D, -r, -R, -s, -S, and ROLENAME is not specified, you will\n" +"be prompted interactively.\n" +msgstr "" +"\n" +"JeÅ›li jedna z -d, -D, -r, -R, -s, -S, i NAZWAROLI nie zostaÅ‚a wskazana,\n" +"bÄ™dziesz pytany interaktywnie.\n" + +#: dropdb.c:91 +#, c-format +msgid "%s: missing required argument database name\n" +msgstr "%s: brak wymaganego argumentu nazwy bazy danych\n" + +#: dropdb.c:106 +#, c-format +msgid "Database \"%s\" will be permanently removed.\n" +msgstr "Baza danych \"%s\" zostanie usuniÄ™ta na staÅ‚e.\n" + +#: dropdb.c:107 dropuser.c:108 +msgid "Are you sure?" +msgstr "Czy na pewno?" + +#: dropdb.c:128 +#, c-format +msgid "%s: database removal failed: %s" +msgstr "%s: usuniÄ™cie bazy danych nie powiodÅ‚o siÄ™: %s" + +#: dropdb.c:143 +#, c-format +msgid "" +"%s removes a PostgreSQL database.\n" +"\n" +msgstr "" +"%s usuwa bazÄ™ danych PostgreSQL.\n" +"\n" + +#: dropdb.c:145 +#, c-format +msgid " %s [OPTION]... DBNAME\n" +msgstr " %s [OPCJA]... NAZWADB\n" + +#: dropdb.c:148 dropuser.c:143 +#, c-format +msgid " -i, --interactive prompt before deleting anything\n" +msgstr " -i, --interactive monit przed usuniÄ™ciem czegokolwiek\n" + +#: droplang.c:190 +#, c-format +msgid "%s: language \"%s\" is not installed in database \"%s\"\n" +msgstr "%s: jÄ™zyk \"%s\" nie jest zainstalowany w bazie danych \"%s\"\n" + +#: droplang.c:208 +#, c-format +msgid "%s: language removal failed: %s" +msgstr "%s: usuniÄ™cie jÄ™zyka nie powiodÅ‚o siÄ™: %s" + +#: droplang.c:223 +#, c-format +msgid "" +"%s removes a procedural language from a database.\n" +"\n" +msgstr "" +"%s usuwa jÄ™zyk proceduralny z bazy danych.\n" +"\n" + +#: droplang.c:227 +#, c-format +msgid "" +" -d, --dbname=DBNAME database from which to remove the language\n" +msgstr " -d, --dbname=NAZWADB baza danych z której usunie siÄ™ jÄ™zyk\n" + +#: dropuser.c:103 +msgid "Enter name of role to drop: " +msgstr "Wpisz nazwÄ™ roli do skasowania: " + +#: dropuser.c:107 +#, c-format +msgid "Role \"%s\" will be permanently removed.\n" +msgstr "Rola \"%s\" zostanie usuniÄ™ta na staÅ‚e.\n" + +#: dropuser.c:123 +#, c-format +msgid "%s: removal of role \"%s\" failed: %s" +msgstr "%s: usuniÄ™cie roli \"%s\" nie powiodÅ‚o siÄ™: %s" + +#: dropuser.c:138 +#, c-format +msgid "" +"%s removes a PostgreSQL role.\n" +"\n" +msgstr "" +"%s usuwa rolÄ™ PostgreSQL.\n" +"\n" + +#: dropuser.c:149 +#, c-format +msgid "" +" -U, --username=USERNAME user name to connect as (not the one to drop)\n" +msgstr "" +" -U, --username=USERNAME nazwa użytkownika do połączenia z bazÄ… (nie tego " +"do skasowania)\n" + +#: clusterdb.c:129 +#, c-format +msgid "%s: cannot cluster all databases and a specific one at the same time\n" +msgstr "" +"%s: nie można klastrować wszystkich baz danych i jednej wskazanej w tym " +"samym czasie\n" + +#: clusterdb.c:135 +#, c-format +msgid "%s: cannot cluster a specific table in all databases\n" +msgstr "" +"%s: nie można klastrować wskazanej tabeli we wszystkich bazach danych\n" + +#: clusterdb.c:187 +#, c-format +msgid "%s: clustering of table \"%s\" in database \"%s\" failed: %s" +msgstr "%s: klastrowanie tabeli \"%s\" w bazie danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: clusterdb.c:190 +#, c-format +msgid "%s: clustering of database \"%s\" failed: %s" +msgstr "%s: klastrowanie bazy danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: clusterdb.c:219 +#, c-format +msgid "%s: clustering database \"%s\"\n" +msgstr "%s: klastrowanie bazy danych \"%s\"\n" + +#: clusterdb.c:235 +#, c-format +msgid "" +"%s clusters all previously clustered tables in a database.\n" +"\n" +msgstr "" +"%s klastruje wszystkie poprzednio sklastrowane tabele w bazie danych.\n" +"\n" + +#: clusterdb.c:237 vacuumdb.c:329 reindexdb.c:314 +#, c-format +msgid " %s [OPTION]... [DBNAME]\n" +msgstr " %s [OPCJA]... [NAZWADB]\n" + +#: clusterdb.c:239 +#, c-format +msgid " -a, --all cluster all databases\n" +msgstr " -a, --all sklastruj wszystkie bazy danych\n" + +#: clusterdb.c:240 +#, c-format +msgid " -d, --dbname=DBNAME database to cluster\n" +msgstr " -d, --dbname=NAZWADB baza danych do klastrowania\n" + +#: clusterdb.c:242 reindexdb.c:320 +#, c-format +msgid " -q, --quiet don't write any messages\n" +msgstr " -q, --quiet nie wypisuj komunikatów\n" + +#: clusterdb.c:243 +#, c-format +msgid " -t, --table=TABLE cluster specific table only\n" +msgstr " -t, --table=TABELA klastruj tylko wskazanÄ… tabelÄ™\n" + +#: clusterdb.c:244 +#, c-format +msgid " -v, --verbose write a lot of output\n" +msgstr " -v, --verbose wypisuje dużo danych wyjÅ›ciowych\n" + +#: clusterdb.c:253 +#, c-format +msgid "" +"\n" +"Read the description of the SQL command CLUSTER for details.\n" +msgstr "" +"\n" +"Przeczytaj opis polecenia SQL CLUSTER by uzyskać informacje szczegółowe.\n" + +#: vacuumdb.c:150 +#, c-format +msgid "%s: cannot use the \"full\" option when performing only analyze\n" +msgstr "" +"%s: nie można używać opcji \"full\" podczas wykonywania wyłącznie analizy\n" + +#: vacuumdb.c:156 +#, c-format +msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" +msgstr "" +"%s: nie można używać opcji \"freeze\" podczas wykonywania wyłącznie analizy\n" + +#: vacuumdb.c:169 +#, c-format +msgid "%s: cannot vacuum all databases and a specific one at the same time\n" +msgstr "" +"%s: nie można odkurzyć wszystkich baz danych i jednej wskazanej w tym samym " +"czasie\n" + +#: vacuumdb.c:175 +#, c-format +msgid "%s: cannot vacuum a specific table in all databases\n" +msgstr "%s: nie można odkurzyć wskazanej tabeli we wszystkich bazach danych\n" + +#: vacuumdb.c:278 +#, c-format +msgid "%s: vacuuming of table \"%s\" in database \"%s\" failed: %s" +msgstr "%s: odkurzenie tabeli \"%s\" w bazie danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: vacuumdb.c:281 +#, c-format +msgid "%s: vacuuming of database \"%s\" failed: %s" +msgstr "%s: odkurzenie bazy danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: vacuumdb.c:311 +#, c-format +msgid "%s: vacuuming database \"%s\"\n" +msgstr "%s: odkurzenie bazy danych \"%s\"\n" + +#: vacuumdb.c:327 +#, c-format +msgid "" +"%s cleans and analyzes a PostgreSQL database.\n" +"\n" +msgstr "" +"%s czyÅ›ci bazÄ™ danych PostgreSQL.\n" +"\n" + +#: vacuumdb.c:331 +#, c-format +msgid " -a, --all vacuum all databases\n" +msgstr " -a, --all odkurza wszystkie bazy danych\n" + +#: vacuumdb.c:332 +#, c-format +msgid " -d, --dbname=DBNAME database to vacuum\n" +msgstr " -d, --dbname=NAZWADB baza danych do odkurzenia\n" + +#: vacuumdb.c:333 +#, c-format +msgid "" +" -e, --echo show the commands being sent to the " +"server\n" +msgstr "" +" -e, --echo pokazuje polecenia przesyÅ‚ane do serwera\n" + +#: vacuumdb.c:334 +#, c-format +msgid " -f, --full do full vacuuming\n" +msgstr " -f, --full wykonuje peÅ‚ne odkurzenie\n" + +#: vacuumdb.c:335 +#, c-format +msgid " -F, --freeze freeze row transaction information\n" +msgstr "" +" -F, --freeze zamraża informacjÄ™ transakcji wiersza\n" + +#: vacuumdb.c:336 +#, c-format +msgid " -q, --quiet don't write any messages\n" +msgstr " -q, --quiet nie wypisuje komunikatów\n" + +#: vacuumdb.c:337 +#, c-format +msgid " -t, --table='TABLE[(COLUMNS)]' vacuum specific table only\n" +msgstr " -t, --table='TABLE[(COLUMNS)]' odkurza tylko okreÅ›lonÄ… tabelÄ™\n" + +#: vacuumdb.c:338 +#, c-format +msgid " -v, --verbose write a lot of output\n" +msgstr " -v, --verbose wypisuje dużo danych wyjÅ›ciowych\n" + +#: vacuumdb.c:339 +#, c-format +msgid " -z, --analyze update optimizer statistics\n" +msgstr "" +" -z, --analyze aktualizuje statystyki optymalizatora\n" + +#: vacuumdb.c:340 +#, c-format +msgid " -Z, --analyze-only only update optimizer statistics\n" +msgstr "" +" -Z, --analyze-only aktualizuje tylko statystyki " +"optymalizatora\n" + +#: vacuumdb.c:341 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help pokazuje ten ekran pomocy i koÅ„czy\n" + +#: vacuumdb.c:342 +#, c-format +msgid "" +" --version output version information, then exit\n" +msgstr "" +" --version pokazuje informacje o wersji i koÅ„czy\n" + +#: vacuumdb.c:349 +#, c-format +msgid "" +"\n" +"Read the description of the SQL command VACUUM for details.\n" +msgstr "" +"\n" +"Przeczytaj opis polecenia SQL VACUUM by uzyskać informacje szczegółowe.\n" + +#: reindexdb.c:138 +#, c-format +msgid "%s: cannot reindex all databases and a specific one at the same time\n" +msgstr "" +"%s: nie można przeindeksować wszystkich baz danych i jednej wskazanej w tym " +"samym czasie\n" + +#: reindexdb.c:143 +#, c-format +msgid "%s: cannot reindex all databases and system catalogs at the same time\n" +msgstr "" +"%s: nie można przeindeksować wszystkich baz danych i katalogów systemowych w " +"tym samym czasie\n" + +#: reindexdb.c:148 +#, c-format +msgid "%s: cannot reindex a specific table in all databases\n" +msgstr "" +"%s: nie można przeindeksować wskazanej tabeli we wszystkich bazach danych\n" + +#: reindexdb.c:153 +#, c-format +msgid "%s: cannot reindex a specific index in all databases\n" +msgstr "" +"%s: nie można przeindeksować wskazanego indeksu we wszystkich bazach danych\n" + +#: reindexdb.c:164 +#, c-format +msgid "" +"%s: cannot reindex a specific table and system catalogs at the same time\n" +msgstr "" +"%s: nie można przeindeksować wskazanej tabeli i katalogów systemowych w tym " +"samym czasie\n" + +#: reindexdb.c:169 +#, c-format +msgid "" +"%s: cannot reindex a specific index and system catalogs at the same time\n" +msgstr "" +"%s: nie można przeindeksować wskazanego indeksu i katalogów systemowych w " +"tym samym czasie\n" + +#: reindexdb.c:238 +#, c-format +msgid "%s: reindexing of table \"%s\" in database \"%s\" failed: %s" +msgstr "" +"%s: przeindeksowanie tabeli \"%s\" w bazie danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: reindexdb.c:241 +#, c-format +msgid "%s: reindexing of index \"%s\" in database \"%s\" failed: %s" +msgstr "" +"%s: przeindeksowanie indeksu \"%s\" w bazie danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: reindexdb.c:244 +#, c-format +msgid "%s: reindexing of database \"%s\" failed: %s" +msgstr "%s: przeindeksowanie bazy danych \"%s\" nie udaÅ‚o siÄ™: %s" + +#: reindexdb.c:273 +#, c-format +msgid "%s: reindexing database \"%s\"\n" +msgstr "%s: przeindeksowanie bazy danych \"%s\"\n" + +#: reindexdb.c:300 +#, c-format +msgid "%s: reindexing of system catalogs failed: %s" +msgstr "%s: przeindeksowanie katalogów systemowych nie udaÅ‚o siÄ™: %s" + +#: reindexdb.c:312 +#, c-format +msgid "" +"%s reindexes a PostgreSQL database.\n" +"\n" +msgstr "" +"%s przeindeksowuje bazÄ™ danych PostgreSQL.\n" +"\n" + +#: reindexdb.c:316 +#, c-format +msgid " -a, --all reindex all databases\n" +msgstr " -a, --all przeindeksuj wszystkie bazy danych\n" + +#: reindexdb.c:317 +#, c-format +msgid " -d, --dbname=DBNAME database to reindex\n" +msgstr " -d, --dbname=NAZWADB baza danych do przeindeksowania\n" + +#: reindexdb.c:319 +#, c-format +msgid " -i, --index=INDEX recreate specific index only\n" +msgstr " -i, --index=INDEKS odtwórz tylko wskazany indeks\n" + +#: reindexdb.c:321 +#, c-format +msgid " -s, --system reindex system catalogs\n" +msgstr " -s, --system przeindeksuj katalogi systemowe\n" + +#: reindexdb.c:322 +#, c-format +msgid " -t, --table=TABLE reindex specific table only\n" +msgstr " -t, --table=TABELA przeindeksuj tylko wskazanÄ… tabelÄ™\n" + +#: reindexdb.c:331 +#, c-format +msgid "" +"\n" +"Read the description of the SQL command REINDEX for details.\n" +msgstr "" +"\n" +"Przeczytaj opis polecenia SQL REINDEX by uzyskać informacje szczegółowe.\n" + +#: common.c:45 +#, c-format +msgid "%s: could not obtain information about current user: %s\n" +msgstr "%s: nie można uzyskać informacji o bieżącym użytkowniku: %s\n" + +#: common.c:56 +#, c-format +msgid "%s: could not get current user name: %s\n" +msgstr "%s: nie można pobrać nazwy bieżącego użytkownika: %s\n" + +#: common.c:103 common.c:155 +msgid "Password: " +msgstr "HasÅ‚o: " + +#: common.c:117 +#, c-format +msgid "%s: out of memory\n" +msgstr "%s: brak pamiÄ™ci\n" + +#: common.c:144 +#, c-format +msgid "%s: could not connect to database %s\n" +msgstr "%s: nie można połączyć siÄ™ do bazy danych %s\n" + +#: common.c:166 +#, c-format +msgid "%s: could not connect to database %s: %s" +msgstr "%s: nie można połączyć siÄ™ do bazy danych %s: %s" + +#: common.c:190 common.c:218 +#, c-format +msgid "%s: query failed: %s" +msgstr "%s: zapytanie nie powiodÅ‚o siÄ™: %s" + +#: common.c:192 common.c:220 +#, c-format +msgid "%s: query was: %s\n" +msgstr "%s: zapytanie brzmiaÅ‚o: %s\n" + +#: common.c:266 +#, c-format +msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" +msgstr "pg_strdup: nie można powielić pustego wskazania (bÅ‚ad wewnÄ™trzny)\n" + +#: common.c:272 +#, c-format +msgid "out of memory\n" +msgstr "brak pamiÄ™ci\n" + +#. translator: abbreviation for "yes" +#: common.c:283 +msgid "y" +msgstr "t" + +#. translator: abbreviation for "no" +#: common.c:285 +msgid "n" +msgstr "n" + +#. translator: This is a question followed by the translated options for +#. "yes" and "no". +#: common.c:295 +#, c-format +msgid "%s (%s/%s) " +msgstr "%s (%s/%s) " + +#: common.c:316 +#, c-format +msgid "Please answer \"%s\" or \"%s\".\n" +msgstr "Wymagana jest odpowiedź \"%s\" lub \"%s\".\n" + +#: common.c:394 common.c:427 +#, c-format +msgid "Cancel request sent\n" +msgstr "WysÅ‚ano żądanie anulowania\n" + +#: common.c:396 common.c:429 +#, c-format +msgid "Could not send cancel request: %s" +msgstr "Nie udaÅ‚o siÄ™ wysÅ‚ać żądania anulowania: %s" diff --git a/src/bin/scripts/po/pt_BR.po b/src/bin/scripts/po/pt_BR.po index 0010c41e7f809..4475c7dd627ce 100644 --- a/src/bin/scripts/po/pt_BR.po +++ b/src/bin/scripts/po/pt_BR.po @@ -1,11 +1,11 @@ # Brazilian Portuguese message translation file for pgscripts # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2003-2010. +# Euler Taveira de Oliveira , 2003-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" "POT-Creation-Date: 2010-05-08 21:44-0300\n" "PO-Revision-Date: 2005-10-06 00:21-0300\n" diff --git a/src/include/Makefile b/src/include/Makefile index 1bfb4a7166d16..56940c8838faf 100644 --- a/src/include/Makefile +++ b/src/include/Makefile @@ -49,6 +49,12 @@ install: all installdirs cp $(srcdir)/$$dir/*.h '$(DESTDIR)$(includedir_server)'/$$dir/ || exit; \ chmod $(INSTALL_DATA_MODE) '$(DESTDIR)$(includedir_server)'/$$dir/*.h || exit; \ done +ifeq ($(vpath_build),yes) + for file in dynloader.h catalog/schemapg.h parser/gram.h utils/probes.h; do \ + cp $$file '$(DESTDIR)$(includedir_server)'/$$file || exit; \ + chmod $(INSTALL_DATA_MODE) '$(DESTDIR)$(includedir_server)'/$$file || exit; \ + done +endif installdirs: $(MKDIR_P) '$(DESTDIR)$(includedir)/libpq' '$(DESTDIR)$(includedir_internal)/libpq' diff --git a/src/include/access/clog.h b/src/include/access/clog.h index 7a8918e0fc569..691430c97ca19 100644 --- a/src/include/access/clog.h +++ b/src/include/access/clog.h @@ -40,6 +40,7 @@ extern Size CLOGShmemSize(void); extern void CLOGShmemInit(void); extern void BootStrapCLOG(void); extern void StartupCLOG(void); +extern void TrimCLOG(void); extern void ShutdownCLOG(void); extern void CheckPointCLOG(void); extern void ExtendCLOG(TransactionId newestXact); diff --git a/src/include/access/relscan.h b/src/include/access/relscan.h index 7663033723b41..ee60ca82ae826 100644 --- a/src/include/access/relscan.h +++ b/src/include/access/relscan.h @@ -35,7 +35,6 @@ typedef struct HeapScanDescData BlockNumber rs_startblock; /* block # to start at */ BufferAccessStrategy rs_strategy; /* access strategy for reads */ bool rs_syncscan; /* report location to syncscan logic? */ - bool rs_relpredicatelocked; /* predicate lock on relation exists */ /* scan current state */ bool rs_inited; /* false = scan not init'd yet */ diff --git a/src/include/access/tuptoaster.h b/src/include/access/tuptoaster.h index 977e0b4748129..710b5fa50240a 100644 --- a/src/include/access/tuptoaster.h +++ b/src/include/access/tuptoaster.h @@ -144,6 +144,15 @@ extern struct varlena *heap_tuple_untoast_attr_slice(struct varlena * attr, int32 sliceoffset, int32 slicelength); +/* ---------- + * toast_flatten_tuple - + * + * "Flatten" a tuple to contain no out-of-line toasted fields. + * (This does not eliminate compressed or short-header datums.) + * ---------- + */ +extern HeapTuple toast_flatten_tuple(HeapTuple tup, TupleDesc tupleDesc); + /* ---------- * toast_flatten_tuple_attribute - * diff --git a/src/include/access/twophase_rmgr.h b/src/include/access/twophase_rmgr.h index 1c7d8bb4c03e1..090a2bc5db08c 100644 --- a/src/include/access/twophase_rmgr.h +++ b/src/include/access/twophase_rmgr.h @@ -23,10 +23,10 @@ typedef uint8 TwoPhaseRmgrId; */ #define TWOPHASE_RM_END_ID 0 #define TWOPHASE_RM_LOCK_ID 1 -#define TWOPHASE_RM_PREDICATELOCK_ID 2 -#define TWOPHASE_RM_PGSTAT_ID 3 -#define TWOPHASE_RM_MULTIXACT_ID 4 -#define TWOPHASE_RM_MAX_ID TWOPHASE_RM_MULTIXACT_ID +#define TWOPHASE_RM_PGSTAT_ID 2 +#define TWOPHASE_RM_MULTIXACT_ID 3 +#define TWOPHASE_RM_PREDICATELOCK_ID 4 +#define TWOPHASE_RM_MAX_ID TWOPHASE_RM_PREDICATELOCK_ID extern const TwoPhaseCallback twophase_recover_callbacks[]; extern const TwoPhaseCallback twophase_postcommit_callbacks[]; diff --git a/src/include/catalog/dependency.h b/src/include/catalog/dependency.h index a3bd729156f79..5dfb25fee7442 100644 --- a/src/include/catalog/dependency.h +++ b/src/include/catalog/dependency.h @@ -201,7 +201,8 @@ extern void recordMultipleDependencies(const ObjectAddress *depender, int nreferenced, DependencyType behavior); -extern void recordDependencyOnCurrentExtension(const ObjectAddress *object); +extern void recordDependencyOnCurrentExtension(const ObjectAddress *object, + bool isReplace); extern long deleteDependencyRecordsFor(Oid classId, Oid objectId, bool skipExtensionDeps); diff --git a/src/include/catalog/namespace.h b/src/include/catalog/namespace.h index 53600969ad7e2..7e1e194794c20 100644 --- a/src/include/catalog/namespace.h +++ b/src/include/catalog/namespace.h @@ -50,6 +50,7 @@ typedef struct OverrideSearchPath extern Oid RangeVarGetRelid(const RangeVar *relation, bool failOK); extern Oid RangeVarGetCreationNamespace(const RangeVar *newRelation); extern Oid RangeVarGetAndCheckCreationNamespace(const RangeVar *newRelation); +extern void RangeVarAdjustRelationPersistence(RangeVar *newRelation, Oid nspid); extern Oid RelnameGetRelid(const char *relname); extern bool RelationIsVisible(Oid relid); diff --git a/src/include/catalog/pg_class.h b/src/include/catalog/pg_class.h index ffcce3c87cc38..bfe540fdcfbe1 100644 --- a/src/include/catalog/pg_class.h +++ b/src/include/catalog/pg_class.h @@ -140,17 +140,18 @@ DATA(insert OID = 1259 ( pg_class PGNSP 83 0 PGUID 0 0 0 0 0 0 0 f f p r 26 0 DESCR(""); -#define RELKIND_RELATION 'r' /* ordinary table */ -#define RELKIND_INDEX 'i' /* secondary index */ -#define RELKIND_SEQUENCE 'S' /* sequence object */ -#define RELKIND_TOASTVALUE 't' /* for out-of-line values */ -#define RELKIND_VIEW 'v' /* view */ -#define RELKIND_COMPOSITE_TYPE 'c' /* composite type */ -#define RELKIND_FOREIGN_TABLE 'f' /* foreign table */ -#define RELKIND_UNCATALOGED 'u' /* not yet cataloged */ - -#define RELPERSISTENCE_PERMANENT 'p' /* regular table */ -#define RELPERSISTENCE_UNLOGGED 'u' /* unlogged permanent table */ -#define RELPERSISTENCE_TEMP 't' /* temporary table */ +#define RELKIND_RELATION 'r' /* ordinary table */ +#define RELKIND_INDEX 'i' /* secondary index */ +#define RELKIND_SEQUENCE 'S' /* sequence object */ +#define RELKIND_TOASTVALUE 't' /* for out-of-line values */ +#define RELKIND_VIEW 'v' /* view */ +#define RELKIND_MAT_VIEW 'm' /* mat view */ +#define RELKIND_COMPOSITE_TYPE 'c' /* composite type */ +#define RELKIND_FOREIGN_TABLE 'f' /* foreign table */ +#define RELKIND_UNCATALOGED 'u' /* not yet cataloged */ + +#define RELPERSISTENCE_PERMANENT 'p' /* regular table */ +#define RELPERSISTENCE_UNLOGGED 'u' /* unlogged permanent table */ +#define RELPERSISTENCE_TEMP 't' /* temporary table */ #endif /* PG_CLASS_H */ diff --git a/src/include/commands/matview.h b/src/include/commands/matview.h new file mode 100644 index 0000000000000..a6c5249a24e2c --- /dev/null +++ b/src/include/commands/matview.h @@ -0,0 +1,21 @@ +/*------------------------------------------------------------------------- + * + * view.h + * + * + * + * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * src/include/commands/view.h + * + *------------------------------------------------------------------------- + */ +#ifndef MATVIEW_H +#define MATVIEW_H + +#include "nodes/parsenodes.h" + +extern void DefineMatView(MatViewStmt *stmt, const char *queryString); + +#endif /* MATVIEW_H */ diff --git a/src/include/commands/tablecmds.h b/src/include/commands/tablecmds.h index 3f971eb218f77..0e8bbe0929f35 100644 --- a/src/include/commands/tablecmds.h +++ b/src/include/commands/tablecmds.h @@ -14,6 +14,7 @@ #ifndef TABLECMDS_H #define TABLECMDS_H +#include "access/htup.h" #include "nodes/parsenodes.h" #include "storage/lock.h" #include "utils/relcache.h" diff --git a/src/include/executor/execdesc.h b/src/include/executor/execdesc.h index 1a636a0987058..eba1bae24adb8 100644 --- a/src/include/executor/execdesc.h +++ b/src/include/executor/execdesc.h @@ -50,7 +50,8 @@ typedef struct QueryDesc PlanState *planstate; /* tree of per-plan-node state */ /* This is always set NULL by the core system, but plugins can change it */ - struct Instrumentation *totaltime; /* total time spent in ExecutorRun */ + struct Instrumentation *totaltime; /* total time spent in ExecutorRun */ + // int relOrMatView; } QueryDesc; /* in pquery.c */ diff --git a/src/include/executor/executor.h b/src/include/executor/executor.h index bdd499bea662d..1d3cca8c5454c 100644 --- a/src/include/executor/executor.h +++ b/src/include/executor/executor.h @@ -163,8 +163,8 @@ extern TupleTableSlot *ExecFilterJunk(JunkFilter *junkfilter, /* * prototypes from functions in execMain.c */ -extern void ExecutorStart(QueryDesc *queryDesc, int eflags); -extern void standard_ExecutorStart(QueryDesc *queryDesc, int eflags); +extern void ExecutorStart(QueryDesc *queryDesc, int eflags, char relOrMat); +extern void standard_ExecutorStart(QueryDesc *queryDesc, int eflags, char relOrMat); extern void ExecutorRun(QueryDesc *queryDesc, ScanDirection direction, long count); extern void standard_ExecutorRun(QueryDesc *queryDesc, diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h index 16756616e5215..187c70a0e010b 100644 --- a/src/include/nodes/execnodes.h +++ b/src/include/nodes/execnodes.h @@ -354,7 +354,7 @@ typedef struct EState /* Stuff used for firing triggers: */ List *es_trig_target_relations; /* trigger-only ResultRelInfos */ TupleTableSlot *es_trig_tuple_slot; /* for trigger output tuples */ - TupleTableSlot *es_trig_oldtup_slot; /* for trigger old tuples */ + TupleTableSlot *es_trig_oldtup_slot; /* for TriggerEnabled */ /* Parameter info: */ ParamListInfo es_param_list_info; /* values of external params */ @@ -401,6 +401,12 @@ typedef struct EState HeapTuple *es_epqTuple; /* array of EPQ substitute tuples */ bool *es_epqTupleSet; /* true if EPQ tuple is provided */ bool *es_epqScanDone; /* true if EPQ tuple has been fetched */ + + /* + * this field added at end of struct to avoid post-release ABI breakage in + * existing release branches. It'll be in a more logical place in 9.2. + */ + TupleTableSlot *es_trig_newtup_slot; /* for TriggerEnabled */ } EState; diff --git a/src/include/nodes/makefuncs.h b/src/include/nodes/makefuncs.h index 61314608f53e0..812666211ef4d 100644 --- a/src/include/nodes/makefuncs.h +++ b/src/include/nodes/makefuncs.h @@ -35,7 +35,8 @@ extern Var *makeVarFromTargetEntry(Index varno, extern Var *makeWholeRowVar(RangeTblEntry *rte, Index varno, - Index varlevelsup); + Index varlevelsup, + bool allowScalar); extern TargetEntry *makeTargetEntry(Expr *expr, AttrNumber resno, diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h index d8bc6b82143ee..c543bd66784ce 100644 --- a/src/include/nodes/nodes.h +++ b/src/include/nodes/nodes.h @@ -295,6 +295,7 @@ typedef enum NodeTag T_RuleStmt, T_NotifyStmt, T_ListenStmt, + T_MatViewStmt, T_UnlistenStmt, T_TransactionStmt, T_ViewStmt, @@ -402,6 +403,13 @@ typedef enum NodeTag T_WithClause, T_CommonTableExpr, + /* + * TAGS FOR REPLICATION GRAMMAR PARSE NODES (replnodes.h) + */ + T_IdentifySystemCmd, + T_BaseBackupCmd, + T_StartReplicationCmd, + /* * TAGS FOR RANDOM OTHER STUFF * diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 14937d4363ee7..1335b94ba5996 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -111,7 +111,9 @@ typedef struct Query int resultRelation; /* rtable index of target relation for * INSERT/UPDATE/DELETE; 0 for SELECT */ - IntoClause *intoClause; /* target for SELECT INTO / CREATE TABLE AS */ + IntoClause *intoClause; /* target for SELECT INTO / CREATE TABLE AS */ + + // int relOrMatView; /* Added to accomodate matview processing as "select ... into ..." */ bool hasAggs; /* has aggregates in tlist or havingQual */ bool hasWindowFuncs; /* has window functions in tlist */ @@ -1134,7 +1136,8 @@ typedef enum ObjectType OBJECT_TSPARSER, OBJECT_TSTEMPLATE, OBJECT_TYPE, - OBJECT_VIEW + OBJECT_VIEW, + OBJECT_MAT_VIEW } ObjectType; /* ---------------------- @@ -1221,7 +1224,8 @@ typedef enum AlterTableType AT_DropInherit, /* NO INHERIT parent */ AT_AddOf, /* OF */ AT_DropOf, /* NOT OF */ - AT_GenericOptions, /* OPTIONS (...) */ + AT_GenericOptions, /* OPTIONS (...) */ + AT_AddColumnToMatView /* implicitly via CREATE OR REPLACE MAT VIEW */ } AlterTableType; typedef struct AlterTableCmd /* one subcommand of an ALTER TABLE */ @@ -1234,7 +1238,6 @@ typedef struct AlterTableCmd /* one subcommand of an ALTER TABLE */ * constraint, or parent table */ DropBehavior behavior; /* RESTRICT or CASCADE for DROP cases */ bool missing_ok; /* skip error if missing? */ - bool validated; } AlterTableCmd; @@ -1469,8 +1472,9 @@ typedef struct CreateStmt * * If skip_validation is true then we skip checking that the existing rows * in the table satisfy the constraint, and just install the catalog entries - * for the constraint. This is currently used only during CREATE TABLE - * (when we know the table must be empty). + * for the constraint. A new FK constraint is marked as valid iff + * initially_valid is true. (Usually skip_validation and initially_valid + * are inverses, but we can set both true if the table is known empty.) * * Constraint attributes (DEFERRABLE etc) are initially represented as * separate Constraint nodes for simplicity of parsing. parse_utilcmd.c makes @@ -1544,7 +1548,7 @@ typedef struct Constraint char fk_upd_action; /* ON UPDATE action */ char fk_del_action; /* ON DELETE action */ bool skip_validation; /* skip validation of existing rows? */ - bool initially_valid; /* start the new constraint as valid */ + bool initially_valid; /* mark the new constraint as valid? */ } Constraint; /* ---------------------- @@ -2338,6 +2342,21 @@ typedef struct ViewStmt bool replace; /* replace an existing view? */ } ViewStmt; +/* ---------------------- + * Create MatView Statement + * ---------------------- + */ + +typedef struct MatViewStmt +{ + NodeTag type; + RangeVar *matView; /* the view to be created */ + List *aliases; /* target column names */ + Node *query; /* the SELECT query */ + bool replace; /* replace an existing view? */ +} MatViewStmt; + + /* ---------------------- * Load Statement * ---------------------- @@ -2417,7 +2436,7 @@ typedef enum VacuumOption VACOPT_VERBOSE = 1 << 2, /* print progress info */ VACOPT_FREEZE = 1 << 3, /* FREEZE option */ VACOPT_FULL = 1 << 4, /* FULL (non-concurrent) vacuum */ - VACOPT_NOWAIT = 1 << 5 + VACOPT_NOWAIT = 1 << 5 /* don't wait to get lock (autovacuum only) */ } VacuumOption; typedef struct VacuumStmt diff --git a/src/include/nodes/plannodes.h b/src/include/nodes/plannodes.h index 7c085b3f4f666..7ab0b34885ca6 100644 --- a/src/include/nodes/plannodes.h +++ b/src/include/nodes/plannodes.h @@ -488,7 +488,9 @@ typedef struct Join * The nestParams list identifies any executor Params that must be passed * into execution of the inner subplan carrying values from the current row * of the outer subplan. Currently we restrict these values to be simple - * Vars, but perhaps someday that'd be worth relaxing. + * Vars, but perhaps someday that'd be worth relaxing. (Note: during plan + * creation, the paramval can actually be a PlaceHolderVar expression; but it + * must be a Var with varno OUTER_VAR by the time it gets to the executor.) * ---------------- */ typedef struct NestLoop diff --git a/src/include/nodes/relation.h b/src/include/nodes/relation.h index f6592697e4455..4a7178520fb05 100644 --- a/src/include/nodes/relation.h +++ b/src/include/nodes/relation.h @@ -491,6 +491,9 @@ typedef struct IndexOptInfo bool amsearchnulls; /* can AM search for NULL/NOT NULL entries? */ bool amhasgettuple; /* does AM have amgettuple interface? */ bool amhasgetbitmap; /* does AM have amgetbitmap interface? */ + + /* Added at end of struct to avoid ABI breakage in released branches */ + bool immediate; /* is uniqueness enforced immediately? */ } IndexOptInfo; @@ -1429,13 +1432,16 @@ typedef struct MinMaxAggInfo * * Each paramlist item shows the absolute query level it is associated with, * where the outermost query is level 1 and nested subqueries have higher - * numbers. The item the parameter slot represents can be one of three kinds: + * numbers. The item the parameter slot represents can be one of four kinds: * * A Var: the slot represents a variable of that level that must be passed * down because subqueries have outer references to it, or must be passed * from a NestLoop node of that level to its inner scan. The varlevelsup * value in the Var will always be zero. * + * A PlaceHolderVar: this works much like the Var case. It is currently + * only needed for NestLoop parameters, not outer references. + * * An Aggref (with an expression tree representing its argument): the slot * represents an aggregate expression that is an outer reference for some * subquery. The Aggref itself has agglevelsup = 0, and its argument tree @@ -1445,20 +1451,20 @@ typedef struct MinMaxAggInfo * for that subplan). The absolute level shown for such items corresponds * to the parent query of the subplan. * - * Note: we detect duplicate Var parameters and coalesce them into one slot, - * but we do not bother to do this for Aggrefs, and it would be incorrect - * to do so for Param slots. Duplicate detection is actually *necessary* - * in the case of NestLoop parameters since it serves to match up the usage - * of a Param (in the inner scan) with the assignment of the value (in the - * NestLoop node). This might result in the same PARAM_EXEC slot being used - * by multiple NestLoop nodes or SubPlan nodes, but no harm is done since + * Note: we detect duplicate Var and PlaceHolderVar parameters and coalesce + * them into one slot, but we do not bother to do this for Aggrefs, and it + * would be incorrect to do so for Param slots. Duplicate detection is + * actually *necessary* for NestLoop parameters since it serves to match up + * the usage of a Param (in the inner scan) with the assignment of the value + * (in the NestLoop node). This might result in the same PARAM_EXEC slot being + * used by multiple NestLoop nodes or SubPlan nodes, but no harm is done since * the same value would be assigned anyway. */ typedef struct PlannerParamItem { NodeTag type; - Node *item; /* the Var, Aggref, or Param */ + Node *item; /* the Var, PlaceHolderVar, Aggref, or Param */ Index abslevel; /* its absolute query level */ } PlannerParamItem; diff --git a/src/include/replication/replnodes.h b/src/include/nodes/replnodes.h similarity index 80% rename from src/include/replication/replnodes.h rename to src/include/nodes/replnodes.h index e027f9203b987..8cbd18a24c970 100644 --- a/src/include/replication/replnodes.h +++ b/src/include/nodes/replnodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * src/include/replication/replnodes.h + * src/include/nodes/replnodes.h * *------------------------------------------------------------------------- */ @@ -15,18 +15,8 @@ #define REPLNODES_H #include "access/xlogdefs.h" -#include "nodes/primnodes.h" -#include "nodes/value.h" +#include "nodes/pg_list.h" -/* - * NodeTags for replication parser - */ -typedef enum ReplNodeTag -{ - T_IdentifySystemCmd = 10, - T_BaseBackupCmd, - T_StartReplicationCmd -} ReplNodeTag; /* ---------------------- * IDENTIFY_SYSTEM command diff --git a/src/include/optimizer/clauses.h b/src/include/optimizer/clauses.h index dde6d82db4d64..4cef7fadb2a55 100644 --- a/src/include/optimizer/clauses.h +++ b/src/include/optimizer/clauses.h @@ -48,7 +48,6 @@ extern Expr *make_ands_explicit(List *andclauses); extern List *make_ands_implicit(Expr *clause); extern bool contain_agg_clause(Node *clause); -extern List *pull_agg_clause(Node *clause); extern void count_agg_clauses(PlannerInfo *root, Node *clause, AggClauseCosts *costs); diff --git a/src/include/optimizer/placeholder.h b/src/include/optimizer/placeholder.h index cce9e1ef1b143..5fbebfcb0c8dd 100644 --- a/src/include/optimizer/placeholder.h +++ b/src/include/optimizer/placeholder.h @@ -20,8 +20,10 @@ extern PlaceHolderVar *make_placeholder_expr(PlannerInfo *root, Expr *expr, Relids phrels); extern PlaceHolderInfo *find_placeholder_info(PlannerInfo *root, - PlaceHolderVar *phv); -extern void find_placeholders_in_jointree(PlannerInfo *root); + PlaceHolderVar *phv, bool create_new_ph); +extern void find_placeholders_in_query(PlannerInfo *root); +extern void mark_placeholder_maybe_needed(PlannerInfo *root, + PlaceHolderInfo *phinfo, Relids relids); extern void update_placeholder_eval_levels(PlannerInfo *root, SpecialJoinInfo *new_sjinfo); extern void fix_placeholder_input_needed_levels(PlannerInfo *root); diff --git a/src/include/optimizer/planmain.h b/src/include/optimizer/planmain.h index 5261691af69ca..69ba6b6923ff2 100644 --- a/src/include/optimizer/planmain.h +++ b/src/include/optimizer/planmain.h @@ -92,7 +92,7 @@ extern int join_collapse_limit; extern void add_base_rels_to_query(PlannerInfo *root, Node *jtnode); extern void build_base_rel_tlists(PlannerInfo *root, List *final_tlist); extern void add_vars_to_targetlist(PlannerInfo *root, List *vars, - Relids where_needed); + Relids where_needed, bool create_new_ph); extern List *deconstruct_jointree(PlannerInfo *root); extern void distribute_restrictinfo_to_rels(PlannerInfo *root, RestrictInfo *restrictinfo); diff --git a/src/include/optimizer/subselect.h b/src/include/optimizer/subselect.h index ff9e2b7f89f01..564865ad68f6f 100644 --- a/src/include/optimizer/subselect.h +++ b/src/include/optimizer/subselect.h @@ -29,7 +29,9 @@ extern void SS_finalize_plan(PlannerInfo *root, Plan *plan, bool attach_initplans); extern Param *SS_make_initplan_from_plan(PlannerInfo *root, Plan *plan, Oid resulttype, int32 resulttypmod, Oid resultcollation); -extern Param *assign_nestloop_param(PlannerInfo *root, Var *var); +extern Param *assign_nestloop_param_var(PlannerInfo *root, Var *var); +extern Param *assign_nestloop_param_placeholdervar(PlannerInfo *root, + PlaceHolderVar *phv); extern int SS_assign_special_param(PlannerInfo *root); #endif /* SUBSELECT_H */ diff --git a/src/include/optimizer/tlist.h b/src/include/optimizer/tlist.h index 7af59589dcbc5..a3b307d7fb650 100644 --- a/src/include/optimizer/tlist.h +++ b/src/include/optimizer/tlist.h @@ -14,13 +14,14 @@ #ifndef TLIST_H #define TLIST_H -#include "nodes/relation.h" +#include "optimizer/var.h" extern TargetEntry *tlist_member(Node *node, List *targetlist); extern TargetEntry *tlist_member_ignore_relabel(Node *node, List *targetlist); -extern List *flatten_tlist(List *tlist); +extern List *flatten_tlist(List *tlist, PVCAggregateBehavior aggbehavior, + PVCPlaceHolderBehavior phbehavior); extern List *add_to_flat_tlist(List *tlist, List *exprs); extern List *get_tlist_exprs(List *tlist, bool includeJunk); diff --git a/src/include/optimizer/var.h b/src/include/optimizer/var.h index 33340dda0fa59..5d7e2d93e9110 100644 --- a/src/include/optimizer/var.h +++ b/src/include/optimizer/var.h @@ -16,11 +16,18 @@ #include "nodes/relation.h" +typedef enum +{ + PVC_REJECT_AGGREGATES, /* throw error if Aggref found */ + PVC_INCLUDE_AGGREGATES, /* include Aggrefs in output list */ + PVC_RECURSE_AGGREGATES /* recurse into Aggref arguments */ +} PVCAggregateBehavior; + typedef enum { PVC_REJECT_PLACEHOLDERS, /* throw error if PlaceHolderVar found */ PVC_INCLUDE_PLACEHOLDERS, /* include PlaceHolderVars in output list */ - PVC_RECURSE_PLACEHOLDERS /* recurse into PlaceHolderVar argument */ + PVC_RECURSE_PLACEHOLDERS /* recurse into PlaceHolderVar arguments */ } PVCPlaceHolderBehavior; extern Relids pull_varnos(Node *node); @@ -30,7 +37,8 @@ extern bool contain_vars_of_level(Node *node, int levelsup); extern int locate_var_of_level(Node *node, int levelsup); extern int locate_var_of_relation(Node *node, int relid, int levelsup); extern int find_minimum_var_level(Node *node); -extern List *pull_var_clause(Node *node, PVCPlaceHolderBehavior behavior); +extern List *pull_var_clause(Node *node, PVCAggregateBehavior aggbehavior, + PVCPlaceHolderBehavior phbehavior); extern Node *flatten_join_alias_vars(PlannerInfo *root, Node *node); #endif /* VAR_H */ diff --git a/src/include/parser/kwlist.h b/src/include/parser/kwlist.h index 12c2faf3de8fb..2e0fc4d4847ef 100644 --- a/src/include/parser/kwlist.h +++ b/src/include/parser/kwlist.h @@ -229,6 +229,7 @@ PG_KEYWORD("location", LOCATION, UNRESERVED_KEYWORD) PG_KEYWORD("lock", LOCK_P, UNRESERVED_KEYWORD) PG_KEYWORD("mapping", MAPPING, UNRESERVED_KEYWORD) PG_KEYWORD("match", MATCH, UNRESERVED_KEYWORD) +PG_KEYWORD("matview", MATVIEW, UNRESERVED_KEYWORD) PG_KEYWORD("maxvalue", MAXVALUE, UNRESERVED_KEYWORD) PG_KEYWORD("minute", MINUTE_P, UNRESERVED_KEYWORD) PG_KEYWORD("minvalue", MINVALUE, UNRESERVED_KEYWORD) diff --git a/src/include/pg_config.h.win32 b/src/include/pg_config.h.win32 index ba860ee6d2369..0c3c70c24810c 100644 --- a/src/include/pg_config.h.win32 +++ b/src/include/pg_config.h.win32 @@ -569,16 +569,16 @@ #define PACKAGE_NAME "PostgreSQL" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "PostgreSQL 9.1beta2" +#define PACKAGE_STRING "PostgreSQL 9.1.2" /* Define to the version of this package. */ -#define PACKAGE_VERSION "9.1beta2" +#define PACKAGE_VERSION "9.1.2" /* PostgreSQL version as a string */ -#define PG_VERSION "9.1beta2" +#define PG_VERSION "9.1.2" /* PostgreSQL version as a number */ -#define PG_VERSION_NUM 90100 +#define PG_VERSION_NUM 90102 /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "postgresql" diff --git a/src/include/pg_config_manual.h b/src/include/pg_config_manual.h index 5f4cf93a24900..6c8e31269c51d 100644 --- a/src/include/pg_config_manual.h +++ b/src/include/pg_config_manual.h @@ -218,7 +218,7 @@ * Enable debugging print statements for WAL-related operations; see * also the wal_debug GUC var. */ -#define WAL_DEBUG +/* #define WAL_DEBUG */ /* * Enable tracing of resource consumption during sort operations; diff --git a/src/include/port.h b/src/include/port.h index 4c7ed64317748..088e02e780937 100644 --- a/src/include/port.h +++ b/src/include/port.h @@ -183,15 +183,6 @@ extern unsigned char pg_ascii_tolower(unsigned char ch); #ifdef printf #undef printf #endif -/* - * Versions of libintl >= 0.18? try to replace setlocale() with a macro - * to their own versions. Remove the macro, if it exists, because it - * ends up calling the wrong version when the backend and libintl use - * different versions of msvcrt. - */ -#if defined(setlocale) && defined(WIN32) -#undef setlocale -#endif extern int pg_vsnprintf(char *str, size_t count, const char *fmt, va_list args); extern int @@ -234,6 +225,27 @@ __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2))); #endif #endif /* USE_REPL_SNPRINTF */ +#if defined(WIN32) +/* + * Versions of libintl >= 0.18? try to replace setlocale() with a macro + * to their own versions. Remove the macro, if it exists, because it + * ends up calling the wrong version when the backend and libintl use + * different versions of msvcrt. + */ +#if defined(setlocale) +#undef setlocale +#endif + +/* + * Define our own wrapper macro around setlocale() to work around bugs in + * Windows' native setlocale() function. + */ +extern char *pgwin32_setlocale(int category, const char *locale); + +#define setlocale(a,b) pgwin32_setlocale(a,b) + +#endif /* WIN32 */ + /* Portable prompt handling */ extern char *simple_prompt(const char *prompt, int maxlen, bool echo); diff --git a/src/include/replication/basebackup.h b/src/include/replication/basebackup.h index 831c33fb4a932..7ce1f38372f62 100644 --- a/src/include/replication/basebackup.h +++ b/src/include/replication/basebackup.h @@ -5,14 +5,14 @@ * * Portions Copyright (c) 2010-2011, PostgreSQL Global Development Group * - * src/include/replication/walsender.h + * src/include/replication/basebackup.h * *------------------------------------------------------------------------- */ #ifndef _BASEBACKUP_H #define _BASEBACKUP_H -#include "replication/replnodes.h" +#include "nodes/replnodes.h" extern void SendBaseBackup(BaseBackupCmd *cmd); diff --git a/src/include/replication/syncrep.h b/src/include/replication/syncrep.h index efbebbcc06e38..d71047e14703d 100644 --- a/src/include/replication/syncrep.h +++ b/src/include/replication/syncrep.h @@ -33,8 +33,8 @@ extern char *SyncRepStandbyNames; /* called by user backend */ extern void SyncRepWaitForLSN(XLogRecPtr XactCommitLSN); -/* callback at backend exit */ -extern void SyncRepCleanupAtProcExit(int code, Datum arg); +/* called at backend exit */ +extern void SyncRepCleanupAtProcExit(void); /* called by wal sender */ extern void SyncRepInitConfig(void); diff --git a/src/include/rewrite/rewriteSupport.h b/src/include/rewrite/rewriteSupport.h index 77417ba034ae3..3836e6ef017f1 100644 --- a/src/include/rewrite/rewriteSupport.h +++ b/src/include/rewrite/rewriteSupport.h @@ -16,6 +16,8 @@ /* The ON SELECT rule of a view is always named this: */ #define ViewSelectRuleName "_RETURN" +/* The ON SELECT rule of a mat view is named this: */ +#define MatViewSelectRuleName "_RETURN_MAT" extern bool IsDefinedRewriteRule(Oid owningRel, const char *ruleName); diff --git a/src/include/storage/latch.h b/src/include/storage/latch.h index 03ec07119b904..4da28566a6807 100644 --- a/src/include/storage/latch.h +++ b/src/include/storage/latch.h @@ -3,6 +3,66 @@ * latch.h * Routines for interprocess latches * + * A latch is a boolean variable, with operations that let processes sleep + * until it is set. A latch can be set from another process, or a signal + * handler within the same process. + * + * The latch interface is a reliable replacement for the common pattern of + * using pg_usleep() or select() to wait until a signal arrives, where the + * signal handler sets a flag variable. Because on some platforms an + * incoming signal doesn't interrupt sleep, and even on platforms where it + * does there is a race condition if the signal arrives just before + * entering the sleep, the common pattern must periodically wake up and + * poll the flag variable. The pselect() system call was invented to solve + * this problem, but it is not portable enough. Latches are designed to + * overcome these limitations, allowing you to sleep without polling and + * ensuring quick response to signals from other processes. + * + * There are two kinds of latches: local and shared. A local latch is + * initialized by InitLatch, and can only be set from the same process. + * A local latch can be used to wait for a signal to arrive, by calling + * SetLatch in the signal handler. A shared latch resides in shared memory, + * and must be initialized at postmaster startup by InitSharedLatch. Before + * a shared latch can be waited on, it must be associated with a process + * with OwnLatch. Only the process owning the latch can wait on it, but any + * process can set it. + * + * There are three basic operations on a latch: + * + * SetLatch - Sets the latch + * ResetLatch - Clears the latch, allowing it to be set again + * WaitLatch - Waits for the latch to become set + * + * WaitLatch includes a provision for timeouts (which should hopefully not + * be necessary once the code is fully latch-ified). + * See unix_latch.c for detailed specifications for the exported functions. + * + * The correct pattern to wait for event(s) is: + * + * for (;;) + * { + * ResetLatch(); + * if (work to do) + * Do Stuff(); + * WaitLatch(); + * } + * + * It's important to reset the latch *before* checking if there's work to + * do. Otherwise, if someone sets the latch between the check and the + * ResetLatch call, you will miss it and Wait will incorrectly block. + * + * To wake up the waiter, you must first set a global flag or something + * else that the wait loop tests in the "if (work to do)" part, and call + * SetLatch *after* that. SetLatch is designed to return quickly if the + * latch is already set. + * + * Presently, when using a shared latch for interprocess signalling, the + * flag variable(s) set by senders and inspected by the wait loop must + * be protected by spinlocks or LWLocks, else it is possible to miss events + * on machines with weak memory ordering (such as PPC). This restriction + * will be lifted in future by inserting suitable memory barriers into + * SetLatch and ResetLatch. + * * * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California @@ -44,16 +104,17 @@ extern int WaitLatchOrSocket(volatile Latch *latch, pgsocket sock, extern void SetLatch(volatile Latch *latch); extern void ResetLatch(volatile Latch *latch); -#define TestLatch(latch) (((volatile Latch *) latch)->is_set) +/* beware of memory ordering issues if you use this macro! */ +#define TestLatch(latch) (((volatile Latch *) (latch))->is_set) /* - * Unix implementation uses SIGUSR1 for inter-process signaling, Win32 doesn't - * need this. + * Unix implementation uses SIGUSR1 for inter-process signaling. + * Win32 doesn't need this. */ #ifndef WIN32 extern void latch_sigusr1_handler(void); #else -#define latch_sigusr1_handler() +#define latch_sigusr1_handler() ((void) 0) #endif #endif /* LATCH_H */ diff --git a/src/include/storage/predicate.h b/src/include/storage/predicate.h index 760c76cff069e..5ddbc1d3f4135 100644 --- a/src/include/storage/predicate.h +++ b/src/include/storage/predicate.h @@ -39,23 +39,24 @@ extern Size PredicateLockShmemSize(void); extern void CheckPointPredicate(void); /* predicate lock reporting */ -extern bool PageIsPredicateLocked(const Relation relation, const BlockNumber blkno); +extern bool PageIsPredicateLocked(Relation relation, BlockNumber blkno); /* predicate lock maintenance */ extern Snapshot RegisterSerializableTransaction(Snapshot snapshot); -extern void RegisterPredicateLockingXid(const TransactionId xid); -extern void PredicateLockRelation(const Relation relation); -extern void PredicateLockPage(const Relation relation, const BlockNumber blkno); -extern void PredicateLockTuple(const Relation relation, const HeapTuple tuple); -extern void PredicateLockPageSplit(const Relation relation, const BlockNumber oldblkno, const BlockNumber newblkno); -extern void PredicateLockPageCombine(const Relation relation, const BlockNumber oldblkno, const BlockNumber newblkno); -extern void TransferPredicateLocksToHeapRelation(const Relation relation); -extern void ReleasePredicateLocks(const bool isCommit); +extern void RegisterPredicateLockingXid(TransactionId xid); +extern void PredicateLockRelation(Relation relation, Snapshot snapshot); +extern void PredicateLockPage(Relation relation, BlockNumber blkno, Snapshot snapshot); +extern void PredicateLockTuple(Relation relation, HeapTuple tuple, Snapshot snapshot); +extern void PredicateLockPageSplit(Relation relation, BlockNumber oldblkno, BlockNumber newblkno); +extern void PredicateLockPageCombine(Relation relation, BlockNumber oldblkno, BlockNumber newblkno); +extern void TransferPredicateLocksToHeapRelation(Relation relation); +extern void ReleasePredicateLocks(bool isCommit); /* conflict detection (may also trigger rollback) */ -extern void CheckForSerializableConflictOut(const bool valid, const Relation relation, const HeapTuple tuple, const Buffer buffer); -extern void CheckForSerializableConflictIn(const Relation relation, const HeapTuple tuple, const Buffer buffer); -extern void CheckTableForSerializableConflictIn(const Relation relation); +extern void CheckForSerializableConflictOut(bool valid, Relation relation, HeapTuple tuple, + Buffer buffer, Snapshot snapshot); +extern void CheckForSerializableConflictIn(Relation relation, HeapTuple tuple, Buffer buffer); +extern void CheckTableForSerializableConflictIn(Relation relation); /* final rollback checking */ extern void PreCommit_CheckForSerializationFailure(void); diff --git a/src/include/storage/predicate_internals.h b/src/include/storage/predicate_internals.h index da6e641f4e4ec..fcbf2d8a22021 100644 --- a/src/include/storage/predicate_internals.h +++ b/src/include/storage/predicate_internals.h @@ -57,9 +57,26 @@ typedef struct SERIALIZABLEXACT { VirtualTransactionId vxid; /* The executing process always has one of * these. */ + + /* + * We use two numbers to track the order that transactions commit. Before + * commit, a transaction is marked as prepared, and prepareSeqNo is set. + * Shortly after commit, it's marked as committed, and commitSeqNo is set. + * This doesn't give a strict commit order, but these two values together + * are good enough for us, as we can always err on the safe side and + * assume that there's a conflict, if we can't be sure of the exact + * ordering of two commits. + * + * Note that a transaction is marked as prepared for a short period during + * commit processing, even if two-phase commit is not used. But with + * two-phase commit, a transaction can stay in prepared state for some + * time. + */ + SerCommitSeqNo prepareSeqNo; SerCommitSeqNo commitSeqNo; - union /* these values are not both interesting at - * the same time */ + + /* these values are not both interesting at the same time */ + union { SerCommitSeqNo earliestOutConflictCommit; /* when committed with * conflict out */ @@ -90,22 +107,22 @@ typedef struct SERIALIZABLEXACT int pid; /* pid of associated process */ } SERIALIZABLEXACT; -#define SXACT_FLAG_ROLLED_BACK 0x00000001 -#define SXACT_FLAG_COMMITTED 0x00000002 +#define SXACT_FLAG_COMMITTED 0x00000001 /* already committed */ +#define SXACT_FLAG_PREPARED 0x00000002 /* about to commit */ +#define SXACT_FLAG_ROLLED_BACK 0x00000004 /* already rolled back */ +#define SXACT_FLAG_DOOMED 0x00000008 /* will roll back */ /* * The following flag actually means that the flagged transaction has a * conflict out *to a transaction which committed ahead of it*. It's hard * to get that into a name of a reasonable length. */ -#define SXACT_FLAG_CONFLICT_OUT 0x00000004 -#define SXACT_FLAG_READ_ONLY 0x00000008 -#define SXACT_FLAG_MARKED_FOR_DEATH 0x00000010 -#define SXACT_FLAG_DEFERRABLE_WAITING 0x00000020 -#define SXACT_FLAG_RO_SAFE 0x00000040 -#define SXACT_FLAG_RO_UNSAFE 0x00000080 -#define SXACT_FLAG_SUMMARY_CONFLICT_IN 0x00000100 -#define SXACT_FLAG_SUMMARY_CONFLICT_OUT 0x00000200 -#define SXACT_FLAG_PREPARED 0x00000400 +#define SXACT_FLAG_CONFLICT_OUT 0x00000010 +#define SXACT_FLAG_READ_ONLY 0x00000020 +#define SXACT_FLAG_DEFERRABLE_WAITING 0x00000040 +#define SXACT_FLAG_RO_SAFE 0x00000080 +#define SXACT_FLAG_RO_UNSAFE 0x00000100 +#define SXACT_FLAG_SUMMARY_CONFLICT_IN 0x00000200 +#define SXACT_FLAG_SUMMARY_CONFLICT_OUT 0x00000400 /* * The following types are used to provide an ad hoc list for holding @@ -133,8 +150,8 @@ typedef struct PredXactListData /* * These global variables are maintained when registering and cleaning up * serializable transactions. They must be global across all backends, - * but are not needed outside the predicate.c source file. Protected - * by SerializableXactHashLock. + * but are not needed outside the predicate.c source file. Protected by + * SerializableXactHashLock. */ TransactionId SxactGlobalXmin; /* global xmin for active serializable * transactions */ diff --git a/src/include/storage/proc.h b/src/include/storage/proc.h index 4819cb8110817..7b181b22bc89e 100644 --- a/src/include/storage/proc.h +++ b/src/include/storage/proc.h @@ -15,7 +15,6 @@ #define _PROC_H_ #include "access/xlog.h" -#include "replication/syncrep.h" #include "storage/latch.h" #include "storage/lock.h" #include "storage/pg_sema.h" @@ -118,13 +117,14 @@ struct PGPROC LOCKMASK heldLocks; /* bitmask for lock types already held on this * lock object by this backend */ + Latch procLatch; /* generic latch for process */ + /* * Info to allow us to wait for synchronous replication, if needed. * waitLSN is InvalidXLogRecPtr if not waiting; set only by user backend. * syncRepState must not be touched except by owning process or WALSender. * syncRepLinks used only while holding SyncRepLock. */ - Latch waitLatch; /* allow us to wait for sync rep */ XLogRecPtr waitLSN; /* waiting for this LSN or higher */ int syncRepState; /* wait state for sync rep */ SHM_QUEUE syncRepLinks; /* list link if process is in syncrep queue */ @@ -159,7 +159,7 @@ typedef struct PROC_HDR /* The proc of the Startup process, since not in ProcArray */ PGPROC *startupProc; int startupProcPid; - /* Buffer id of the buffer that Startup process waits for pin on */ + /* Buffer id of the buffer that Startup process waits for pin on, or -1 */ int startupBufferPinWaitBufId; } PROC_HDR; diff --git a/src/include/storage/procarray.h b/src/include/storage/procarray.h index 3c20fc48f6767..efe40c9ca81e6 100644 --- a/src/include/storage/procarray.h +++ b/src/include/storage/procarray.h @@ -46,6 +46,7 @@ extern Snapshot GetSnapshotData(Snapshot snapshot); extern bool TransactionIdIsInProgress(TransactionId xid); extern bool TransactionIdIsActive(TransactionId xid); extern TransactionId GetOldestXmin(bool allDbs, bool ignoreVacuum); +extern TransactionId GetOldestActiveTransactionId(void); extern int GetTransactionsInCommit(TransactionId **xids_p); extern bool HaveTransactionsInCommit(TransactionId *xids, int nxids); diff --git a/src/include/storage/standby.h b/src/include/storage/standby.h index 690b4070af856..e587a5c4a4dcb 100644 --- a/src/include/storage/standby.h +++ b/src/include/storage/standby.h @@ -35,7 +35,7 @@ extern void ResolveRecoveryConflictWithDatabase(Oid dbid); extern void ResolveRecoveryConflictWithBufferPin(void); extern void SendRecoveryConflictWithBufferPin(ProcSignalReason reason); -extern void CheckRecoveryConflictDeadlock(LWLockId partitionLock); +extern void CheckRecoveryConflictDeadlock(void); /* * Standby Rmgr (RM_STANDBY_ID) @@ -111,6 +111,6 @@ typedef RunningTransactionsData *RunningTransactions; extern void LogAccessExclusiveLock(Oid dbOid, Oid relOid); extern void LogAccessExclusiveLockPrepare(void); -extern void LogStandbySnapshot(TransactionId *oldestActiveXid, TransactionId *nextXid); +extern void LogStandbySnapshot(TransactionId *nextXid); #endif /* STANDBY_H */ diff --git a/src/include/utils/elog.h b/src/include/utils/elog.h index 4a3bd02689515..93b141d683915 100644 --- a/src/include/utils/elog.h +++ b/src/include/utils/elog.h @@ -146,6 +146,12 @@ errdetail(const char *fmt,...) the supplied arguments. */ __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2))); +extern int +errdetail_internal(const char *fmt,...) +/* This extension allows gcc to check the format string for consistency with + the supplied arguments. */ +__attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2))); + extern int errdetail_log(const char *fmt,...) /* This extension allows gcc to check the format string for consistency with diff --git a/src/include/utils/guc.h b/src/include/utils/guc.h index ee52cd735e337..8975561b20e12 100644 --- a/src/include/utils/guc.h +++ b/src/include/utils/guc.h @@ -155,7 +155,7 @@ typedef enum /* Types of set_config_option actions */ GUC_ACTION_SET, /* regular SET command */ GUC_ACTION_LOCAL, /* SET LOCAL command */ - GUC_ACTION_SAVE /* function SET option */ + GUC_ACTION_SAVE /* function SET option, or temp assignment */ } GucAction; #define GUC_QUALIFIER_SEPARATOR '.' @@ -296,7 +296,8 @@ extern void DefineCustomEnumVariable( extern void EmitWarningsOnPlaceholders(const char *className); -extern const char *GetConfigOption(const char *name, bool restrict_superuser); +extern const char *GetConfigOption(const char *name, bool missing_ok, + bool restrict_superuser); extern const char *GetConfigOptionResetString(const char *name); extern void ProcessConfigFile(GucContext context); extern void InitializeGUCOptions(void); diff --git a/src/include/utils/guc_tables.h b/src/include/utils/guc_tables.h index a1ca012ef9a7b..7f8c69fcf4dbb 100644 --- a/src/include/utils/guc_tables.h +++ b/src/include/utils/guc_tables.h @@ -67,8 +67,9 @@ enum config_group WAL_SETTINGS, WAL_CHECKPOINTS, WAL_ARCHIVING, - WAL_REPLICATION, - WAL_STANDBY_SERVERS, + REPLICATION, + REPLICATION_MASTER, + REPLICATION_STANDBY, QUERY_TUNING, QUERY_TUNING_METHOD, QUERY_TUNING_COST, diff --git a/src/include/utils/inet.h b/src/include/utils/inet.h index 9626a2de81f61..fa217b6611698 100644 --- a/src/include/utils/inet.h +++ b/src/include/utils/inet.h @@ -70,9 +70,11 @@ typedef struct macaddr /* * fmgr interface macros */ -#define DatumGetInetP(X) ((inet *) PG_DETOAST_DATUM_PACKED(X)) +#define DatumGetInetP(X) ((inet *) PG_DETOAST_DATUM(X)) +#define DatumGetInetPP(X) ((inet *) PG_DETOAST_DATUM_PACKED(X)) #define InetPGetDatum(X) PointerGetDatum(X) #define PG_GETARG_INET_P(n) DatumGetInetP(PG_GETARG_DATUM(n)) +#define PG_GETARG_INET_PP(n) DatumGetInetP(PG_GETARG_DATUM_PACKED(n)) #define PG_RETURN_INET_P(x) return InetPGetDatum(x) /* macaddr is a fixed-length pass-by-reference datatype */ #define DatumGetMacaddrP(X) ((macaddr *) DatumGetPointer(X)) diff --git a/src/include/utils/lsyscache.h b/src/include/utils/lsyscache.h index 0a419dcf65b4b..f4490adc31892 100644 --- a/src/include/utils/lsyscache.h +++ b/src/include/utils/lsyscache.h @@ -17,6 +17,15 @@ #include "access/htup.h" #include "nodes/pg_list.h" +/* Result list element for get_op_btree_interpretation */ +typedef struct OpBtreeInterpretation +{ + Oid opfamily_id; /* btree opfamily containing operator */ + int strategy; /* its strategy number */ + Oid oplefttype; /* declared left input datatype */ + Oid oprighttype; /* declared right input datatype */ +} OpBtreeInterpretation; + /* I/O function selector for get_type_io_data */ typedef enum IOFuncSelector { @@ -50,8 +59,7 @@ extern bool get_compatible_hash_operators(Oid opno, Oid *lhs_opno, Oid *rhs_opno); extern bool get_op_hash_functions(Oid opno, RegProcedure *lhs_procno, RegProcedure *rhs_procno); -extern void get_op_btree_interpretation(Oid opno, - List **opfamilies, List **opstrats); +extern List *get_op_btree_interpretation(Oid opno); extern bool equality_ops_are_compatible(Oid opno1, Oid opno2); extern Oid get_opfamily_proc(Oid opfamily, Oid lefttype, Oid righttype, int16 procnum); diff --git a/src/include/utils/relcache.h b/src/include/utils/relcache.h index 1f4def5684571..5de9f359ef2d5 100644 --- a/src/include/utils/relcache.h +++ b/src/include/utils/relcache.h @@ -97,7 +97,8 @@ extern void AtEOSubXact_RelationCache(bool isCommit, SubTransactionId mySubid, * Routines to help manage rebuilding of relcache init files */ extern bool RelationIdIsInInitFile(Oid relationId); -extern void RelationCacheInitFileInvalidate(bool beforeSend); +extern void RelationCacheInitFilePreInvalidate(void); +extern void RelationCacheInitFilePostInvalidate(void); extern void RelationCacheInitFileRemove(void); /* should be used only by relcache.c and catcache.c */ diff --git a/src/interfaces/ecpg/ecpglib/Makefile b/src/interfaces/ecpg/ecpglib/Makefile index cdf84c3b09c27..2b2ffb6207327 100644 --- a/src/interfaces/ecpg/ecpglib/Makefile +++ b/src/interfaces/ecpg/ecpglib/Makefile @@ -26,7 +26,7 @@ LIBS := $(filter-out -lpgport, $(LIBS)) OBJS= execute.o typename.o descriptor.o sqlda.o data.o error.o prepare.o memory.o \ connect.o misc.o path.o pgstrcasecmp.o \ - $(filter snprintf.o strlcpy.o, $(LIBOBJS)) + $(filter snprintf.o strlcpy.o win32setlocale.o, $(LIBOBJS)) # thread.c is needed only for non-WIN32 implementation of path.c ifneq ($(PORTNAME), win32) @@ -57,7 +57,7 @@ include $(top_srcdir)/src/Makefile.shlib # necessarily use the same object files as the backend uses. Instead, # symlink the source files in here and build our own object file. -path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c: % : $(top_srcdir)/src/port/% +path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c win32setlocale.c: % : $(top_srcdir)/src/port/% rm -f $@ && $(LN_S) $< . misc.o: misc.c $(top_builddir)/src/port/pg_config_paths.h @@ -74,6 +74,6 @@ uninstall: uninstall-lib clean distclean: clean-lib rm -f $(OBJS) - rm -f path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c + rm -f path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c win32setlocale.c maintainer-clean: distclean maintainer-clean-lib diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c index 970fa93509970..2fb54392c9e80 100644 --- a/src/interfaces/ecpg/ecpglib/execute.c +++ b/src/interfaces/ecpg/ecpglib/execute.c @@ -478,7 +478,7 @@ sprintf_double_value(char *ptr, double value, const char *delim) sprintf(ptr, "%s%s", "Infinity", delim); } else - sprintf(ptr, "%.14g%s", value, delim); + sprintf(ptr, "%.15g%s", value, delim); } static void @@ -494,7 +494,7 @@ sprintf_float_value(char *ptr, float value, const char *delim) sprintf(ptr, "%s%s", "Infinity", delim); } else - sprintf(ptr, "%.14g%s", value, delim); + sprintf(ptr, "%.15g%s", value, delim); } bool @@ -1675,7 +1675,7 @@ ecpg_execute(struct statement * stmt) if (PQresultStatus(results) == PGRES_COMMAND_OK) ecpg_log("ecpg_execute on line %d: got PGRES_COMMAND_OK after PGRES_COPY_OUT\n", stmt->lineno); else - ecpg_log("ecpg_execute on line %d: got error after PGRES_COPY_OUT: %s", PQresultErrorMessage(results)); + ecpg_log("ecpg_execute on line %d: got error after PGRES_COPY_OUT: %s", stmt->lineno, PQresultErrorMessage(results)); } break; } @@ -1698,7 +1698,7 @@ ecpg_execute(struct statement * stmt) notify = PQnotifies(stmt->connection->connection); if (notify) { - ecpg_log("ecpg_execute on line %d: asynchronous notification of \"%s\" from backend pid %d received\n", + ecpg_log("ecpg_execute on line %d: asynchronous notification of \"%s\" from backend PID %d received\n", stmt->lineno, notify->relname, notify->be_pid); PQfreemem(notify); } @@ -1773,7 +1773,12 @@ ECPGdo(const int lineno, const int compat, const int force_indicator, const char if (statement_type == ECPGst_prepnormal) { if (!ecpg_auto_prepare(lineno, connection_name, compat, &prepname, query)) + { + setlocale(LC_NUMERIC, oldlocale); + ecpg_free(oldlocale); + va_end(args); return (false); + } /* * statement is now prepared, so instead of the query we have to @@ -1800,6 +1805,9 @@ ECPGdo(const int lineno, const int compat, const int force_indicator, const char else { ecpg_raise(lineno, ECPG_INVALID_STMT, ECPG_SQLSTATE_INVALID_SQL_STATEMENT_NAME, stmt->command); + setlocale(LC_NUMERIC, oldlocale); + ecpg_free(oldlocale); + va_end(args); return (false); } } diff --git a/src/interfaces/ecpg/ecpglib/nls.mk b/src/interfaces/ecpg/ecpglib/nls.mk index e78b83dba69de..f7d4c8cd409ef 100644 --- a/src/interfaces/ecpg/ecpglib/nls.mk +++ b/src/interfaces/ecpg/ecpglib/nls.mk @@ -1,5 +1,5 @@ # src/interfaces/ecpg/ecpglib/nls.mk CATALOG_NAME = ecpglib -AVAIL_LANGUAGES = de es fr it ja pt_BR tr zh_CN +AVAIL_LANGUAGES = cs de es fr it ja pl pt_BR tr zh_CN GETTEXT_FILES = connect.c error.c execute.c misc.c GETTEXT_TRIGGERS = ecpg_gettext diff --git a/src/interfaces/ecpg/ecpglib/po/cs.po b/src/interfaces/ecpg/ecpglib/po/cs.po new file mode 100644 index 0000000000000..fb2184b990d4a --- /dev/null +++ b/src/interfaces/ecpg/ecpglib/po/cs.po @@ -0,0 +1,174 @@ +# LANGUAGE message translation file for ecpglib +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# FIRST AUTHOR , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.0\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-03 19:41+0200\n" +"PO-Revision-Date: 2011-09-04 23:29+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: connect.c:224 +msgid "empty message text" +msgstr "prázdný text zprávy" + +#: connect.c:379 connect.c:405 connect.c:518 +msgid "" +msgstr "" + +#: error.c:29 +#, c-format +msgid "no data found on line %d" +msgstr "na řádce %d nenalezena žádná data" + +#: error.c:39 +#, c-format +msgid "out of memory on line %d" +msgstr "nedostatek pamÄ›ti na řádce %d" + +#: error.c:49 +#, c-format +msgid "unsupported type \"%s\" on line %d" +msgstr "nepodporovaný typ \"%s\" na řádce %d" + +#: error.c:59 +#, c-format +msgid "too many arguments on line %d" +msgstr "příliÅ¡ mnoho argumentů na řádce %d" + +#: error.c:69 +#, c-format +msgid "too few arguments on line %d" +msgstr "příliÅ¡ málo argumentů na řádce %d" + +#: error.c:79 +#, c-format +msgid "invalid input syntax for type int: \"%s\", on line %d" +msgstr "chybná vstupní syntaxe pro typ int: \"%s\", na řádce %d" + +#: error.c:89 +#, c-format +msgid "invalid input syntax for type unsigned int: \"%s\", on line %d" +msgstr "chybná vstupní syntaxe pro typ unsigned int: \"%s\", na řádce %d" + +#: error.c:99 +#, c-format +msgid "invalid input syntax for floating-point type: \"%s\", on line %d" +msgstr "chybná vstupní syntaxe pro typ floating-point: \"%s\", na řádce %d" + +#: error.c:110 +#, c-format +msgid "invalid syntax for type boolean: \"%s\", on line %d" +msgstr "chybná vstupní syntaxe pro typ boolean: \"%s\", na řádce %d" + +#: error.c:118 +#, c-format +msgid "could not convert boolean value: size mismatch, on line %d" +msgstr "nelze zkonvertovat boolean hodnotu: nesprávná velikost, na řádce %d" + +#: error.c:128 +#, c-format +msgid "empty query on line %d" +msgstr "prázdný dotaz na řádce %d" + +#: error.c:138 +#, c-format +msgid "null value without indicator on line %d" +msgstr "null hodnota bez indikátoru na řádce %d" + +#: error.c:148 +#, c-format +msgid "variable does not have an array type on line %d" +msgstr "promÄ›nná nemá datový typ pole na řádce %d" + +#: error.c:158 +#, c-format +msgid "data read from server is not an array on line %d" +msgstr "data naÄtená ze serveru nejsou pole na řádce %d" + +#: error.c:168 +#, c-format +msgid "inserting an array of variables is not supported on line %d" +msgstr "vkládání pole promÄ›nných není podporováno na řádce %d" + +#: error.c:178 +#, c-format +msgid "connection \"%s\" does not exist on line %d" +msgstr "spojení \"%s\" neexistuje na řádce %d" + +#: error.c:188 +#, c-format +msgid "not connected to connection \"%s\" on line %d" +msgstr "neotevÅ™ené spojení \"%s\" na řádce %d" + +#: error.c:198 +#, c-format +msgid "invalid statement name \"%s\" on line %d" +msgstr "neplatný název příkazu \"%s\" na řádce %d" + +#: error.c:208 +#, c-format +msgid "descriptor \"%s\" not found on line %d" +msgstr "deskriptor \"%s\" nenalezen na řádce %d" + +#: error.c:218 +#, c-format +msgid "descriptor index out of range on line %d" +msgstr "index deskriptoru mimo rozsah na řádce %d" + +#: error.c:228 +#, c-format +msgid "unrecognized descriptor item \"%s\" on line %d" +msgstr "nerozpoznaná položka deskriptoru \"%s\" na řádce %d" + +#: error.c:238 +#, c-format +msgid "variable does not have a numeric type on line %d" +msgstr "promÄ›nná nemá Äíselný datový typ na řádce %d" + +#: error.c:248 +#, c-format +msgid "variable does not have a character type on line %d" +msgstr "promÄ›nná nemá znakový datový typ na řádce %d" + +#: error.c:258 +#, c-format +msgid "error in transaction processing on line %d" +msgstr "chyba v transakÄním zpracování na řádce %d" + +#: error.c:268 +#, c-format +msgid "could not connect to database \"%s\" on line %d" +msgstr "nelze se spojit s databází \"%s\" na řádce %d" + +#: error.c:278 +#, c-format +msgid "SQL error %d on line %d" +msgstr "SQL chyba %d na řádce %d" + +#: error.c:318 +msgid "the connection to the server was lost" +msgstr "spojení se serverem bylo ztraceno" + +#: error.c:405 +#, c-format +msgid "SQL error: %s\n" +msgstr "SQL chyba: %s\n" + +#: execute.c:1919 +msgid "" +msgstr "" + +#: misc.c:113 +msgid "NULL" +msgstr "NULL" diff --git a/src/interfaces/ecpg/ecpglib/po/pl.po b/src/interfaces/ecpg/ecpglib/po/pl.po new file mode 100644 index 0000000000000..7dbc4fe82ee1e --- /dev/null +++ b/src/interfaces/ecpg/ecpglib/po/pl.po @@ -0,0 +1,176 @@ +# Polish message translation file for ecpglib +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ecpglib (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:57+0000\n" +"PO-Revision-Date: 2011-09-30 09:51-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Begina Felicysym\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: connect.c:224 +msgid "empty message text" +msgstr "pusty tekst komunikatu" + +#: connect.c:379 connect.c:405 connect.c:518 +msgid "" +msgstr "" + +#: error.c:29 +#, c-format +msgid "no data found on line %d" +msgstr "nie znaleziono danych, linia %d" + +#: error.c:39 +#, c-format +msgid "out of memory on line %d" +msgstr "brak pamiÄ™ci, linia %d" + +#: error.c:49 +#, c-format +msgid "unsupported type \"%s\" on line %d" +msgstr "nieobsÅ‚ugiwany typ \"%s\", linia %d" + +#: error.c:59 +#, c-format +msgid "too many arguments on line %d" +msgstr "zbyt wiele argumentów, linia %d" + +#: error.c:69 +#, c-format +msgid "too few arguments on line %d" +msgstr "zbyt maÅ‚o argumentów, linia %d" + +#: error.c:79 +#, c-format +msgid "invalid input syntax for type int: \"%s\", on line %d" +msgstr "niepoprawna skÅ‚adnia wejÅ›cia dla typu int: \"%s\", linia %d" + +#: error.c:89 +#, c-format +msgid "invalid input syntax for type unsigned int: \"%s\", on line %d" +msgstr "niepoprawna skÅ‚adnia wejÅ›cia dla typu unsigned int: \"%s\", linia %d" + +#: error.c:99 +#, c-format +msgid "invalid input syntax for floating-point type: \"%s\", on line %d" +msgstr "niepoprawna skÅ‚adnia wejÅ›cia dla typu floating-point: \"%s\", linia %d" + +#: error.c:110 +#, c-format +msgid "invalid syntax for type boolean: \"%s\", on line %d" +msgstr "niepoprawna skÅ‚adnia wejÅ›cia dla typu boolean: \"%s\", linia %d" + +#: error.c:118 +#, c-format +msgid "could not convert boolean value: size mismatch, on line %d" +msgstr "" +"nie można przeksztaÅ‚cić wartoÅ›ci logicznej: niepoprawny rozmiar, linia %d" + +#: error.c:128 +#, c-format +msgid "empty query on line %d" +msgstr "puste zapytanie, linia %d" + +#: error.c:138 +#, c-format +msgid "null value without indicator on line %d" +msgstr "wartość null bez wskaźnika, linia %d" + +#: error.c:148 +#, c-format +msgid "variable does not have an array type on line %d" +msgstr "zmienna nie ma typu array, linia %d" + +#: error.c:158 +#, c-format +msgid "data read from server is not an array on line %d" +msgstr "dane odczytane z serwera nie sÄ… tablicÄ…, linia %d" + +#: error.c:168 +#, c-format +msgid "inserting an array of variables is not supported on line %d" +msgstr "wstawienie tablicy zmiennych nie jest obsÅ‚ugiwane, linia %d" + +#: error.c:178 +#, c-format +msgid "connection \"%s\" does not exist on line %d" +msgstr "połączenie \"%s\" nie istnieje, linia %d" + +#: error.c:188 +#, c-format +msgid "not connected to connection \"%s\" on line %d" +msgstr "nie wykonano połączenia z \"%s\", linia %d" + +#: error.c:198 +#, c-format +msgid "invalid statement name \"%s\" on line %d" +msgstr "niepoprawna nazwa wyrażenia \"%s\", linia %d" + +#: error.c:208 +#, c-format +msgid "descriptor \"%s\" not found on line %d" +msgstr "nie odnaleziono deskryptora \"%s\", linia %d" + +#: error.c:218 +#, c-format +msgid "descriptor index out of range on line %d" +msgstr "indeks deskryptora poza zakresem, linia %d" + +#: error.c:228 +#, c-format +msgid "unrecognized descriptor item \"%s\" on line %d" +msgstr "niezrozumiaÅ‚y element deskryptora \"%s\", linia %d" + +#: error.c:238 +#, c-format +msgid "variable does not have a numeric type on line %d" +msgstr "zmienna nie ma typu typu numeric, linia %d" + +#: error.c:248 +#, c-format +msgid "variable does not have a character type on line %d" +msgstr "zmienna nie ma typu typu character, linia %d" + +#: error.c:258 +#, c-format +msgid "error in transaction processing on line %d" +msgstr "błąd w przetwarzaniu transakcji, linia %d" + +#: error.c:268 +#, c-format +msgid "could not connect to database \"%s\" on line %d" +msgstr "nie można połączyć siÄ™ z bazÄ… danych \"%s\", linia %d" + +#: error.c:278 +#, c-format +msgid "SQL error %d on line %d" +msgstr "błąd SQL %d, linia %d" + +#: error.c:318 +msgid "the connection to the server was lost" +msgstr "połączenie z serwerem zostaÅ‚o przerwane" + +#: error.c:405 +#, c-format +msgid "SQL error: %s\n" +msgstr "błąd SQL: %s\n" + +#: execute.c:1919 +msgid "" +msgstr "" + +#: misc.c:113 +msgid "NULL" +msgstr "NULL" diff --git a/src/interfaces/ecpg/ecpglib/po/pt_BR.po b/src/interfaces/ecpg/ecpglib/po/pt_BR.po index c2a1090656439..7241a687f6216 100644 --- a/src/interfaces/ecpg/ecpglib/po/pt_BR.po +++ b/src/interfaces/ecpg/ecpglib/po/pt_BR.po @@ -2,11 +2,11 @@ # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # Fernando Ike de Oliveira , 2009. -# Euler Taveira de Oliveira , 2010. +# Euler Taveira de Oliveira , 2010-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" "POT-Creation-Date: 2010-05-08 22:12-0300\n" "PO-Revision-Date: 2009-02-09 13:00-0200\n" diff --git a/src/interfaces/ecpg/ecpglib/sqlda.c b/src/interfaces/ecpg/ecpglib/sqlda.c index 33b4d2bce3d3e..ac43c4bfa8445 100644 --- a/src/interfaces/ecpg/ecpglib/sqlda.c +++ b/src/interfaces/ecpg/ecpglib/sqlda.c @@ -124,13 +124,13 @@ sqlda_common_total_size(const PGresult *res, int row, enum COMPAT_MODE compat, l } break; case ECPGt_date: - ecpg_sqlda_align_add_size(offset, sizeof(int), sizeof(date), &offset, &next_offset); + ecpg_sqlda_align_add_size(offset, sizeof(date), sizeof(date), &offset, &next_offset); break; case ECPGt_timestamp: - ecpg_sqlda_align_add_size(offset, sizeof(int), sizeof(timestamp), &offset, &next_offset); + ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset); break; case ECPGt_interval: - ecpg_sqlda_align_add_size(offset, sizeof(int), sizeof(interval), &offset, &next_offset); + ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(interval), &offset, &next_offset); break; case ECPGt_char: case ECPGt_unsigned_char: @@ -359,7 +359,7 @@ ecpg_set_compat_sqlda(int lineno, struct sqlda_compat ** _sqlda, const PGresult sqlda->sqlvar[i].sqllen = sizeof(date); break; case ECPGt_timestamp: - ecpg_sqlda_align_add_size(offset, sizeof(timestamp), sizeof(timestamp), &offset, &next_offset); + ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset); sqlda->sqlvar[i].sqldata = (char *) sqlda + offset; sqlda->sqlvar[i].sqllen = sizeof(timestamp); break; @@ -545,7 +545,7 @@ ecpg_set_native_sqlda(int lineno, struct sqlda_struct ** _sqlda, const PGresult sqlda->sqlvar[i].sqllen = sizeof(date); break; case ECPGt_timestamp: - ecpg_sqlda_align_add_size(offset, sizeof(timestamp), sizeof(timestamp), &offset, &next_offset); + ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset); sqlda->sqlvar[i].sqldata = (char *) sqlda + offset; sqlda->sqlvar[i].sqllen = sizeof(timestamp); break; diff --git a/src/interfaces/ecpg/preproc/Makefile b/src/interfaces/ecpg/preproc/Makefile index 36b3c26adab6d..8e85fe9e5afb3 100644 --- a/src/interfaces/ecpg/preproc/Makefile +++ b/src/interfaces/ecpg/preproc/Makefile @@ -57,8 +57,8 @@ else @$(missing) flex $< $@ endif -preproc.y: ../../../backend/parser/gram.y parse2.pl ecpg.addons ecpg.header ecpg.tokens ecpg.trailer ecpg.type - $(PERL) $(srcdir)/parse2.pl $(srcdir) < $< > $@ +preproc.y: ../../../backend/parser/gram.y parse.pl ecpg.addons ecpg.header ecpg.tokens ecpg.trailer ecpg.type + $(PERL) $(srcdir)/parse.pl $(srcdir) < $< > $@ $(PERL) $(srcdir)/check_rules.pl $(srcdir) $< ecpg_keywords.o c_keywords.o keywords.o preproc.o parser.o: preproc.h diff --git a/src/interfaces/ecpg/preproc/README.parser b/src/interfaces/ecpg/preproc/README.parser index 6d6daac4ba3a6..ddc3061d486b1 100644 --- a/src/interfaces/ecpg/preproc/README.parser +++ b/src/interfaces/ecpg/preproc/README.parser @@ -3,7 +3,7 @@ ECPG modifies and extends the core grammar in a way that defined in ecpg.tokens, types are defined in ecpg.type 2) most tokens from the core grammar are simply converted to literals concatenated together to form the SQL string - passed to the server, this is done by parse2.pl. + passed to the server, this is done by parse.pl. 3) some rules need side-effects, actions are either added or completely overridden (compared to the basic token concatenation) for them, these are defined in ecpg.addons, @@ -20,7 +20,7 @@ rules concatenated together. e.g. if gram.y has this: ruleA: tokenA tokenB tokenC {...} then "dumpedtokens" is "ruleAtokenAtokenBtokenC". "postfix" above can be: -a) "block" - the automatic rule created by parse2.pl is completely +a) "block" - the automatic rule created by parse.pl is completely overridden, the code block has to be written completely as it were in a plain bison grammar b) "rule" - the automatic rule is extended on, so new syntaxes diff --git a/src/interfaces/ecpg/preproc/ecpg.addons b/src/interfaces/ecpg/preproc/ecpg.addons index a689dbc70e68b..f6f9ff4313d41 100644 --- a/src/interfaces/ecpg/preproc/ecpg.addons +++ b/src/interfaces/ecpg/preproc/ecpg.addons @@ -207,12 +207,6 @@ ECPG: CopyStmtCOPYopt_binaryqualified_nameopt_column_listopt_oidscopy_fromcopy_f ECPG: CopyStmtCOPYselect_with_parensTOcopy_file_nameopt_withcopy_options addon if (strcmp($4, "stdin") == 0) mmerror(PARSE_ERROR, ET_ERROR, "COPY TO STDIN is not possible"); -ECPG: ConstraintAttributeSpecConstraintDeferrabilitySpecConstraintTimeSpec addon - if (strcmp($1, "deferrable") != 0 && strcmp($2, "initially deferrable") == 0 ) - mmerror(PARSE_ERROR, ET_ERROR, "constraint declared INITIALLY DEFERRED must be DEFERRABLE"); -ECPG: ConstraintAttributeSpecConstraintTimeSpecConstraintDeferrabilitySpec addon - if (strcmp($2, "deferrable") != 0 && strcmp($1, "initially deferrable") == 0 ) - mmerror(PARSE_ERROR, ET_ERROR, "constraint declared INITIALLY DEFERRED must be DEFERRABLE"); ECPG: var_valueNumericOnly addon if ($1[0] == '$') { diff --git a/src/interfaces/ecpg/preproc/ecpg.trailer b/src/interfaces/ecpg/preproc/ecpg.trailer index 3a941ce1abe24..4e0c52caae21f 100644 --- a/src/interfaces/ecpg/preproc/ecpg.trailer +++ b/src/interfaces/ecpg/preproc/ecpg.trailer @@ -1591,7 +1591,7 @@ ECPGCKeywords: S_AUTO { $$ = mm_strdup("auto"); } * CONNECTION can be added back in all_unreserved_keyword, but CURRENT and * INPUT are reserved for ecpg purposes. * - * The mentioned exclusions are done by $replace_line settings in parse2.pl. + * The mentioned exclusions are done by $replace_line settings in parse.pl. */ all_unreserved_keyword: unreserved_keyword { $$ = $1; } | ECPGunreserved_interval { $$ = $1; } diff --git a/src/interfaces/ecpg/preproc/nls.mk b/src/interfaces/ecpg/preproc/nls.mk index c9417481b731c..653f662024c6e 100644 --- a/src/interfaces/ecpg/preproc/nls.mk +++ b/src/interfaces/ecpg/preproc/nls.mk @@ -1,5 +1,5 @@ # src/interfaces/ecpg/preproc/nls.mk CATALOG_NAME = ecpg -AVAIL_LANGUAGES = de es fr it ja ko pt_BR tr zh_CN zh_TW +AVAIL_LANGUAGES = cs de es fr it ja ko pl pt_BR tr zh_CN zh_TW GETTEXT_FILES = descriptor.c ecpg.c pgc.c preproc.c type.c variable.c GETTEXT_TRIGGERS = _ mmerror:3 diff --git a/src/interfaces/ecpg/preproc/parse.pl b/src/interfaces/ecpg/preproc/parse.pl index 232801020358b..515470e9d142d 100644 --- a/src/interfaces/ecpg/preproc/parse.pl +++ b/src/interfaces/ecpg/preproc/parse.pl @@ -1,499 +1,648 @@ #!/usr/bin/perl # src/interfaces/ecpg/preproc/parse.pl -# parser generater for ecpg +# parser generater for ecpg version 2 # call with backend parser as stdin # # Copyright (c) 2007-2011, PostgreSQL Global Development Group # # Written by Mike Aubury # Michael Meskes +# Andy Colson # # Placed under the same license as PostgreSQL. # -if (@ARGV) { - $path = $ARGV[0]; - shift @ARGV; -} +use strict; +use warnings; +no warnings 'uninitialized'; + +my $path = shift @ARGV; +$path = "." unless $path; -if ($path eq '') { $path = "."; } +my $copymode = 0; +my $brace_indent = 0; +my $yaccmode = 0; +my $header_included = 0; +my $feature_not_supported = 0; +my $tokenmode = 0; -$[ = 1; # set array base to 1 -$, = ' '; # set output field separator -$\ = "\n"; # set output record separator +my(%buff, $infield, $comment, %tokens, %addons ); +my($stmt_mode, @fields); +my($line, $non_term_id); -$copymode = 'off'; -$brace_indent = 0; -$yaccmode = 0; -$header_included = 0; -$feature_not_supported = 0; -$tokenmode = 0; # some token have to be replaced by other symbols # either in the rule -$replace_token{'BCONST'} = 'ecpg_bconst'; -$replace_token{'FCONST'} = 'ecpg_fconst'; -$replace_token{'Sconst'} = 'ecpg_sconst'; -$replace_token{'IDENT'} = 'ecpg_ident'; -$replace_token{'PARAM'} = 'ecpg_param'; +my %replace_token = ( + 'BCONST' => 'ecpg_bconst', + 'FCONST' => 'ecpg_fconst', + 'Sconst' => 'ecpg_sconst', + 'IDENT' => 'ecpg_ident', + 'PARAM' => 'ecpg_param', +); + # or in the block -$replace_string{'WITH_TIME'} = 'with time'; -$replace_string{'NULLS_FIRST'} = 'nulls first'; -$replace_string{'NULLS_LAST'} = 'nulls last'; -$replace_string{'TYPECAST'} = '::'; -$replace_string{'DOT_DOT'} = '..'; -$replace_string{'COLON_EQUALS'} = ':='; +my %replace_string = ( + 'WITH_TIME' => 'with time', + 'NULLS_FIRST' => 'nulls first', + 'NULLS_LAST' => 'nulls last', + 'TYPECAST' => '::', + 'DOT_DOT' => '..', + 'COLON_EQUALS' => ':=', +); # specific replace_types for specific non-terminals - never include the ':' # ECPG-only replace_types are defined in ecpg-replace_types -$replace_types{'PrepareStmt'} = ''; -$replace_types{'opt_array_bounds'} = ''; -# "ignore" means: do not create type and rules for this non-term-id -$replace_types{'stmtblock'} = 'ignore'; -$replace_types{'stmtmulti'} = 'ignore'; -$replace_types{'CreateAsStmt'} = 'ignore'; -$replace_types{'DeallocateStmt'} = 'ignore'; -$replace_types{'ColId'} = 'ignore'; -$replace_types{'type_function_name'} = 'ignore'; -$replace_types{'ColLabel'} = 'ignore'; -$replace_types{'Sconst'} = 'ignore'; +my %replace_types = ( + 'PrepareStmt' => '', + 'opt_array_bounds' => '', + + # "ignore" means: do not create type and rules for this non-term-id + 'stmtblock' => 'ignore', + 'stmtmulti' => 'ignore', + 'CreateAsStmt' => 'ignore', + 'DeallocateStmt' => 'ignore', + 'ColId' => 'ignore', + 'type_function_name' => 'ignore', + 'ColLabel' => 'ignore', + 'Sconst' => 'ignore', +); # these replace_line commands excise certain keywords from the core keyword # lists. Be sure to account for these in ColLabel and related productions. -$replace_line{'unreserved_keywordCONNECTION'} = 'ignore'; -$replace_line{'unreserved_keywordCURRENT_P'} = 'ignore'; -$replace_line{'unreserved_keywordDAY_P'} = 'ignore'; -$replace_line{'unreserved_keywordHOUR_P'} = 'ignore'; -$replace_line{'unreserved_keywordINPUT_P'} = 'ignore'; -$replace_line{'unreserved_keywordMINUTE_P'} = 'ignore'; -$replace_line{'unreserved_keywordMONTH_P'} = 'ignore'; -$replace_line{'unreserved_keywordSECOND_P'} = 'ignore'; -$replace_line{'unreserved_keywordYEAR_P'} = 'ignore'; -$replace_line{'col_name_keywordCHAR_P'} = 'ignore'; -$replace_line{'col_name_keywordINT_P'} = 'ignore'; -$replace_line{'col_name_keywordVALUES'} = 'ignore'; -$replace_line{'reserved_keywordTO'} = 'ignore'; -$replace_line{'reserved_keywordUNION'} = 'ignore'; - -# some other production rules have to be ignored or replaced -$replace_line{'fetch_argsFORWARDopt_from_incursor_name'} = 'ignore'; -$replace_line{'fetch_argsBACKWARDopt_from_incursor_name'} = 'ignore'; -$replace_line{"opt_array_boundsopt_array_bounds'['Iconst']'"} = 'ignore'; -$replace_line{'VariableShowStmtSHOWvar_name'} = 'SHOW var_name ecpg_into'; -$replace_line{'VariableShowStmtSHOWTIMEZONE'} = 'SHOW TIME ZONE ecpg_into'; -$replace_line{'VariableShowStmtSHOWTRANSACTIONISOLATIONLEVEL'} = 'SHOW TRANSACTION ISOLATION LEVEL ecpg_into'; -$replace_line{'VariableShowStmtSHOWSESSIONAUTHORIZATION'} = 'SHOW SESSION AUTHORIZATION ecpg_into'; -$replace_line{'returning_clauseRETURNINGtarget_list'} = 'RETURNING target_list ecpg_into'; -$replace_line{'ExecuteStmtEXECUTEnameexecute_param_clause'} = 'EXECUTE prepared_name execute_param_clause execute_rest'; -$replace_line{'ExecuteStmtCREATEOptTempTABLEcreate_as_targetASEXECUTEnameexecute_param_clause'} = 'CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause'; -$replace_line{'PrepareStmtPREPAREnameprep_type_clauseASPreparableStmt'} = 'PREPARE prepared_name prep_type_clause AS PreparableStmt'; -$replace_line{'var_nameColId'} = 'ECPGColId'; - -line: while (<>) { - chomp; # strip record separator - @Fld = split(' ', $_, -1); - - # Dump the action for a rule - - # mode indicates if we are processing the 'stmt:' rule (mode==0 means normal, mode==1 means stmt:) - # flds are the fields to use. These may start with a '$' - in which case they are the result of a previous non-terminal - # if they dont start with a '$' then they are token name - # - # len is the number of fields in flds... - # leadin is the padding to apply at the beginning (just use for formatting) - - if (/ERRCODE_FEATURE_NOT_SUPPORTED/) { - $feature_not_supported = 1; - next line; - } - - if (/^%%/) { - $tokenmode = 2; - $copymode = 'on'; - $yaccmode++; - $infield = 0; - $fieldcount = 0; - } - - $S = $_; - $prec = 0; - # Make sure any braces are split - $s = '{', $S =~ s/$s/ { /g; - $s = '}', $S =~ s/$s/ } /g; - # Any comments are split - $s = '[/][*]', $S =~ s#$s# /* #g; - $s = '[*][/]', $S =~ s#$s# */ #g; - - # Now split the line into individual fields - $n = (@arr = split(' ', $S)); - - if ($arr[1] eq '%token' && $tokenmode == 0) { - $tokenmode = 1; - &include_stuff('tokens', 'ecpg.tokens', '', 1, 0); - $type = 1; - } - elsif ($arr[1] eq '%type' && $header_included == 0) { - &include_stuff('header', 'ecpg.header', '', 1, 0); - &include_stuff('ecpgtype', 'ecpg.type', '', 1, 0); - $header_included = 1; - } - - if ($tokenmode == 1) { - $str = ''; - for ($a = 1; $a <= $n; $a++) { - if ($arr[$a] eq '/*') { - $comment++; - next; - } - if ($arr[$a] eq '*/') { - $comment--; - next; - } - if ($comment) { - next; - } - if (substr($arr[$a], 1, 1) eq '<') { - next; - # its a type - } - $tokens{$arr[$a]} = 1; - - $str = $str . ' ' . $arr[$a]; - if ($arr[$a] eq 'IDENT' && $arr[$a - 1] eq '%nonassoc') { - # add two more tokens to the list - $str = $str . "\n%nonassoc CSTRING\n%nonassoc UIDENT"; - } - } - &add_to_buffer('orig_tokens', $str); - next line; - } - - # Dont worry about anything if we're not in the right section of gram.y - if ($yaccmode != 1) { - next line; - } - - # Go through each field in turn - for ($fieldIndexer = 1; $fieldIndexer <= $n; $fieldIndexer++) { - if ($arr[$fieldIndexer] eq '*/' && $comment) { - $comment = 0; - next; - } - elsif ($comment) { - next; - } - elsif ($arr[$fieldIndexer] eq '/*') { - # start of a multiline comment - $comment = 1; - next; - } - elsif ($arr[$fieldIndexer] eq '//') { - next line; - } - elsif ($arr[$fieldIndexer] eq '}') { - $brace_indent--; - next; - } - elsif ($arr[$fieldIndexer] eq '{') { - $brace_indent++; - next; - } - - if ($brace_indent > 0) { - next; - } - if ($arr[$fieldIndexer] eq ';') { - if ($copymode eq 'on') { - if ($infield && $includetype eq '') { - &dump_line($stmt_mode, $fields, $field_count); +my %replace_line = ( + 'unreserved_keywordCONNECTION' => 'ignore', + 'unreserved_keywordCURRENT_P' => 'ignore', + 'unreserved_keywordDAY_P' => 'ignore', + 'unreserved_keywordHOUR_P' => 'ignore', + 'unreserved_keywordINPUT_P' => 'ignore', + 'unreserved_keywordMINUTE_P' => 'ignore', + 'unreserved_keywordMONTH_P' => 'ignore', + 'unreserved_keywordSECOND_P' => 'ignore', + 'unreserved_keywordYEAR_P' => 'ignore', + 'col_name_keywordCHAR_P' => 'ignore', + 'col_name_keywordINT_P' => 'ignore', + 'col_name_keywordVALUES' => 'ignore', + 'reserved_keywordTO' => 'ignore', + 'reserved_keywordUNION' => 'ignore', + + # some other production rules have to be ignored or replaced + 'fetch_argsFORWARDopt_from_incursor_name' => 'ignore', + 'fetch_argsBACKWARDopt_from_incursor_name' => 'ignore', + "opt_array_boundsopt_array_bounds'['Iconst']'" => 'ignore', + 'VariableShowStmtSHOWvar_name' => 'SHOW var_name ecpg_into', + 'VariableShowStmtSHOWTIMEZONE' => 'SHOW TIME ZONE ecpg_into', + 'VariableShowStmtSHOWTRANSACTIONISOLATIONLEVEL' => 'SHOW TRANSACTION ISOLATION LEVEL ecpg_into', + 'VariableShowStmtSHOWSESSIONAUTHORIZATION' => 'SHOW SESSION AUTHORIZATION ecpg_into', + 'returning_clauseRETURNINGtarget_list' => 'RETURNING target_list ecpg_into', + 'ExecuteStmtEXECUTEnameexecute_param_clause' => 'EXECUTE prepared_name execute_param_clause execute_rest', + 'ExecuteStmtCREATEOptTempTABLEcreate_as_targetASEXECUTEnameexecute_param_clause' => + 'CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause', + 'PrepareStmtPREPAREnameprep_type_clauseASPreparableStmt' => + 'PREPARE prepared_name prep_type_clause AS PreparableStmt', + 'var_nameColId' => 'ECPGColId', +); + +preload_addons(); + +main(); + +dump_buffer('header'); +dump_buffer('tokens'); +dump_buffer('types'); +dump_buffer('ecpgtype'); +dump_buffer('orig_tokens'); +print '%%', "\n"; +print 'prog: statements;', "\n"; +dump_buffer('rules'); +include_file( 'trailer', 'ecpg.trailer' ); +dump_buffer('trailer'); + +sub main +{ + line: while (<>) + { + if (/ERRCODE_FEATURE_NOT_SUPPORTED/) + { + $feature_not_supported = 1; + next line; } - &add_to_buffer('rules', ";\n\n"); - } - else { - $copymode = 'on'; - } - $field_count = 0; - $infield = 0; - $line = ''; - $includetype = ''; - next; - } - if ($arr[$fieldIndexer] eq '|') { - if ($copymode eq 'on') { - if ($infield && $includetype eq '') { - $infield = $infield + &dump_line($stmt_mode, $fields, $field_count); - } - if ($infield > 1) { - $line = '| '; + chomp; + + # comment out the line below to make the result file match (blank line wise) + # the prior version. + #next if ($_ eq ''); + + # Dump the action for a rule - + # stmt_mode indicates if we are processing the 'stmt:' + # rule (mode==0 means normal, mode==1 means stmt:) + # flds are the fields to use. These may start with a '$' - in + # which case they are the result of a previous non-terminal + # + # if they dont start with a '$' then they are token name + # + # len is the number of fields in flds... + # leadin is the padding to apply at the beginning (just use for formatting) + + if (/^%%/) { + $tokenmode = 2; + $copymode = 1; + $yaccmode++; + $infield = 0; } - } - $field_count = 0; - $includetype = ''; - next; - } - if ($replace_token{$arr[$fieldIndexer]}) { - $arr[$fieldIndexer] = $replace_token{$arr[$fieldIndexer]}; - } + my $prec = 0; - # Are we looking at a declaration of a non-terminal ? - if (($arr[$fieldIndexer] =~ '[A-Za-z0-9]+:') || $arr[$fieldIndexer + 1] eq ':') { - $non_term_id = $arr[$fieldIndexer]; - $s = ':', $non_term_id =~ s/$s//g; - - if ($replace_types{$non_term_id} eq '') { - $replace_types{$non_term_id} = ''; - } - if ($replace_types{$non_term_id} eq 'ignore') { - $copymode = ';'; - $line = ''; - next line; - } - else { - $copymode = 'on'; - } - $line = $line . ' ' . $arr[$fieldIndexer]; - # Do we have the : attached already ? - # If yes, we'll have already printed the ':' - if (!($arr[$fieldIndexer] =~ '[A-Za-z0-9]+:')) { - # Consume the ':' which is next... - $line = $line . ':'; - $fieldIndexer++; - } - - # Special mode? - if ($non_term_id eq 'stmt') { - $stmt_mode = 1; - } - else { - $stmt_mode = 0; - } - $tstr = '%type ' . $replace_types{$non_term_id} . ' ' . $non_term_id; - &add_to_buffer('types', $tstr); - - if ($copymode eq 'on') { - &add_to_buffer('rules', $line); - } - $line = ''; - $field_count = 0; - $infield = 1; - next; - } - elsif ($copymode eq 'on') { - $line = $line . ' ' . $arr[$fieldIndexer]; - } - if ($arr[$fieldIndexer] eq '%prec') { - $prec = 1; - next; - } + # Make sure any braces are split + s/{/ { /g; + s/}/ } /g; + + # Any comments are split + s|\/\*| /* |g; + s|\*\/| */ |g; + + # Now split the line into individual fields + my @arr = split(' '); - if ($copymode eq 'on' && !$prec && !$comment && $arr[$fieldIndexer] ne '/*EMPTY*/' && length($arr[$fieldIndexer]) && $infield) { - $nfield = $field_count + 1; - if ($arr[$fieldIndexer] ne 'Op' && ($tokens{$arr[$fieldIndexer]} > 0 || $arr[$fieldIndexer] =~ "'.+'") || $stmt_mode == 1) { - if ($replace_string{$arr[$fieldIndexer]}) { - $S = $replace_string{$arr[$fieldIndexer]}; + if ( $arr[0] eq '%token' && $tokenmode == 0 ) + { + $tokenmode = 1; + include_file( 'tokens', 'ecpg.tokens' ); } - else { - $S = $arr[$fieldIndexer]; + elsif ( $arr[0] eq '%type' && $header_included == 0 ) + { + include_file( 'header', 'ecpg.header' ); + include_file( 'ecpgtype', 'ecpg.type' ); + $header_included = 1; } - $s = '_P', $S =~ s/$s//g; - $s = "'", $S =~ s/$s//g; - if ($stmt_mode == 1) { - $fields{$field_count++} = $S; + + if ( $tokenmode == 1 ) + { + my $str = ''; + my $prior = ''; + for my $a (@arr) + { + if ( $a eq '/*' ) + { + $comment++; + next; + } + if ( $a eq '*/' ) + { + $comment--; + next; + } + if ($comment) + { + next; + } + if ( substr( $a, 0, 1 ) eq '<' ) { + next; + + # its a type + } + $tokens{ $a } = 1; + + $str = $str . ' ' . $a; + if ( $a eq 'IDENT' && $prior eq '%nonassoc' ) + { + # add two more tokens to the list + $str = $str . "\n%nonassoc CSTRING\n%nonassoc UIDENT"; + } + $prior = $a; + } + add_to_buffer( 'orig_tokens', $str ); + next line; + } + + # Dont worry about anything if we're not in the right section of gram.y + if ( $yaccmode != 1 ) + { + next line; } - else { - $fields{$field_count++} = lc($S); + + + # Go through each field in turn + for (my $fieldIndexer = 0 ; $fieldIndexer < scalar(@arr) ; $fieldIndexer++ ) + { + if ( $arr[$fieldIndexer] eq '*/' && $comment ) + { + $comment = 0; + next; + } + elsif ($comment) + { + next; + } + elsif ( $arr[$fieldIndexer] eq '/*' ) + { + # start of a multiline comment + $comment = 1; + next; + } + elsif ( $arr[$fieldIndexer] eq '//' ) + { + next line; + } + elsif ( $arr[$fieldIndexer] eq '}' ) + { + $brace_indent--; + next; + } + elsif ( $arr[$fieldIndexer] eq '{' ) + { + $brace_indent++; + next; + } + + if ( $brace_indent > 0 ) + { + next; + } + if ( $arr[$fieldIndexer] eq ';' ) + { + if ($copymode) + { + if ( $infield ) + { + dump_line( $stmt_mode, \@fields ); + } + add_to_buffer( 'rules', ";\n\n" ); + } + else + { + $copymode = 1; + } + @fields = (); + $infield = 0; + $line = ''; + next; + } + + if ( $arr[$fieldIndexer] eq '|' ) + { + if ($copymode) + { + if ( $infield ) + { + $infield = $infield + dump_line( $stmt_mode, \@fields ); + } + if ( $infield > 1 ) + { + $line = '| '; + } + } + @fields = (); + next; + } + + if ( exists $replace_token{ $arr[$fieldIndexer] } ) + { + $arr[$fieldIndexer] = $replace_token{ $arr[$fieldIndexer] }; + } + + # Are we looking at a declaration of a non-terminal ? + if ( ( $arr[$fieldIndexer] =~ /[A-Za-z0-9]+:/ ) + || $arr[ $fieldIndexer + 1 ] eq ':' ) + { + $non_term_id = $arr[$fieldIndexer]; + $non_term_id =~ tr/://d; + + if ( not defined $replace_types{$non_term_id} ) + { + $replace_types{$non_term_id} = ''; + $copymode = 1; + } + elsif ( $replace_types{$non_term_id} eq 'ignore' ) + { + $copymode = 0; + $line = ''; + next line; + } + $line = $line . ' ' . $arr[$fieldIndexer]; + + # Do we have the : attached already ? + # If yes, we'll have already printed the ':' + if ( !( $arr[$fieldIndexer] =~ '[A-Za-z0-9]+:' ) ) + { + # Consume the ':' which is next... + $line = $line . ':'; + $fieldIndexer++; + } + + # Special mode? + if ( $non_term_id eq 'stmt' ) + { + $stmt_mode = 1; + } + else + { + $stmt_mode = 0; + } + my $tstr = '%type ' . $replace_types{$non_term_id} . ' ' . $non_term_id; + add_to_buffer( 'types', $tstr ); + + if ($copymode) + { + add_to_buffer( 'rules', $line ); + } + $line = ''; + @fields = (); + $infield = 1; + next; + } + elsif ($copymode) { + $line = $line . ' ' . $arr[$fieldIndexer]; + } + if ( $arr[$fieldIndexer] eq '%prec' ) + { + $prec = 1; + next; + } + + if ( $copymode + && !$prec + && !$comment + && length( $arr[$fieldIndexer] ) + && $infield ) + { + if ( + $arr[$fieldIndexer] ne 'Op' + && ( $tokens{ $arr[$fieldIndexer] } > 0 || $arr[$fieldIndexer] =~ /'.+'/ ) + || $stmt_mode == 1 + ) + { + my $S; + if ( exists $replace_string{ $arr[$fieldIndexer] } ) + { + $S = $replace_string{ $arr[$fieldIndexer] }; + } + else + { + $S = $arr[$fieldIndexer]; + } + $S =~ s/_P//g; + $S =~ tr/'//d; + if ( $stmt_mode == 1 ) + { + push(@fields, $S); + } + else + { + push(@fields, lc($S)); + } + } + else + { + push(@fields, '$' . (scalar(@fields)+1)); + } + } } - } - else { - $fields{$field_count++} = "\$" . $nfield; - } } - } } -&dump('header'); -&dump('tokens'); -&dump('types'); -&dump('ecpgtype'); -&dump('orig_tokens'); -print '%%'; -print 'prog: statements;'; -&dump('rules'); -&include_stuff('trailer', 'ecpg.trailer', '', 1, 0); -&dump('trailer'); - -sub include_stuff { - local($includestream, $includefilename, $includeblock, $copy, $field_count) = @_; - $copied = 0; - $inblock = 0; - $filename = $path . "/" . $includefilename; - while (($_ = &Getline2($filename),$getline_ok)) { - if ($includeblock ne '' && $Fld[1] eq 'ECPG:' && $inblock == 0) { - if ($Fld[2] eq $includeblock) { - $copy = 1; - $inblock = 1; - $includetype = $Fld[3]; - if ($includetype eq 'rule') { - &dump_fields($stmt_mode, *fields, $field_count, ' { '); - } - elsif ($includetype eq 'addon') { - &add_to_buffer('rules', ' { '); - } - } - else { - $copy = 0; - } + +# append a file onto a buffer. +# Arguments: buffer_name, filename (without path) +sub include_file +{ + my ($buffer, $filename) = @_; + my $full = "$path/$filename"; + open(my $fh, '<', $full) or die; + while ( <$fh> ) + { + chomp; + add_to_buffer( $buffer, $_ ); } - else { - if ($copy == 1 && $Fld[1] ne 'ECPG:') { - &add_to_buffer($includestream, $_); - $copied = 1; - $inblock = 0; - } + close($fh); +} + +sub include_addon +{ + my($buffer, $block, $fields, $stmt_mode) = @_; + my $rec = $addons{$block}; + return 0 unless $rec; + + if ( $rec->{type} eq 'rule' ) + { + dump_fields( $stmt_mode, $fields, ' { ' ); } - } - delete $opened{$filename} && close($filename); - if ($includetype eq 'addon') { - &dump_fields($stmt_mode, *fields, $field_count, ''); - } - if ($copied == 1) { - $field_count = 0; - $line = ''; - } - $copied; + elsif ( $rec->{type} eq 'addon' ) + { + add_to_buffer( 'rules', ' { ' ); + } + + #add_to_buffer( $stream, $_ ); + #We have an array to add to the buffer, we'll add it ourself instead of + #calling add_to_buffer, which does not know about arrays + + push( @{ $buff{$buffer} }, @{ $rec->{lines} } ); + + if ( $rec->{type} eq 'addon' ) + { + dump_fields( $stmt_mode, $fields, '' ); + } + + + # if we added something (ie there are lines in our array), return 1 + return 1 if (scalar(@{ $rec->{lines} }) > 0); + return 0; } -sub add_to_buffer { - local($buffer, $str) = @_; - $buff{$buffer, $buffcnt{$buffer}++} = $str; + +# include_addon does this same thing, but does not call this +# sub... so if you change this, you need to fix include_addon too +# Pass: buffer_name, string_to_append +sub add_to_buffer +{ + push( @{ $buff{$_[0]} }, "$_[1]\n" ); } -sub dump { - local($buffer) = @_; - print '/* ' . $buffer . ' */'; - for ($a = 0; $a < $buffcnt{$buffer}; $a++) { - print $buff{$buffer, $a}; - } +sub dump_buffer +{ + my($buffer) = @_; + print '/* ', $buffer, ' */',"\n"; + my $ref = $buff{$buffer}; + print @$ref; } -sub dump_fields { - local($mode, *flds, $len, $ln) = @_; - if ($mode == 0) { - #Normal - &add_to_buffer('rules', $ln); - if ($feature_not_supported == 1) { - # we found an unsupported feature, but we have to - # filter out ExecuteStmt: CREATE OptTemp TABLE ... - # because the warning there is only valid in some situations - if ($flds{0} ne 'create' || $flds{2} ne 'table') { - &add_to_buffer('rules', "mmerror(PARSE_ERROR, ET_WARNING, \"unsupported feature will be passed to server\");"); - } - $feature_not_supported = 0; - } +sub dump_fields +{ + my ( $mode, $flds, $ln ) = @_; + my $len = scalar(@$flds); + + if ( $mode == 0 ) + { + #Normal + add_to_buffer( 'rules', $ln ); + if ( $feature_not_supported == 1 ) + { + # we found an unsupported feature, but we have to + # filter out ExecuteStmt: CREATE OptTemp TABLE ... + # because the warning there is only valid in some situations + if ( $flds->[0] ne 'create' || $flds->[2] ne 'table' ) + { + add_to_buffer( 'rules', + 'mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");' + ); + } + $feature_not_supported = 0; + } - if ($len == 0) { - # We have no fields ? - &add_to_buffer('rules', " \$\$=EMPTY; }"); + if ( $len == 0 ) + { + # We have no fields ? + add_to_buffer( 'rules', ' $$=EMPTY; }' ); + } + else + { + # Go through each field and try to 'aggregate' the tokens + # into a single 'mm_strdup' where possible + my @flds_new; + my $str; + for ( my $z = 0 ; $z < $len ; $z++ ) + { + if ( substr( $flds->[$z], 0, 1 ) eq '$' ) + { + push(@flds_new, $flds->[$z]); + next; + } + + $str = $flds->[$z]; + + while (1) + { + if ( $z >= $len - 1 || substr( $flds->[ $z + 1 ], 0, 1 ) eq '$' ) + { + # We're at the end... + push(@flds_new, "mm_strdup(\"$str\")"); + last; + } + $z++; + $str = $str . ' ' . $flds->[$z]; + } + } + + # So - how many fields did we end up with ? + $len = scalar(@flds_new); + if ( $len == 1 ) + { + # Straight assignement + $str = ' $$ = ' . $flds_new[0] . ';'; + add_to_buffer( 'rules', $str ); + } + else + { + # Need to concatenate the results to form + # our final string + $str = ' $$ = cat_str(' . $len . ',' . join(',', @flds_new) . ');'; + add_to_buffer( 'rules', $str ); + } + add_to_buffer( 'rules', '}' ); + } } - else { - # Go through each field and try to 'aggregate' the tokens into a single 'mm_strdup' where possible - $cnt = 0; - for ($z = 0; $z < $len; $z++) { - if (substr($flds{$z}, 1, 1) eq "\$") { - $flds_new{$cnt++} = $flds{$z}; - next; + else + { + # we're in the stmt: rule + if ($len) + { + # or just the statement ... + add_to_buffer( 'rules', ' { output_statement($1, 0, ECPGst_normal); }' ); } + else + { + add_to_buffer( 'rules', ' { $$ = NULL; }' ); + } + } +} - $str = $flds{$z}; - while (1) { - if ($z >= $len - 1 || substr($flds{$z + 1}, 1, 1) eq "\$") { - # We're at the end... - $flds_new{$cnt++} = "mm_strdup(\"" . $str . "\")"; - last; - } - $z++; - $str = $str . ' ' . $flds{$z}; +sub dump_line +{ + my($stmt_mode, $fields) = @_; + my $block = $non_term_id . $line; + $block =~ tr/ |//d; + my $rep = $replace_line{$block}; + if ($rep) + { + if ($rep eq 'ignore' ) + { + return 0; } - } - - # So - how many fields did we end up with ? - if ($cnt == 1) { - # Straight assignement - $str = " \$\$ = " . $flds_new{0} . ';'; - &add_to_buffer('rules', $str); - } - else { - # Need to concatenate the results to form - # our final string - $str = " \$\$ = cat_str(" . $cnt; - - for ($z = 0; $z < $cnt; $z++) { - $str = $str . ',' . $flds_new{$z}; + + if ( index( $line, '|' ) != -1 ) + { + $line = '| ' . $rep; } - $str = $str . ');'; - &add_to_buffer('rules', $str); - } - if ($literal_mode == 0) { - &add_to_buffer('rules', '}'); - } - } - } - else { - # we're in the stmt: rule - if ($len) { - # or just the statement ... - &add_to_buffer('rules', " { output_statement(\$1, 0, ECPGst_normal); }"); + else + { + $line = $rep; + } + $block = $non_term_id . $line; + $block =~ tr/ |//d; } - else { - &add_to_buffer('rules', " { \$\$ = NULL; }"); + add_to_buffer( 'rules', $line ); + my $i = include_addon( 'rules', $block, $fields, $stmt_mode); + if ( $i == 0 ) + { + dump_fields( $stmt_mode, $fields, ' { ' ); } - } + return 1; } -sub generate_block { - local($line) = @_; - $block = $non_term_id . $line; - $s = ' ', $block =~ s/$s//g; - $s = "\\|", $block =~ s/$s//g; - return $block; -} +=top + load addons into cache + %addons = { + stmtClosePortalStmt => { 'type' => 'block', 'lines' => [ "{", "if (INFORMIX_MODE)" ..., "}" ] }, + stmtViewStmt => { 'type' => 'rule', 'lines' => [ "| ECPGAllocateDescr", ... ] } + } -sub dump_line { - local($stmt_mode, $fields, $field_count) = @_; - $block = &generate_block($line); - if ($replace_line{$block} eq 'ignore') { - return 0; - } - elsif ($replace_line{$block}) { - if (index($line, '|') != 0) { - $line = '| ' . $replace_line{$block}; +=cut +sub preload_addons +{ + my $filename = $path . "/ecpg.addons"; + open(my $fh, '<', $filename) or die; + # there may be multple lines starting ECPG: and then multiple lines of code. + # the code need to be add to all prior ECPG records. + my (@needsRules, @code, $record); + # there may be comments before the first ECPG line, skip them + my $skip = 1; + while ( <$fh> ) + { + if (/^ECPG:\s(\S+)\s?(\w+)?/) + { + $skip = 0; + if (@code) + { + for my $x (@needsRules) + { + push(@{ $x->{lines} }, @code); + } + @code = (); + @needsRules = (); + } + $record = {}; + $record->{type} = $2; + $record->{lines} = []; + if (exists $addons{$1}) { die "Ga! there are dups!\n"; } + $addons{$1} = $record; + push(@needsRules, $record); + } + else + { + next if $skip; + push(@code, $_); + } } - else { - $line = $replace_line{$block}; + close($fh); + if (@code) + { + for my $x (@needsRules) + { + push(@{ $x->{lines} }, @code); + } } - $block = &generate_block($line); - } - &add_to_buffer('rules', $line); - $i = &include_stuff('rules', 'ecpg.addons', $block, 0, $field_count); - if ($i == 0) { - &dump_fields($stmt_mode, *fields, $field_count, ' { '); - } - return 1; } -sub Getline2 { - &Pick('',@_); - if ($getline_ok = (($_ = <$fh>) ne '')) { - chomp; # strip record separator - @Fld = split(' ', $_, -1); - } - $_; -} -sub Pick { - local($mode,$name,$pipe) = @_; - $fh = $name; - open($name,$mode.$name.$pipe) unless $opened{$name}++; -} diff --git a/src/interfaces/ecpg/preproc/parse2.pl b/src/interfaces/ecpg/preproc/parse2.pl deleted file mode 100644 index dd509373a5afd..0000000000000 --- a/src/interfaces/ecpg/preproc/parse2.pl +++ /dev/null @@ -1,648 +0,0 @@ -#!/usr/bin/perl -# src/interfaces/ecpg/preproc/parse2.pl -# parser generater for ecpg version 2 -# call with backend parser as stdin -# -# Copyright (c) 2007-2011, PostgreSQL Global Development Group -# -# Written by Mike Aubury -# Michael Meskes -# Andy Colson -# -# Placed under the same license as PostgreSQL. -# - -use strict; -use warnings; -no warnings 'uninitialized'; - -my $path = shift @ARGV; -$path = "." unless $path; - -my $copymode = 0; -my $brace_indent = 0; -my $yaccmode = 0; -my $header_included = 0; -my $feature_not_supported = 0; -my $tokenmode = 0; - -my(%buff, $infield, $comment, %tokens, %addons ); -my($stmt_mode, @fields); -my($line, $non_term_id); - - -# some token have to be replaced by other symbols -# either in the rule -my %replace_token = ( - 'BCONST' => 'ecpg_bconst', - 'FCONST' => 'ecpg_fconst', - 'Sconst' => 'ecpg_sconst', - 'IDENT' => 'ecpg_ident', - 'PARAM' => 'ecpg_param', -); - -# or in the block -my %replace_string = ( - 'WITH_TIME' => 'with time', - 'NULLS_FIRST' => 'nulls first', - 'NULLS_LAST' => 'nulls last', - 'TYPECAST' => '::', - 'DOT_DOT' => '..', - 'COLON_EQUALS' => ':=', -); - -# specific replace_types for specific non-terminals - never include the ':' -# ECPG-only replace_types are defined in ecpg-replace_types -my %replace_types = ( - 'PrepareStmt' => '', - 'opt_array_bounds' => '', - - # "ignore" means: do not create type and rules for this non-term-id - 'stmtblock' => 'ignore', - 'stmtmulti' => 'ignore', - 'CreateAsStmt' => 'ignore', - 'DeallocateStmt' => 'ignore', - 'ColId' => 'ignore', - 'type_function_name' => 'ignore', - 'ColLabel' => 'ignore', - 'Sconst' => 'ignore', -); - -# these replace_line commands excise certain keywords from the core keyword -# lists. Be sure to account for these in ColLabel and related productions. -my %replace_line = ( - 'unreserved_keywordCONNECTION' => 'ignore', - 'unreserved_keywordCURRENT_P' => 'ignore', - 'unreserved_keywordDAY_P' => 'ignore', - 'unreserved_keywordHOUR_P' => 'ignore', - 'unreserved_keywordINPUT_P' => 'ignore', - 'unreserved_keywordMINUTE_P' => 'ignore', - 'unreserved_keywordMONTH_P' => 'ignore', - 'unreserved_keywordSECOND_P' => 'ignore', - 'unreserved_keywordYEAR_P' => 'ignore', - 'col_name_keywordCHAR_P' => 'ignore', - 'col_name_keywordINT_P' => 'ignore', - 'col_name_keywordVALUES' => 'ignore', - 'reserved_keywordTO' => 'ignore', - 'reserved_keywordUNION' => 'ignore', - - # some other production rules have to be ignored or replaced - 'fetch_argsFORWARDopt_from_incursor_name' => 'ignore', - 'fetch_argsBACKWARDopt_from_incursor_name' => 'ignore', - "opt_array_boundsopt_array_bounds'['Iconst']'" => 'ignore', - 'VariableShowStmtSHOWvar_name' => 'SHOW var_name ecpg_into', - 'VariableShowStmtSHOWTIMEZONE' => 'SHOW TIME ZONE ecpg_into', - 'VariableShowStmtSHOWTRANSACTIONISOLATIONLEVEL' => 'SHOW TRANSACTION ISOLATION LEVEL ecpg_into', - 'VariableShowStmtSHOWSESSIONAUTHORIZATION' => 'SHOW SESSION AUTHORIZATION ecpg_into', - 'returning_clauseRETURNINGtarget_list' => 'RETURNING target_list ecpg_into', - 'ExecuteStmtEXECUTEnameexecute_param_clause' => 'EXECUTE prepared_name execute_param_clause execute_rest', - 'ExecuteStmtCREATEOptTempTABLEcreate_as_targetASEXECUTEnameexecute_param_clause' => - 'CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause', - 'PrepareStmtPREPAREnameprep_type_clauseASPreparableStmt' => - 'PREPARE prepared_name prep_type_clause AS PreparableStmt', - 'var_nameColId' => 'ECPGColId', -); - -preload_addons(); - -main(); - -dump_buffer('header'); -dump_buffer('tokens'); -dump_buffer('types'); -dump_buffer('ecpgtype'); -dump_buffer('orig_tokens'); -print '%%', "\n"; -print 'prog: statements;', "\n"; -dump_buffer('rules'); -include_file( 'trailer', 'ecpg.trailer' ); -dump_buffer('trailer'); - -sub main -{ - line: while (<>) - { - if (/ERRCODE_FEATURE_NOT_SUPPORTED/) - { - $feature_not_supported = 1; - next line; - } - - chomp; - - # comment out the line below to make the result file match (blank line wise) - # the prior version. - #next if ($_ eq ''); - - # Dump the action for a rule - - # stmt_mode indicates if we are processing the 'stmt:' - # rule (mode==0 means normal, mode==1 means stmt:) - # flds are the fields to use. These may start with a '$' - in - # which case they are the result of a previous non-terminal - # - # if they dont start with a '$' then they are token name - # - # len is the number of fields in flds... - # leadin is the padding to apply at the beginning (just use for formatting) - - if (/^%%/) { - $tokenmode = 2; - $copymode = 1; - $yaccmode++; - $infield = 0; - } - - my $prec = 0; - - # Make sure any braces are split - s/{/ { /g; - s/}/ } /g; - - # Any comments are split - s|\/\*| /* |g; - s|\*\/| */ |g; - - # Now split the line into individual fields - my @arr = split(' '); - - if ( $arr[0] eq '%token' && $tokenmode == 0 ) - { - $tokenmode = 1; - include_file( 'tokens', 'ecpg.tokens' ); - } - elsif ( $arr[0] eq '%type' && $header_included == 0 ) - { - include_file( 'header', 'ecpg.header' ); - include_file( 'ecpgtype', 'ecpg.type' ); - $header_included = 1; - } - - if ( $tokenmode == 1 ) - { - my $str = ''; - my $prior = ''; - for my $a (@arr) - { - if ( $a eq '/*' ) - { - $comment++; - next; - } - if ( $a eq '*/' ) - { - $comment--; - next; - } - if ($comment) - { - next; - } - if ( substr( $a, 0, 1 ) eq '<' ) { - next; - - # its a type - } - $tokens{ $a } = 1; - - $str = $str . ' ' . $a; - if ( $a eq 'IDENT' && $prior eq '%nonassoc' ) - { - # add two more tokens to the list - $str = $str . "\n%nonassoc CSTRING\n%nonassoc UIDENT"; - } - $prior = $a; - } - add_to_buffer( 'orig_tokens', $str ); - next line; - } - - # Dont worry about anything if we're not in the right section of gram.y - if ( $yaccmode != 1 ) - { - next line; - } - - - # Go through each field in turn - for (my $fieldIndexer = 0 ; $fieldIndexer < scalar(@arr) ; $fieldIndexer++ ) - { - if ( $arr[$fieldIndexer] eq '*/' && $comment ) - { - $comment = 0; - next; - } - elsif ($comment) - { - next; - } - elsif ( $arr[$fieldIndexer] eq '/*' ) - { - # start of a multiline comment - $comment = 1; - next; - } - elsif ( $arr[$fieldIndexer] eq '//' ) - { - next line; - } - elsif ( $arr[$fieldIndexer] eq '}' ) - { - $brace_indent--; - next; - } - elsif ( $arr[$fieldIndexer] eq '{' ) - { - $brace_indent++; - next; - } - - if ( $brace_indent > 0 ) - { - next; - } - if ( $arr[$fieldIndexer] eq ';' ) - { - if ($copymode) - { - if ( $infield ) - { - dump_line( $stmt_mode, \@fields ); - } - add_to_buffer( 'rules', ";\n\n" ); - } - else - { - $copymode = 1; - } - @fields = (); - $infield = 0; - $line = ''; - next; - } - - if ( $arr[$fieldIndexer] eq '|' ) - { - if ($copymode) - { - if ( $infield ) - { - $infield = $infield + dump_line( $stmt_mode, \@fields ); - } - if ( $infield > 1 ) - { - $line = '| '; - } - } - @fields = (); - next; - } - - if ( exists $replace_token{ $arr[$fieldIndexer] } ) - { - $arr[$fieldIndexer] = $replace_token{ $arr[$fieldIndexer] }; - } - - # Are we looking at a declaration of a non-terminal ? - if ( ( $arr[$fieldIndexer] =~ /[A-Za-z0-9]+:/ ) - || $arr[ $fieldIndexer + 1 ] eq ':' ) - { - $non_term_id = $arr[$fieldIndexer]; - $non_term_id =~ tr/://d; - - if ( not defined $replace_types{$non_term_id} ) - { - $replace_types{$non_term_id} = ''; - $copymode = 1; - } - elsif ( $replace_types{$non_term_id} eq 'ignore' ) - { - $copymode = 0; - $line = ''; - next line; - } - $line = $line . ' ' . $arr[$fieldIndexer]; - - # Do we have the : attached already ? - # If yes, we'll have already printed the ':' - if ( !( $arr[$fieldIndexer] =~ '[A-Za-z0-9]+:' ) ) - { - # Consume the ':' which is next... - $line = $line . ':'; - $fieldIndexer++; - } - - # Special mode? - if ( $non_term_id eq 'stmt' ) - { - $stmt_mode = 1; - } - else - { - $stmt_mode = 0; - } - my $tstr = '%type ' . $replace_types{$non_term_id} . ' ' . $non_term_id; - add_to_buffer( 'types', $tstr ); - - if ($copymode) - { - add_to_buffer( 'rules', $line ); - } - $line = ''; - @fields = (); - $infield = 1; - next; - } - elsif ($copymode) { - $line = $line . ' ' . $arr[$fieldIndexer]; - } - if ( $arr[$fieldIndexer] eq '%prec' ) - { - $prec = 1; - next; - } - - if ( $copymode - && !$prec - && !$comment - && length( $arr[$fieldIndexer] ) - && $infield ) - { - if ( - $arr[$fieldIndexer] ne 'Op' - && ( $tokens{ $arr[$fieldIndexer] } > 0 || $arr[$fieldIndexer] =~ /'.+'/ ) - || $stmt_mode == 1 - ) - { - my $S; - if ( exists $replace_string{ $arr[$fieldIndexer] } ) - { - $S = $replace_string{ $arr[$fieldIndexer] }; - } - else - { - $S = $arr[$fieldIndexer]; - } - $S =~ s/_P//g; - $S =~ tr/'//d; - if ( $stmt_mode == 1 ) - { - push(@fields, $S); - } - else - { - push(@fields, lc($S)); - } - } - else - { - push(@fields, '$' . (scalar(@fields)+1)); - } - } - } - } -} - - -# append a file onto a buffer. -# Arguments: buffer_name, filename (without path) -sub include_file -{ - my ($buffer, $filename) = @_; - my $full = "$path/$filename"; - open(my $fh, '<', $full) or die; - while ( <$fh> ) - { - chomp; - add_to_buffer( $buffer, $_ ); - } - close($fh); -} - -sub include_addon -{ - my($buffer, $block, $fields, $stmt_mode) = @_; - my $rec = $addons{$block}; - return 0 unless $rec; - - if ( $rec->{type} eq 'rule' ) - { - dump_fields( $stmt_mode, $fields, ' { ' ); - } - elsif ( $rec->{type} eq 'addon' ) - { - add_to_buffer( 'rules', ' { ' ); - } - - #add_to_buffer( $stream, $_ ); - #We have an array to add to the buffer, we'll add it ourself instead of - #calling add_to_buffer, which does not know about arrays - - push( @{ $buff{$buffer} }, @{ $rec->{lines} } ); - - if ( $rec->{type} eq 'addon' ) - { - dump_fields( $stmt_mode, $fields, '' ); - } - - - # if we added something (ie there are lines in our array), return 1 - return 1 if (scalar(@{ $rec->{lines} }) > 0); - return 0; -} - - -# include_addon does this same thing, but does not call this -# sub... so if you change this, you need to fix include_addon too -# Pass: buffer_name, string_to_append -sub add_to_buffer -{ - push( @{ $buff{$_[0]} }, "$_[1]\n" ); -} - -sub dump_buffer -{ - my($buffer) = @_; - print '/* ', $buffer, ' */',"\n"; - my $ref = $buff{$buffer}; - print @$ref; -} - -sub dump_fields -{ - my ( $mode, $flds, $ln ) = @_; - my $len = scalar(@$flds); - - if ( $mode == 0 ) - { - #Normal - add_to_buffer( 'rules', $ln ); - if ( $feature_not_supported == 1 ) - { - # we found an unsupported feature, but we have to - # filter out ExecuteStmt: CREATE OptTemp TABLE ... - # because the warning there is only valid in some situations - if ( $flds->[0] ne 'create' || $flds->[2] ne 'table' ) - { - add_to_buffer( 'rules', - 'mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");' - ); - } - $feature_not_supported = 0; - } - - if ( $len == 0 ) - { - # We have no fields ? - add_to_buffer( 'rules', ' $$=EMPTY; }' ); - } - else - { - # Go through each field and try to 'aggregate' the tokens - # into a single 'mm_strdup' where possible - my @flds_new; - my $str; - for ( my $z = 0 ; $z < $len ; $z++ ) - { - if ( substr( $flds->[$z], 0, 1 ) eq '$' ) - { - push(@flds_new, $flds->[$z]); - next; - } - - $str = $flds->[$z]; - - while (1) - { - if ( $z >= $len - 1 || substr( $flds->[ $z + 1 ], 0, 1 ) eq '$' ) - { - # We're at the end... - push(@flds_new, "mm_strdup(\"$str\")"); - last; - } - $z++; - $str = $str . ' ' . $flds->[$z]; - } - } - - # So - how many fields did we end up with ? - $len = scalar(@flds_new); - if ( $len == 1 ) - { - # Straight assignement - $str = ' $$ = ' . $flds_new[0] . ';'; - add_to_buffer( 'rules', $str ); - } - else - { - # Need to concatenate the results to form - # our final string - $str = ' $$ = cat_str(' . $len . ',' . join(',', @flds_new) . ');'; - add_to_buffer( 'rules', $str ); - } - add_to_buffer( 'rules', '}' ); - } - } - else - { - # we're in the stmt: rule - if ($len) - { - # or just the statement ... - add_to_buffer( 'rules', ' { output_statement($1, 0, ECPGst_normal); }' ); - } - else - { - add_to_buffer( 'rules', ' { $$ = NULL; }' ); - } - } -} - - -sub dump_line -{ - my($stmt_mode, $fields) = @_; - my $block = $non_term_id . $line; - $block =~ tr/ |//d; - my $rep = $replace_line{$block}; - if ($rep) - { - if ($rep eq 'ignore' ) - { - return 0; - } - - if ( index( $line, '|' ) != -1 ) - { - $line = '| ' . $rep; - } - else - { - $line = $rep; - } - $block = $non_term_id . $line; - $block =~ tr/ |//d; - } - add_to_buffer( 'rules', $line ); - my $i = include_addon( 'rules', $block, $fields, $stmt_mode); - if ( $i == 0 ) - { - dump_fields( $stmt_mode, $fields, ' { ' ); - } - return 1; -} - -=top - load addons into cache - %addons = { - stmtClosePortalStmt => { 'type' => 'block', 'lines' => [ "{", "if (INFORMIX_MODE)" ..., "}" ] }, - stmtViewStmt => { 'type' => 'rule', 'lines' => [ "| ECPGAllocateDescr", ... ] } - } - -=cut -sub preload_addons -{ - my $filename = $path . "/ecpg.addons"; - open(my $fh, '<', $filename) or die; - # there may be multple lines starting ECPG: and then multiple lines of code. - # the code need to be add to all prior ECPG records. - my (@needsRules, @code, $record); - # there may be comments before the first ECPG line, skip them - my $skip = 1; - while ( <$fh> ) - { - if (/^ECPG:\s(\S+)\s?(\w+)?/) - { - $skip = 0; - if (@code) - { - for my $x (@needsRules) - { - push(@{ $x->{lines} }, @code); - } - @code = (); - @needsRules = (); - } - $record = {}; - $record->{type} = $2; - $record->{lines} = []; - if (exists $addons{$1}) { die "Ga! there are dups!\n"; } - $addons{$1} = $record; - push(@needsRules, $record); - } - else - { - next if $skip; - push(@code, $_); - } - } - close($fh); - if (@code) - { - for my $x (@needsRules) - { - push(@{ $x->{lines} }, @code); - } - } -} - - diff --git a/src/interfaces/ecpg/preproc/po/cs.po b/src/interfaces/ecpg/preproc/po/cs.po new file mode 100644 index 0000000000000..43f0d1b2e66e0 --- /dev/null +++ b/src/interfaces/ecpg/preproc/po/cs.po @@ -0,0 +1,624 @@ +# LANGUAGE message translation file for ecpg +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# FIRST AUTHOR , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.0\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-04 02:55+0000\n" +"PO-Revision-Date: 2011-09-04 23:19+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.2\n" + +#: descriptor.c:64 +#, c-format +msgid "variable \"%s\" must have a numeric type" +msgstr "promÄ›nná \"%s\" musí mít Äíselný typ" + +#: descriptor.c:124 descriptor.c:146 +#, c-format +msgid "descriptor \"%s\" does not exist" +msgstr "" + +#: descriptor.c:161 descriptor.c:210 +#, c-format +msgid "descriptor header item \"%d\" does not exist" +msgstr "" + +#: descriptor.c:182 +msgid "nullable is always 1" +msgstr "nullable je vždy 1" + +#: descriptor.c:185 +msgid "key_member is always 0" +msgstr "key_member je vždy 0" + +#: descriptor.c:277 +#, c-format +msgid "descriptor item \"%s\" is not implemented" +msgstr "" + +#: descriptor.c:287 +#, c-format +msgid "descriptor item \"%s\" cannot be set" +msgstr "" + +#: ecpg.c:35 +#, c-format +msgid "" +"%s is the PostgreSQL embedded SQL preprocessor for C programs.\n" +"\n" +msgstr "" +"%s je PostgreSQL preprocesor vloženého SQL pro C programy.\n" +"\n" + +#: ecpg.c:37 +#, c-format +msgid "" +"Usage:\n" +" %s [OPTION]... FILE...\n" +"\n" +msgstr "" +"Použití:\n" +" %s [VOLBA]... SOUBOR...\n" +"\n" + +#: ecpg.c:40 +#, c-format +msgid "Options:\n" +msgstr "Volby:\n" + +#: ecpg.c:41 +#, c-format +msgid "" +" -c automatically generate C code from embedded SQL code;\n" +" this affects EXEC SQL TYPE\n" +msgstr "" +" -c automaticky generuje C kód z vložných SQL příkazů;\n" +" toto ovlivňuje EXEC SQL TYPE\n" + +#: ecpg.c:43 +#, c-format +msgid "" +" -C MODE set compatibility mode; MODE can be one of\n" +" \"INFORMIX\", \"INFORMIX_SE\"\n" +msgstr "" +" -C MÓD nastaví mód kompatibility; MÓD může být jedno z \n" +" \"INFORMIX\", \"INFORMIX_SE\"\n" + +#: ecpg.c:46 +#, c-format +msgid " -d generate parser debug output\n" +msgstr " -d zapne generování ladicích informací parseru\n" + +#: ecpg.c:48 +#, c-format +msgid " -D SYMBOL define SYMBOL\n" +msgstr " -D SYMBOL definuje SYMBOL\n" + +#: ecpg.c:49 +#, c-format +msgid "" +" -h parse a header file, this option includes option \"-c\"\n" +msgstr "" +" -h naparsuje hlaviÄkový soubor, tato volba zahrnuje volbu \"-c" +"\"\n" + +#: ecpg.c:50 +#, c-format +msgid " -i parse system include files as well\n" +msgstr " -i naparsuje také systémové hlaviÄkové soubory\n" + +#: ecpg.c:51 +#, c-format +msgid " -I DIRECTORY search DIRECTORY for include files\n" +msgstr " -I ADRESÃŘ vyhledá include soubory v ADRESÃŘi\n" + +#: ecpg.c:52 +#, c-format +msgid " -o OUTFILE write result to OUTFILE\n" +msgstr " -o SOUBOR zapíše výsledek do SOUBORu\n" + +#: ecpg.c:53 +#, c-format +msgid "" +" -r OPTION specify run-time behavior; OPTION can be:\n" +" \"no_indicator\", \"prepare\", \"questionmarks\"\n" +msgstr "" +" -r VOLBA urÄuje run-time chování; VOLBA může být:\n" +" \"no_indicator\", \"prepare\", \"questionmarks\"\n" + +#: ecpg.c:55 +#, c-format +msgid " --regression run in regression testing mode\n" +msgstr " --regression bÄ›h v módu regresních testů\n" + +#: ecpg.c:56 +#, c-format +msgid " -t turn on autocommit of transactions\n" +msgstr " -t zapne autocommit transakcí\n" + +#: ecpg.c:57 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help zobrazí tuto nápovÄ›du; poté skonÄí\n" + +#: ecpg.c:58 +#, c-format +msgid " --version output version information, then exit\n" +msgstr " --version vypíše informaci o verzi, poté skonÄí\n" + +#: ecpg.c:59 +#, c-format +msgid "" +"\n" +"If no output file is specified, the name is formed by adding .c to the\n" +"input file name, after stripping off .pgc if present.\n" +msgstr "" +"\n" +"Pokud není zadán žádný výstupní soubor, je jméno získáno pÅ™idáním .c\n" +"na konec jména vstupního souboru, po odstranÄ›ní koncovky .pgc pokud\n" +"je přítomna.\n" + +#: ecpg.c:61 +#, c-format +msgid "" +"\n" +"Report bugs to .\n" +msgstr "" +"\n" +"Chyby hlaste na adresu .\n" + +#: ecpg.c:182 ecpg.c:333 ecpg.c:343 +#, c-format +msgid "%s: could not open file \"%s\": %s\n" +msgstr "%s: nelze otevřít soubor \"%s\": %s\n" + +#: ecpg.c:221 ecpg.c:234 ecpg.c:250 ecpg.c:275 +#, c-format +msgid "Try \"%s --help\" for more information.\n" +msgstr "Zkuste \"%s --help\" pro více informací.\n" + +#: ecpg.c:245 +#, c-format +msgid "%s: parser debug support (-d) not available\n" +msgstr "%s: podpora pro ladicí informace parseru (-d) není dostupná\n" + +#: ecpg.c:263 +#, c-format +msgid "%s, the PostgreSQL embedded C preprocessor, version %d.%d.%d\n" +msgstr "" + +#: ecpg.c:265 +#, c-format +msgid "EXEC SQL INCLUDE ... search starts here:\n" +msgstr "EXEC SQL INCLUDE ... hledání zaÄíná zde:\n" + +#: ecpg.c:268 +#, c-format +msgid "end of search list\n" +msgstr "konec vyhledávacího seznamu\n" + +#: ecpg.c:274 +#, c-format +msgid "%s: no input files specified\n" +msgstr "%s: nebyl zadán žádný vstupní soubor\n" + +#: ecpg.c:466 +#, c-format +msgid "cursor \"%s\" has been declared but not opened" +msgstr "kurzor \"%s\" byl deklarován ale nebyl otevÅ™en" + +#: ecpg.c:479 preproc.y:109 +#, c-format +msgid "could not remove output file \"%s\"\n" +msgstr "nelze odstranit výstupní soubor \"%s\"\n" + +#: pgc.l:402 +msgid "unterminated /* comment" +msgstr "neukonÄený /* komentář" + +#: pgc.l:415 +msgid "invalid bit string literal" +msgstr "neplatný bit string literál" + +#: pgc.l:424 +msgid "unterminated bit string literal" +msgstr "neukonÄený literál - bitový Å™etÄ›zec" + +#: pgc.l:440 +msgid "unterminated hexadecimal string literal" +msgstr "neukonÄený literál - hexadecimální Å™etÄ›zec" + +#: pgc.l:518 +msgid "unterminated quoted string" +msgstr "neukonÄený Å™etÄ›zec v uvozovkách" + +#: pgc.l:573 pgc.l:586 +msgid "zero-length delimited identifier" +msgstr "" + +#: pgc.l:594 +msgid "unterminated quoted identifier" +msgstr "neukonÄený identifikátor v uvozovkách" + +#: pgc.l:940 +msgid "missing identifier in EXEC SQL UNDEF command" +msgstr "chybÄ›jící identifikátor v příkazu EXEC SQL UNDEF" + +#: pgc.l:986 pgc.l:1000 +msgid "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"" +msgstr "chybÄ›jící odpovídající \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"" + +#: pgc.l:989 pgc.l:1002 pgc.l:1178 +msgid "missing \"EXEC SQL ENDIF;\"" +msgstr "chybÄ›jící \"EXEC SQL ENDIF;\"" + +#: pgc.l:1018 pgc.l:1037 +msgid "more than one EXEC SQL ELSE" +msgstr "více než jedna vÄ›tev EXEC SQL ELSE" + +#: pgc.l:1059 pgc.l:1073 +msgid "unmatched EXEC SQL ENDIF" +msgstr "neodpovídající EXEC SQL ENDIF" + +#: pgc.l:1093 +msgid "too many nested EXEC SQL IFDEF conditions" +msgstr "příliÅ¡ mnoho zanoÅ™ených EXEC SQL IFDEF podmínek" + +#: pgc.l:1126 +msgid "missing identifier in EXEC SQL IFDEF command" +msgstr "chybÄ›jící identifikátor v příkazu EXEC SQL IFDEF" + +#: pgc.l:1135 +msgid "missing identifier in EXEC SQL DEFINE command" +msgstr "chybÄ›jící identifikátor v příkazu EXEC SQL DEFINE" + +#: pgc.l:1168 +msgid "syntax error in EXEC SQL INCLUDE command" +msgstr "syntaktická chyba v příkazu EXEC SQL INCLUDE" + +#: pgc.l:1217 +msgid "" +"internal error: unreachable state; please report this to " +msgstr "" +"interní chyba: nedosažitelný stav; oznamte toto prosím na " + +#: pgc.l:1342 +#, c-format +msgid "Error: include path \"%s/%s\" is too long on line %d, skipping\n" +msgstr "" +"Chyba: include path \"%s/%s\" na řádku %d je příliÅ¡ dlouhá, pÅ™eskakuji\n" + +#: pgc.l:1364 +#, c-format +msgid "could not open include file \"%s\" on line %d" +msgstr "nelze otevřít soubor \"%s\" na řádku %d" + +#: preproc.y:31 +msgid "syntax error" +msgstr "syntaktická chyba" + +#: preproc.y:81 +#, c-format +msgid "WARNING: " +msgstr "VAROVÃNÃ: " + +#: preproc.y:85 +#, c-format +msgid "ERROR: " +msgstr "CHYBA: " + +#: preproc.y:391 +#, c-format +msgid "cursor \"%s\" does not exist" +msgstr "kurzor \"%s\" neexistuje" + +#: preproc.y:419 +msgid "initializer not allowed in type definition" +msgstr "inicializátor (initializer) není v definici typu povolen" + +#: preproc.y:421 +msgid "type name \"string\" is reserved in Informix mode" +msgstr "název typu \"string\" je vyhrazen pro mód Informix" + +#: preproc.y:428 preproc.y:13011 +#, c-format +msgid "type \"%s\" is already defined" +msgstr "typ \"%s\" je již definován" + +#: preproc.y:452 preproc.y:13651 preproc.y:13972 variable.c:610 +msgid "multidimensional arrays for simple data types are not supported" +msgstr "vícerozmÄ›rná pole pro jednoduché datové typy nejsou podporována" + +#: preproc.y:1425 +msgid "AT option not allowed in CLOSE DATABASE statement" +msgstr "AT volba není v příkazu CLOSE DATABASE povolena" + +#: preproc.y:1495 preproc.y:1639 +msgid "AT option not allowed in DEALLOCATE statement" +msgstr "AT volba není v příkazu DEALLOCATE povolena" + +#: preproc.y:1625 +msgid "AT option not allowed in CONNECT statement" +msgstr "AT volba není v příkazu CONNECT povolena" + +#: preproc.y:1661 +msgid "AT option not allowed in DISCONNECT statement" +msgstr "AT volba není v příkazu DISCONNECT povolena" + +#: preproc.y:1716 +msgid "AT option not allowed in SET CONNECTION statement" +msgstr "AT volba není v příkazu SET CONNECTION povolena" + +#: preproc.y:1738 +msgid "AT option not allowed in TYPE statement" +msgstr "AT volba není v příkazu TYPE povolena" + +#: preproc.y:1747 +msgid "AT option not allowed in VAR statement" +msgstr "AT volba není v příkazu VAR povolena" + +#: preproc.y:1754 +msgid "AT option not allowed in WHENEVER statement" +msgstr "AT volba není v příkazu WHENEVER povolena" + +#: preproc.y:2100 preproc.y:3338 preproc.y:4526 preproc.y:4535 preproc.y:4816 +#: preproc.y:7103 preproc.y:7108 preproc.y:7113 preproc.y:9447 preproc.y:9990 +msgid "unsupported feature will be passed to server" +msgstr "nepodporovaná vlastnost bude pÅ™edána serveru" + +#: preproc.y:2326 +msgid "SHOW ALL is not implemented" +msgstr "příkaz SHOW ALL není implementován" + +#: preproc.y:2749 preproc.y:2760 +msgid "COPY TO STDIN is not possible" +msgstr "příkaz COPY TO STDIN nelze použít" + +#: preproc.y:2751 +msgid "COPY FROM STDOUT is not possible" +msgstr "příkaz COPY FROM STDOUT nelze použít" + +#: preproc.y:2753 +msgid "COPY FROM STDIN is not implemented" +msgstr "příkaz COPY FROM STDIN není implementován" + +#: preproc.y:7909 preproc.y:12600 +#, c-format +msgid "using variable \"%s\" in different declare statements is not supported" +msgstr "použití promÄ›nné \"%s\" v dalších deklaracích není podporováno" + +#: preproc.y:7911 preproc.y:12602 +#, c-format +msgid "cursor \"%s\" is already defined" +msgstr "kurzor \"%s\" je již definován" + +#: preproc.y:8329 +msgid "no longer supported LIMIT #,# syntax passed to server" +msgstr "již neopdporovaná syntaxe LIMIT #,# pÅ™edána serveru" + +#: preproc.y:8564 +msgid "subquery in FROM must have an alias" +msgstr "poddotaz ve FROM musí mít alias" + +#: preproc.y:12332 +msgid "CREATE TABLE AS cannot specify INTO" +msgstr "CREATE TABLE AS nemůže specifikovat INTO" + +#: preproc.y:12369 +#, c-format +msgid "expected \"@\", found \"%s\"" +msgstr "oÄekáváno \"@\", nalezeno \"%s\"" + +#: preproc.y:12381 +msgid "" +"only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are " +"supported" +msgstr "" +"podporovány jsou pouze protokoly \"tcp\" a \"unix\" a typ databáze " +"\"postgresql\"" + +#: preproc.y:12384 +#, c-format +msgid "expected \"://\", found \"%s\"" +msgstr "oÄekáváno \"://\", nalezeno \"%s\"" + +#: preproc.y:12389 +#, c-format +msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\"" +msgstr "Unixové sockety fungují pouze na \"localhost\" ale ne na \"%s\"" + +#: preproc.y:12415 +#, c-format +msgid "expected \"postgresql\", found \"%s\"" +msgstr "oÄekáváno \"postgresql\", nalezeno \"%s\"" + +#: preproc.y:12418 +#, c-format +msgid "invalid connection type: %s" +msgstr "chybný typ spojení: %s" + +#: preproc.y:12427 +#, c-format +msgid "expected \"@\" or \"://\", found \"%s\"" +msgstr "oÄekáváno \"@\" nebo \"://\", nalezeno \"%s\"" + +#: preproc.y:12502 preproc.y:12520 +msgid "invalid data type" +msgstr "chybný datový typ" + +#: preproc.y:12531 preproc.y:12546 +msgid "incomplete statement" +msgstr "neúplný příkaz" + +#: preproc.y:12534 preproc.y:12549 +#, c-format +msgid "unrecognized token \"%s\"" +msgstr "nerozpoznaný token \"%s\"" + +#: preproc.y:12822 +msgid "only data types numeric and decimal have precision/scale argument" +msgstr "pouze datové typy numeric a decimal mají argumenty pÅ™esnost/velikost" + +#: preproc.y:12834 +msgid "interval specification not allowed here" +msgstr "specifikace intervalu zde není povolena" + +#: preproc.y:12986 preproc.y:13038 +msgid "too many levels in nested structure/union definition" +msgstr "příliÅ¡ mnoho úrovní v definici vnoÅ™ené struktury/union" + +#: preproc.y:13169 +msgid "pointers to varchar are not implemented" +msgstr "ukazatele na varchar nejsou implementovány" + +#: preproc.y:13356 preproc.y:13381 +msgid "using unsupported DESCRIBE statement" +msgstr "použití nepodporovaného příkazu DESCRIBE" + +#: preproc.y:13618 +msgid "initializer not allowed in EXEC SQL VAR command" +msgstr "inicializátor není v příkazu EXEC SQL VAR podporován" + +#: preproc.y:13930 +msgid "arrays of indicators are not allowed on input" +msgstr "pole identifikátorů nejsou na vstupu povolena" + +#. translator: %s is typically the translation of "syntax error" +#: preproc.y:14184 +#, c-format +msgid "%s at or near \"%s\"" +msgstr "%s na nebo blízko \"%s\"" + +#: type.c:18 type.c:30 +msgid "out of memory" +msgstr "nedostatek pamÄ›ti" + +#: type.c:212 type.c:594 +#, c-format +msgid "unrecognized variable type code %d" +msgstr "nerozpoznaný kód typu promÄ›nné %d" + +#: type.c:261 +#, c-format +msgid "variable \"%s\" is hidden by a local variable of a different type" +msgstr "promÄ›nná \"%s\" je pÅ™ekryta lokální promÄ›nnou s jiným datovým typem" + +#: type.c:263 +#, c-format +msgid "variable \"%s\" is hidden by a local variable" +msgstr "promÄ›nná \"%s\" je pÅ™ekryta lokální promÄ›nnou" + +#: type.c:275 +#, c-format +msgid "" +"indicator variable \"%s\" is hidden by a local variable of a different type" +msgstr "" +"indicator variable \"%s\" je pÅ™ekryta lokální promÄ›nnou s jiným datovým typem" + +#: type.c:277 +#, c-format +msgid "indicator variable \"%s\" is hidden by a local variable" +msgstr "indicator variable \"%s\" je pÅ™ekryta lokální promÄ›nnou" + +#: type.c:285 +msgid "indicator for array/pointer has to be array/pointer" +msgstr "indicator variable pro pole/ukaztel musí být pole/ukazatel" + +#: type.c:289 +msgid "nested arrays are not supported (except strings)" +msgstr "vnoÅ™ená pole nejsou podporována (kromÄ› Å™etÄ›zců)" + +#: type.c:322 +msgid "indicator for struct has to be a struct" +msgstr "indikátor pro strukturu musí být struktura" + +#: type.c:331 type.c:339 type.c:347 +msgid "indicator for simple data type has to be simple" +msgstr "indikátor pro jednoduché datové typy musí být jednoduchý" + +#: type.c:653 +#, c-format +msgid "unrecognized descriptor item code %d" +msgstr "nerozpoznaný kód deskriptoru položky %d" + +#: variable.c:89 variable.c:112 +#, c-format +msgid "incorrectly formed variable \"%s\"" +msgstr "nesprávnÄ› vytvoÅ™ený název promÄ›nné \"%s\"" + +#: variable.c:135 +#, c-format +msgid "variable \"%s\" is not a pointer" +msgstr "promÄ›nná \"%s\" není ukazatel" + +#: variable.c:138 variable.c:163 +#, c-format +msgid "variable \"%s\" is not a pointer to a structure or a union" +msgstr "promÄ›nná \"%s\" není ukazatel na strukturu nebo sjednocení" + +#: variable.c:150 +#, c-format +msgid "variable \"%s\" is neither a structure nor a union" +msgstr "promÄ›nná \"%s\" není ani struktura ani sjednocení" + +#: variable.c:160 +#, c-format +msgid "variable \"%s\" is not an array" +msgstr "promÄ›nná \"%s\" není pole" + +#: variable.c:229 variable.c:251 +#, c-format +msgid "variable \"%s\" is not declared" +msgstr "promÄ›nná \"%s\" není deklarována" + +#: variable.c:484 +msgid "indicator variable must have an integer type" +msgstr "indicator variable musí mít celoÄíselný typ" + +#: variable.c:496 +#, c-format +msgid "unrecognized data type name \"%s\"" +msgstr "nerozpoznaný název datového typu \"%s\"" + +#: variable.c:507 variable.c:515 variable.c:532 variable.c:535 +msgid "multidimensional arrays are not supported" +msgstr "vícerozmÄ›rná pole nejsou podporována" + +#: variable.c:524 +#, c-format +msgid "" +"multilevel pointers (more than 2 levels) are not supported; found %d level" +msgid_plural "" +"multilevel pointers (more than 2 levels) are not supported; found %d levels" +msgstr[0] "" +"víceúrovňové ukazatele (více než 2 úrovnÄ›) nejsou podporovány; nalezena %d " +"úroveň" +msgstr[1] "" +"víceúrovňové ukazatele (více než 2 úrovnÄ›) nejsou podporovány; nalezeny %d " +"úrovnÄ›" +msgstr[2] "" +"víceúrovňové ukazatele (více než 2 úrovnÄ›) nejsou podporovány; nalezeno %d " +"úrovní" + +#: variable.c:529 +msgid "pointer to pointer is not supported for this data type" +msgstr "ukazatel na ukazatel není pro tento datový typ podporován" + +#: variable.c:549 +msgid "multidimensional arrays for structures are not supported" +msgstr "vícerozmÄ›rná pole pro struktury nejsou podporována" + +#~ msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" +#~ msgstr "omezení definované jako INITIALLY DEFERRED musí být DEFERRABLE" diff --git a/src/interfaces/ecpg/preproc/po/pl.po b/src/interfaces/ecpg/preproc/po/pl.po new file mode 100644 index 0000000000000..b42f1312c0bf1 --- /dev/null +++ b/src/interfaces/ecpg/preproc/po/pl.po @@ -0,0 +1,623 @@ +# Polish message translation file for ecpg +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ecpg (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:57+0000\n" +"PO-Revision-Date: 2011-09-30 09:51-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Begina Felicysym\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: descriptor.c:64 +#, c-format +msgid "variable \"%s\" must have a numeric type" +msgstr "zmienna \"%s\" musi mieć typ numeryczny" + +#: descriptor.c:124 descriptor.c:146 +#, c-format +msgid "descriptor \"%s\" does not exist" +msgstr "deskryptor \"%s\" nie istnieje" + +#: descriptor.c:161 descriptor.c:210 +#, c-format +msgid "descriptor header item \"%d\" does not exist" +msgstr "element nagłówka deskryptora \"%d\" nie istnieje" + +#: descriptor.c:182 +msgid "nullable is always 1" +msgstr "nullable jest zawsze 1" + +#: descriptor.c:185 +msgid "key_member is always 0" +msgstr "key_member jest zawsze 0" + +#: descriptor.c:277 +#, c-format +msgid "descriptor item \"%s\" is not implemented" +msgstr "element deskryptora \"%s\" nie jest zaimplementowany" + +#: descriptor.c:287 +#, c-format +msgid "descriptor item \"%s\" cannot be set" +msgstr "element deskryptora \"%s\" nie może zostać ustawiony" + +#: ecpg.c:35 +#, c-format +msgid "" +"%s is the PostgreSQL embedded SQL preprocessor for C programs.\n" +"\n" +msgstr "" +"%s jest osadzonym w PostgreSQL preprocesorem SQL dla programów C.\n" +"\n" + +#: ecpg.c:37 +#, c-format +msgid "" +"Usage:\n" +" %s [OPTION]... FILE...\n" +"\n" +msgstr "" +"Sposób użycia:\n" +" %s [OPCJE]... PLIK...\n" +"\n" + +#: ecpg.c:40 +#, c-format +msgid "Options:\n" +msgstr "Opcje:\n" + +#: ecpg.c:41 +#, c-format +msgid "" +" -c automatically generate C code from embedded SQL code;\n" +" this affects EXEC SQL TYPE\n" +msgstr "" +" -c automatycznie generuje kod w C z osadzonego kodu SQL;\n" +" dotyczy to EXEC SQL TYPE\n" + +#: ecpg.c:43 +#, c-format +msgid "" +" -C MODE set compatibility mode; MODE can be one of\n" +" \"INFORMIX\", \"INFORMIX_SE\"\n" +msgstr "" +" -C TRYB ustala tryb kompatybilnoÅ›ci; TRYB może być jednym z\n" +" \"INFORMIX\", \"INFORMIX_SE\"\n" + +#: ecpg.c:46 +#, c-format +msgid " -d generate parser debug output\n" +msgstr " -d generuje wyjÅ›cie debugowania parsera\n" + +#: ecpg.c:48 +#, c-format +msgid " -D SYMBOL define SYMBOL\n" +msgstr " -D SYMBOL definiuje SYMBOL\n" + +#: ecpg.c:49 +#, c-format +msgid "" +" -h parse a header file, this option includes option \"-c\"\n" +msgstr "" +" -h parsuje plik nagłówkowy, opcja ta zawiera opcjÄ™ \"-c\"\n" + +#: ecpg.c:50 +#, c-format +msgid " -i parse system include files as well\n" +msgstr " -i parsuje również systemowe pliki nagłówkowe\n" + +#: ecpg.c:51 +#, c-format +msgid " -I DIRECTORY search DIRECTORY for include files\n" +msgstr " -I FOLDER przeszukuje FOLDER w poszukiwaniu plików nagłówkowych\n" + +#: ecpg.c:52 +#, c-format +msgid " -o OUTFILE write result to OUTFILE\n" +msgstr " -o PLIKOUT zapisuje wynik do PLIKOUT\n" + +#: ecpg.c:53 +#, c-format +msgid "" +" -r OPTION specify run-time behavior; OPTION can be:\n" +" \"no_indicator\", \"prepare\", \"questionmarks\"\n" +msgstr "" +" -r OPCJA okreÅ›la zachowanie uruchomienia; OPTCJA może być:\n" +" \"no_indicator\", \"prepare\", \"questionmarks\"\n" + +#: ecpg.c:55 +#, c-format +msgid " --regression run in regression testing mode\n" +msgstr " --regression wykonanie w trybie testów regresyjnych\n" + +#: ecpg.c:56 +#, c-format +msgid " -t turn on autocommit of transactions\n" +msgstr " -t włącza automatyczne zatwierdzanie transakcji\n" + +#: ecpg.c:57 +#, c-format +msgid " --help show this help, then exit\n" +msgstr " --help pokazuje ten ekran pomocy i koÅ„czy\n" + +#: ecpg.c:58 +#, c-format +msgid " --version output version information, then exit\n" +msgstr " --version wypisuje informacje o wersji i koÅ„czy\n" + +#: ecpg.c:59 +#, c-format +msgid "" +"\n" +"If no output file is specified, the name is formed by adding .c to the\n" +"input file name, after stripping off .pgc if present.\n" +msgstr "" +"\n" +"Jeżeli nie wskazano pliku wyjÅ›cia, nazwa jest tworzona przez dodanie .c\n" +"do nazwy pliku wejÅ›cia, po usuniÄ™ciu .pgc jeÅ›li obecne.\n" + +#: ecpg.c:61 +#, c-format +msgid "" +"\n" +"Report bugs to .\n" +msgstr "" +"\n" +"Błędy proszÄ™ przesyÅ‚ać na adres .\n" + +#: ecpg.c:182 ecpg.c:333 ecpg.c:343 +#, c-format +msgid "%s: could not open file \"%s\": %s\n" +msgstr "%s: nie można otworzyć pliku \"%s\": %s\n" + +#: ecpg.c:221 ecpg.c:234 ecpg.c:250 ecpg.c:275 +#, c-format +msgid "Try \"%s --help\" for more information.\n" +msgstr "Spróbuj \"%s --help\" aby uzyskać wiÄ™cej informacji.\n" + +#: ecpg.c:245 +#, c-format +msgid "%s: parser debug support (-d) not available\n" +msgstr "%s: wsparcie debugu analizatora (-d) niedostÄ™pne\n" + +#: ecpg.c:263 +#, c-format +msgid "%s, the PostgreSQL embedded C preprocessor, version %d.%d.%d\n" +msgstr "%s, preprocesor C osadzony w PostgreSQL, wersja %d.%d.%d\n" + +#: ecpg.c:265 +#, c-format +msgid "EXEC SQL INCLUDE ... search starts here:\n" +msgstr "EXEC SQL INCLUDE ... wyszukiwanie zaczyna siÄ™ tutaj:\n" + +#: ecpg.c:268 +#, c-format +msgid "end of search list\n" +msgstr "koniec listy wyszukiwania\n" + +#: ecpg.c:274 +#, c-format +msgid "%s: no input files specified\n" +msgstr "%s: nie wskazano pliku wejÅ›ciowego\n" + +#: ecpg.c:466 +#, c-format +msgid "cursor \"%s\" has been declared but not opened" +msgstr "kursor \"%s\" zostaÅ‚ zadeklarowany, ale nie otwarty" + +#: ecpg.c:479 preproc.y:109 +#, c-format +msgid "could not remove output file \"%s\"\n" +msgstr "nie można usunąć pliku wyjÅ›cia \"%s\"\n" + +#: pgc.l:402 +msgid "unterminated /* comment" +msgstr "nie zakoÅ„czony komentarz /*" + +#: pgc.l:415 +msgid "invalid bit string literal" +msgstr "nieprawidÅ‚owa staÅ‚a Å‚aÅ„cucha bitów" + +#: pgc.l:424 +msgid "unterminated bit string literal" +msgstr "niezakoÅ„czona staÅ‚a Å‚aÅ„cucha bitów" + +#: pgc.l:440 +msgid "unterminated hexadecimal string literal" +msgstr "niezakoÅ„czona staÅ‚a Å‚aÅ„cucha szesnastkowego" + +#: pgc.l:518 +msgid "unterminated quoted string" +msgstr "niezakoÅ„czona staÅ‚a Å‚aÅ„cuchowa" + +#: pgc.l:573 pgc.l:586 +msgid "zero-length delimited identifier" +msgstr "ograniczony identyfikator o dÅ‚ugoÅ›ci zero" + +#: pgc.l:594 +msgid "unterminated quoted identifier" +msgstr "niezakoÅ„czony Å‚aÅ„cuch identyfikatora" + +#: pgc.l:940 +msgid "missing identifier in EXEC SQL UNDEF command" +msgstr "brakujÄ…cy identyfikator w poleceniu EXEC SQL UNDEF" + +#: pgc.l:986 pgc.l:1000 +msgid "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"" +msgstr "brak pasujÄ…cego \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"" + +#: pgc.l:989 pgc.l:1002 pgc.l:1178 +msgid "missing \"EXEC SQL ENDIF;\"" +msgstr "brak \"EXEC SQL ENDIF;\"" + +#: pgc.l:1018 pgc.l:1037 +msgid "more than one EXEC SQL ELSE" +msgstr "wiÄ™cej niż jeden EXEC SQL ELSE" + +#: pgc.l:1059 pgc.l:1073 +msgid "unmatched EXEC SQL ENDIF" +msgstr "niedopasowany EXEC SQL ENDIF" + +#: pgc.l:1093 +msgid "too many nested EXEC SQL IFDEF conditions" +msgstr "zbyt wiele zagłębieÅ„ warunków EXEC SQL IFDEF" + +#: pgc.l:1126 +msgid "missing identifier in EXEC SQL IFDEF command" +msgstr "brakujÄ…cy identyfikator w poleceniu EXEC SQL IFDEF" + +#: pgc.l:1135 +msgid "missing identifier in EXEC SQL DEFINE command" +msgstr "brakujÄ…cy identyfikator w poleceniu EXEC SQL DEFINE" + +#: pgc.l:1168 +msgid "syntax error in EXEC SQL INCLUDE command" +msgstr "błąd skÅ‚adni w poleceniu EXEC SQL INCLUDE" + +#: pgc.l:1217 +msgid "" +"internal error: unreachable state; please report this to " +msgstr "" +"błąd wewnÄ™trzny: nieosiÄ…galny stan; proszÄ™ przesÅ‚ać go na adres " + +#: pgc.l:1342 +#, c-format +msgid "Error: include path \"%s/%s\" is too long on line %d, skipping\n" +msgstr "" +"Błąd: załączona Å›cieżka \"%s/%s\" jest zbyt dÅ‚uga w linii %d, pominiÄ™to\n" + +#: pgc.l:1364 +#, c-format +msgid "could not open include file \"%s\" on line %d" +msgstr "nie można otworzyć załączonego pliku \"%s\" w linii %d" + +#: preproc.y:31 +msgid "syntax error" +msgstr "błąd skÅ‚adni" + +#: preproc.y:81 +#, c-format +msgid "WARNING: " +msgstr "OSTRZEÅ»ENIE: " + +#: preproc.y:85 +#, c-format +msgid "ERROR: " +msgstr "BÅÄ„D: " + +#: preproc.y:391 +#, c-format +msgid "cursor \"%s\" does not exist" +msgstr "kursor \"%s\" nie istnieje" + +#: preproc.y:419 +msgid "initializer not allowed in type definition" +msgstr "inicjator niedozwolony w definicji typu" + +#: preproc.y:421 +msgid "type name \"string\" is reserved in Informix mode" +msgstr "nazwa typu \"string\" jest zarezerwowana w trybie Informix" + +#: preproc.y:428 preproc.y:13011 +#, c-format +msgid "type \"%s\" is already defined" +msgstr "typ \"%s\" już istnieje" + +#: preproc.y:452 preproc.y:13651 preproc.y:13972 variable.c:610 +msgid "multidimensional arrays for simple data types are not supported" +msgstr "wielowymiarowe tablice dla prostych typów danych nie sÄ… wspierane" + +#: preproc.y:1425 +msgid "AT option not allowed in CLOSE DATABASE statement" +msgstr "opcja AT niedozwolona w wyrażeniu CLOSE DATABASE" + +#: preproc.y:1495 preproc.y:1639 +msgid "AT option not allowed in DEALLOCATE statement" +msgstr "opcja AT niedozwolona w wyrażeniu DEALLOCATE" + +#: preproc.y:1625 +msgid "AT option not allowed in CONNECT statement" +msgstr "opcja AT niedozwolona w wyrażeniu CONNECT" + +#: preproc.y:1661 +msgid "AT option not allowed in DISCONNECT statement" +msgstr "opcja AT niedozwolona w wyrażeniu DISCONNECT" + +#: preproc.y:1716 +msgid "AT option not allowed in SET CONNECTION statement" +msgstr "opcja AT niedozwolona w wyrażeniu SET CONNECTION" + +#: preproc.y:1738 +msgid "AT option not allowed in TYPE statement" +msgstr "opcja AT niedozwolona w wyrażeniu TYPE" + +#: preproc.y:1747 +msgid "AT option not allowed in VAR statement" +msgstr "opcja AT niedozwolona w wyrażeniu VAR" + +#: preproc.y:1754 +msgid "AT option not allowed in WHENEVER statement" +msgstr "opcja AT niedozwolona w wyrażeniu WHENEVER" + +#: preproc.y:2100 preproc.y:3338 preproc.y:4526 preproc.y:4535 preproc.y:4816 +#: preproc.y:7103 preproc.y:7108 preproc.y:7113 preproc.y:9447 preproc.y:9990 +msgid "unsupported feature will be passed to server" +msgstr "niewspierana cecha zostanie przekazana na serwer" + +#: preproc.y:2326 +msgid "SHOW ALL is not implemented" +msgstr "SHOW ALL nie jest zaimplementowane" + +#: preproc.y:2749 preproc.y:2760 +msgid "COPY TO STDIN is not possible" +msgstr "COPY TO STDIN nie jest możliwe" + +#: preproc.y:2751 +msgid "COPY FROM STDOUT is not possible" +msgstr "COPY FROM STDOUT nie jest możliwe" + +#: preproc.y:2753 +msgid "COPY FROM STDIN is not implemented" +msgstr "COPY FROM STDIN nie zostaÅ‚o zaimplementowane" + +#: preproc.y:7909 preproc.y:12600 +#, c-format +msgid "using variable \"%s\" in different declare statements is not supported" +msgstr "" +"użycie zmiennej \"%s\" w innych wyrażeniach deklaracji nie jest wspierane" + +#: preproc.y:7911 preproc.y:12602 +#, c-format +msgid "cursor \"%s\" is already defined" +msgstr "kursor \"%s\" już istnieje" + +#: preproc.y:8329 +msgid "no longer supported LIMIT #,# syntax passed to server" +msgstr "już nie wspierana skÅ‚adnia LIMIT #,# przesÅ‚ana na serwer" + +#: preproc.y:8564 +msgid "subquery in FROM must have an alias" +msgstr "podzapytanie z FROM musi mieć alias" + +#: preproc.y:12332 +msgid "CREATE TABLE AS cannot specify INTO" +msgstr "CREATE TABLE AS nie może zawierać INTO" + +#: preproc.y:12369 +#, c-format +msgid "expected \"@\", found \"%s\"" +msgstr "oczekiwano \"@\", znaleziono \"%s\"" + +#: preproc.y:12381 +msgid "" +"only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are " +"supported" +msgstr "" +"tylko protokoÅ‚y \"tcp\" i \"unix\" oraz typ bazy danych \"postgresql\" sÄ… " +"wspierane" + +#: preproc.y:12384 +#, c-format +msgid "expected \"://\", found \"%s\"" +msgstr "oczekiwano \"://\", znaleziono \"%s\"" + +#: preproc.y:12389 +#, c-format +msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\"" +msgstr "" +"Gniazda dziedziny Uniksa dziaÅ‚ajÄ… tylko na \"localhost\" a nie na \"%s\"" + +#: preproc.y:12415 +#, c-format +msgid "expected \"postgresql\", found \"%s\"" +msgstr "oczekiwano \"postgresql\", znaleziono \"%s\"" + +#: preproc.y:12418 +#, c-format +msgid "invalid connection type: %s" +msgstr "niepoprawny typ połączenia: %s" + +#: preproc.y:12427 +#, c-format +msgid "expected \"@\" or \"://\", found \"%s\"" +msgstr "oczekiwano \"@\" lub \"://\", znaleziono \"%s\"" + +#: preproc.y:12502 preproc.y:12520 +msgid "invalid data type" +msgstr "niepoprawny typ danych" + +#: preproc.y:12531 preproc.y:12546 +msgid "incomplete statement" +msgstr "niepeÅ‚ne wyrażenie" + +#: preproc.y:12534 preproc.y:12549 +#, c-format +msgid "unrecognized token \"%s\"" +msgstr "niezrozumiaÅ‚y token \"%s\"" + +#: preproc.y:12822 +msgid "only data types numeric and decimal have precision/scale argument" +msgstr "tylko typy danych numeric i decimal majÄ… argument precyzji/skali" + +#: preproc.y:12834 +msgid "interval specification not allowed here" +msgstr "specyfikacja interwaÅ‚u niedozwolona tutaj" + +#: preproc.y:12986 preproc.y:13038 +msgid "too many levels in nested structure/union definition" +msgstr "zbyt wiele poziomów w zagnieżdżonej definicji structure/union" + +#: preproc.y:13169 +msgid "pointers to varchar are not implemented" +msgstr "wskazania na varchar nie sÄ… zaimplementowane" + +#: preproc.y:13356 preproc.y:13381 +msgid "using unsupported DESCRIBE statement" +msgstr "użycie niewspieranego wyrażenia DESCRIBE" + +#: preproc.y:13618 +msgid "initializer not allowed in EXEC SQL VAR command" +msgstr "inicjator niedopuszczalny w poleceniu EXEC SQL VAR" + +#: preproc.y:13930 +msgid "arrays of indicators are not allowed on input" +msgstr "tabele wskazaÅ„ nie sÄ… dozwolone w wejÅ›ciu" + +#. translator: %s is typically the translation of "syntax error" +#: preproc.y:14184 +#, c-format +msgid "%s at or near \"%s\"" +msgstr "%s w lub pobliżu \"%s\"" + +#: type.c:18 type.c:30 +msgid "out of memory" +msgstr "brak pamiÄ™ci" + +#: type.c:212 type.c:594 +#, c-format +msgid "unrecognized variable type code %d" +msgstr "niezrozumiaÅ‚y kod typu zmiennej %d" + +#: type.c:261 +#, c-format +msgid "variable \"%s\" is hidden by a local variable of a different type" +msgstr "zmienna \"%s\" zostaÅ‚a przykryta przez zmiennÄ… lokalnÄ… innego typu" + +#: type.c:263 +#, c-format +msgid "variable \"%s\" is hidden by a local variable" +msgstr "zmienna \"%s\" zostaÅ‚a przykryta przez zmiennÄ… lokalnÄ…" + +#: type.c:275 +#, c-format +msgid "" +"indicator variable \"%s\" is hidden by a local variable of a different type" +msgstr "" +"zmienna wskaźnikowa \"%s\" zostaÅ‚a przykryta przez zmiennÄ… lokalnÄ… innego " +"typu" + +#: type.c:277 +#, c-format +msgid "indicator variable \"%s\" is hidden by a local variable" +msgstr "zmienna wskaźnikowa \"%s\" zostaÅ‚a przykryta przez zmiennÄ… lokalnÄ…" + +#: type.c:285 +msgid "indicator for array/pointer has to be array/pointer" +msgstr "wskaźnik do array/pointer musi być array/pointer" + +#: type.c:289 +msgid "nested arrays are not supported (except strings)" +msgstr "tabele zagnieżdżone nie sÄ… wspierane (poza ciÄ…gami znaków)" + +#: type.c:322 +msgid "indicator for struct has to be a struct" +msgstr "wskaźnik do struct musi być struct" + +#: type.c:331 type.c:339 type.c:347 +msgid "indicator for simple data type has to be simple" +msgstr "wskaźnik do prostego typu danych musi być prosty " + +#: type.c:653 +#, c-format +msgid "unrecognized descriptor item code %d" +msgstr "niezrozumiaÅ‚y kod deskryptora elementu %d " + +#: variable.c:89 variable.c:112 +#, c-format +msgid "incorrectly formed variable \"%s\"" +msgstr "niepoprawnie utworzona zmienna \"%s\"" + +#: variable.c:135 +#, c-format +msgid "variable \"%s\" is not a pointer" +msgstr "zmienna \"%s\" nie jest wskaźnikiem" + +#: variable.c:138 variable.c:163 +#, c-format +msgid "variable \"%s\" is not a pointer to a structure or a union" +msgstr "zmienna \"%s\" nie jest wskazaniem na structure ani union" + +#: variable.c:150 +#, c-format +msgid "variable \"%s\" is neither a structure nor a union" +msgstr "zmienna \"%s\" nie jest ani structure ani union" + +#: variable.c:160 +#, c-format +msgid "variable \"%s\" is not an array" +msgstr "zmienna \"%s\" nie jest tablicÄ…" + +#: variable.c:229 variable.c:251 +#, c-format +msgid "variable \"%s\" is not declared" +msgstr "zmienna \"%s\" nie zostaÅ‚a zadeklarowana" + +#: variable.c:484 +msgid "indicator variable must have an integer type" +msgstr "zmienna wskaźnikowa musi mieć typ integer" + +#: variable.c:496 +#, c-format +msgid "unrecognized data type name \"%s\"" +msgstr "niezrozumiaÅ‚a nazwa typu danych \"%s\"" + +#: variable.c:507 variable.c:515 variable.c:532 variable.c:535 +msgid "multidimensional arrays are not supported" +msgstr "wielowymiarowe tablice nie sÄ… wspierane" + +#: variable.c:524 +#, c-format +msgid "" +"multilevel pointers (more than 2 levels) are not supported; found %d level" +msgid_plural "" +"multilevel pointers (more than 2 levels) are not supported; found %d levels" +msgstr[0] "" +"wielopoziomowe wskaźniki (wiÄ™cej niż 2 poziomy) nie sÄ… wspierane; znaleziono " +"%d poziom" +msgstr[1] "" +"wielopoziomowe wskaźniki (wiÄ™cej niż 2 poziomy) nie sÄ… wspierane; znaleziono " +"%d poziomy" +msgstr[2] "" +"wielopoziomowe wskaźniki (wiÄ™cej niż 2 poziomy) nie sÄ… wspierane; znaleziono " +"%d poziomów" + +#: variable.c:529 +msgid "pointer to pointer is not supported for this data type" +msgstr "wskazanie na wskaźnik nie jest wspierane dla tego typu danych" + +#: variable.c:549 +msgid "multidimensional arrays for structures are not supported" +msgstr "wielowymiarowe tablice dla struktur nie sÄ… wspierane" diff --git a/src/interfaces/ecpg/preproc/po/pt_BR.po b/src/interfaces/ecpg/preproc/po/pt_BR.po index e54cb21b2a013..5b3a5c6954b0e 100644 --- a/src/interfaces/ecpg/preproc/po/pt_BR.po +++ b/src/interfaces/ecpg/preproc/po/pt_BR.po @@ -2,11 +2,11 @@ # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # Fernando Ike de Oliveira , 2009. -# Euler Taveira de Oliveira , 2010. +# Euler Taveira de Oliveira , 2010-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" "POT-Creation-Date: 2010-09-16 11:50-0300\n" "PO-Revision-Date: 2009-02-09 12:59-0200\n" diff --git a/src/interfaces/ecpg/test/Makefile b/src/interfaces/ecpg/test/Makefile index 7ee8287cab395..e899aef83c03e 100644 --- a/src/interfaces/ecpg/test/Makefile +++ b/src/interfaces/ecpg/test/Makefile @@ -5,8 +5,8 @@ top_builddir = ../../../.. include $(top_builddir)/src/Makefile.global override CPPFLAGS := \ - -I$(top_builddir)/src/port \ - -I$(top_srcdir)/src/test/regress \ + '-I$(top_builddir)/src/port' \ + '-I$(top_srcdir)/src/test/regress' \ '-DHOST_TUPLE="$(host_tuple)"' \ '-DMAKEPROG="$(MAKE)"' \ '-DSHELLPROG="$(SHELL)"' \ @@ -84,4 +84,4 @@ checktcp: all ./pg_regress --dbname=regress1,connectdb --top-builddir=$(top_builddir) --temp-install=./tmp_check $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule_tcp --create-role=connectuser,connectdb --host=localhost installcheck: all - ./pg_regress --psqldir=$(PSQLDIR) --dbname=regress1,connectdb --top-builddir=$(top_builddir) $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb + ./pg_regress --psqldir='$(PSQLDIR)' --dbname=regress1,connectdb --top-builddir=$(top_builddir) $(pg_regress_locale_flags) $(THREAD) --schedule=$(srcdir)/ecpg_schedule --create-role=connectuser,connectdb diff --git a/src/interfaces/ecpg/test/expected/compat_informix-rnull.stderr b/src/interfaces/ecpg/test/expected/compat_informix-rnull.stderr index 2cb9d25701480..dc906c85b461c 100644 --- a/src/interfaces/ecpg/test/expected/compat_informix-rnull.stderr +++ b/src/interfaces/ecpg/test/expected/compat_informix-rnull.stderr @@ -22,7 +22,7 @@ [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: free_params on line 36: parameter 4 = t [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: free_params on line 36: parameter 5 = 3.710000038147 +[NO_PID]: free_params on line 36: parameter 5 = 3.71000003814697 [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: free_params on line 36: parameter 6 = 487444 [NO_PID]: sqlca: code: 0, state: 00000 @@ -74,7 +74,7 @@ [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: ecpg_get_data on line 59: RESULT: t offset: -1; array: no [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_get_data on line 59: RESULT: 3.710000038147 offset: -1; array: no +[NO_PID]: ecpg_get_data on line 59: RESULT: 3.71000003814697 offset: -1; array: no [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: ecpg_get_data on line 59: RESULT: 487444 offset: -1; array: no [NO_PID]: sqlca: code: 0, state: 00000 diff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile index 9d4b313b85028..c1522684621de 100644 --- a/src/interfaces/libpq/Makefile +++ b/src/interfaces/libpq/Makefile @@ -37,7 +37,7 @@ OBJS= fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o \ # libpgport C files we always use OBJS += chklocale.o inet_net_ntop.o noblock.o pgstrcasecmp.o thread.o # libpgport C files that are needed if identified by configure -OBJS += $(filter crypt.o getaddrinfo.o getpeereid.o inet_aton.o open.o snprintf.o strerror.o strlcpy.o win32error.o, $(LIBOBJS)) +OBJS += $(filter crypt.o getaddrinfo.o getpeereid.o inet_aton.o open.o snprintf.o strerror.o strlcpy.o win32error.o win32setlocale.o, $(LIBOBJS)) # backend/libpq OBJS += ip.o md5.o # utils/mb @@ -88,7 +88,7 @@ backend_src = $(top_srcdir)/src/backend # For some libpgport modules, this only happens if configure decides # the module is needed (see filter hack in OBJS, above). -chklocale.c crypt.c getaddrinfo.c getpeereid.c inet_aton.c inet_net_ntop.c noblock.c open.c pgsleep.c pgstrcasecmp.c snprintf.c strerror.c strlcpy.c thread.c win32error.c: % : $(top_srcdir)/src/port/% +chklocale.c crypt.c getaddrinfo.c getpeereid.c inet_aton.c inet_net_ntop.c noblock.c open.c pgsleep.c pgstrcasecmp.c snprintf.c strerror.c strlcpy.c thread.c win32error.c win32setlocale.c: % : $(top_srcdir)/src/port/% rm -f $@ && $(LN_S) $< . ip.c md5.c: % : $(backend_src)/libpq/% @@ -135,7 +135,7 @@ clean distclean: clean-lib # Might be left over from a Win32 client-only build rm -f pg_config_paths.h rm -f inet_net_ntop.c noblock.c pgstrcasecmp.c thread.c - rm -f chklocale.c crypt.c getaddrinfo.c getpeereid.c inet_aton.c open.c snprintf.c strerror.c strlcpy.c win32error.c + rm -f chklocale.c crypt.c getaddrinfo.c getpeereid.c inet_aton.c open.c snprintf.c strerror.c strlcpy.c win32error.c win32setlocale.c rm -f pgsleep.c rm -f md5.c ip.c rm -f encnames.c wchar.c diff --git a/src/interfaces/libpq/bcc32.mak b/src/interfaces/libpq/bcc32.mak index 4f0afb5f6c71c..fbef737ecda72 100644 --- a/src/interfaces/libpq/bcc32.mak +++ b/src/interfaces/libpq/bcc32.mak @@ -80,6 +80,8 @@ CLEAN : -@erase "$(INTDIR)\inet_aton.obj" -@erase "$(INTDIR)\crypt.obj" -@erase "$(INTDIR)\noblock.obj" + -@erase "$(INTDIR)\chklocale.obj" + -@erase "$(INTDIR)\inet_net_ntop.obj" -@erase "$(INTDIR)\md5.obj" -@erase "$(INTDIR)\ip.obj" -@erase "$(INTDIR)\fe-auth.obj" @@ -123,6 +125,8 @@ LIB32_OBJS= \ "$(INTDIR)\inet_aton.obj" \ "$(INTDIR)\crypt.obj" \ "$(INTDIR)\noblock.obj" \ + "$(INTDIR)\chklocale.obj" \ + "$(INTDIR)\inet_net_ntop.obj" \ "$(INTDIR)\md5.obj" \ "$(INTDIR)\ip.obj" \ "$(INTDIR)\fe-auth.obj" \ @@ -222,6 +226,16 @@ LINK32_FLAGS = -Gn -L$(BCB)\lib;$(INTDIR); -x -Tpd -v $(CPP_PROJ) ..\..\port\noblock.c << +"$(INTDIR)\chklocale.obj" : ..\..\port\chklocale.c + $(CPP) @<< + $(CPP_PROJ) ..\..\port\chklocale.c +<< + +"$(INTDIR)\inet_net_ntop.obj" : ..\..\port\inet_net_ntop.c + $(CPP) @<< + $(CPP_PROJ) ..\..\port\inet_net_ntop.c +<< + "$(INTDIR)\md5.obj" : ..\..\backend\libpq\md5.c $(CPP) @<< $(CPP_PROJ) ..\..\backend\libpq\md5.c diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index 9e4807e8a96ca..2c3d544df727a 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -2022,16 +2022,19 @@ PQconnectPoll(PGconn *conn) /* should not happen really */ return PGRES_POLLING_READING; } - /* mark byte consumed */ - conn->inStart = conn->inCursor; if (SSLok == 'S') { + /* mark byte consumed */ + conn->inStart = conn->inCursor; /* Set up global SSL state if required */ if (pqsecure_initialize(conn) != 0) goto error_return; } else if (SSLok == 'N') { + /* mark byte consumed */ + conn->inStart = conn->inCursor; + /* OK to do without SSL? */ if (conn->sslmode[0] == 'r' || /* "require" */ conn->sslmode[0] == 'v') /* "verify-ca" or * "verify-full" */ @@ -2048,26 +2051,17 @@ PQconnectPoll(PGconn *conn) } else if (SSLok == 'E') { - /* Received error - probably protocol mismatch */ - if (conn->Pfdebug) - fprintf(conn->Pfdebug, "received error from server, attempting fallback to pre-7.0\n"); - if (conn->sslmode[0] == 'r' || /* "require" */ - conn->sslmode[0] == 'v') /* "verify-ca" or - * "verify-full" */ - { - /* Require SSL, but server is too old */ - appendPQExpBuffer(&conn->errorMessage, - libpq_gettext("server does not support SSL, but SSL was required\n")); - goto error_return; - } - /* Otherwise, try again without SSL */ - conn->allow_ssl_try = false; - /* Assume it ain't gonna handle protocol 3, either */ - conn->pversion = PG_PROTOCOL(2, 0); - /* Must drop the old connection */ - closesocket(conn->sock); - conn->sock = -1; - conn->status = CONNECTION_NEEDED; + /* + * Server failure of some sort, such as failure to + * fork a backend process. We need to process and + * report the error message, which might be formatted + * according to either protocol 2 or protocol 3. + * Rather than duplicate the code for that, we flip + * into AWAITING_RESPONSE state and let the code there + * deal with it. Note we have *not* consumed the "E" + * byte here. + */ + conn->status = CONNECTION_AWAITING_RESPONSE; goto keep_going; } else @@ -2105,6 +2099,9 @@ PQconnectPoll(PGconn *conn) closesocket(conn->sock); conn->sock = -1; conn->status = CONNECTION_NEEDED; + /* Discard any unread/unsent data */ + conn->inStart = conn->inCursor = conn->inEnd = 0; + conn->outCount = 0; goto keep_going; } } @@ -2218,6 +2215,9 @@ PQconnectPoll(PGconn *conn) closesocket(conn->sock); conn->sock = -1; conn->status = CONNECTION_NEEDED; + /* Discard any unread/unsent data */ + conn->inStart = conn->inCursor = conn->inEnd = 0; + conn->outCount = 0; goto keep_going; } @@ -2285,6 +2285,9 @@ PQconnectPoll(PGconn *conn) closesocket(conn->sock); conn->sock = -1; conn->status = CONNECTION_NEEDED; + /* Discard any unread/unsent data */ + conn->inStart = conn->inCursor = conn->inEnd = 0; + conn->outCount = 0; goto keep_going; } @@ -2293,8 +2296,7 @@ PQconnectPoll(PGconn *conn) * then do a non-SSL retry */ if (conn->sslmode[0] == 'p' /* "prefer" */ - && conn->ssl - && conn->allow_ssl_try /* redundant? */ + && conn->allow_ssl_try && !conn->wait_ssl_try) /* redundant? */ { /* only retry once */ @@ -2304,6 +2306,9 @@ PQconnectPoll(PGconn *conn) closesocket(conn->sock); conn->sock = -1; conn->status = CONNECTION_NEEDED; + /* Discard any unread/unsent data */ + conn->inStart = conn->inCursor = conn->inEnd = 0; + conn->outCount = 0; goto keep_going; } #endif @@ -2467,6 +2472,9 @@ PQconnectPoll(PGconn *conn) closesocket(conn->sock); conn->sock = -1; conn->status = CONNECTION_NEEDED; + /* Discard any unread/unsent data */ + conn->inStart = conn->inCursor = conn->inEnd = 0; + conn->outCount = 0; goto keep_going; } } diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c index 83c5ea363fc8d..605d242809298 100644 --- a/src/interfaces/libpq/fe-exec.c +++ b/src/interfaces/libpq/fe-exec.c @@ -424,28 +424,8 @@ PQsetvalue(PGresult *res, int tup_num, int field_num, char *value, int len) if (tup_num < 0 || tup_num > res->ntups) return FALSE; - /* need to grow the tuple table? */ - if (res->ntups >= res->tupArrSize) - { - int n = res->tupArrSize ? res->tupArrSize * 2 : 128; - PGresAttValue **tups; - - if (res->tuples) - tups = (PGresAttValue **) realloc(res->tuples, n * sizeof(PGresAttValue *)); - else - tups = (PGresAttValue **) malloc(n * sizeof(PGresAttValue *)); - - if (!tups) - return FALSE; - - memset(tups + res->tupArrSize, 0, - (n - res->tupArrSize) * sizeof(PGresAttValue *)); - res->tuples = tups; - res->tupArrSize = n; - } - /* need to allocate a new tuple? */ - if (tup_num == res->ntups && !res->tuples[tup_num]) + if (tup_num == res->ntups) { PGresAttValue *tup; int i; @@ -464,8 +444,9 @@ PQsetvalue(PGresult *res, int tup_num, int field_num, char *value, int len) tup[i].value = res->null_field; } - res->tuples[tup_num] = tup; - res->ntups++; + /* add it to the array */ + if (!pqAddTuple(res, tup)) + return FALSE; } attval = &res->tuples[tup_num][field_num]; diff --git a/src/interfaces/libpq/fe-misc.c b/src/interfaces/libpq/fe-misc.c index 17dde4aecc454..edf7682e192e9 100644 --- a/src/interfaces/libpq/fe-misc.c +++ b/src/interfaces/libpq/fe-misc.c @@ -578,7 +578,6 @@ pqReadData(PGconn *conn) { int someread = 0; int nread; - char sebuf[256]; if (conn->sock < 0) { @@ -647,9 +646,7 @@ pqReadData(PGconn *conn) if (SOCK_ERRNO == ECONNRESET) goto definitelyFailed; #endif - printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("could not receive data from server: %s\n"), - SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf))); + /* pqsecure_read set the error message for us */ return -1; } if (nread > 0) @@ -709,6 +706,11 @@ pqReadData(PGconn *conn) /* ready for read */ break; default: + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext( + "server closed the connection unexpectedly\n" + "\tThis probably means the server terminated abnormally\n" + "\tbefore or while processing the request.\n")); goto definitelyFailed; } @@ -737,9 +739,7 @@ pqReadData(PGconn *conn) if (SOCK_ERRNO == ECONNRESET) goto definitelyFailed; #endif - printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("could not receive data from server: %s\n"), - SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf))); + /* pqsecure_read set the error message for us */ return -1; } if (nread > 0) @@ -750,14 +750,10 @@ pqReadData(PGconn *conn) /* * OK, we are getting a zero read even though select() says ready. This - * means the connection has been closed. Cope. + * means the connection has been closed. Cope. Note that errorMessage + * has been set already. */ definitelyFailed: - printfPQExpBuffer(&conn->errorMessage, - libpq_gettext( - "server closed the connection unexpectedly\n" - "\tThis probably means the server terminated abnormally\n" - "\tbefore or while processing the request.\n")); conn->status = CONNECTION_BAD; /* No more connection to backend */ pqsecure_close(conn); closesocket(conn->sock); @@ -793,7 +789,6 @@ pqSendSome(PGconn *conn, int len) while (len > 0) { int sent; - char sebuf[256]; #ifndef WIN32 sent = pqsecure_write(conn, ptr, len); @@ -809,11 +804,7 @@ pqSendSome(PGconn *conn, int len) if (sent < 0) { - /* - * Anything except EAGAIN/EWOULDBLOCK/EINTR is trouble. If it's - * EPIPE or ECONNRESET, assume we've lost the backend connection - * permanently. - */ + /* Anything except EAGAIN/EWOULDBLOCK/EINTR is trouble */ switch (SOCK_ERRNO) { #ifdef EAGAIN @@ -827,15 +818,8 @@ pqSendSome(PGconn *conn, int len) case EINTR: continue; - case EPIPE: -#ifdef ECONNRESET - case ECONNRESET: -#endif - printfPQExpBuffer(&conn->errorMessage, - libpq_gettext( - "server closed the connection unexpectedly\n" - "\tThis probably means the server terminated abnormally\n" - "\tbefore or while processing the request.\n")); + default: + /* pqsecure_write set the error message for us */ /* * We used to close the socket here, but that's a bad idea @@ -847,14 +831,6 @@ pqSendSome(PGconn *conn, int len) */ conn->outCount = 0; return -1; - - default: - printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("could not send data to server: %s\n"), - SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf))); - /* We don't assume it's a fatal error... */ - conn->outCount = 0; - return -1; } } else diff --git a/src/interfaces/libpq/fe-secure.c b/src/interfaces/libpq/fe-secure.c index cd1292ccb6102..9c6ced6a82801 100644 --- a/src/interfaces/libpq/fe-secure.c +++ b/src/interfaces/libpq/fe-secure.c @@ -302,11 +302,17 @@ pqsecure_close(PGconn *conn) /* * Read data from a secure connection. + * + * On failure, this function is responsible for putting a suitable message + * into conn->errorMessage. The caller must still inspect errno, but only + * to determine whether to continue/retry after error. */ ssize_t pqsecure_read(PGconn *conn, void *ptr, size_t len) { ssize_t n; + int result_errno = 0; + char sebuf[256]; #ifdef USE_SSL if (conn->ssl) @@ -325,6 +331,14 @@ pqsecure_read(PGconn *conn, void *ptr, size_t len) switch (err) { case SSL_ERROR_NONE: + if (n < 0) + { + /* Not supposed to happen, so we don't translate the msg */ + printfPQExpBuffer(&conn->errorMessage, + "SSL_read failed but did not provide error information\n"); + /* assume the connection is broken */ + result_errno = ECONNRESET; + } break; case SSL_ERROR_WANT_READ: n = 0; @@ -339,43 +353,61 @@ pqsecure_read(PGconn *conn, void *ptr, size_t len) */ goto rloop; case SSL_ERROR_SYSCALL: + if (n < 0) { - char sebuf[256]; - - if (n == -1) - { - REMEMBER_EPIPE(spinfo, SOCK_ERRNO == EPIPE); + result_errno = SOCK_ERRNO; + REMEMBER_EPIPE(spinfo, result_errno == EPIPE); + if (result_errno == EPIPE || + result_errno == ECONNRESET) printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL SYSCALL error: %s\n"), - SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf))); - } + libpq_gettext( + "server closed the connection unexpectedly\n" + "\tThis probably means the server terminated abnormally\n" + "\tbefore or while processing the request.\n")); else - { printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL SYSCALL error: EOF detected\n")); - - SOCK_ERRNO_SET(ECONNRESET); - n = -1; - } - break; + libpq_gettext("SSL SYSCALL error: %s\n"), + SOCK_STRERROR(result_errno, + sebuf, sizeof(sebuf))); } + else + { + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("SSL SYSCALL error: EOF detected\n")); + /* assume the connection is broken */ + result_errno = ECONNRESET; + n = -1; + } + break; case SSL_ERROR_SSL: { - char *err = SSLerrmessage(); + char *errm = SSLerrmessage(); printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL error: %s\n"), err); - SSLerrfree(err); + libpq_gettext("SSL error: %s\n"), errm); + SSLerrfree(errm); + /* assume the connection is broken */ + result_errno = ECONNRESET; + n = -1; + break; } - /* fall through */ case SSL_ERROR_ZERO_RETURN: - SOCK_ERRNO_SET(ECONNRESET); + /* + * Per OpenSSL documentation, this error code is only returned + * for a clean connection closure, so we should not report it + * as a server crash. + */ + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("SSL connection has been closed unexpectedly\n")); + result_errno = ECONNRESET; n = -1; break; default: printfPQExpBuffer(&conn->errorMessage, libpq_gettext("unrecognized SSL error code: %d\n"), err); + /* assume the connection is broken */ + result_errno = ECONNRESET; n = -1; break; } @@ -383,19 +415,66 @@ pqsecure_read(PGconn *conn, void *ptr, size_t len) RESTORE_SIGPIPE(conn, spinfo); } else -#endif +#endif /* USE_SSL */ + { n = recv(conn->sock, ptr, len, 0); + if (n < 0) + { + result_errno = SOCK_ERRNO; + + /* Set error message if appropriate */ + switch (result_errno) + { +#ifdef EAGAIN + case EAGAIN: +#endif +#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN)) + case EWOULDBLOCK: +#endif + case EINTR: + /* no error message, caller is expected to retry */ + break; + +#ifdef ECONNRESET + case ECONNRESET: + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext( + "server closed the connection unexpectedly\n" + "\tThis probably means the server terminated abnormally\n" + "\tbefore or while processing the request.\n")); + break; +#endif + + default: + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("could not receive data from server: %s\n"), + SOCK_STRERROR(result_errno, + sebuf, sizeof(sebuf))); + break; + } + } + } + + /* ensure we return the intended errno to caller */ + SOCK_ERRNO_SET(result_errno); + return n; } /* * Write data to a secure connection. + * + * On failure, this function is responsible for putting a suitable message + * into conn->errorMessage. The caller must still inspect errno, but only + * to determine whether to continue/retry after error. */ ssize_t pqsecure_write(PGconn *conn, const void *ptr, size_t len) { ssize_t n; + int result_errno = 0; + char sebuf[256]; DECLARE_SIGPIPE_INFO(spinfo); @@ -412,6 +491,14 @@ pqsecure_write(PGconn *conn, const void *ptr, size_t len) switch (err) { case SSL_ERROR_NONE: + if (n < 0) + { + /* Not supposed to happen, so we don't translate the msg */ + printfPQExpBuffer(&conn->errorMessage, + "SSL_write failed but did not provide error information\n"); + /* assume the connection is broken */ + result_errno = ECONNRESET; + } break; case SSL_ERROR_WANT_READ: @@ -426,48 +513,67 @@ pqsecure_write(PGconn *conn, const void *ptr, size_t len) n = 0; break; case SSL_ERROR_SYSCALL: + if (n < 0) { - char sebuf[256]; - - if (n == -1) - { - REMEMBER_EPIPE(spinfo, SOCK_ERRNO == EPIPE); + result_errno = SOCK_ERRNO; + REMEMBER_EPIPE(spinfo, result_errno == EPIPE); + if (result_errno == EPIPE || + result_errno == ECONNRESET) printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL SYSCALL error: %s\n"), - SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf))); - } + libpq_gettext( + "server closed the connection unexpectedly\n" + "\tThis probably means the server terminated abnormally\n" + "\tbefore or while processing the request.\n")); else - { printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL SYSCALL error: EOF detected\n")); - SOCK_ERRNO_SET(ECONNRESET); - n = -1; - } - break; + libpq_gettext("SSL SYSCALL error: %s\n"), + SOCK_STRERROR(result_errno, + sebuf, sizeof(sebuf))); } + else + { + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("SSL SYSCALL error: EOF detected\n")); + /* assume the connection is broken */ + result_errno = ECONNRESET; + n = -1; + } + break; case SSL_ERROR_SSL: { - char *err = SSLerrmessage(); + char *errm = SSLerrmessage(); printfPQExpBuffer(&conn->errorMessage, - libpq_gettext("SSL error: %s\n"), err); - SSLerrfree(err); + libpq_gettext("SSL error: %s\n"), errm); + SSLerrfree(errm); + /* assume the connection is broken */ + result_errno = ECONNRESET; + n = -1; + break; } - /* fall through */ case SSL_ERROR_ZERO_RETURN: - SOCK_ERRNO_SET(ECONNRESET); + /* + * Per OpenSSL documentation, this error code is only returned + * for a clean connection closure, so we should not report it + * as a server crash. + */ + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("SSL connection has been closed unexpectedly\n")); + result_errno = ECONNRESET; n = -1; break; default: printfPQExpBuffer(&conn->errorMessage, libpq_gettext("unrecognized SSL error code: %d\n"), err); + /* assume the connection is broken */ + result_errno = ECONNRESET; n = -1; break; } } else -#endif +#endif /* USE_SSL */ { int flags = 0; @@ -484,13 +590,15 @@ pqsecure_write(PGconn *conn, const void *ptr, size_t len) if (n < 0) { + result_errno = SOCK_ERRNO; + /* * If we see an EINVAL, it may be because MSG_NOSIGNAL isn't * available on this machine. So, clear sigpipe_flag so we don't * try the flag again, and retry the send(). */ #ifdef MSG_NOSIGNAL - if (flags != 0 && SOCK_ERRNO == EINVAL) + if (flags != 0 && result_errno == EINVAL) { conn->sigpipe_flag = false; flags = 0; @@ -498,12 +606,49 @@ pqsecure_write(PGconn *conn, const void *ptr, size_t len) } #endif /* MSG_NOSIGNAL */ - REMEMBER_EPIPE(spinfo, SOCK_ERRNO == EPIPE); + /* Set error message if appropriate */ + switch (result_errno) + { +#ifdef EAGAIN + case EAGAIN: +#endif +#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN)) + case EWOULDBLOCK: +#endif + case EINTR: + /* no error message, caller is expected to retry */ + break; + + case EPIPE: + /* Set flag for EPIPE */ + REMEMBER_EPIPE(spinfo, true); + /* FALL THRU */ + +#ifdef ECONNRESET + case ECONNRESET: +#endif + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext( + "server closed the connection unexpectedly\n" + "\tThis probably means the server terminated abnormally\n" + "\tbefore or while processing the request.\n")); + break; + + default: + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("could not send data to server: %s\n"), + SOCK_STRERROR(result_errno, + sebuf, sizeof(sebuf))); + break; + } } } RESTORE_SIGPIPE(conn, spinfo); + /* ensure we return the intended errno to caller */ + SOCK_ERRNO_SET(result_errno); + return n; } @@ -757,6 +902,12 @@ init_ssl_system(PGconn *conn) #endif return -1; } + + /* + * Disable OpenSSL's moving-write-buffer sanity check, because it + * causes unnecessary failures in nonblocking send cases. + */ + SSL_CTX_set_mode(SSL_context, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); } #ifdef ENABLE_THREAD_SAFETY diff --git a/src/interfaces/libpq/libpq.rc.in b/src/interfaces/libpq/libpq.rc.in index adf00b1a28d03..48fe4f0f8ac53 100644 --- a/src/interfaces/libpq/libpq.rc.in +++ b/src/interfaces/libpq/libpq.rc.in @@ -1,8 +1,8 @@ #include VS_VERSION_INFO VERSIONINFO - FILEVERSION 9,1,0,0 - PRODUCTVERSION 9,1,0,0 + FILEVERSION 9,1,2,0 + PRODUCTVERSION 9,1,2,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0 FILEOS VOS__WINDOWS32 @@ -15,13 +15,13 @@ BEGIN BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "PostgreSQL Access Library\0" - VALUE "FileVersion", "9.1.0\0" + VALUE "FileVersion", "9.1.2\0" VALUE "InternalName", "libpq\0" VALUE "LegalCopyright", "Copyright (C) 2011\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libpq.dll\0" VALUE "ProductName", "PostgreSQL\0" - VALUE "ProductVersion", "9.1.0\0" + VALUE "ProductVersion", "9.1.2\0" END END BLOCK "VarFileInfo" diff --git a/src/interfaces/libpq/nls.mk b/src/interfaces/libpq/nls.mk index 5d38d1acf269b..9eab6dcbc58ff 100644 --- a/src/interfaces/libpq/nls.mk +++ b/src/interfaces/libpq/nls.mk @@ -1,5 +1,5 @@ # src/interfaces/libpq/nls.mk CATALOG_NAME := libpq -AVAIL_LANGUAGES := cs de es fr it ja ko pt_BR ru sv ta tr zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr it ja ko pl pt_BR ru sv tr zh_CN zh_TW GETTEXT_FILES := fe-auth.c fe-connect.c fe-exec.c fe-lobj.c fe-misc.c fe-protocol2.c fe-protocol3.c fe-secure.c GETTEXT_TRIGGERS:= libpq_gettext pqInternalNotice:2 diff --git a/src/interfaces/libpq/po/cs.po b/src/interfaces/libpq/po/cs.po index fdf1ab4ae662d..5656d7626aab0 100644 --- a/src/interfaces/libpq/po/cs.po +++ b/src/interfaces/libpq/po/cs.po @@ -1,115 +1,118 @@ # translation of libpq-cs.po to Czech # Czech translation of libpq messages # -# pgtranslation Id: libpq.po,v 1.4 2009/10/14 21:08:40 petere Exp $ -# Karel Žák, 2001-2003, 2004. -# ZdenÄ›k Kotala, 2009. +# pgtranslation Id: libpq.po,v 1.6 2011/09/08 18:23:05 petere Exp $ # +# Karel Žák, 2001-2003, 2004. +# ZdenÄ›k Kotala, 2009, 2011. msgid "" msgstr "" "Project-Id-Version: postgresql-8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2009-05-24 01:17+0000\n" -"PO-Revision-Date: 2009-05-24 14:26+0200\n" -"Last-Translator: ZdenÄ›k Kotala\n" -"Language-Team: \n" +"POT-Creation-Date: 2011-08-30 11:37+0200\n" +"PO-Revision-Date: 2011-09-06 11:41+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.2\n" + +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 +msgid "host name must be specified\n" +msgstr "host musí být specifikován\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "nelze nastavit soket do blokujícího módu: %s\n" -#: fe-auth.c:260 fe-auth.c:264 +#: fe-auth.c:258 fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "Kerberos 5 autentizace odmítnuta: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "nelze obnovit neblokující mód soketu: %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "PÅ™etrvávající chyba GSSAPI" -#: fe-auth.c:432 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "duplikátní GSS autentizaÄní požadavek\n" -#: fe-auth.c:452 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "chyba importu jména GSSAPI" -#: fe-auth.c:538 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "PÅ™etrvávající chyba SSPI" -#: fe-auth.c:549 fe-auth.c:622 fe-auth.c:656 fe-auth.c:753 fe-connect.c:1335 -#: fe-connect.c:2616 fe-connect.c:2833 fe-connect.c:3199 fe-connect.c:3208 -#: fe-connect.c:3345 fe-connect.c:3391 fe-connect.c:3409 fe-exec.c:3109 -#: fe-lobj.c:696 fe-protocol2.c:1027 fe-protocol3.c:1421 +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3368 fe-connect.c:3586 fe-connect.c:4007 fe-connect.c:4016 +#: fe-connect.c:4153 fe-connect.c:4199 fe-connect.c:4217 fe-connect.c:4296 +#: fe-connect.c:4366 fe-connect.c:4412 fe-connect.c:4430 fe-exec.c:3121 +#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 msgid "out of memory\n" msgstr "nedostatek pamÄ›ti\n" -#: fe-auth.c:637 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "nelze získat SSL credentials." -#: fe-auth.c:650 -msgid "host name must be specified\n" -msgstr "host musí být specifikován\n" - -#: fe-auth.c:729 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "SCM_CRED metoda autentizace není podporována\n" -#: fe-auth.c:803 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "Kerberos 4 autentizace není podporována\n" -#: fe-auth.c:819 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "Kerberos 5 autentizace není podporována\n" -#: fe-auth.c:886 +#: fe-auth.c:895 msgid "GSSAPI authentication not supported\n" msgstr "GSSAPI autentizace není podporována\n" -#: fe-auth.c:910 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "SSPI autentizace není podporována\n" -#: fe-auth.c:917 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "Crypt autentizace není podporována\n" -#: fe-auth.c:944 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "autentizaÄní metoda %u není podporována\n" -#: fe-connect.c:524 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "neplatná hodnota sslmode: \"%s\"\n" -#: fe-connect.c:545 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "" "hodnota sslmode \"%s\" je neplatná pokud není zakompilována podpora SSL\n" -#: fe-connect.c:728 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "nelze nastavit \"no delay\" mód TCP soketu: %s\n" -#: fe-connect.c:758 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -120,7 +123,18 @@ msgstr "" "\tJe spuÅ¡tÄ›n server lokálnÄ› a akceptuje\n" "\tspojení pomocí Unix soketu \"%s\"?\n" -#: fe-connect.c:768 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"nelze navázat spojení se serverem: %s\n" +"\tJe server na \"%s\" (%s) spuÅ¡tÄ›n a akceptuje\n" +"\tTCP/IP spojení na portu %s?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -131,270 +145,346 @@ msgstr "" "\tJe server na \"%s\" spuÅ¡tÄ›n a akceptuje\n" "\tTCP/IP spojení na portu %s?\n" -#: fe-connect.c:858 +#: fe-connect.c:1117 +#, c-format +msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" +msgstr "setsockopt(TCP_KEEPIDLE) selhalo: %s\n" + +#: fe-connect.c:1130 +#, c-format +msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" +msgstr "setsockopt(TCP_KEEPALIVE) selhalo: %s\n" + +#: fe-connect.c:1162 +#, c-format +msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" +msgstr "setsockopt(TCP_KEEPINTVL) selhalo: %s\n" + +#: fe-connect.c:1194 +#, c-format +msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" +msgstr "setsockopt(TCP_KEEPCNT) selhalo: %s\n" + +#: fe-connect.c:1242 +#, c-format +msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" +msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) selhalo: %ui\n" + +#: fe-connect.c:1294 +#, c-format +msgid "invalid port number: \"%s\"\n" +msgstr "neplatné Äíslo portu: \"%s\"\n" + +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "nemohu pÅ™eložit jméno hostitele \"%s\" na adresu: %s\n" -#: fe-connect.c:862 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "nemohu pÅ™eložit cestu Unix-domain soketu \"%s\" na adresu: %s\n" -#: fe-connect.c:1065 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" -msgstr "neplatný stav spojení, pravdÄ›podobnÄ› indikující poruÅ¡ení pamÄ›ti\n" +msgstr "neplatný stav spojení, pravdÄ›podobnÄ› způsobený poÅ¡kozením pamÄ›ti\n" -#: fe-connect.c:1108 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "nelze vytvoÅ™it soket: %s\n" -#: fe-connect.c:1131 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "nelze nastavit soket do neblokujícího módu: %s\n" -#: fe-connect.c:1143 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "nelze nastavit soket do close-on-exec módu: %s\n" -#: fe-connect.c:1230 +#: fe-connect.c:1647 +msgid "keepalives parameter must be an integer\n" +msgstr "parametr keepalives musí být celé Äíslo\n" + +#: fe-connect.c:1660 +#, c-format +msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" +msgstr "setsockopt(SO_KEEPALIVE) selhalo: %s\n" + +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "nelze obdržet chybový status soketu: %s\n" -#: fe-connect.c:1268 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "nelze získat adresu klienta ze soketu: %s\n" -#: fe-connect.c:1312 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "parametr requirepeer není na této platformÄ› podporován\n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "nelze získat informace (credentials) protistrany: %s\n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "lokální uživatel s ID %d neexistuje\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "requirepeer obsahuje \"%s\", ale skuteÄné jméno peera je \"%s\"\n" + +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "nelze poslat SSL \"negotiation paket\": %s\n" -#: fe-connect.c:1348 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "nelze poslat poÄáteÄní paket: %s\n" -#: fe-connect.c:1414 fe-connect.c:1432 +#: fe-connect.c:2044 msgid "server does not support SSL, but SSL was required\n" msgstr "server nepodporuje SSL, leÄ SSL je vyžadováno\n" -#: fe-connect.c:1448 +#: fe-connect.c:2070 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "pÅ™ijata neplatná odpovÄ›Ä na SSL negotiation: %c\n" -#: fe-connect.c:1524 fe-connect.c:1557 +#: fe-connect.c:2149 fe-connect.c:2182 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "oÄekáván byl autentizaÄní dotaz ze serveru, ale pÅ™ijat byl %c\n" -#: fe-connect.c:1728 +#: fe-connect.c:2363 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "nedostatek pamÄ›ti pro alokaci GSSAPI bufferu (%i)" -#: fe-connect.c:1813 +#: fe-connect.c:2448 msgid "unexpected message from server during startup\n" msgstr "neoÄekávaná zpráva ze serveru bÄ›hem startu\n" -#: fe-connect.c:1881 +#: fe-connect.c:2547 #, c-format -msgid "invalid connection state %c, probably indicative of memory corruption\n" -msgstr "neplatný status spojení %c, pravdÄ›podobnÄ› indikující poruÅ¡ení pamÄ›ti\n" +msgid "invalid connection state %d, probably indicative of memory corruption\n" +msgstr "neplatný stav spojení %d, pravdÄ›podobnÄ› způsobený poÅ¡kozením pamÄ›ti\n" -#: fe-connect.c:2224 fe-connect.c:2284 +#: fe-connect.c:2976 fe-connect.c:3036 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEventProc \"%s\" selhalo bÄ›hem události PGEVT_CONNRESET\n" -#: fe-connect.c:2629 +#: fe-connect.c:3381 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "naplatné LDAP URL \"%s\": schéma musí být ldap://\n" -#: fe-connect.c:2644 +#: fe-connect.c:3396 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "neplatné LDAP URL \"%s\": chybí rozliÅ¡ující jméno\n" -#: fe-connect.c:2655 fe-connect.c:2708 +#: fe-connect.c:3407 fe-connect.c:3460 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "neplatné LDAP URL \"%s\": musí mít právÄ› jeden atribut\n" -#: fe-connect.c:2665 fe-connect.c:2722 +#: fe-connect.c:3417 fe-connect.c:3474 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "naplatné LDAP URL \"%s\": musí mít vyhledávací rozsah (base/one/sub)\n" -#: fe-connect.c:2676 +#: fe-connect.c:3428 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "naplatné LDAP URL \"%s\": není filter\n" -#: fe-connect.c:2697 +#: fe-connect.c:3449 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "naplatné LDAP URL \"%s\": neplatný Äíslo portu\n" -#: fe-connect.c:2731 +#: fe-connect.c:3483 msgid "could not create LDAP structure\n" msgstr "nelze vytvoÅ™it LDAP strukturu\n" -#: fe-connect.c:2773 +#: fe-connect.c:3525 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "vyhledávání na LDAP serveru selhalo: %s\n" -#: fe-connect.c:2784 +#: fe-connect.c:3536 msgid "more than one entry found on LDAP lookup\n" msgstr "nalezen více jak jeden záznam pÅ™i LDAP vyhledávání\n" -#: fe-connect.c:2785 fe-connect.c:2797 +#: fe-connect.c:3537 fe-connect.c:3549 msgid "no entry found on LDAP lookup\n" msgstr "nebyl nalezen žádný záznam pÅ™i LDAP vyhledávání\n" -#: fe-connect.c:2808 fe-connect.c:2821 +#: fe-connect.c:3560 fe-connect.c:3573 msgid "attribute has no values on LDAP lookup\n" msgstr "atribut nemá žádnou hodnotu pÅ™i LDAP vyhledávání\n" -#: fe-connect.c:2872 fe-connect.c:2890 fe-connect.c:3247 +#: fe-connect.c:3625 fe-connect.c:3644 fe-connect.c:4055 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "chybné \"=\" po \"%s\" v informaÄním Å™etÄ›zci spojení\n" -#: fe-connect.c:2953 fe-connect.c:3329 +#: fe-connect.c:3708 fe-connect.c:4137 fe-connect.c:4321 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "neplatný parametr spojení \"%s\"\n" -#: fe-connect.c:2966 fe-connect.c:3296 +#: fe-connect.c:3724 fe-connect.c:4104 msgid "unterminated quoted string in connection info string\n" msgstr "neukonÄený Å™etÄ›zec v uvozovkách v informaÄním Å™etÄ›zci spojení\n" -#: fe-connect.c:3009 +#: fe-connect.c:3763 +msgid "could not get home directory to locate service definition file" +msgstr "nelze získat domovský adresář pro nalezení koÅ™enového certifikátu" + +#: fe-connect.c:3796 #, c-format -msgid "ERROR: service file \"%s\" not found\n" -msgstr "CHYBA: soubor se seznamem služeb \"%s\" nebyl nalezen\n" +msgid "definition of service \"%s\" not found\n" +msgstr "definice služby \"%s\" nenalezena\n" -#: fe-connect.c:3022 +#: fe-connect.c:3819 #, c-format -msgid "ERROR: line %d too long in service file \"%s\"\n" -msgstr "CHYBA: řádka %d v souboru se seznamem služeb \"%s\" je příliÅ¡ dlouhá\n" +msgid "service file \"%s\" not found\n" +msgstr "soubor se seznamem služeb \"%s\" nebyl nalezen\n" -#: fe-connect.c:3094 fe-connect.c:3121 +#: fe-connect.c:3832 #, c-format -msgid "ERROR: syntax error in service file \"%s\", line %d\n" -msgstr "CHYBA: syntaktická chyba v souboru se seznamem služeb \"%s\", řádka %d\n" +msgid "line %d too long in service file \"%s\"\n" +msgstr "řádek %d v souboru se seznamem služeb \"%s\" je příliÅ¡ dlouhý\n" -#: fe-connect.c:3577 +#: fe-connect.c:3903 fe-connect.c:3930 +#, c-format +msgid "syntax error in service file \"%s\", line %d\n" +msgstr "syntaktická chyba v souboru se seznamu služeb \"%s\", řádek %d\n" + +#: fe-connect.c:4597 msgid "connection pointer is NULL\n" msgstr "pointer spojení je NULL\n" -#: fe-connect.c:3860 +#: fe-connect.c:4874 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" -msgstr "VAROVÃNÃ: soubor s hesly \"%s\" není obyÄejný soubor\n" +msgstr "VAROVÃNÃ: soubor s hesly \"%s\" není prostý (plain) soubor\n" -#: fe-connect.c:3869 +#: fe-connect.c:4883 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " "be u=rw (0600) or less\n" msgstr "" -"UPOZORNÄšNÃ: Soubor s hesly \"%s\" má přístupová práva pro Ätení pro skupinu nebo " -"vÅ¡echny uživatele; práva by mÄ›la být u=rw (0600)\n" +"UPOZORNÄšNÃ: Soubor s hesly \"%s\" má přístupová práva pro Ätení pro skupinu " +"nebo vÅ¡echny uživatele; práva by mÄ›la být u=rw (0600)\n" + +#: fe-connect.c:4971 +#, c-format +msgid "password retrieved from file \"%s\"\n" +msgstr "heslo naÄteno ze souboru \"%s\"\n" -#: fe-exec.c:826 +#: fe-exec.c:810 msgid "NOTICE" msgstr "POZNÃMKA" -#: fe-exec.c:1013 fe-exec.c:1070 fe-exec.c:1110 +#: fe-exec.c:997 fe-exec.c:1054 fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "Å™etÄ›zec příkazu je prázdný ukazatel\n" -#: fe-exec.c:1103 fe-exec.c:1198 +#: fe-exec.c:1087 fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "název výrazu je prázdný ukazatel\n" -#: fe-exec.c:1118 fe-exec.c:1272 fe-exec.c:1927 fe-exec.c:2124 +#: fe-exec.c:1102 fe-exec.c:1256 fe-exec.c:1925 fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "funkce vyžaduje protokol alespoň 3.0 a vyšší\n" -#: fe-exec.c:1229 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "není spojení se serverem\n" -#: fe-exec.c:1236 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "zpracovává se již jiný příkaz\n" -#: fe-exec.c:1348 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" -msgstr "delká musí být specifikována pro binarní parametr\n" +msgstr "délka musí být specifikována pro binarní parametr\n" -#: fe-exec.c:1595 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "neoÄekávaný asyncStatus: %d\n" -#: fe-exec.c:1615 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEventProc \"%s\" selhala bÄ›hem události PGEVT_RESULTCREATE\n" -#: fe-exec.c:1745 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY bylo ukonÄeno novým PQexec" -#: fe-exec.c:1753 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "COPY IN status musí být nejdříve ukonÄen\n" -#: fe-exec.c:1773 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "COPY OUT status musí být nejdříve ukonÄen\n" -#: fe-exec.c:2015 fe-exec.c:2081 fe-exec.c:2166 fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec není povoleno bÄ›hem COPY BOTH\n" + +#: fe-exec.c:2014 fe-exec.c:2080 fe-exec.c:2167 fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "COPY se neprovádí\n" -#: fe-exec.c:2358 +#: fe-exec.c:2359 msgid "connection in wrong state\n" msgstr "spojení je ve Å¡patném stavu\n" -#: fe-exec.c:2389 +#: fe-exec.c:2390 msgid "invalid ExecStatusType code" msgstr "neplatný ExecStatusType kód" -#: fe-exec.c:2453 fe-exec.c:2476 +#: fe-exec.c:2454 fe-exec.c:2477 #, c-format msgid "column number %d is out of range 0..%d" msgstr "Äíslo sloupce %d je mimo rozsah 0..%d" -#: fe-exec.c:2469 +#: fe-exec.c:2470 #, c-format msgid "row number %d is out of range 0..%d" msgstr "Äíslo řádky %d je mimo rozsah 0..%d" -#: fe-exec.c:2491 +#: fe-exec.c:2492 #, c-format msgid "parameter number %d is out of range 0..%d" msgstr "Äíslo parametru %d je mimo rozsah 0..%d" -#: fe-exec.c:2778 +#: fe-exec.c:2780 #, c-format msgid "could not interpret result from server: %s" msgstr "nelze interpretovat výsledek ze serveru: %s" -#: fe-exec.c:3017 +#: fe-exec.c:3019 fe-exec.c:3103 msgid "incomplete multibyte character\n" msgstr "nekompletní multibyte znak\n" @@ -457,74 +547,66 @@ msgstr "nelze urÄit OID funkce loread\n" msgid "cannot determine OID of function lowrite\n" msgstr "nelze urÄit OID funkce lowrite\n" -#: fe-misc.c:241 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "pqGetInt nepodporuje integer velikosti %lu" -#: fe-misc.c:277 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "pqPutInt nepodporuje integer velikosti %lu" -#: fe-misc.c:557 fe-misc.c:759 +#: fe-misc.c:585 fe-misc.c:784 msgid "connection not open\n" msgstr "spojení není otevÅ™eno\n" -#: fe-misc.c:622 fe-misc.c:712 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "nelze pÅ™ijmout data ze serveru: %s\n" - -#: fe-misc.c:729 fe-misc.c:806 +#: fe-misc.c:711 fe-secure.c:364 fe-secure.c:443 fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" "\tbefore or while processing the request.\n" msgstr "" -"server ukonÄil neoÄekávanÄ› spojení\n" +"server neoÄekávanÄ› ukonÄil spojení\n" "\tToto pravdÄ›podobnÄ› znamená, že byl ukonÄen nestandardnÄ›\n" "\tpÅ™ed nebo bÄ›hem vykonávání požadavku.\n" -#: fe-misc.c:823 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "nelze poslat data na server: %s\n" - -#: fe-misc.c:942 +#: fe-misc.c:948 msgid "timeout expired\n" -msgstr "Äasový interval ubÄ›hl\n" +msgstr "Äasový limit (timeout) ubÄ›hl\n" -#: fe-misc.c:987 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "soket není otevÅ™en\n" -#: fe-misc.c:1010 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "select() selhal: %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" -msgstr "neplatný status spojení %c, pravdÄ›podobnÄ› indikující poruÅ¡ení pamÄ›ti\n" +msgstr "" +"neplatný status spojení %c, pravdÄ›podobnÄ› způsobený poÅ¡kozením pamÄ›ti\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" -msgstr "neplatný status %c, pravdÄ›podobnÄ› indikující poruÅ¡ení pamÄ›ti\n" +msgstr "neplatný status %c, pravdÄ›podobnÄ› způsobený poÅ¡kozením pamÄ›ti\n" -#: fe-protocol2.c:419 fe-protocol3.c:186 +#: fe-protocol2.c:479 fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "zpráva typu 0x%02x pÅ™iÅ¡la ze serveru bÄ›hem neÄinnosti" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "neoÄekávaný znak %c následuje prázdnou odezvu dotazu(\"I\" zpráva)" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 msgid "" "server sent data (\"D\" message) without prior row description (\"T\" " "message)" @@ -532,7 +614,7 @@ msgstr "" "server odeslal data (\"D\" zpráva) bez pÅ™edcházejícího popisu řádky (\"T\" " "zpráva)" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 msgid "" "server sent binary data (\"B\" message) without prior row description (\"T\" " "message)" @@ -540,25 +622,25 @@ msgstr "" "server odeslal binární data (\"B\" zpráva) bez pÅ™edchozího popisu řádky (\"T" "\" zpráva)" -#: fe-protocol2.c:547 fe-protocol3.c:382 +#: fe-protocol2.c:612 fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "neoÄekávaná odpovÄ›Ä serveru; pÅ™edchozí znak byl \"%c\"\n" -#: fe-protocol2.c:768 fe-protocol3.c:701 +#: fe-protocol2.c:833 fe-protocol3.c:707 msgid "out of memory for query result\n" -msgstr "nedostatek pamÄ›ti pro odpovÄ›Ä dotazu\n" +msgstr "nedostatek pamÄ›ti pro výsledek dotazu\n" -#: fe-protocol2.c:1215 fe-protocol3.c:1625 +#: fe-protocol2.c:1280 fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 msgid "lost synchronization with server, resetting connection" msgstr "ztráta synchronizace se serverem, resetuji spojení" -#: fe-protocol2.c:1361 fe-protocol2.c:1393 fe-protocol3.c:1828 +#: fe-protocol2.c:1426 fe-protocol2.c:1458 fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "chyba protokolu: id=0x%x\n" @@ -571,201 +653,232 @@ msgstr "" "server odeslal data (\"D\" zpráva) bez pÅ™edchozího popisu řádky (\"T\" " "zpráva)\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "obsah zprávy nesouhlasí s délkou v typu zprávy \"%c\"\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "ztracena synchronizace se serverem: obdržena zpráva typu \"%c\", délky %d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "neoÄekávaný poÄet polí v \"D\" zprávÄ›\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 fe-protocol3.c:807 +#: fe-protocol3.c:798 fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr "na znaku %s" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "DETAIL: %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "DOPORUÄŒENÃ: %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "DOTAZ: %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "KONTEXT: %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "UMÃSTÄšNÃ: " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "ŘÃDKA %d: " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: not doing text COPY OUT\n" -#: fe-secure.c:244 +#: fe-secure.c:265 #, c-format msgid "could not establish SSL connection: %s\n" msgstr "nelze vytvoÅ™it SSL spojení: %s\n" -#: fe-secure.c:320 fe-secure.c:404 fe-secure.c:1115 +#: fe-secure.c:369 fe-secure.c:529 fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "SSL SYSCALL chyba: %s\n" -#: fe-secure.c:326 fe-secure.c:410 fe-secure.c:1119 +#: fe-secure.c:376 fe-secure.c:536 fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "SSL SYSCALL chyba: detekován EOF\n" -#: fe-secure.c:338 fe-secure.c:421 fe-secure.c:1138 +#: fe-secure.c:387 fe-secure.c:547 fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "SSL chyba: %s\n" -#: fe-secure.c:348 fe-secure.c:431 fe-secure.c:1148 +#: fe-secure.c:401 fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "SSL spojení bylo neoÄekávanÄ› ukonÄeno\n" + +#: fe-secure.c:407 fe-secure.c:567 fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "neznámý chybový kód SSL: %d\n" -#: fe-secure.c:532 -msgid "" -"verified SSL connections are only supported when connecting to a host name" -msgstr "" +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "nelze pÅ™ijmout data ze serveru: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "nelze poslat data na server: %s\n" -#: fe-secure.c:551 +#: fe-secure.c:746 +msgid "host name must be specified for a verified SSL connection\n" +msgstr "host musí být specifikován pro ověřené SSL spojení\n" + +#: fe-secure.c:765 #, c-format -msgid "server common name \"%s\" does not match host name \"%s\"" -msgstr "veÅ™ejné jméno serveru \"%s\" nesouhlasí s jménem serveru (host name) \"%s\"" +msgid "server common name \"%s\" does not match host name \"%s\"\n" +msgstr "" +"veÅ™ejné jméno serveru \"%s\" nesouhlasí s jménem serveru (host name) \"%s\"\n" -#: fe-secure.c:593 -msgid "could not get home directory to locate client certificate files" -msgstr "nelze získat domovský adresář pro nalezení klientského certifikátu" +#: fe-secure.c:897 +#, c-format +msgid "could not create SSL context: %s\n" +msgstr "nelze vytvoÅ™it SSL kontext: %s\n" -#: fe-secure.c:617 fe-secure.c:631 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" -msgstr "nelze otevřít soubor certifikátu \"%s\": %s\n" +msgstr "nelze otevřít soubor s certifikátem \"%s\": %s\n" -#: fe-secure.c:642 +#: fe-secure.c:1044 fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" -msgstr "nelze Äíst soubor certifikát \"%s\": %s\n" +msgstr "nelze Äíst soubor s certifikátem \"%s\": %s\n" -#: fe-secure.c:681 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "nelze nahrát SSL engine \"%s\": %s\n" -#: fe-secure.c:696 +#: fe-secure.c:1103 +#, c-format +msgid "could not initialize SSL engine \"%s\": %s\n" +msgstr "nelze inicializovat SSL engine \"%s\": %s\n" + +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "nelze Äíst soubor privátního klíÄe \"%s\" z enginu \"%s\": %s\n" -#: fe-secure.c:727 +#: fe-secure.c:1133 +#, c-format +msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" +msgstr "nelze naÄíst soubor privátního klíÄe \"%s\" z enginu \"%s\": %s\n" + +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "certifikát je přítomen, ale soubor privátního klíÄe ne \"%s\"\n" -#: fe-secure.c:736 +#: fe-secure.c:1178 #, c-format msgid "" "private key file \"%s\" has group or world access; permissions should be " "u=rw (0600) or less\n" msgstr "" -"soubor s privátním klíÄem \"%s\" má povolená přístupová práva pro skupinu nebo " -"vÅ¡echny uživatele; práva by mÄ›la být u=rw (0600) nebo přísnÄ›jší\n" - -#: fe-secure.c:746 -#, c-format -msgid "could not open private key file \"%s\": %s\n" -msgstr "nelze otevřít soubor s privátním klíÄem \"%s\": %s\n" - -#: fe-secure.c:757 -#, c-format -msgid "private key file \"%s\" changed during execution\n" -msgstr "soubor privátního klíÄe \"%s\" byl za chodu zmÄ›nÄ›n\n" +"soubor s privátním klíÄem \"%s\" má povolená přístupová práva pro skupinu " +"nebo vÅ¡echny uživatele; práva by mÄ›la být u=rw (0600) nebo přísnÄ›jší\n" -#: fe-secure.c:768 +#: fe-secure.c:1189 #, c-format -msgid "could not read private key file \"%s\": %s\n" -msgstr "nelze Äíst soubor privátního klíÄe \"%s\": %s\n" +msgid "could not load private key file \"%s\": %s\n" +msgstr "nelze naÄíst soubor privátního klíÄe \"%s\": %s\n" -#: fe-secure.c:786 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "certifikát nesouhlasí se souborem privátního klíÄe \"%s\": %s\n" -#: fe-secure.c:917 -#, c-format -msgid "could not create SSL context: %s\n" -msgstr "nelze vytvoÅ™it SSL kontext: %s\n" - -#: fe-secure.c:1005 -msgid "could not get home directory to locate root certificate file" -msgstr "nelze získat domovský adresář pro nalezení koÅ™enového certifikátu" - -#: fe-secure.c:1029 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "nelze Äíst soubor s koÅ™enovým certifikátem \"%s\": %s\n" -#: fe-secure.c:1054 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "knihovna SSL nepodporuje CRL certifikáty (file \"%s\")\n" -#: fe-secure.c:1070 +#: fe-secure.c:1285 +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"nelze urÄit domácí adresář pro nalezení souboru s koÅ™enovým certifikátem \"%s" +"\"\n" +"BuÄ poskytnÄ›te soubor nebo změňte ssl mód tak, aby neověřoval certifkát " +"serveru.\n" + +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" "Either provide the file or change sslmode to disable server certificate " "verification.\n" -msgstr "soubor s koÅ™enovým certifikátem \"%s\" neexistuje\n" -"poskytnÄ›nte soubor nebo zmÄ›ntÄ› ssl mód tak, aby neověřoval certifkát serveru.\n" +msgstr "" +"soubor s koÅ™enovým certifikátem \"%s\" neexistuje\n" +"poskytnÄ›nte soubor nebo zmÄ›ntÄ› ssl mód tak, aby neověřoval certifkát " +"serveru.\n" -#: fe-secure.c:1167 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" -msgstr "certifikát nelze obdržet: %s\n" +msgstr "certifikát nelze získat: %s\n" -#: fe-secure.c:1241 +#: fe-secure.c:1400 +msgid "SSL certificate's common name contains embedded null\n" +msgstr "VeÅ™ejné jméno SSL certifikátu obsahuje vloženou null hodnotu\n" + +#: fe-secure.c:1476 msgid "no SSL error reported" msgstr "žádný chybový kód SSL nebyl hlášený" -#: fe-secure.c:1250 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "SSL chybový kód %lu" +#~ msgid "could not get home directory to locate client certificate files" +#~ msgstr "nelze získat domovský adresář pro nalezení klientského certifikátu" + +#~ msgid "could not open private key file \"%s\": %s\n" +#~ msgstr "nelze otevřít soubor s privátním klíÄem \"%s\": %s\n" + +#~ msgid "private key file \"%s\" changed during execution\n" +#~ msgstr "soubor privátního klíÄe \"%s\" byl za chodu zmÄ›nÄ›n\n" diff --git a/src/interfaces/libpq/po/de.po b/src/interfaces/libpq/po/de.po index ac58142fc03e5..6cfe278363897 100644 --- a/src/interfaces/libpq/po/de.po +++ b/src/interfaces/libpq/po/de.po @@ -1,7 +1,7 @@ # German message translation file for libpq # Peter Eisentraut , 2001 - 2011. # -# pgtranslation Id: libpq.po,v 1.24 2011/05/20 19:38:39 petere Exp $ +# pgtranslation Id: libpq.po,v 1.26 2011/07/27 20:44:50 petere Exp $ # # Use these quotes: »%s« # @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2011-05-20 00:42+0000\n" -"PO-Revision-Date: 2011-05-20 21:42+0300\n" +"POT-Creation-Date: 2011-07-27 16:55+0000\n" +"PO-Revision-Date: 2011-07-27 23:42+0300\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" "Language: de\n" @@ -18,102 +18,102 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fe-auth.c:212 fe-auth.c:431 fe-auth.c:658 +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 msgid "host name must be specified\n" msgstr "Hostname muss angegeben werden\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "konnte Socket nicht auf blockierenden Modus umstellen: %s\n" -#: fe-auth.c:260 fe-auth.c:264 +#: fe-auth.c:258 fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "Authentifizierung mit Kerberos 5 abgelehnt: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "" "konnte den nicht blockierenden Modus auf dem Socket nicht wieder herstellen: " "%s\n" -#: fe-auth.c:402 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "GSSAPI-Fortsetzungsfehler" -#: fe-auth.c:438 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "doppelte GSSAPI-Authentifizierungsanfrage\n" -#: fe-auth.c:458 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "GSSAPI-Namensimportfehler" -#: fe-auth.c:544 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "SSPI-Fortsetzungsfehler" -#: fe-auth.c:555 fe-auth.c:629 fe-auth.c:664 fe-auth.c:761 fe-connect.c:1995 -#: fe-connect.c:3394 fe-connect.c:3612 fe-connect.c:4033 fe-connect.c:4042 -#: fe-connect.c:4179 fe-connect.c:4225 fe-connect.c:4243 fe-connect.c:4322 -#: fe-connect.c:4392 fe-connect.c:4438 fe-connect.c:4456 fe-exec.c:3140 -#: fe-exec.c:3305 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3360 fe-connect.c:3578 fe-connect.c:3999 fe-connect.c:4008 +#: fe-connect.c:4145 fe-connect.c:4191 fe-connect.c:4209 fe-connect.c:4288 +#: fe-connect.c:4358 fe-connect.c:4404 fe-connect.c:4422 fe-exec.c:3121 +#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 msgid "out of memory\n" msgstr "Speicher aufgebraucht\n" -#: fe-auth.c:644 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "konnte SSPI-Credentials nicht erhalten" -#: fe-auth.c:737 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "SCM_CRED-Authentifizierungsmethode nicht unterstützt\n" -#: fe-auth.c:811 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "Authentifizierung mit Kerberos 4 nicht unterstützt\n" -#: fe-auth.c:827 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "Authentifizierung mit Kerberos 5 nicht unterstützt\n" -#: fe-auth.c:899 +#: fe-auth.c:895 msgid "GSSAPI authentication not supported\n" msgstr "Authentifizierung mit GSSAPI nicht unterstützt\n" -#: fe-auth.c:931 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "Authentifizierung mit SSPI nicht unterstützt\n" -#: fe-auth.c:939 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "Authentifizierung mit Crypt nicht unterstützt\n" -#: fe-auth.c:966 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "Authentifizierungsmethode %u nicht unterstützt\n" -#: fe-connect.c:761 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "ungültiger sslmode-Wert: »%s«\n" -#: fe-connect.c:782 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "" "sslmode-Wert »%s« ist ungültig, wenn SSL-Unterstützung nicht einkompiliert " "worden ist\n" -#: fe-connect.c:975 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "konnte Socket nicht auf TCP »No Delay«-Modus umstellen: %s\n" -#: fe-connect.c:1005 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -124,7 +124,7 @@ msgstr "" "\tLäuft der Server lokal und akzeptiert er Verbindungen\n" "\tauf dem Unix-Domain-Socket »%s«?\n" -#: fe-connect.c:1060 +#: fe-connect.c:1057 #, c-format msgid "" "could not connect to server: %s\n" @@ -135,7 +135,7 @@ msgstr "" "\tLäuft der Server auf dem Host »%s« (%s) und akzeptiert er\n" "\tTCP/IP-Verbindungen auf Port %s?\n" -#: fe-connect.c:1069 +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -146,257 +146,252 @@ msgstr "" "\tLäuft der Server auf dem Host »%s« und akzeptiert er\n" "\tTCP/IP-Verbindungen auf Port %s?\n" -#: fe-connect.c:1120 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE) fehlgeschlagen: %s\n" -#: fe-connect.c:1133 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(TCP_KEEPALIVE) fehlgeschlagen: %s\n" -#: fe-connect.c:1165 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL) fehlgeschlagen: %s\n" -#: fe-connect.c:1197 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT) fehlgeschlagen: %s\n" -#: fe-connect.c:1245 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) fehlgeschlagen: %ui\n" -#: fe-connect.c:1297 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "ungültige Portnummer: »%s«\n" -#: fe-connect.c:1340 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "konnte Hostname »%s« nicht in Adresse übersetzen: %s\n" -#: fe-connect.c:1344 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "konnte Unix-Domain-Socket-Pfad »%s« nicht in Adresse übersetzen: %s\n" -#: fe-connect.c:1554 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "ungültiger Verbindungszustand, möglicherweise ein Speicherproblem\n" -#: fe-connect.c:1595 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "konnte Socket nicht erzeugen: %s\n" -#: fe-connect.c:1618 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "konnte Socket nicht auf nicht-blockierenden Modus umstellen: %s\n" -#: fe-connect.c:1630 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "konnte Socket nicht auf »Close on exec«-Modus umstellen: %s\n" -#: fe-connect.c:1650 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "Parameter »keepalives« muss eine ganze Zahl sein\n" -#: fe-connect.c:1663 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE) fehlgeschlagen: %s\n" -#: fe-connect.c:1804 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "konnte Socket-Fehlerstatus nicht ermitteln: %s\n" -#: fe-connect.c:1842 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "konnte Client-Adresse vom Socket nicht ermitteln: %s\n" -#: fe-connect.c:1874 fe-connect.c:1888 fe-connect.c:1900 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "Parameter »requirepeer« wird auf dieser Plattform nicht unterstützt\n" + +#: fe-connect.c:1883 #, c-format msgid "could not get peer credentials: %s\n" msgstr "konnte Credentials von Gegenstelle nicht ermitteln: %s\n" -#: fe-connect.c:1908 -#, c-format -msgid "could not get effective UID from peer credentials: %s\n" -msgstr "konnte effektive UID nicht aus Peer-Credentials ermitteln: %s\n" - -#: fe-connect.c:1923 +#: fe-connect.c:1893 #, c-format msgid "local user with ID %d does not exist\n" msgstr "lokaler Benutzer mit ID %d existiert nicht\n" -#: fe-connect.c:1931 +#: fe-connect.c:1901 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" msgstr "" "requirepeer gibt »%s« an, aber tatsächlicher Benutzername der Gegenstelle " "ist »%s«\n" -#: fe-connect.c:1937 -msgid "requirepeer parameter is not supported on this platform\n" -msgstr "Parameter »requirepeer« wird auf dieser Plattform nicht unterstützt\n" - -#: fe-connect.c:1969 +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "konnte Paket zur SSL-Verhandlung nicht senden: %s\n" -#: fe-connect.c:2008 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "konnte Startpaket nicht senden: %s\n" -#: fe-connect.c:2075 fe-connect.c:2094 +#: fe-connect.c:2041 fe-connect.c:2060 msgid "server does not support SSL, but SSL was required\n" msgstr "Server unterstützt kein SSL, aber SSL wurde verlangt\n" -#: fe-connect.c:2110 +#: fe-connect.c:2076 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "ungültige Antwort auf SSL-Verhandlungspaket empfangen: %c\n" -#: fe-connect.c:2186 fe-connect.c:2219 +#: fe-connect.c:2152 fe-connect.c:2185 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "" "Authentifizierungsanfrage wurde vom Server erwartet, aber %c wurde " "empfangen\n" -#: fe-connect.c:2392 +#: fe-connect.c:2358 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "Speicher aufgebraucht beim Anlegen des GSSAPI-Puffers (%i)" -#: fe-connect.c:2477 +#: fe-connect.c:2443 msgid "unexpected message from server during startup\n" msgstr "unerwartete Nachricht vom Server beim Start\n" -#: fe-connect.c:2573 +#: fe-connect.c:2539 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "ungültiger Verbindungszustand %d, möglicherweise ein Speicherproblem\n" -#: fe-connect.c:3002 fe-connect.c:3062 +#: fe-connect.c:2968 fe-connect.c:3028 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEventProc »%s« während PGEVT_CONNRESET-Ereignis fehlgeschlagen\n" -#: fe-connect.c:3407 +#: fe-connect.c:3373 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "ungÜltige LDAP-URL »%s«: Schema muss ldap:// sein\n" -#: fe-connect.c:3422 +#: fe-connect.c:3388 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "ungültige LDAP-URL »%s«: Distinguished Name fehlt\n" -#: fe-connect.c:3433 fe-connect.c:3486 +#: fe-connect.c:3399 fe-connect.c:3452 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "ungültige LDAP-URL »%s«: muss genau ein Attribut haben\n" -#: fe-connect.c:3443 fe-connect.c:3500 +#: fe-connect.c:3409 fe-connect.c:3466 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "ungültige LDAP-URL »%s«: Suchbereich fehlt (base/one/sub)\n" -#: fe-connect.c:3454 +#: fe-connect.c:3420 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "ungültige LDAP-URL »%s«: kein Filter\n" -#: fe-connect.c:3475 +#: fe-connect.c:3441 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "ungültige LDAP-URL »%s«: ungültige Portnummer\n" -#: fe-connect.c:3509 +#: fe-connect.c:3475 msgid "could not create LDAP structure\n" msgstr "konnte LDAP-Struktur nicht erzeugen\n" -#: fe-connect.c:3551 +#: fe-connect.c:3517 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "Suche auf LDAP-Server fehlgeschlagen: %s\n" -#: fe-connect.c:3562 +#: fe-connect.c:3528 msgid "more than one entry found on LDAP lookup\n" msgstr "LDAP-Suche ergab mehr als einen Eintrag\n" -#: fe-connect.c:3563 fe-connect.c:3575 +#: fe-connect.c:3529 fe-connect.c:3541 msgid "no entry found on LDAP lookup\n" msgstr "kein Eintrag gefunden bei LDAP-Suche\n" -#: fe-connect.c:3586 fe-connect.c:3599 +#: fe-connect.c:3552 fe-connect.c:3565 msgid "attribute has no values on LDAP lookup\n" msgstr "Attribut hat keine Werte bei LDAP-Suche\n" -#: fe-connect.c:3651 fe-connect.c:3670 fe-connect.c:4081 +#: fe-connect.c:3617 fe-connect.c:3636 fe-connect.c:4047 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "fehlendes »=« nach »%s« in der Zeichenkette der Verbindungsdaten\n" -#: fe-connect.c:3734 fe-connect.c:4163 fe-connect.c:4347 +#: fe-connect.c:3700 fe-connect.c:4129 fe-connect.c:4313 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "ungültige Verbindungsoption »%s«\n" -#: fe-connect.c:3750 fe-connect.c:4130 +#: fe-connect.c:3716 fe-connect.c:4096 msgid "unterminated quoted string in connection info string\n" msgstr "" "fehlendes schließendes Anführungszeichen (\") in der Zeichenkette der " "Verbindugsdaten\n" -#: fe-connect.c:3789 +#: fe-connect.c:3755 msgid "could not get home directory to locate service definition file" msgstr "" "konnte Home-Verzeichnis nicht ermitteln, um Servicedefinitionsdatei zu finden" -#: fe-connect.c:3822 +#: fe-connect.c:3788 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "Definition von Service »%s« nicht gefunden\n" -#: fe-connect.c:3845 +#: fe-connect.c:3811 #, c-format msgid "service file \"%s\" not found\n" msgstr "Servicedatei »%s« nicht gefunden\n" -#: fe-connect.c:3858 +#: fe-connect.c:3824 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "Zeile %d zu lang in Servicedatei »%s«\n" -#: fe-connect.c:3929 fe-connect.c:3956 +#: fe-connect.c:3895 fe-connect.c:3922 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "Syntaxfehler in Servicedatei »%s«, Zeile %d\n" -#: fe-connect.c:4623 +#: fe-connect.c:4589 msgid "connection pointer is NULL\n" msgstr "Verbindung ist ein NULL-Zeiger\n" -#: fe-connect.c:4900 +#: fe-connect.c:4866 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "WARNUNG: Passwortdatei »%s« ist keine normale Datei\n" -#: fe-connect.c:4909 +#: fe-connect.c:4875 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " @@ -405,99 +400,99 @@ msgstr "" "WARNUNG: Passwortdatei »%s« erlaubt Lesezugriff für Gruppe oder Andere; " "Rechte sollten u=rw (0600) oder weniger sein\n" -#: fe-connect.c:4997 +#: fe-connect.c:4963 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "Passwort wurde aus Datei »%s« gelesen\n" -#: fe-exec.c:829 +#: fe-exec.c:810 msgid "NOTICE" msgstr "HINWEIS" -#: fe-exec.c:1016 fe-exec.c:1073 fe-exec.c:1113 +#: fe-exec.c:997 fe-exec.c:1054 fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "Befehlszeichenkette ist ein NULL-Zeiger\n" -#: fe-exec.c:1106 fe-exec.c:1201 +#: fe-exec.c:1087 fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "Anweisungsname ist ein NULL-Zeiger\n" -#: fe-exec.c:1121 fe-exec.c:1275 fe-exec.c:1944 fe-exec.c:2142 +#: fe-exec.c:1102 fe-exec.c:1256 fe-exec.c:1925 fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "Funktion erfordert mindestens Protokollversion 3.0\n" -#: fe-exec.c:1232 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "keine Verbindung mit dem Server\n" -#: fe-exec.c:1239 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "ein anderer Befehl ist bereits in Ausführung\n" -#: fe-exec.c:1351 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" msgstr "für binäre Parameter muss eine Länge angegeben werden\n" -#: fe-exec.c:1604 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "unerwarteter asyncStatus: %d\n" -#: fe-exec.c:1624 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEventProc »%s« während PGEVT_RESULTCREATE-Ereignis fehlgeschlagen\n" -#: fe-exec.c:1754 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY von neuem PQexec beendet" -#: fe-exec.c:1762 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "COPY-IN-Zustand muss erst beendet werden\n" -#: fe-exec.c:1782 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "COPY-OUT-Zustand muss erst beendet werden\n" -#: fe-exec.c:1790 +#: fe-exec.c:1771 msgid "PQexec not allowed during COPY BOTH\n" msgstr "PQexec ist während COPY BOTH nicht erlaubt\n" -#: fe-exec.c:2033 fe-exec.c:2099 fe-exec.c:2186 fe-protocol2.c:1237 +#: fe-exec.c:2014 fe-exec.c:2080 fe-exec.c:2167 fe-protocol2.c:1237 #: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "keine COPY in Ausführung\n" -#: fe-exec.c:2378 +#: fe-exec.c:2359 msgid "connection in wrong state\n" msgstr "Verbindung im falschen Zustand\n" -#: fe-exec.c:2409 +#: fe-exec.c:2390 msgid "invalid ExecStatusType code" msgstr "ungültiger ExecStatusType-Kode" -#: fe-exec.c:2473 fe-exec.c:2496 +#: fe-exec.c:2454 fe-exec.c:2477 #, c-format msgid "column number %d is out of range 0..%d" msgstr "Spaltennummer %d ist außerhalb des zulässigen Bereichs 0..%d" -#: fe-exec.c:2489 +#: fe-exec.c:2470 #, c-format msgid "row number %d is out of range 0..%d" msgstr "Zeilennummer %d ist außerhalb des zulässigen Bereichs 0..%d" -#: fe-exec.c:2511 +#: fe-exec.c:2492 #, c-format msgid "parameter number %d is out of range 0..%d" msgstr "Parameternummer %d ist außerhalb des zulässigen Bereichs 0..%d" -#: fe-exec.c:2799 +#: fe-exec.c:2780 #, c-format msgid "could not interpret result from server: %s" msgstr "konnte Ergebnis vom Server nicht interpretieren: %s" -#: fe-exec.c:3038 fe-exec.c:3122 +#: fe-exec.c:3019 fe-exec.c:3103 msgid "incomplete multibyte character\n" msgstr "unvollständiges Mehrbyte-Zeichen\n" @@ -564,23 +559,19 @@ msgstr "kann OID der Funktion lowrite nicht ermitteln\n" #: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" -msgstr "Integer der Größe %lu wird nicht von pqGetInt unterstützt" +msgstr "Integer der Größe %lu wird von pqGetInt nicht unterstützt" #: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" -msgstr "Integer der Größe %lu wird nicht von pqPutInt unterstützt" +msgstr "Integer der Größe %lu wird von pqPutInt nicht unterstützt" -#: fe-misc.c:586 fe-misc.c:788 +#: fe-misc.c:585 fe-misc.c:784 msgid "connection not open\n" msgstr "Verbindung nicht offen\n" -#: fe-misc.c:651 fe-misc.c:741 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "konnte keine Daten vom Server empfangen: %s\n" - -#: fe-misc.c:758 fe-misc.c:836 +#: fe-misc.c:711 fe-secure.c:364 fe-secure.c:443 fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -590,20 +581,15 @@ msgstr "" "\tDas heißt wahrscheinlich, daß der Server abnormal beendete\n" "\tbevor oder während die Anweisung bearbeitet wurde.\n" -#: fe-misc.c:853 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "konnte keine Daten an den Server senden: %s\n" - -#: fe-misc.c:972 +#: fe-misc.c:948 msgid "timeout expired\n" msgstr "Timeout abgelaufen\n" -#: fe-misc.c:1017 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "Socket ist nicht offen\n" -#: fe-misc.c:1040 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "select() fehlgeschlagen: %s\n" @@ -747,75 +733,89 @@ msgstr "PQgetline: Text COPY OUT nicht ausgeführt\n" msgid "could not establish SSL connection: %s\n" msgstr "konnte SSL-Verbindung nicht aufbauen: %s\n" -#: fe-secure.c:349 fe-secure.c:436 fe-secure.c:1180 +#: fe-secure.c:369 fe-secure.c:529 fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "SSL-SYSCALL-Fehler: %s\n" -#: fe-secure.c:355 fe-secure.c:442 fe-secure.c:1184 +#: fe-secure.c:376 fe-secure.c:536 fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "SSL-SYSCALL-Fehler: Dateiende entdeckt\n" -#: fe-secure.c:367 fe-secure.c:453 fe-secure.c:1193 +#: fe-secure.c:387 fe-secure.c:547 fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "SSL-Fehler: %s\n" -#: fe-secure.c:377 fe-secure.c:463 fe-secure.c:1202 +#: fe-secure.c:401 fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "SSL-Verbindung wurde unerwartet geschlossen\n" + +#: fe-secure.c:407 fe-secure.c:567 fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "unbekannter SSL-Fehlercode: %d\n" -#: fe-secure.c:601 +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "konnte keine Daten vom Server empfangen: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "konnte keine Daten an den Server senden: %s\n" + +#: fe-secure.c:746 msgid "host name must be specified for a verified SSL connection\n" msgstr "Hostname muss angegeben werden für eine verifizierte SSL-Verbindung\n" -#: fe-secure.c:620 +#: fe-secure.c:765 #, c-format msgid "server common name \"%s\" does not match host name \"%s\"\n" msgstr "Server-Common-Name »%s« stimmt nicht mit dem Hostnamen »%s« überein\n" -#: fe-secure.c:752 +#: fe-secure.c:897 #, c-format msgid "could not create SSL context: %s\n" msgstr "konnte SSL-Kontext nicht erzeugen: %s\n" -#: fe-secure.c:868 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "konnte Zertifikatdatei »%s« nicht öffnen: %s\n" -#: fe-secure.c:893 fe-secure.c:903 +#: fe-secure.c:1044 fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "konnte Zertifikatdatei »%s« nicht lesen: %s\n" -#: fe-secure.c:940 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "konnte SSL-Engine »%s« nicht laden: %s\n" -#: fe-secure.c:952 +#: fe-secure.c:1103 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "konnte SSL-Engine »%s« nicht initialisieren: %s\n" -#: fe-secure.c:968 +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "konnte privaten SSL-Schlüssel »%s« nicht von Engine »%s« lesen: %s\n" -#: fe-secure.c:982 +#: fe-secure.c:1133 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "konnte privaten SSL-Schlüssel »%s« nicht von Engine »%s« laden: %s\n" -#: fe-secure.c:1019 +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "Zertifikat vorhanden, aber keine private Schlüsseldatei »%s«\n" -#: fe-secure.c:1027 +#: fe-secure.c:1178 #, c-format msgid "" "private key file \"%s\" has group or world access; permissions should be " @@ -824,27 +824,27 @@ msgstr "" "WARNUNG: private Schlüsseldatei »%s« erlaubt Lesezugriff für Gruppe oder " "Andere; Rechte sollten u=rw (0600) oder weniger sein\n" -#: fe-secure.c:1038 +#: fe-secure.c:1189 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "konnte private Schlüsseldatei »%s« nicht laden: %s\n" -#: fe-secure.c:1052 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "Zertifikat passt nicht zur privaten Schlüsseldatei »%s«: %s\n" -#: fe-secure.c:1080 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "konnte Root-Zertifikat-Datei »%s« nicht lesen: %s\n" -#: fe-secure.c:1107 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "SSL-Bibliothek unterstützt keine CRL-Zertifikate (Datei »%s«)\n" -#: fe-secure.c:1134 +#: fe-secure.c:1285 msgid "" "could not get home directory to locate root certificate file\n" "Either provide the file or change sslmode to disable server certificate " @@ -854,7 +854,7 @@ msgstr "" "Legen Sie entweder die Datei an oder ändern Sie sslmode, um die Überprüfung " "der Serverzertifikate abzuschalten.\n" -#: fe-secure.c:1138 +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -865,20 +865,20 @@ msgstr "" "Legen Sie entweder die Datei an oder ändern Sie sslmode, um die Überprüfung " "der Serverzertifikate abzuschalten.\n" -#: fe-secure.c:1221 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "Zertifikat konnte nicht ermittelt werden: %s\n" -#: fe-secure.c:1249 +#: fe-secure.c:1400 msgid "SSL certificate's common name contains embedded null\n" msgstr "Common-Name im SSL-Zertifikat enthält Null-Byte\n" -#: fe-secure.c:1325 +#: fe-secure.c:1476 msgid "no SSL error reported" msgstr "kein SSL-Fehler berichtet" -#: fe-secure.c:1334 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "SSL-Fehlercode %lu" diff --git a/src/interfaces/libpq/po/es.po b/src/interfaces/libpq/po/es.po index 0b9a84d48e61c..7d2cfc91e3d09 100644 --- a/src/interfaces/libpq/po/es.po +++ b/src/interfaces/libpq/po/es.po @@ -1,82 +1,83 @@ # Spanish message translation file for libpq # -# Copyright (C) 2002-2010 PostgreSQL Global Development Group +# Copyright (C) 2002-2011 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # # Karim , 2002. -# Updated on 2003-2010 by Alvaro Herrera +# Updated on 2003-2011 by Alvaro Herrera # Mario González , 2005 # -# pgtranslation Id: libpq.po,v 1.12 2010/08/31 17:26:47 alvherre Exp $ +# pgtranslation Id: libpq.po,v 1.14 2011/09/03 01:54:11 alvherre Exp $ # msgid "" msgstr "" -"Project-Id-Version: libpq (PostgreSQL 9.0)\n" +"Project-Id-Version: libpq (PostgreSQL 9.1)\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-31 07:23+0000\n" -"PO-Revision-Date: 2010-08-31 13:26-0400\n" +"POT-Creation-Date: 2011-09-02 10:56+0000\n" +"PO-Revision-Date: 2011-09-02 22:53-0300\n" "Last-Translator: Ãlvaro Herrera \n" "Language-Team: PgSQL-es-Ayuda \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fe-auth.c:212 fe-auth.c:432 fe-auth.c:659 +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 msgid "host name must be specified\n" msgstr "el nombre de servidor debe ser especificado\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "no se pudo poner el socket en modo bloqueante: %s\n" -#: fe-auth.c:260 fe-auth.c:264 +#: fe-auth.c:258 fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "autentificación Kerberos 5 denegada: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "no se pudo restablecer el modo no bloqueante en el socket: %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "error en continuación de GSSAPI" -#: fe-auth.c:439 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "petición de autentificación GSS duplicada\n" -#: fe-auth.c:459 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "error en conversión de nombre GSSAPI" -#: fe-auth.c:545 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "error en continuación de SSPI" -#: fe-auth.c:556 fe-auth.c:630 fe-auth.c:665 fe-auth.c:762 fe-connect.c:1893 -#: fe-connect.c:3222 fe-connect.c:3439 fe-connect.c:3855 fe-connect.c:3864 -#: fe-connect.c:4001 fe-connect.c:4047 fe-connect.c:4065 fe-connect.c:4144 -#: fe-connect.c:4214 fe-connect.c:4260 fe-connect.c:4278 fe-exec.c:3121 -#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1027 fe-protocol3.c:1421 +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3368 fe-connect.c:3586 fe-connect.c:4007 fe-connect.c:4016 +#: fe-connect.c:4153 fe-connect.c:4199 fe-connect.c:4217 fe-connect.c:4296 +#: fe-connect.c:4366 fe-connect.c:4412 fe-connect.c:4430 fe-exec.c:3121 +#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 msgid "out of memory\n" msgstr "memoria agotada\n" -#: fe-auth.c:645 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "no se pudo obtener las credenciales SSPI" -#: fe-auth.c:738 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "el método de autentificación SCM_CRED no está soportado\n" -#: fe-auth.c:812 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "el método de autentificación Kerberos 4 no está soportado\n" -#: fe-auth.c:828 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "el método de autentificación Kerberos 5 no está soportado\n" @@ -84,36 +85,37 @@ msgstr "el método de autentificación Kerberos 5 no está soportado\n" msgid "GSSAPI authentication not supported\n" msgstr "el método de autentificación GSSAPI no está soportado\n" -#: fe-auth.c:919 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "el método de autentificación SSPI no está soportado\n" -#: fe-auth.c:926 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "el método de autentificación Crypt no está soportado\n" -#: fe-auth.c:953 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "el método de autentificación %u no está soportado\n" -#: fe-connect.c:720 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "valor sslmode no válido: «%s»\n" -#: fe-connect.c:741 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "" -"el valor sslmode «%s» no es válido cuando no se ha compilado con soporte SSL\n" +"el valor sslmode «%s» no es válido cuando no se ha compilado con soporte " +"SSL\n" -#: fe-connect.c:924 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "no se pudo establecer el socket en modo TCP sin retardo: %s\n" -#: fe-connect.c:954 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -124,7 +126,18 @@ msgstr "" "\t¿Está el servidor en ejecución localmente y aceptando\n" "\tconexiones en el socket de dominio Unix «%s»?\n" -#: fe-connect.c:964 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"no se pudo conectar con el servidor: %s\n" +"\t¿Está el servidor en ejecución en el servidor «%s» (%s) y aceptando\n" +"\tconexiones TCP/IP en el puerto %s?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -135,323 +148,325 @@ msgstr "" "\t¿Está el servidor en ejecución en el servidor «%s» y aceptando\n" "\tconexiones TCP/IP en el puerto %s?\n" -#: fe-connect.c:1019 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE) falló: %s\n" -#: fe-connect.c:1032 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(TCP_KEEPALIVE) falló: %s\n" -#: fe-connect.c:1064 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL) falló: %s\n" -#: fe-connect.c:1096 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT) falló: %s\n" -#: fe-connect.c:1145 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" -#: fe-connect.c:1197 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "número de puerto no válido: «%s»\n" -#: fe-connect.c:1239 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "no se pudo traducir el nombre «%s» a una dirección: %s\n" -#: fe-connect.c:1243 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "no se pudo traducir la ruta del socket Unix «%s» a una dirección: %s\n" -#: fe-connect.c:1452 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "" "el estado de conexión no es válido, probablemente por corrupción de memoria\n" -#: fe-connect.c:1495 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "no se pudo crear el socket: %s\n" -#: fe-connect.c:1518 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "no se pudo establecer el socket en modo no bloqueante: %s\n" -#: fe-connect.c:1530 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "no se pudo poner el socket en modo close-on-exec: %s\n" -#: fe-connect.c:1548 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "el parámetro de keepalives debe ser un entero\n" -#: fe-connect.c:1561 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE) falló: %s\n" -#: fe-connect.c:1702 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "no se pudo determinar el estado de error del socket: %s\n" -#: fe-connect.c:1740 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "no se pudo obtener la dirección del cliente desde el socket: %s\n" -#: fe-connect.c:1772 fe-connect.c:1786 fe-connect.c:1798 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "el parámetro requirepeer no está soportado en esta plataforma\n" + +#: fe-connect.c:1883 #, c-format msgid "could not get peer credentials: %s\n" msgstr "no se pudo obtener credenciales de la contraparte: %s\n" -#: fe-connect.c:1806 -#, c-format -msgid "could not get effective UID from peer credentials: %s\n" -msgstr "no se pudo obtener el UID efectivo desde las credenciales de la contraparte: %s\n" - -#: fe-connect.c:1821 +#: fe-connect.c:1893 #, c-format msgid "local user with ID %d does not exist\n" msgstr "no existe un usuario local con ID %d\n" -#: fe-connect.c:1829 +#: fe-connect.c:1901 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" -msgstr "requirepeer especifica «%s», pero el nombre de usuario de la contraparte es «%s»\n" - -#: fe-connect.c:1835 -msgid "requirepeer parameter is not supported on this platform\n" -msgstr "el parámetro requirepeer no está soportado en esta plataforma\n" +msgstr "" +"requirepeer especifica «%s», pero el nombre de usuario de la contraparte es " +"«%s»\n" -#: fe-connect.c:1867 +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "no se pudo enviar el paquete de negociación SSL: %s\n" -#: fe-connect.c:1906 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "no se pudo enviar el paquete de inicio: %s\n" -#: fe-connect.c:1973 fe-connect.c:1992 +#: fe-connect.c:2044 msgid "server does not support SSL, but SSL was required\n" msgstr "el servidor no soporta SSL, pero SSL es requerida\n" -#: fe-connect.c:2008 +#: fe-connect.c:2070 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "se ha recibido una respuesta no válida en la negociación SSL: %c\n" -#: fe-connect.c:2084 fe-connect.c:2117 +#: fe-connect.c:2149 fe-connect.c:2182 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "" "se esperaba una petición de autentificación desde el servidor, pero se ha " "recibido %c\n" -#: fe-connect.c:2288 +#: fe-connect.c:2363 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "memoria agotada creando el búfer GSSAPI (%i)" -#: fe-connect.c:2373 +#: fe-connect.c:2448 msgid "unexpected message from server during startup\n" msgstr "se ha recibido un mensaje inesperado del servidor durante el inicio\n" -#: fe-connect.c:2469 +#: fe-connect.c:2547 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "" "estado de conexión no válido %d, probablemente por corrupción de memoria\n" -#: fe-connect.c:2830 fe-connect.c:2890 +#: fe-connect.c:2976 fe-connect.c:3036 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEventProc «%s» falló durante el evento PGEVT_CONNRESET\n" -#: fe-connect.c:3235 +#: fe-connect.c:3381 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "URL LDAP no válida «%s»: el esquema debe ser ldap://\n" -#: fe-connect.c:3250 +#: fe-connect.c:3396 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "URL LDAP no válida «%s»: distinguished name faltante\n" -#: fe-connect.c:3261 fe-connect.c:3314 +#: fe-connect.c:3407 fe-connect.c:3460 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "URL LDAP no válida «%s»: debe tener exactamente un atributo\n" -#: fe-connect.c:3271 fe-connect.c:3328 +#: fe-connect.c:3417 fe-connect.c:3474 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" -msgstr "URL LDAP no válida «%s»: debe tener ámbito de búsqueda (base/one/sub)\n" +msgstr "" +"URL LDAP no válida «%s»: debe tener ámbito de búsqueda (base/one/sub)\n" -#: fe-connect.c:3282 +#: fe-connect.c:3428 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "URL LDAP no válida «%s»: no tiene filtro\n" -#: fe-connect.c:3303 +#: fe-connect.c:3449 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "URL LDAP no válida «%s»: número de puerto no válido\n" -#: fe-connect.c:3337 +#: fe-connect.c:3483 msgid "could not create LDAP structure\n" msgstr "no se pudo crear estructura LDAP\n" -#: fe-connect.c:3379 +#: fe-connect.c:3525 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "búsqueda en servidor LDAP falló: %s\n" -#: fe-connect.c:3390 +#: fe-connect.c:3536 msgid "more than one entry found on LDAP lookup\n" msgstr "se encontro más de una entrada en búsqueda LDAP\n" -#: fe-connect.c:3391 fe-connect.c:3403 +#: fe-connect.c:3537 fe-connect.c:3549 msgid "no entry found on LDAP lookup\n" msgstr "no se encontró ninguna entrada en búsqueda LDAP\n" -#: fe-connect.c:3414 fe-connect.c:3427 +#: fe-connect.c:3560 fe-connect.c:3573 msgid "attribute has no values on LDAP lookup\n" msgstr "la búsqueda LDAP entregó atributo sin valores\n" -#: fe-connect.c:3478 fe-connect.c:3496 fe-connect.c:3903 +#: fe-connect.c:3625 fe-connect.c:3644 fe-connect.c:4055 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "falta «=» después de «%s» en la cadena de información de la conexión\n" -#: fe-connect.c:3559 fe-connect.c:3985 fe-connect.c:4169 +#: fe-connect.c:3708 fe-connect.c:4137 fe-connect.c:4321 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "opción de conexión no válida «%s»\n" -#: fe-connect.c:3572 fe-connect.c:3952 +#: fe-connect.c:3724 fe-connect.c:4104 msgid "unterminated quoted string in connection info string\n" msgstr "" "cadena de caracteres entre comillas sin terminar en la cadena de información " "de conexión\n" -#: fe-connect.c:3611 +#: fe-connect.c:3763 msgid "could not get home directory to locate service definition file" msgstr "" "no se pudo obtener el directorio home para localizar el archivo de " "definición de servicio" -#: fe-connect.c:3644 +#: fe-connect.c:3796 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "la definición de servicio «%s» no fue encontrada\n" -#: fe-connect.c:3667 +#: fe-connect.c:3819 #, c-format msgid "service file \"%s\" not found\n" msgstr "el archivo de servicio «%s» no fue encontrado\n" -#: fe-connect.c:3680 +#: fe-connect.c:3832 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "la línea %d es demasiado larga en archivo de servicio «%s»\n" -#: fe-connect.c:3751 fe-connect.c:3778 +#: fe-connect.c:3903 fe-connect.c:3930 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "error de sintaxis en archivo de servicio «%s», línea %d\n" -#: fe-connect.c:4445 +#: fe-connect.c:4597 msgid "connection pointer is NULL\n" msgstr "el puntero de conexión es NULL\n" -#: fe-connect.c:4718 +#: fe-connect.c:4874 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "ADVERTENCIA: El archivo de claves «%s» no es un archivo plano\n" -#: fe-connect.c:4727 +#: fe-connect.c:4883 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " "be u=rw (0600) or less\n" msgstr "" -"ADVERTENCIA: El archivo de claves «%s» tiene permiso de lectura para el grupo " -"u otros; los permisos deberían ser u=rw (0600) o menos\n" +"ADVERTENCIA: El archivo de claves «%s» tiene permiso de lectura para el " +"grupo u otros; los permisos deberían ser u=rw (0600) o menos\n" -#: fe-connect.c:4815 +#: fe-connect.c:4971 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "contraseña obtenida desde el archivo «%s»\n" -#: fe-exec.c:827 +#: fe-exec.c:810 msgid "NOTICE" msgstr "AVISO" -#: fe-exec.c:1014 fe-exec.c:1071 fe-exec.c:1111 +#: fe-exec.c:997 fe-exec.c:1054 fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "la cadena de orden es un puntero nulo\n" -#: fe-exec.c:1104 fe-exec.c:1199 +#: fe-exec.c:1087 fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "el nombre de sentencia es un puntero nulo\n" -#: fe-exec.c:1119 fe-exec.c:1273 fe-exec.c:1928 fe-exec.c:2125 +#: fe-exec.c:1102 fe-exec.c:1256 fe-exec.c:1925 fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "la función requiere protocolo 3.0 o superior\n" -#: fe-exec.c:1230 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "no hay conexión con el servidor\n" -#: fe-exec.c:1237 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "hay otra orden en ejecución\n" -#: fe-exec.c:1349 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" msgstr "el largo debe ser especificado para un parámetro binario\n" -#: fe-exec.c:1596 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "asyncStatus no esperado: %d\n" -#: fe-exec.c:1616 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEventProc «%s» falló durante el evento PGEVT_RESULTCREATE\n" -#: fe-exec.c:1746 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY terminado por un nuevo PQexec" -#: fe-exec.c:1754 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "el estado COPY IN debe ser terminado primero\n" -#: fe-exec.c:1774 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "el estado COPY OUT debe ser terminado primero\n" -#: fe-exec.c:2016 fe-exec.c:2082 fe-exec.c:2167 fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec no está permitido durante COPY BOTH\n" + +#: fe-exec.c:2014 fe-exec.c:2080 fe-exec.c:2167 fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "no hay COPY alguno en ejecución\n" @@ -548,26 +563,22 @@ msgstr "no se puede determinar el OID de la función loread\n" msgid "cannot determine OID of function lowrite\n" msgstr "no se puede determinar el OID de la función lowrite\n" -#: fe-misc.c:262 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "el entero de tamaño %lu no está soportado por pqGetInt" -#: fe-misc.c:298 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "el entero de tamaño %lu no está soportado por pqPutInt" -#: fe-misc.c:578 fe-misc.c:780 +#: fe-misc.c:585 fe-misc.c:784 msgid "connection not open\n" msgstr "la conexión no está abierta\n" -#: fe-misc.c:643 fe-misc.c:733 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "no se pudo recibir datos del servidor: %s\n" - -#: fe-misc.c:750 fe-misc.c:828 +#: fe-misc.c:711 fe-secure.c:364 fe-secure.c:443 fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -577,49 +588,44 @@ msgstr "" "\tProbablemente se debe a que el servidor terminó de manera anormal\n" "\tantes o durante el procesamiento de la petición.\n" -#: fe-misc.c:845 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "no se pudo enviar datos al servidor: %s\n" - -#: fe-misc.c:964 +#: fe-misc.c:948 msgid "timeout expired\n" msgstr "tiempo de espera agotado\n" -#: fe-misc.c:1009 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "el socket no está abierto\n" -#: fe-misc.c:1032 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "select() fallida: %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" msgstr "" "el estado de setenv %c no es válido, probablemente por corrupción de " "memoria\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" msgstr "el estado %c no es válido, probablemente por corrupción de memoria\n" -#: fe-protocol2.c:419 fe-protocol3.c:186 +#: fe-protocol2.c:479 fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "un mensaje de tipo 0x%02x llegó del servidor estando inactivo" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "" "carácter %c no esperado, siguiendo una respuesta de consulta vacía (mensaje " "«I»)" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 msgid "" "server sent data (\"D\" message) without prior row description (\"T\" " "message)" @@ -627,7 +633,7 @@ msgstr "" "el servidor envió datos (mensaje «D») sin precederlos con una descripción de " "fila (mensaje «T»)" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 msgid "" "server sent binary data (\"B\" message) without prior row description (\"T\" " "message)" @@ -635,27 +641,27 @@ msgstr "" "el servidor envió datos binarios (mensaje «B») sin precederlos con una " "description de fila (mensaje «T»)" -#: fe-protocol2.c:547 fe-protocol3.c:382 +#: fe-protocol2.c:612 fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "" "se ha recibido una respuesta inesperada del servidor; el primer carácter " "recibido fue «%c»\n" -#: fe-protocol2.c:768 fe-protocol3.c:701 +#: fe-protocol2.c:833 fe-protocol3.c:707 msgid "out of memory for query result\n" msgstr "no hay suficiente memoria para el resultado de la consulta\n" -#: fe-protocol2.c:1215 fe-protocol3.c:1625 +#: fe-protocol2.c:1280 fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 msgid "lost synchronization with server, resetting connection" msgstr "se perdió la sincronía con el servidor, reseteando la conexión" -#: fe-protocol2.c:1361 fe-protocol2.c:1393 fe-protocol3.c:1828 +#: fe-protocol2.c:1426 fe-protocol2.c:1458 fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "error de protocolo: id=0x%x\n" @@ -668,69 +674,69 @@ msgstr "" "el servidor envió datos (mensaje «D») sin precederlos con una description de " "tupla (mensaje «T»)\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "" "el contenido del mensaje no concuerda con el largo, en el mensaje tipo «%c»\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "se perdió la sincronía con el servidor: se recibió un mensaje de tipo «%c», " "largo %d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "cantidad de campos inesperada en mensaje «D»\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 fe-protocol3.c:807 +#: fe-protocol3.c:798 fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr " en el carácter %s" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "DETALLE: %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "SUGERENCIA: %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "CONSULTA: %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXTO: %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "UBICACIÓN: " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "LÃNEA %d: " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: no se está haciendo COPY OUT de texto\n" @@ -739,86 +745,95 @@ msgstr "PQgetline: no se está haciendo COPY OUT de texto\n" msgid "could not establish SSL connection: %s\n" msgstr "no se pudo establecer conexión SSL: %s\n" -#: fe-secure.c:349 fe-secure.c:436 fe-secure.c:1162 +#: fe-secure.c:369 fe-secure.c:529 fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "ERROR en llamada SSL: %s\n" -#: fe-secure.c:355 fe-secure.c:442 fe-secure.c:1166 +#: fe-secure.c:376 fe-secure.c:536 fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "ERROR en llamada SSL: detectado fin de archivo\n" -#: fe-secure.c:367 fe-secure.c:453 fe-secure.c:1175 +#: fe-secure.c:387 fe-secure.c:547 fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "error de SSL: %s\n" -#: fe-secure.c:377 fe-secure.c:463 fe-secure.c:1184 +#: fe-secure.c:401 fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "la conexión SSL se ha cerrado inesperadamente\n" + +#: fe-secure.c:407 fe-secure.c:567 fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "código de error SSL no reconocido: %d\n" -#: fe-secure.c:601 +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "no se pudo recibir datos del servidor: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "no se pudo enviar datos al servidor: %s\n" + +#: fe-secure.c:746 msgid "host name must be specified for a verified SSL connection\n" msgstr "" "el nombre de servidor debe ser especificado para una conexión SSL " "verificada\n" -#: fe-secure.c:620 +#: fe-secure.c:765 #, c-format msgid "server common name \"%s\" does not match host name \"%s\"\n" msgstr "" -"el common name «%s» del servidor no coincide con el nombre de anfitrión «%s»\n" +"el common name «%s» del servidor no coincide con el nombre de anfitrión " +"«%s»\n" -#: fe-secure.c:752 +#: fe-secure.c:897 #, c-format msgid "could not create SSL context: %s\n" msgstr "no se pudo crear el contexto SSL: %s\n" -#: fe-secure.c:843 -msgid "could not get home directory to locate client certificate files\n" -msgstr "" -"no se pudo obtener el directorio home para localizar los archivos de " -"certificado de cliente\n" - -#: fe-secure.c:868 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "no se pudo abrir el archivo de certificado «%s»: %s\n" -#: fe-secure.c:893 fe-secure.c:903 +#: fe-secure.c:1044 fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "no se pudo leer el archivo de certificado «%s»: %s\n" -#: fe-secure.c:940 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "no se pudo cargar el motor SSL «%s»: %s\n" -#: fe-secure.c:952 +#: fe-secure.c:1103 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "no se pudo inicializar el motor SSL «%s»: %s\n" -#: fe-secure.c:968 +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "" -"no se pudo leer el archivo de la llave privada SSL «%s» desde el motor «%s»: %" -"s\n" +"no se pudo leer el archivo de la llave privada SSL «%s» desde el motor «%s»: " +"%s\n" -#: fe-secure.c:982 +#: fe-secure.c:1133 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "no se pudo leer la llave privada SSL «%s» desde el motor «%s»: %s\n" -#: fe-secure.c:1017 +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "el certificado está presente, pero no la llave privada «%s»\n" -#: fe-secure.c:1025 +#: fe-secure.c:1178 #, c-format msgid "" "private key file \"%s\" has group or world access; permissions should be " @@ -827,27 +842,38 @@ msgstr "" "el archivo de la llave privada «%s» tiene permiso de lectura para el grupo u " "otros; los permisos deberían ser u=rw (0600) o menos\n" -#: fe-secure.c:1036 +#: fe-secure.c:1189 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "no se pudo cargar el archivo de la llave privada «%s»: %s\n" -#: fe-secure.c:1050 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "el certificado no coincide con la llave privada «%s»: %s\n" -#: fe-secure.c:1075 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "no se pudo leer la lista de certificado raíz «%s»: %s\n" -#: fe-secure.c:1099 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "la biblioteca SSL no soporta certificados CRL (archivo «%s»)\n" -#: fe-secure.c:1120 +#: fe-secure.c:1285 +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"no se pudo obtener el directorio «home» para ubicar el archivo del " +"certificado raíz\n" +"Debe ya sea entregar este archivo, o bien cambiar sslmode para deshabilitar " +"la verificación de certificados del servidor.\n" + +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -858,20 +884,20 @@ msgstr "" "Debe ya sea entregar este archivo, o bien cambiar sslmode para deshabilitar " "la verificación de certificados del servidor.\n" -#: fe-secure.c:1203 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "el certificado no pudo ser obtenido: %s\n" -#: fe-secure.c:1231 +#: fe-secure.c:1400 msgid "SSL certificate's common name contains embedded null\n" msgstr "el common name del certificado SSL contiene un null\n" -#: fe-secure.c:1307 +#: fe-secure.c:1476 msgid "no SSL error reported" msgstr "sin error SSL reportado" -#: fe-secure.c:1316 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "código de error SSL %lu" diff --git a/src/interfaces/libpq/po/fr.po b/src/interfaces/libpq/po/fr.po index 68eed85276dcc..9c88caaf82e3c 100644 --- a/src/interfaces/libpq/po/fr.po +++ b/src/interfaces/libpq/po/fr.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2011-03-08 20:57+0000\n" -"PO-Revision-Date: 2011-03-10 20:48+0100\n" +"POT-Creation-Date: 2011-09-05 18:57+0000\n" +"PO-Revision-Date: 2011-09-05 22:24+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: PostgreSQLfr \n" "Language: \n" @@ -20,81 +20,81 @@ msgstr "" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" -#: fe-auth.c:212 -#: fe-auth.c:432 -#: fe-auth.c:659 +#: fe-auth.c:210 +#: fe-auth.c:429 +#: fe-auth.c:656 msgid "host name must be specified\n" msgstr "le nom d'hôte doit être précisé\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "n'a pas pu activer le mode bloquant pour la socket : %s\n" -#: fe-auth.c:260 -#: fe-auth.c:264 +#: fe-auth.c:258 +#: fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "authentification Kerberos 5 rejetée : %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "n'a pas pu rétablir le mode non-bloquant pour la socket : %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "erreur de suite GSSAPI" -#: fe-auth.c:439 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "requête d'authentification GSS dupliquée\n" -#: fe-auth.c:459 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "erreur d'import du nom GSSAPI" -#: fe-auth.c:545 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "erreur de suite SSPI" -#: fe-auth.c:556 -#: fe-auth.c:630 -#: fe-auth.c:665 -#: fe-auth.c:762 -#: fe-connect.c:1802 -#: fe-connect.c:3129 -#: fe-connect.c:3346 -#: fe-connect.c:3762 -#: fe-connect.c:3771 -#: fe-connect.c:3908 -#: fe-connect.c:3954 -#: fe-connect.c:3972 -#: fe-connect.c:4051 -#: fe-connect.c:4121 -#: fe-connect.c:4167 -#: fe-connect.c:4185 +#: fe-auth.c:553 +#: fe-auth.c:627 +#: fe-auth.c:662 +#: fe-auth.c:757 +#: fe-connect.c:1961 +#: fe-connect.c:3368 +#: fe-connect.c:3586 +#: fe-connect.c:4007 +#: fe-connect.c:4016 +#: fe-connect.c:4153 +#: fe-connect.c:4199 +#: fe-connect.c:4217 +#: fe-connect.c:4296 +#: fe-connect.c:4366 +#: fe-connect.c:4412 +#: fe-connect.c:4430 #: fe-exec.c:3121 #: fe-exec.c:3286 #: fe-lobj.c:696 -#: fe-protocol2.c:1027 -#: fe-protocol3.c:1421 +#: fe-protocol2.c:1092 +#: fe-protocol3.c:1433 msgid "out of memory\n" msgstr "mémoire épuisée\n" -#: fe-auth.c:645 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "n'a pas pu récupérer les pièces d'identité SSPI" -#: fe-auth.c:738 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "authentification SCM_CRED non supportée\n" -#: fe-auth.c:812 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "authentification Kerberos 4 non supportée\n" -#: fe-auth.c:828 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "authentification Kerberos 5 non supportée\n" @@ -102,35 +102,35 @@ msgstr "authentification Kerberos 5 non support msgid "GSSAPI authentication not supported\n" msgstr "authentification GSSAPI non supportée\n" -#: fe-auth.c:919 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "authentification SSPI non supportée\n" -#: fe-auth.c:926 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "authentification crypt non supportée\n" -#: fe-auth.c:953 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "méthode d'authentification %u non supportée\n" -#: fe-connect.c:712 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "valeur sslmode invalide : « %s »\n" -#: fe-connect.c:733 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "valeur sslmode « %s » invalide si le support SSL n'est pas compilé initialement\n" -#: fe-connect.c:916 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "n'a pas pu activer le mode TCP sans délai pour la socket : %s\n" -#: fe-connect.c:946 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -141,7 +141,18 @@ msgstr "" "\tLe serveur est-il actif localement et accepte-t-il les connexions sur la\n" " \tsocket Unix « %s » ?\n" -#: fe-connect.c:956 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"n'a pas pu se connecter au serveur : %s\n" +"\tLe serveur est-il actif sur l'hôte « %s » (%s)\n" +"\tet accepte-t-il les connexionsTCP/IP sur le port %s ?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -152,247 +163,265 @@ msgstr "" "\tLe serveur est-il actif sur l'hôte « %s » et accepte-t-il les connexions\n" "\tTCP/IP sur le port %s ?\n" -#: fe-connect.c:1011 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE) a échoué : %s\n" -#: fe-connect.c:1024 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(TCP_KEEPALIVE) a échoué : %s\n" -#: fe-connect.c:1056 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL) a échoué : %s\n" -#: fe-connect.c:1088 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT) a échoué : %s\n" -#: fe-connect.c:1137 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) a échoué : %ui\n" -#: fe-connect.c:1189 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "numéro de port invalide : « %s »\n" -#: fe-connect.c:1231 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "n'a pas pu traduire le nom d'hôte « %s » en adresse : %s\n" -#: fe-connect.c:1235 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "" "n'a pas pu traduire le chemin de la socket du domaine Unix « %s » en adresse :\n" "%s\n" -#: fe-connect.c:1444 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "état de connexion invalide, indique probablement une corruption de mémoire\n" -#: fe-connect.c:1487 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "n'a pas pu créer la socket : %s\n" -#: fe-connect.c:1510 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "n'a pas pu activer le mode non-bloquant pour la socket : %s\n" -#: fe-connect.c:1522 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "n'a pas pu paramétrer la socket en mode close-on-exec : %s\n" -#: fe-connect.c:1540 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "le paramètre keepalives doit être un entier\n" -#: fe-connect.c:1553 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE) a échoué : %s\n" -#: fe-connect.c:1694 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "n'a pas pu déterminer le statut d'erreur de la socket : %s\n" -#: fe-connect.c:1732 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "n'a pas pu obtenir l'adresse du client depuis la socket : %s\n" -#: fe-connect.c:1776 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "le paramètre requirepeer n'est pas supporté sur cette plateforme\n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "n'a pas pu obtenir l'authentification de l'autre : %s\n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "l'utilisateur local dont l'identifiant est %d n'existe pas\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "requirepeer indique « %s » mais le nom de l'utilisateur réel est « %s »\n" + +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "n'a pas pu transmettre le paquet de négociation SSL : %s\n" -#: fe-connect.c:1815 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "n'a pas pu transmettre le paquet de démarrage : %s\n" -#: fe-connect.c:1882 -#: fe-connect.c:1901 +#: fe-connect.c:2044 msgid "server does not support SSL, but SSL was required\n" msgstr "le serveur ne supporte pas SSL alors que SSL était réclamé\n" -#: fe-connect.c:1917 +#: fe-connect.c:2070 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "a reçu une réponse invalide à la négociation SSL : %c\n" -#: fe-connect.c:1993 -#: fe-connect.c:2026 +#: fe-connect.c:2149 +#: fe-connect.c:2182 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "" "attendait une requête d'authentification en provenance du serveur, mais a\n" " reçu %c\n" -#: fe-connect.c:2197 +#: fe-connect.c:2363 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "mémoire épuisée lors de l'allocation du tampon GSSAPI (%i)" -#: fe-connect.c:2282 +#: fe-connect.c:2448 msgid "unexpected message from server during startup\n" msgstr "message inattendu du serveur lors du démarrage\n" -#: fe-connect.c:2378 +#: fe-connect.c:2547 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "" "état de connexion invalide (%d), indiquant probablement une corruption de\n" " mémoire\n" -#: fe-connect.c:2737 -#: fe-connect.c:2797 +#: fe-connect.c:2976 +#: fe-connect.c:3036 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "échec de PGEventProc « %s » lors de l'événement PGEVT_CONNRESET\n" -#: fe-connect.c:3142 +#: fe-connect.c:3381 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "URL LDAP « %s » invalide : le schéma doit être ldap://\n" -#: fe-connect.c:3157 +#: fe-connect.c:3396 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "URL LDAP « %s » invalide : le « distinguished name » manque\n" -#: fe-connect.c:3168 -#: fe-connect.c:3221 +#: fe-connect.c:3407 +#: fe-connect.c:3460 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "URL LDAP « %s » invalide : doit avoir exactement un attribut\n" -#: fe-connect.c:3178 -#: fe-connect.c:3235 +#: fe-connect.c:3417 +#: fe-connect.c:3474 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "URL LDAP « %s » invalide : doit avoir une échelle de recherche (base/un/sous)\n" -#: fe-connect.c:3189 +#: fe-connect.c:3428 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "URL LDAP « %s » invalide : aucun filtre\n" -#: fe-connect.c:3210 +#: fe-connect.c:3449 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "URL LDAP « %s » invalide : numéro de port invalide\n" -#: fe-connect.c:3244 +#: fe-connect.c:3483 msgid "could not create LDAP structure\n" msgstr "n'a pas pu créer la structure LDAP\n" -#: fe-connect.c:3286 +#: fe-connect.c:3525 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "échec de la recherche sur le serveur LDAP : %s\n" -#: fe-connect.c:3297 +#: fe-connect.c:3536 msgid "more than one entry found on LDAP lookup\n" msgstr "plusieurs entrées trouvées pendant la recherche LDAP\n" -#: fe-connect.c:3298 -#: fe-connect.c:3310 +#: fe-connect.c:3537 +#: fe-connect.c:3549 msgid "no entry found on LDAP lookup\n" msgstr "aucune entrée trouvée pendant la recherche LDAP\n" -#: fe-connect.c:3321 -#: fe-connect.c:3334 +#: fe-connect.c:3560 +#: fe-connect.c:3573 msgid "attribute has no values on LDAP lookup\n" msgstr "l'attribut n'a pas de valeur après la recherche LDAP\n" -#: fe-connect.c:3385 -#: fe-connect.c:3403 -#: fe-connect.c:3810 +#: fe-connect.c:3625 +#: fe-connect.c:3644 +#: fe-connect.c:4055 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "« = » manquant après « %s » dans la chaîne des paramètres de connexion\n" -#: fe-connect.c:3466 -#: fe-connect.c:3892 -#: fe-connect.c:4076 +#: fe-connect.c:3708 +#: fe-connect.c:4137 +#: fe-connect.c:4321 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "option de connexion « %s » invalide\n" -#: fe-connect.c:3479 -#: fe-connect.c:3859 +#: fe-connect.c:3724 +#: fe-connect.c:4104 msgid "unterminated quoted string in connection info string\n" msgstr "guillemets non refermés dans la chaîne des paramètres de connexion\n" -#: fe-connect.c:3518 +#: fe-connect.c:3763 msgid "could not get home directory to locate service definition file" msgstr "" "n'a pas pu obtenir le répertoire personnel pour trouver le certificat de\n" "définition du service" -#: fe-connect.c:3551 +#: fe-connect.c:3796 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "définition du service « %s » introuvable\n" -#: fe-connect.c:3574 +#: fe-connect.c:3819 #, c-format msgid "service file \"%s\" not found\n" msgstr "fichier de service « %s » introuvable\n" -#: fe-connect.c:3587 +#: fe-connect.c:3832 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "ligne %d trop longue dans le fichier service « %s »\n" -#: fe-connect.c:3658 -#: fe-connect.c:3685 +#: fe-connect.c:3903 +#: fe-connect.c:3930 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "erreur de syntaxe dans le fichier service « %s », ligne %d\n" -#: fe-connect.c:4352 +#: fe-connect.c:4597 msgid "connection pointer is NULL\n" msgstr "le pointeur de connexion est NULL\n" -#: fe-connect.c:4625 +#: fe-connect.c:4874 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "ATTENTION : le fichier de mots de passe « %s » n'est pas un fichier texte\n" -#: fe-connect.c:4634 +#: fe-connect.c:4883 #, c-format msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "" @@ -400,72 +429,76 @@ msgstr "" "lecture pour le groupe ou universel ; les droits devraient être u=rw (0600)\n" "ou inférieur\n" -#: fe-connect.c:4722 +#: fe-connect.c:4971 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "mot de passe récupéré dans le fichier fichier « %s »\n" -#: fe-exec.c:827 +#: fe-exec.c:810 msgid "NOTICE" msgstr "NOTICE" -#: fe-exec.c:1014 -#: fe-exec.c:1071 -#: fe-exec.c:1111 +#: fe-exec.c:997 +#: fe-exec.c:1054 +#: fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "la chaîne de commande est un pointeur nul\n" -#: fe-exec.c:1104 -#: fe-exec.c:1199 +#: fe-exec.c:1087 +#: fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "le nom de l'instruction est un pointeur nul\n" -#: fe-exec.c:1119 -#: fe-exec.c:1273 -#: fe-exec.c:1928 -#: fe-exec.c:2125 +#: fe-exec.c:1102 +#: fe-exec.c:1256 +#: fe-exec.c:1925 +#: fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "la fonction nécessite au minimum le protocole 3.0\n" -#: fe-exec.c:1230 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "aucune connexion au serveur\n" -#: fe-exec.c:1237 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "une autre commande est déjà en cours\n" -#: fe-exec.c:1349 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" msgstr "la longueur doit être indiquée pour les paramètres binaires\n" -#: fe-exec.c:1596 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "asyncStatus inattendu : %d\n" -#: fe-exec.c:1616 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "échec de PGEventProc « %s » lors de l'événement PGEVT_RESULTCREATE\n" -#: fe-exec.c:1746 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY terminé par un nouveau PQexec" -#: fe-exec.c:1754 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "l'état COPY IN doit d'abord être terminé\n" -#: fe-exec.c:1774 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "l'état COPY OUT doit d'abord être terminé\n" -#: fe-exec.c:2016 -#: fe-exec.c:2082 +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec non autorisé pendant COPY BOTH\n" + +#: fe-exec.c:2014 +#: fe-exec.c:2080 #: fe-exec.c:2167 -#: fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "aucun COPY en cours\n" @@ -566,29 +599,26 @@ msgstr "ne peut pas d msgid "cannot determine OID of function lowrite\n" msgstr "ne peut pas déterminer l'OID de la fonction lowrite\n" -#: fe-misc.c:262 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "entier de taille %lu non supporté par pqGetInt" -#: fe-misc.c:298 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "entier de taille %lu non supporté par pqPutInt" -#: fe-misc.c:578 -#: fe-misc.c:780 +#: fe-misc.c:585 +#: fe-misc.c:784 msgid "connection not open\n" msgstr "la connexion n'est pas active\n" -#: fe-misc.c:643 -#: fe-misc.c:733 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "n'a pas pu recevoir des données depuis le serveur : %s\n" - -#: fe-misc.c:750 -#: fe-misc.c:828 +#: fe-misc.c:711 +#: fe-secure.c:364 +#: fe-secure.c:443 +#: fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -598,83 +628,78 @@ msgstr "" "\tLe serveur s'est peut-être arrêté anormalement avant ou durant le\n" "\ttraitement de la requête.\n" -#: fe-misc.c:845 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "n'a pas pu transmettre les données au serveur : %s\n" - -#: fe-misc.c:964 +#: fe-misc.c:948 msgid "timeout expired\n" msgstr "le délai est dépassé\n" -#: fe-misc.c:1009 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "socket non ouvert\n" -#: fe-misc.c:1032 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "échec de select() : %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" msgstr "état setenv %c invalide, indiquant probablement une corruption de la mémoire\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" msgstr "état %c invalide, indiquant probablement une corruption de la mémoire\n" -#: fe-protocol2.c:419 +#: fe-protocol2.c:479 #: fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "le message de type 0x%02x est arrivé alors que le serveur était en attente" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "" "caractère %c inattendu à la suite d'une réponse de requête vide (message\n" "« I »)" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 msgid "server sent data (\"D\" message) without prior row description (\"T\" message)" msgstr "" "le serveur a envoyé des données (message « D ») sans description préalable\n" "de la ligne (message « T »)" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 msgid "server sent binary data (\"B\" message) without prior row description (\"T\" message)" msgstr "" "le serveur a envoyé des données binaires (message « B ») sans description\n" "préalable de la ligne (message « T »)" -#: fe-protocol2.c:547 -#: fe-protocol3.c:382 +#: fe-protocol2.c:612 +#: fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "réponse inattendue du serveur, le premier caractère reçu étant « %c »\n" -#: fe-protocol2.c:768 -#: fe-protocol3.c:701 +#: fe-protocol2.c:833 +#: fe-protocol3.c:707 msgid "out of memory for query result\n" msgstr "mémoire épuisée pour le résultat de la requête\n" -#: fe-protocol2.c:1215 -#: fe-protocol3.c:1625 +#: fe-protocol2.c:1280 +#: fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 msgid "lost synchronization with server, resetting connection" msgstr "synchronisation perdue avec le serveur, réinitialisation de la connexion" -#: fe-protocol2.c:1361 -#: fe-protocol2.c:1393 -#: fe-protocol3.c:1828 +#: fe-protocol2.c:1426 +#: fe-protocol2.c:1458 +#: fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "erreur de protocole : id=0x%x\n" @@ -685,71 +710,71 @@ msgstr "" "le serveur a envoyé des données (message « D ») sans description préalable\n" "de la ligne (message « T »)\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "" "le contenu du message ne correspond pas avec la longueur du type de message\n" "« %c »\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "synchronisation perdue avec le serveur : a reçu le type de message « %c »,\n" "longueur %d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "nombre de champs inattendus dans le message « D »\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 -#: fe-protocol3.c:807 +#: fe-protocol3.c:798 +#: fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr " au caractère %s" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "DÉTAIL : %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "ASTUCE : %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "REQUÊTE : %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXTE : %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "EMPLACEMENT : " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s : %s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "LIGNE %d : " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline : ne va pas réaliser un COPY OUT au format texte\n" @@ -758,84 +783,99 @@ msgstr "PQgetline : ne va pas r msgid "could not establish SSL connection: %s\n" msgstr "n'a pas pu établir la connexion SSL : %s\n" -#: fe-secure.c:349 -#: fe-secure.c:436 -#: fe-secure.c:1180 +#: fe-secure.c:369 +#: fe-secure.c:529 +#: fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "erreur SYSCALL SSL : %s\n" -#: fe-secure.c:355 -#: fe-secure.c:442 -#: fe-secure.c:1184 +#: fe-secure.c:376 +#: fe-secure.c:536 +#: fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "erreur SYSCALL SSL : EOF détecté\n" -#: fe-secure.c:367 -#: fe-secure.c:453 -#: fe-secure.c:1193 +#: fe-secure.c:387 +#: fe-secure.c:547 +#: fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "erreur SSL : %s\n" -#: fe-secure.c:377 -#: fe-secure.c:463 -#: fe-secure.c:1202 +#: fe-secure.c:401 +#: fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "la connexion SSL a été fermée de façon inattendu\n" + +#: fe-secure.c:407 +#: fe-secure.c:567 +#: fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "code d'erreur SSL inconnu : %d\n" -#: fe-secure.c:601 +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "n'a pas pu recevoir des données depuis le serveur : %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "n'a pas pu transmettre les données au serveur : %s\n" + +#: fe-secure.c:746 msgid "host name must be specified for a verified SSL connection\n" msgstr "le nom d'hôte doit être précisé pour une connexion SSL vérifiée\n" -#: fe-secure.c:620 +#: fe-secure.c:765 #, c-format msgid "server common name \"%s\" does not match host name \"%s\"\n" msgstr "le nom courant du serveur « %s » ne correspond pas au nom d'hôte « %s »\n" -#: fe-secure.c:752 +#: fe-secure.c:897 #, c-format msgid "could not create SSL context: %s\n" msgstr "n'a pas pu créer le contexte SSL : %s\n" -#: fe-secure.c:868 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "n'a pas pu ouvrir le certificat « %s » : %s\n" -#: fe-secure.c:893 -#: fe-secure.c:903 +#: fe-secure.c:1044 +#: fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "n'a pas pu lire le certificat « %s » : %s\n" -#: fe-secure.c:940 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "n'a pas pu charger le moteur SSL « %s » : %s\n" -#: fe-secure.c:952 +#: fe-secure.c:1103 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "n'a pas pu initialiser le moteur SSL « %s » : %s\n" -#: fe-secure.c:968 +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "n'a pas pu lire la clé privée SSL « %s » à partir du moteur « %s » : %s\n" -#: fe-secure.c:982 +#: fe-secure.c:1133 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "n'a pas pu charger la clé privée SSL « %s » à partir du moteur « %s » : %s\n" -#: fe-secure.c:1019 +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "le certificat est présent, mais la clé privée « %s » est absente\n" -#: fe-secure.c:1027 +#: fe-secure.c:1178 #, c-format msgid "private key file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "" @@ -843,27 +883,27 @@ msgstr "" "pour le groupe ou universel ; les droits devraient être u=rw (0600)\n" "ou inférieur\n" -#: fe-secure.c:1038 +#: fe-secure.c:1189 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "n'a pas pu charger le fichier de clé privée « %s » : %s\n" -#: fe-secure.c:1052 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "le certificat ne correspond pas à la clé privée « %s » : %s\n" -#: fe-secure.c:1080 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "n'a pas pu lire le certificat racine « %s » : %s\n" -#: fe-secure.c:1107 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "la bibliothèque SSL ne supporte pas les certificats CRL (fichier « %s »)\n" -#: fe-secure.c:1134 +#: fe-secure.c:1285 msgid "" "could not get home directory to locate root certificate file\n" "Either provide the file or change sslmode to disable server certificate verification.\n" @@ -872,7 +912,7 @@ msgstr "" "Fournissez le fichier ou modifiez sslmode pour désactiver la vérification du\n" "certificat par le serveur.\n" -#: fe-secure.c:1138 +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -882,20 +922,20 @@ msgstr "" "Fournissez le fichier ou modifiez sslmode pour désactiver la vérification du\n" "certificat par le serveur.\n" -#: fe-secure.c:1221 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "le certificat n'a pas pu être obtenu : %s\n" -#: fe-secure.c:1249 +#: fe-secure.c:1400 msgid "SSL certificate's common name contains embedded null\n" msgstr "le nom commun du certificat SSL contient des NULL\n" -#: fe-secure.c:1325 +#: fe-secure.c:1476 msgid "no SSL error reported" msgstr "aucune erreur SSL reportée" -#: fe-secure.c:1334 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "erreur SSL %lu" @@ -905,26 +945,32 @@ msgstr "erreur SSL %lu" #~ "n'a pas pu récupérer le répertoire personnel pour trouver les " #~ "certificats\n" #~ "du client\n" + #~ msgid "" #~ "verified SSL connections are only supported when connecting to a host " #~ "name\n" #~ msgstr "" #~ "les connexions SSL vérifiées ne sont supportées que lors de la connexion\n" #~ "à un alias hôte\n" + #~ msgid "could not open private key file \"%s\": %s\n" #~ msgstr "n'a pas pu ouvrir le fichier de clé privée « %s » : %s\n" + #~ msgid "private key file \"%s\" changed during execution\n" #~ msgstr "la clé privée « %s » a été modifiée durant l'exécution\n" + #~ msgid "could not read private key file \"%s\": %s\n" #~ msgstr "n'a pas pu lire la clé privée « %s » : %s\n" + #~ msgid "could not get home directory to locate root certificate file" #~ msgstr "" #~ "n'a pas pu récupérer le répertoire personnel pour trouver le certificat " #~ "racine" + #~ msgid "invalid appname state %d, probably indicative of memory corruption\n" #~ msgstr "" #~ "état appname %d invalide, indiquant probablement une corruption de la " #~ "mémoire\n" + #~ msgid "invalid sslverify value: \"%s\"\n" #~ msgstr "valeur sslverify invalide : « %s »\n" - diff --git a/src/interfaces/libpq/po/ja.po b/src/interfaces/libpq/po/ja.po index d4e9a6bb36124..afccb992bcd93 100644 --- a/src/interfaces/libpq/po/ja.po +++ b/src/interfaces/libpq/po/ja.po @@ -3,10 +3,10 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0 beta 3\n" +"Project-Id-Version: PostgreSQL 9.1 beta 2\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-20 12:54+0900\n" -"PO-Revision-Date: 2010-07-15 19:00+0900\n" +"POT-Creation-Date: 2011-06-30 23:03+0900\n" +"PO-Revision-Date: 2011-06-30 23:15+0900\n" "Last-Translator: HOTTA Michihide \n" "Language-Team: jpug-doc \n" "MIME-Version: 1.0\n" @@ -14,98 +14,98 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: fe-auth.c:242 +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 +msgid "host name must be specified\n" +msgstr "ホストåを指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" + +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "ソケットをブロッキングモードã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-auth.c:260 fe-auth.c:264 +#: fe-auth.c:258 fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "Kerberos 5èªè¨¼ãŒæ‹’çµ¶ã•れã¾ã—ãŸ: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "ソケットをéžãƒ–ãƒ­ãƒƒã‚­ãƒ³ã‚°ãƒ¢ãƒ¼ãƒ‰ã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "GSSAI続行エラー" -#: fe-auth.c:431 fe-auth.c:657 -msgid "host name must be specified\n" -msgstr "ホストåを指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" - -#: fe-auth.c:438 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "é‡è¤‡ã™ã‚‹GSSèªè¨¼è¦æ±‚\n" -#: fe-auth.c:458 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "GSSAPIåã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚¨ãƒ©ãƒ¼" -#: fe-auth.c:544 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "SSPI続行エラー" -#: fe-auth.c:555 fe-auth.c:629 fe-auth.c:663 fe-auth.c:760 fe-connect.c:1802 -#: fe-connect.c:3129 fe-connect.c:3346 fe-connect.c:3762 fe-connect.c:3771 -#: fe-connect.c:3908 fe-connect.c:3954 fe-connect.c:3972 fe-connect.c:4051 -#: fe-connect.c:4121 fe-connect.c:4167 fe-connect.c:4185 fe-exec.c:3121 -#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1027 fe-protocol3.c:1421 +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3360 fe-connect.c:3578 fe-connect.c:3999 fe-connect.c:4008 +#: fe-connect.c:4145 fe-connect.c:4191 fe-connect.c:4209 fe-connect.c:4288 +#: fe-connect.c:4358 fe-connect.c:4404 fe-connect.c:4422 fe-exec.c:3140 +#: fe-exec.c:3305 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 msgid "out of memory\n" msgstr "メモリä¸è¶³ã§ã™\n" -#: fe-auth.c:644 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "SSPI資格を入手ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: fe-auth.c:736 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "SCM_CREDèªè¨¼æ–¹å¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:810 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "Kerberos 4èªè¨¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:826 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "Kerberos 5èªè¨¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:893 +#: fe-auth.c:895 msgid "GSSAPI authentication not supported\n" msgstr "GSSAPIèªè¨¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:917 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "SSPIèªè¨¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:924 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "Cryptèªè¨¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-auth.c:951 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "èªè¨¼æ–¹å¼%uã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-connect.c:712 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "sslmodeã®å€¤ãŒç„¡åйã§ã™: \"%s\"\n" -#: fe-connect.c:733 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "SSLサãƒãƒ¼ãƒˆãŒçµ„ã¿è¾¼ã¾ã‚Œã¦ã„ãªã„å ´åˆsslmodeã®å€¤\"%s\"ã¯ç„¡åйã§ã™\n" -#: fe-connect.c:916 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "TCPソケットをéžé…延モードã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:946 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -117,7 +117,18 @@ msgstr "" " Unixドメインソケット\"%s\"ã§é€šä¿¡ã‚’å—ã‘付ã‘ã¦ã„" "ã¾ã™ã‹?\n" -#: fe-connect.c:956 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" +"\tサーãƒã¯ãƒ›ã‚¹ãƒˆ \"%s\" (%s) ã§ç¨¼å‹•ã—ã¦ãŠã‚Šã€\n" +"\tã¾ãŸã€ãƒãƒ¼ãƒˆ %s ã§ TCP/IP 接続をå—ã‘付ã‘ã¦ã„ã¾ã™ã‹?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -125,233 +136,254 @@ msgid "" "\tTCP/IP connections on port %s?\n" msgstr "" "サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -" サーãƒã¯ãƒ›ã‚¹ãƒˆ\"%s\"ã§ç¨¼å‹•ã—ã¦ã„ã¾ã™ã‹?\n" -" ã¾ãŸã€ãƒãƒ¼ãƒˆ%sã§TCP/IP接続をå—ã‘付ã‘ã¦ã„ã¾ã™" +"\tサーãƒã¯ãƒ›ã‚¹ãƒˆ\"%s\"ã§ç¨¼å‹•ã—ã¦ã„ã¾ã™ã‹?\n" +"\tã¾ãŸã€ãƒãƒ¼ãƒˆ%sã§TCP/IP接続をå—ã‘付ã‘ã¦ã„ã¾ã™" "ã‹?\n" -#: fe-connect.c:1011 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:1024 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(TCP_KEEPALIVE)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:1056 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:1088 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:1137 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS)ã«å¤±æ•—ã—ã¾ã—ãŸ:%ui\n" -#: fe-connect.c:1189 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "無効ãªãƒãƒ¼ãƒˆç•ªå·ã§ã™: \"%s\"\n" -#: fe-connect.c:1231 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "ホストå\"%s\"をアドレスã«å¤‰æ›ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1235 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "Unixドメインソケットã®ãƒ‘ス\"%s\"をアドレスã«å¤‰æ›ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1444 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "接続状態ãŒç„¡åйã§ã™ã€‚メモリ障害ã®å¯èƒ½æ€§ãŒã‚りã¾ã™\n" -#: fe-connect.c:1487 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "ソケットを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1510 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "ソケットをéžãƒ–ロッキングモードã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1522 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "ソケットをclose-on-execモードã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1540 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "keepaliveã®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã¯æ•´æ•°ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:1553 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:1694 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "ソケットã®ã‚¨ãƒ©ãƒ¼çŠ¶æ…‹ã‚’å…¥æ‰‹ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1732 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "ソケットã‹ã‚‰ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入手ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1776 +#: fe-connect.c:1880 +#, +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "" +"ã“ã®ãƒ—ラットフォームã§ã¯ requirepeer パラメータã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "ピアã®è³‡æ ¼è¨¼æ˜Žã‚’入手ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "ID %d ã‚’æŒã¤ãƒ­ãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ã¯å­˜åœ¨ã—ã¾ã›ã‚“\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "" + +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "SSL調åœãƒ‘ケットをé€ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1815 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "開始パケットをé€ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:1882 fe-connect.c:1901 +#: fe-connect.c:2041 fe-connect.c:2060 msgid "server does not support SSL, but SSL was required\n" msgstr "サーãƒã¯SSLをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ãŒã€SSLãŒè¦æ±‚ã•れã¾ã—ãŸ\n" -#: fe-connect.c:1917 +#: fe-connect.c:2076 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "SSL調åœã«å¯¾ã—ã¦ç„¡åйãªå¿œç­”ã‚’å—ä¿¡ã—ã¾ã—ãŸ: %c\n" -#: fe-connect.c:1993 fe-connect.c:2026 +#: fe-connect.c:2152 fe-connect.c:2185 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "サーãƒã‹ã‚‰ã®èªè¨¼è¦æ±‚を想定ã—ã¦ã„ã¾ã—ãŸãŒã€%cã‚’å—ä¿¡ã—ã¾ã—ãŸ\n" -#: fe-connect.c:2197 +#: fe-connect.c:2358 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "GSSAPIãƒãƒƒãƒ•ã‚¡ã®å‰²ã‚Šå½“ã¦æ™‚ã®ãƒ¡ãƒ¢ãƒªä¸è¶³(%i)" -#: fe-connect.c:2282 +#: fe-connect.c:2443 msgid "unexpected message from server during startup\n" msgstr "起動時ã«ã‚µãƒ¼ãƒã‹ã‚‰æƒ³å®šå¤–ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã—ãŸ\n" -#: fe-connect.c:2378 +#: fe-connect.c:2539 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "接続状態%dãŒç„¡åйã§ã™ã€‚メモリ障害ã®å¯èƒ½æ€§ãŒã‚りã¾ã™\n" -#: fe-connect.c:2737 fe-connect.c:2797 +#: fe-connect.c:2968 fe-connect.c:3028 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEVT_CONNRESETイベント中ã«PGEventProc \"%s\"ã«å¤±æ•—ã—ã¾ã—ãŸ\n" -#: fe-connect.c:3142 +#: fe-connect.c:3373 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "無効ãªLDAP URL\"%s\":スキーマã¯ldap://ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:3157 +#: fe-connect.c:3388 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "無効ãªLDAP URL \"%s\": 区別åãŒã‚りã¾ã›ã‚“\n" -#: fe-connect.c:3168 fe-connect.c:3221 +#: fe-connect.c:3399 fe-connect.c:3452 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "無効ãªLDAP URL \"%s\": 正確ã«1ã¤ã®å±žæ€§ã‚’æŒãŸãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:3178 fe-connect.c:3235 +#: fe-connect.c:3409 fe-connect.c:3466 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "" "無効ãªLDAP URL \"%s\": 検索スコープ(base/one/sub)ã‚’æŒãŸãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:3189 +#: fe-connect.c:3420 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "無効ãªLDAP URL \"%s\": フィルタãŒã‚りã¾ã›ã‚“\n" -#: fe-connect.c:3210 +#: fe-connect.c:3441 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "無効ãªLDAP URL \"%s\": ãƒãƒ¼ãƒˆç•ªå·ãŒç„¡åйã§ã™\n" -#: fe-connect.c:3244 +#: fe-connect.c:3475 msgid "could not create LDAP structure\n" msgstr "LDAP構造体を作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-connect.c:3286 +#: fe-connect.c:3517 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "LDAPサーãƒã§æ¤œç´¢ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-connect.c:3297 +#: fe-connect.c:3528 msgid "more than one entry found on LDAP lookup\n" msgstr "LDAPæ¤œç´¢çµæžœãŒè¤‡æ•°ã‚りã¾ã—ãŸ\n" -#: fe-connect.c:3298 fe-connect.c:3310 +#: fe-connect.c:3529 fe-connect.c:3541 msgid "no entry found on LDAP lookup\n" msgstr "LDAPæ¤œç´¢çµæžœãŒç©ºã§ã—ãŸ\n" -#: fe-connect.c:3321 fe-connect.c:3334 +#: fe-connect.c:3552 fe-connect.c:3565 msgid "attribute has no values on LDAP lookup\n" msgstr "LDAP検索ã§å±žæ€§ã«å€¤ãŒã‚りã¾ã›ã‚“ã§ã—ãŸ\n" -#: fe-connect.c:3385 fe-connect.c:3403 fe-connect.c:3810 +#: fe-connect.c:3617 fe-connect.c:3636 fe-connect.c:4047 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "接続情報文字列ã«ãŠã„ã¦\"%s\"ã®å¾Œã«\"=\"ãŒã‚りã¾ã›ã‚“ã§ã—ãŸ\n" -#: fe-connect.c:3466 fe-connect.c:3892 fe-connect.c:4076 +#: fe-connect.c:3700 fe-connect.c:4129 fe-connect.c:4313 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "接続オプション\"%s\"ã¯ç„¡åйã§ã™\n" -#: fe-connect.c:3479 fe-connect.c:3859 +#: fe-connect.c:3716 fe-connect.c:4096 msgid "unterminated quoted string in connection info string\n" msgstr "接続情報文字列ã«ãŠã„ã¦é–‰ã˜ã¦ã„ãªã„引用符ãŒã‚りã¾ã—ãŸ\n" -#: fe-connect.c:3518 +#: fe-connect.c:3755 msgid "could not get home directory to locate service definition file" msgstr "" "サーãƒè¨­å®šãƒ•ァイルã®å ´æ‰€ã‚’特定ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’å–å¾—ã§" "ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: fe-connect.c:3551 +#: fe-connect.c:3788 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "サービス定義\"%s\"ãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:3574 +#: fe-connect.c:3811 #, c-format msgid "service file \"%s\" not found\n" msgstr "サービスファイル\"%s\"ãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“\n" -#: fe-connect.c:3587 +#: fe-connect.c:3824 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "サービスファイル\"%2$s\"ã®è¡Œ%1$dãŒé•·ã™ãŽã¾ã™ã€‚\n" -#: fe-connect.c:3658 fe-connect.c:3685 +#: fe-connect.c:3895 fe-connect.c:3922 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "サービスファイル\"%s\"ã®è¡Œ%dã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚りã¾ã™\n" -#: fe-connect.c:4352 +#: fe-connect.c:4589 msgid "connection pointer is NULL\n" msgstr "接続ãƒã‚¤ãƒ³ã‚¿ã¯NULLã§ã™\n" -#: fe-connect.c:4625 +#: fe-connect.c:4866 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "WARNING: パスワードファイル\"%s\"ãŒãƒ†ã‚­ã‚¹ãƒˆãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“\n" -#: fe-connect.c:4634 +#: fe-connect.c:4875 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " @@ -360,95 +392,100 @@ msgstr "" "警告: パスワードファイル \"%s\" ãŒã‚°ãƒ«ãƒ¼ãƒ—メンãƒã‚‚ã—ãã¯ä»–ã®ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰èª­ã‚ã‚‹" "状態ã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã®æ¨©é™ã¯u=rw (0600)以下ã«ã™ã¹ãã§ã™\n" -#: fe-connect.c:4722 +#: fe-connect.c:4963 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "ファイル\"%s\"ã‹ã‚‰ãƒ‘スワードを読ã¿è¾¼ã¿ã¾ã—ãŸ\n" -#: fe-exec.c:827 +#: fe-exec.c:829 msgid "NOTICE" msgstr "注æ„" -#: fe-exec.c:1014 fe-exec.c:1071 fe-exec.c:1111 +#: fe-exec.c:1016 fe-exec.c:1073 fe-exec.c:1113 msgid "command string is a null pointer\n" msgstr "コマンド文字列ãŒãƒŒãƒ«ãƒã‚¤ãƒ³ã‚¿ã§ã™\n" -#: fe-exec.c:1104 fe-exec.c:1199 +#: fe-exec.c:1106 fe-exec.c:1201 msgid "statement name is a null pointer\n" msgstr "æ–‡ã®åå‰ãŒãƒŒãƒ«ãƒã‚¤ãƒ³ã‚¿ã§ã™\n" -#: fe-exec.c:1119 fe-exec.c:1273 fe-exec.c:1928 fe-exec.c:2125 +#: fe-exec.c:1121 fe-exec.c:1275 fe-exec.c:1944 fe-exec.c:2142 msgid "function requires at least protocol version 3.0\n" msgstr "関数ã¯å°‘ãªãã¨ã‚‚プロトコルãƒãƒ¼ã‚¸ãƒ§ãƒ³3.0ãŒå¿…è¦ã§ã™\n" -#: fe-exec.c:1230 +#: fe-exec.c:1232 msgid "no connection to the server\n" msgstr "サーãƒã¸ã®æŽ¥ç¶šãŒã‚りã¾ã›ã‚“\n" -#: fe-exec.c:1237 +#: fe-exec.c:1239 msgid "another command is already in progress\n" msgstr "ä»–ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’処ç†ã—ã¦ã„ã¾ã™\n" -#: fe-exec.c:1349 +#: fe-exec.c:1351 msgid "length must be given for binary parameter\n" msgstr "ãƒã‚¤ãƒŠãƒªãƒ‘ラメータã«ã¯é•·ã•を指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-exec.c:1596 +#: fe-exec.c:1604 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "想定外ã®asyncStatus: %d\n" -#: fe-exec.c:1616 +#: fe-exec.c:1624 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEVT_RESULTCREATEイベント中ã«PGEventProc \"%s\"ã«å¤±æ•—ã—ã¾ã—ãŸ\n" -#: fe-exec.c:1746 +#: fe-exec.c:1754 msgid "COPY terminated by new PQexec" msgstr "æ–°ãŸãªPQexec\"ã«ã‚ˆã‚ŠCOPYãŒçµ‚了ã—ã¾ã—ãŸ" -#: fe-exec.c:1754 +#: fe-exec.c:1762 msgid "COPY IN state must be terminated first\n" msgstr "ã¾ãšCOPY IN状態を終了ã•ã›ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-exec.c:1774 +#: fe-exec.c:1782 msgid "COPY OUT state must be terminated first\n" msgstr "ã¾ãšCOPY OUT状態を終了ã•ã›ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" -#: fe-exec.c:2016 fe-exec.c:2082 fe-exec.c:2167 fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-exec.c:1790 +#, +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "COPY BOTH 実行中㮠PQexec ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“\n" + +#: fe-exec.c:2033 fe-exec.c:2099 fe-exec.c:2186 fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "実行中ã®COPYã¯ã‚りã¾ã›ã‚“\n" -#: fe-exec.c:2359 +#: fe-exec.c:2378 msgid "connection in wrong state\n" msgstr "接続状態ãŒç•°å¸¸ã§ã™\n" -#: fe-exec.c:2390 +#: fe-exec.c:2409 msgid "invalid ExecStatusType code" msgstr "ExecStatusTypeコードãŒç„¡åйã§ã™" -#: fe-exec.c:2454 fe-exec.c:2477 +#: fe-exec.c:2473 fe-exec.c:2496 #, c-format msgid "column number %d is out of range 0..%d" msgstr "列番å·%dã¯0..%dã®ç¯„囲を超ãˆã¦ã„ã¾ã™" -#: fe-exec.c:2470 +#: fe-exec.c:2489 #, c-format msgid "row number %d is out of range 0..%d" msgstr "行番å·%dã¯0..%dã®ç¯„囲を超ãˆã¦ã„ã¾ã™" -#: fe-exec.c:2492 +#: fe-exec.c:2511 #, c-format msgid "parameter number %d is out of range 0..%d" msgstr "パラメータ%dã¯0..%dã®ç¯„囲を超ãˆã¦ã„ã¾ã™" -#: fe-exec.c:2780 +#: fe-exec.c:2799 #, c-format msgid "could not interpret result from server: %s" msgstr "サーãƒã‹ã‚‰ã®çµæžœã‚’解釈ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s" -#: fe-exec.c:3019 fe-exec.c:3103 +#: fe-exec.c:3038 fe-exec.c:3122 msgid "incomplete multibyte character\n" msgstr "ä¸å®Œå…¨ãªãƒžãƒ«ãƒãƒã‚¤ãƒˆæ–‡å­—\n" @@ -512,26 +549,26 @@ msgstr "loread関数ã®OIDを決定ã§ãã¾ã›ã‚“\n" msgid "cannot determine OID of function lowrite\n" msgstr "lowrite関数ã®OIDを決定ã§ãã¾ã›ã‚“\n" -#: fe-misc.c:262 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "サイズ%luã®æ•´æ•°ã¯pqGetIntã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" -#: fe-misc.c:298 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "サイズ%luã®æ•´æ•°ã¯pqPutIntã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" -#: fe-misc.c:578 fe-misc.c:780 +#: fe-misc.c:586 fe-misc.c:788 msgid "connection not open\n" msgstr "接続ã¯ã‚ªãƒ¼ãƒ—ンã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-misc.c:643 fe-misc.c:733 +#: fe-misc.c:651 fe-misc.c:741 #, c-format msgid "could not receive data from server: %s\n" msgstr "サーãƒã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å—ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-misc.c:750 fe-misc.c:828 +#: fe-misc.c:758 fe-misc.c:836 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -541,45 +578,45 @@ msgstr "" " ãŠãらãè¦æ±‚ã®å‡¦ç†å‰ã¾ãŸã¯å‡¦ç†ä¸­ã«ã‚µãƒ¼ãƒãŒç•°å¸¸çµ‚了\n" " ã—ãŸã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚\n" -#: fe-misc.c:845 +#: fe-misc.c:853 #, c-format msgid "could not send data to server: %s\n" msgstr "サーãƒã«ãƒ‡ãƒ¼ã‚¿ã‚’é€ä¿¡ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-misc.c:964 +#: fe-misc.c:972 msgid "timeout expired\n" msgstr "タイムアウト期間ãŒéŽãŽã¾ã—ãŸ\n" -#: fe-misc.c:1009 +#: fe-misc.c:1017 msgid "socket not open\n" msgstr "ソケットãŒã‚ªãƒ¼ãƒ—ンã•れã¦ã„ã¾ã›ã‚“\n" -#: fe-misc.c:1032 +#: fe-misc.c:1040 #, c-format msgid "select() failed: %s\n" msgstr "select()ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" msgstr "setenv状態%cã¯ç„¡åйã§ã™ã€‚メモリ障害ã®å¯èƒ½æ€§ãŒã‚りã¾ã™\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" msgstr "状態%cã¯ç„¡åйã§ã™ã€‚メモリ障害ã®å¯èƒ½æ€§ãŒã‚りã¾ã™\n" -#: fe-protocol2.c:419 fe-protocol3.c:186 +#: fe-protocol2.c:479 fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "待機中ã«ã‚µãƒ¼ãƒã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ç¨®é¡ž0x%02xãŒå±Šãã¾ã—ãŸ" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "空ã®å•ã„åˆã‚ã›å¿œç­”(\"I\"メッセージ)ã®å¾Œã«æƒ³å®šå¤–ã®æ–‡å­—%cãŒã‚りã¾ã—ãŸ" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 msgid "" "server sent data (\"D\" message) without prior row description (\"T\" " "message)" @@ -587,7 +624,7 @@ msgstr "" "サーãƒãŒäº‹å‰ã®è¡Œè¨˜è¿°(\"T\"メッセージ)ãªã—ã«ãƒ‡ãƒ¼ã‚¿(\"D\"メッセージ)ã‚’é€ä¿¡ã—ã¾" "ã—ãŸ" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 msgid "" "server sent binary data (\"B\" message) without prior row description (\"T\" " "message)" @@ -595,25 +632,25 @@ msgstr "" "サーãƒãŒäº‹å‰ã®è¡Œè¨˜è¿°(\"T\"メッセージ)ãªã—ã«ãƒã‚¤ãƒŠãƒªãƒ‡ãƒ¼ã‚¿(\"B\"メッセージ)ã‚’" "é€ä¿¡ã—ã¾ã—ãŸ" -#: fe-protocol2.c:547 fe-protocol3.c:382 +#: fe-protocol2.c:612 fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "サーãƒã‹ã‚‰æƒ³å®šå¤–ã®å¿œç­”ãŒã‚りã¾ã—ãŸã€‚å—ã‘付ã‘ãŸå…ˆé ­æ–‡å­—ã¯\"%c\"ã§ã™\n" -#: fe-protocol2.c:768 fe-protocol3.c:701 +#: fe-protocol2.c:833 fe-protocol3.c:707 msgid "out of memory for query result\n" msgstr "å•ã„åˆã‚ã›çµæžœç”¨ã®ãƒ¡ãƒ¢ãƒªãŒä¸è¶³ã—ã¦ã„ã¾ã™\n" -#: fe-protocol2.c:1215 fe-protocol3.c:1625 +#: fe-protocol2.c:1280 fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 msgid "lost synchronization with server, resetting connection" msgstr "サーãƒã¨ã®å‹•機ãŒå¤±ã‚れã¾ã—ãŸã€‚接続をリセットã—ã¦ã„ã¾ã™" -#: fe-protocol2.c:1361 fe-protocol2.c:1393 fe-protocol3.c:1828 +#: fe-protocol2.c:1426 fe-protocol2.c:1458 fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "プロトコルエラー: id=0x%x\n" @@ -626,67 +663,67 @@ msgstr "" "サーãƒãŒäº‹å‰ã®è¡Œè¨˜è¿°(\"T\"メッセージ)ãªã—ã«ãƒ‡ãƒ¼ã‚¿(\"D\"メッセージ)ã‚’é€ä¿¡ã—ã¾" "ã—ãŸ\"\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "メッセージã®å†…容ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ç¨®é¡ž\"%c\"ã®é•·ã•ã«åˆã„ã¾ã›ã‚“\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "サーãƒã¨ã®åŒæœŸãŒå¤±ã‚れã¾ã—ãŸã€‚å—ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ç¨®é¡žã¯\"%c\"ã€é•·ã•ã¯%d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "\"D\"メッセージ内ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰æ•°ãŒæƒ³å®šå¤–ã§ã—ãŸ\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 fe-protocol3.c:807 +#: fe-protocol3.c:798 fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr "(文字ä½ç½®: %s)" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "DETAIL: %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "HINT: %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "QUERY: %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXT: %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "LOCATION: " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "行 %d: " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: テキストã®COPY OUTを行ã£ã¦ã„ã¾ã›ã‚“\n" @@ -695,29 +732,29 @@ msgstr "PQgetline: テキストã®COPY OUTを行ã£ã¦ã„ã¾ã›ã‚“\n" msgid "could not establish SSL connection: %s\n" msgstr "SSL接続を確立ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:349 fe-secure.c:436 fe-secure.c:1162 +#: fe-secure.c:349 fe-secure.c:436 fe-secure.c:1180 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "SSL SYSCALLエラー: %s\n" -#: fe-secure.c:355 fe-secure.c:442 fe-secure.c:1166 +#: fe-secure.c:355 fe-secure.c:442 fe-secure.c:1184 msgid "SSL SYSCALL error: EOF detected\n" msgstr "SSL SYSCALLエラー: EOFを検知\n" -#: fe-secure.c:367 fe-secure.c:453 fe-secure.c:1175 +#: fe-secure.c:367 fe-secure.c:453 fe-secure.c:1193 #, c-format msgid "SSL error: %s\n" msgstr "SSLエラー: %s\n" -#: fe-secure.c:377 fe-secure.c:463 fe-secure.c:1184 +#: fe-secure.c:377 fe-secure.c:463 fe-secure.c:1202 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "䏿˜Žã®SSLエラーコード: %d\n" #: fe-secure.c:601 -msgid "" -"verified SSL connections are only supported when connecting to a host name\n" -msgstr "検証ã•れãŸSSL接続ã¯ãƒ›ã‚¹ãƒˆåã¸ã®æŽ¥ç¶šæ™‚ã®ã¿ã‚µãƒãƒ¼ãƒˆã•れã¾ã™\n" +#, +msgid "host name must be specified for a verified SSL connection\n" +msgstr "SSL 接続を検証ã™ã‚‹ãŸã‚ã«ãƒ›ã‚¹ãƒˆåを指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" #: fe-secure.c:620 #, c-format @@ -729,12 +766,6 @@ msgstr "サーãƒã®æ­£å¼å(common name)\"%s\"ãŒãƒ›ã‚¹ãƒˆå\"%s\"ã¨ä¸€è‡´ msgid "could not create SSL context: %s\n" msgstr "SSLコンテキストを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:843 -msgid "could not get home directory to locate client certificate files\n" -msgstr "" -"クライアント証明書ファイルã®å ´æ‰€ã‚’特定ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" -"ã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" - #: fe-secure.c:868 #, c-format msgid "could not open certificate file \"%s\": %s\n" @@ -766,12 +797,12 @@ msgstr "" msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "SSL秘密キー\"%s\"をエンジン\"%s\"ã‹ã‚‰èª­ã¿å–れã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:1017 +#: fe-secure.c:1019 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "証明書ã¯ã‚りã¾ã—ãŸãŒã€ç§˜å¯†ã‚­ãƒ¼ãƒ•ァイル\"%s\"ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸ\n" -#: fe-secure.c:1025 +#: fe-secure.c:1027 #, c-format msgid "" "private key file \"%s\" has group or world access; permissions should be " @@ -780,27 +811,38 @@ msgstr "" "警告:秘密キーファイル \"%s\" ãŒã‚°ãƒ«ãƒ¼ãƒ—メンãƒã‚„第三者ã‹ã‚‰èª­ã‚る状態ã«ãªã£ã¦" "ã„ã¾ã™ã€‚ã“ã®æ¨©é™ã¯u=rw (0600)ã¾ãŸã¯ãれ以下ã¨ã™ã¹ãã§ã™\n" -#: fe-secure.c:1036 +#: fe-secure.c:1038 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "秘密キーファイル\"%s\"をロードã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:1050 +#: fe-secure.c:1052 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "証明書ã¨ç§˜å¯†ã‚­ãƒ¼ãƒ•ァイル\"%s\"ãŒä¸€è‡´ã—ã¾ã›ã‚“: %s\n" -#: fe-secure.c:1075 +#: fe-secure.c:1080 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "ルート証明書\"%s\"を読ã¿å–れã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:1099 +#: fe-secure.c:1107 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "SSLライブラリãŒCRL証明書(\"%s\")をオープンã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: fe-secure.c:1120 +#: fe-secure.c:1134 +#, +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"ルート証明書ファイルを置ããŸã‚ã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒå­˜åœ¨ã—ã¾ã›ã‚“。\n" +"ファイルを用æ„ã™ã‚‹ã‹ã€ã‚µãƒ¼ãƒè¨¼æ˜Žæ›¸ã®æ¤œè¨¼ã‚’無効ã«ã™ã‚‹ã‚ˆã†ã« sslmode ã‚’" +"変更ã—ã¦ãã ã•ã„\n" + +#: fe-secure.c:1138 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -811,20 +853,30 @@ msgstr "" "ファイルを用æ„ã™ã‚‹ã‹ã‚µãƒ¼ãƒè¨¼æ˜Žæ›¸ã®æ¤œè¨¼ã‚’無効ã«ã™ã‚‹ã‚ˆã†ã«sslmodeを変更ã—ã¦ãã " "ã•ã„\n" -#: fe-secure.c:1203 +#: fe-secure.c:1221 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "証明書を入手ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" -#: fe-secure.c:1231 +#: fe-secure.c:1249 msgid "SSL certificate's common name contains embedded null\n" msgstr "SSL 証明書ã®ã‚³ãƒ¢ãƒ³ãƒãƒ¼ãƒ ã« null ãŒå«ã¾ã‚Œã¦ã„ã¾ã™\n" -#: fe-secure.c:1307 +#: fe-secure.c:1325 msgid "no SSL error reported" msgstr "SSLエラーã¯ã‚りã¾ã›ã‚“ã§ã—ãŸ" -#: fe-secure.c:1316 +#: fe-secure.c:1334 #, c-format msgid "SSL error code %lu" msgstr "SSLエラーコード: %lu" + +#~ msgid "" +#~ "verified SSL connections are only supported when connecting to a host " +#~ "name\n" +#~ msgstr "検証ã•れãŸSSL接続ã¯ãƒ›ã‚¹ãƒˆåã¸ã®æŽ¥ç¶šæ™‚ã®ã¿ã‚µãƒãƒ¼ãƒˆã•れã¾ã™\n" + +#~ msgid "could not get home directory to locate client certificate files\n" +#~ msgstr "" +#~ "クライアント証明書ファイルã®å ´æ‰€ã‚’特定ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆ" +#~ "リをå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" diff --git a/src/interfaces/libpq/po/pl.po b/src/interfaces/libpq/po/pl.po new file mode 100644 index 0000000000000..48f14ecb17c92 --- /dev/null +++ b/src/interfaces/libpq/po/pl.po @@ -0,0 +1,938 @@ +# LIBPQ Translated Messages into the Polish Language +# Copyright (c) 2005 toczek, xxxtoczekxxx@wp.pl +# Distributed under the same licensing terms as PostgreSQL itself. +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libpq (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-10-08 08:43+0000\n" +"PO-Revision-Date: 2011-10-09 18:00+0200\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Begina Felicysym\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 +msgid "host name must be specified\n" +msgstr "nazwa hosta musi być okreÅ›lona\n" + +#: fe-auth.c:240 +#, c-format +msgid "could not set socket to blocking mode: %s\n" +msgstr "nie można ustawić gniazda w tryb blokowania: %s\n" + +#: fe-auth.c:258 fe-auth.c:262 +#, c-format +msgid "Kerberos 5 authentication rejected: %*s\n" +msgstr "Kerberos 5 autoryzacja odrzucona: %*s\n" + +#: fe-auth.c:288 +#, c-format +msgid "could not restore non-blocking mode on socket: %s\n" +msgstr "nie można odtworzyć trybu nieblokowanego gniazda: %s\n" + +#: fe-auth.c:400 +msgid "GSSAPI continuation error" +msgstr "błąd kontynuowania GSSAPI" + +#: fe-auth.c:436 +msgid "duplicate GSS authentication request\n" +msgstr "podwójne żądanie autoryzacji GSS\n" + +#: fe-auth.c:456 +msgid "GSSAPI name import error" +msgstr "błąd importu nazwy GSSAPI" + +#: fe-auth.c:542 +msgid "SSPI continuation error" +msgstr "błąd kontynuowania SSPI" + +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3368 fe-connect.c:3586 fe-connect.c:4007 fe-connect.c:4016 +#: fe-connect.c:4153 fe-connect.c:4199 fe-connect.c:4217 fe-connect.c:4296 +#: fe-connect.c:4366 fe-connect.c:4412 fe-connect.c:4430 fe-exec.c:3121 +#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 +msgid "out of memory\n" +msgstr "brak pamiÄ™ci\n" + +#: fe-auth.c:642 +msgid "could not acquire SSPI credentials" +msgstr "nie można nabyć poÅ›wiadczeÅ„ SSPI" + +#: fe-auth.c:733 +msgid "SCM_CRED authentication method not supported\n" +msgstr "Metoda autoryzacji SCM_CRED nie jest dostÄ™pna\n" + +#: fe-auth.c:807 +msgid "Kerberos 4 authentication not supported\n" +msgstr "metoda autoryzacji Kerberos 4 nie jest dostÄ™pna\n" + +#: fe-auth.c:823 +msgid "Kerberos 5 authentication not supported\n" +msgstr "metoda autoryzacji Kerberos 5 nie jest dostÄ™pna\n" + +#: fe-auth.c:895 +msgid "GSSAPI authentication not supported\n" +msgstr "Metoda autoryzacji GSSAPI nie jest dostÄ™pna\n" + +#: fe-auth.c:927 +msgid "SSPI authentication not supported\n" +msgstr "Metoda autoryzacji SSPI nie jest dostÄ™pna\n" + +#: fe-auth.c:935 +msgid "Crypt authentication not supported\n" +msgstr "metoda autoryzacji Crypt nie jest dostÄ™pna\n" + +#: fe-auth.c:962 +#, c-format +msgid "authentication method %u not supported\n" +msgstr "metoda autoryzacji %u nie jest dostÄ™pna\n" + +#: fe-connect.c:758 +#, c-format +msgid "invalid sslmode value: \"%s\"\n" +msgstr "błędna wartość sslmode: \"%s\"\n" + +#: fe-connect.c:779 +#, c-format +msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" +msgstr "" +"błędna wartość sslmode \"%s\" gdyż obsÅ‚uga SSL nie zostaÅ‚a skompilowana\n" + +#: fe-connect.c:972 +#, c-format +msgid "could not set socket to TCP no delay mode: %s\n" +msgstr "nie można ustawić gniazda TCP w tryb bez opóźnieÅ„: %s\n" + +#: fe-connect.c:1002 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running locally and accepting\n" +"\tconnections on Unix domain socket \"%s\"?\n" +msgstr "" +"nie można połączyć siÄ™ z serwerem: %s\n" +"\tCzy serwer dziaÅ‚a lokalnie i akceptuje\n" +"\tpołączenia przy pomocy gniazd dziedziny Uniksa \"%s\"?\n" + +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"nie można połączyć siÄ™ z serwerem: %s\n" +"\tCzy serwer dziaÅ‚a na serwerze \"%s\" (%s) i akceptuje\n" +"\tpołączenia TCP/IP na porcie %s?\n" + +#: fe-connect.c:1066 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"nie można połączyć siÄ™ z serwerem: %s\n" +"\tCzy serwer dziaÅ‚a na stacji sieciowej \"%s\" i akceptuje\n" +"\tpołączenia TCP/IP na porcie %s?\n" + +#: fe-connect.c:1117 +#, c-format +msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" +msgstr "nie powiodÅ‚o siÄ™ setsockopt(TCP_KEEPIDLE): %s\n" + +#: fe-connect.c:1130 +#, c-format +msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" +msgstr "nie powiodÅ‚o siÄ™ setsockopt(TCP_KEEPALIVE): %s\n" + +#: fe-connect.c:1162 +#, c-format +msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" +msgstr "nie powiodÅ‚o siÄ™ setsockopt(TCP_KEEPINTVL): %s\n" + +#: fe-connect.c:1194 +#, c-format +msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" +msgstr "nie powiodÅ‚o siÄ™ setsockopt(TCP_KEEPCNT): %s\n" + +#: fe-connect.c:1242 +#, c-format +msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" +msgstr "nie powiodÅ‚o siÄ™ WSAIoctl(SIO_KEEPALIVE_VALS): %ui\n" + +#: fe-connect.c:1294 +#, c-format +msgid "invalid port number: \"%s\"\n" +msgstr "nieprawidÅ‚owy numer portu: \"%s\"\n" + +#: fe-connect.c:1337 +#, c-format +msgid "could not translate host name \"%s\" to address: %s\n" +msgstr "nie można przetÅ‚umaczyć nazwy hosta \"%s\" na adres: %s\n" + +#: fe-connect.c:1341 +#, c-format +msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" +msgstr "" +"nie można przetÅ‚umaczyć Å›cieżki gniazda domeny Uniks \"%s\" na adres: %s\n" + +#: fe-connect.c:1551 +msgid "invalid connection state, probably indicative of memory corruption\n" +msgstr "" +"błędny stan połączenia, prawdopodobnie oznajmiajÄ…cy uszkodzenie pamiÄ™ci\n" + +#: fe-connect.c:1592 +#, c-format +msgid "could not create socket: %s\n" +msgstr "nie można utworzyć gniazda: %s\n" + +#: fe-connect.c:1615 +#, c-format +msgid "could not set socket to non-blocking mode: %s\n" +msgstr "nie można ustawić gniazda w tryb nieblokujÄ…cy: %s\n" + +#: fe-connect.c:1627 +#, c-format +msgid "could not set socket to close-on-exec mode: %s\n" +msgstr "nie można ustawić gniazda obsÅ‚ugi zamkniÄ™cia przy uruchomieniu: %s\n" + +#: fe-connect.c:1647 +msgid "keepalives parameter must be an integer\n" +msgstr "parametr keepalives musi być liczbÄ… caÅ‚kowitÄ…\n" + +#: fe-connect.c:1660 +#, c-format +msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" +msgstr "nie powiodÅ‚o siÄ™ setsockopt(SO_KEEPALIVE): %s\n" + +#: fe-connect.c:1801 +#, c-format +msgid "could not get socket error status: %s\n" +msgstr "nie można otrzymać błędu gniazda: %s\n" + +#: fe-connect.c:1839 +#, c-format +msgid "could not get client address from socket: %s\n" +msgstr "nie można otrzymać adresu klienta z gniazda: %s\n" + +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "parametr requirepeer nie jest obsÅ‚ugiwany na tej platformie\n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "nie można pobrać poÅ›wiadczeÅ„ wzajemnych: %s\n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "lokalny użytkownik o ID %d nie istnieje\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "" +"requirepeer wskazuje \"%s\", ale nazwa bieżącego użytkownika równorzÄ™dnego " +"to \"%s\"\n" + +#: fe-connect.c:1935 +#, c-format +msgid "could not send SSL negotiation packet: %s\n" +msgstr "nie można wysÅ‚ać pakietu negocjacji SSL: %s\n" + +#: fe-connect.c:1974 +#, c-format +msgid "could not send startup packet: %s\n" +msgstr "nie można wysÅ‚ać pakietu rozpoczynajÄ…cego: %s\n" + +#: fe-connect.c:2044 +msgid "server does not support SSL, but SSL was required\n" +msgstr "serwer nie obsÅ‚uguje SSL, ale SSL byÅ‚o wymagane\n" + +#: fe-connect.c:2070 +#, c-format +msgid "received invalid response to SSL negotiation: %c\n" +msgstr "otrzymano niepoprawnÄ… odpowiedź negocjacji SSL: %c\n" + +#: fe-connect.c:2149 fe-connect.c:2182 +#, c-format +msgid "expected authentication request from server, but received %c\n" +msgstr "oczekiwano proÅ›by autoryzacji z serwera ale otrzymano %c\n" + +#: fe-connect.c:2363 +#, c-format +msgid "out of memory allocating GSSAPI buffer (%i)" +msgstr "brak pamiÄ™ci podczas alokacji buforu GSSAPI (%i)" + +#: fe-connect.c:2448 +msgid "unexpected message from server during startup\n" +msgstr "niespodziewana wiadomość z serwera podczas startu\n" + +#: fe-connect.c:2547 +#, c-format +msgid "invalid connection state %d, probably indicative of memory corruption\n" +msgstr "" +"nieprawidÅ‚owy stan połączenia %d, prawdopodobnie wskazujÄ…cy na uszkodzenie " +"pamiÄ™ci\n" + +#: fe-connect.c:2976 fe-connect.c:3036 +#, c-format +msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" +msgstr "PGEventProc \"%s\" zawiodÅ‚a podczas zdarzenia PGEVT_CONNRESET\n" + +#: fe-connect.c:3381 +#, c-format +msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" +msgstr "Niepoprawny adres URL LDAP \"%s\": schemat musi być ldap://\n" + +#: fe-connect.c:3396 +#, c-format +msgid "invalid LDAP URL \"%s\": missing distinguished name\n" +msgstr "niepoprawny adres URL LDAP \"%s\": brakujÄ…ca nazwa wyróżniajÄ…ca\n" + +#: fe-connect.c:3407 fe-connect.c:3460 +#, c-format +msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" +msgstr "niepoprawny adres URL LDAP \"%s\": musi mieć dokÅ‚adnie jeden atrybut\n" + +#: fe-connect.c:3417 fe-connect.c:3474 +#, c-format +msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" +msgstr "" +"niepoprawny adres URL LDAP \"%s\": musi mieć zakres wyszukiwania (base/one/" +"sub)\n" + +#: fe-connect.c:3428 +#, c-format +msgid "invalid LDAP URL \"%s\": no filter\n" +msgstr "niepoprawny adres URL LDAP \"%s\": brak filtra\n" + +#: fe-connect.c:3449 +#, c-format +msgid "invalid LDAP URL \"%s\": invalid port number\n" +msgstr "niepoprawny adres URL LDAP \"%s\": niepoprawny numer portu\n" + +#: fe-connect.c:3483 +msgid "could not create LDAP structure\n" +msgstr "nie można utworzyć struktury LDAP\n" + +#: fe-connect.c:3525 +#, c-format +msgid "lookup on LDAP server failed: %s\n" +msgstr "przeszukiwanie LDAP nie powiodÅ‚o siÄ™: %s\n" + +#: fe-connect.c:3536 +msgid "more than one entry found on LDAP lookup\n" +msgstr "ponad jeden wpis znaleziono podczas przeszukiwania LDAP\n" + +#: fe-connect.c:3537 fe-connect.c:3549 +msgid "no entry found on LDAP lookup\n" +msgstr "nie znaleziono wpisu podczas przeszukiwania LDAP\n" + +#: fe-connect.c:3560 fe-connect.c:3573 +msgid "attribute has no values on LDAP lookup\n" +msgstr "atrybut nie ma wartoÅ›ci w przeszukiwaniu LDAP\n" + +#: fe-connect.c:3625 fe-connect.c:3644 fe-connect.c:4055 +#, c-format +msgid "missing \"=\" after \"%s\" in connection info string\n" +msgstr "brakujÄ…ce \"=\" po \"%s\" w Å‚aÅ„cuchu informacyjnym połączenia\n" + +#: fe-connect.c:3708 fe-connect.c:4137 fe-connect.c:4321 +#, c-format +msgid "invalid connection option \"%s\"\n" +msgstr "błędna opcja połączenia \"%s\"\n" + +#: fe-connect.c:3724 fe-connect.c:4104 +msgid "unterminated quoted string in connection info string\n" +msgstr "niezamkniÄ™ty cudzysłów w Å‚aÅ„cuchu informacyjnym połączenia\n" + +#: fe-connect.c:3763 +msgid "could not get home directory to locate service definition file" +msgstr "" +"nie można pobrać katalogu domowego aby zlokalizować plik definicji usÅ‚ugi" + +#: fe-connect.c:3796 +#, c-format +msgid "definition of service \"%s\" not found\n" +msgstr "nie znaleziono definicji usÅ‚ugi \"%s\"\n" + +#: fe-connect.c:3819 +#, c-format +msgid "service file \"%s\" not found\n" +msgstr "nie znaleziono pliku usÅ‚ugi \"%s\"\n" + +#: fe-connect.c:3832 +#, c-format +msgid "line %d too long in service file \"%s\"\n" +msgstr "zbyt dÅ‚uga linia %d w pliku usÅ‚ugi \"%s\"\n" + +#: fe-connect.c:3903 fe-connect.c:3930 +#, c-format +msgid "syntax error in service file \"%s\", line %d\n" +msgstr "błąd skÅ‚adni w pliku usÅ‚ugi \"%s\", linia %d\n" + +#: fe-connect.c:4597 +msgid "connection pointer is NULL\n" +msgstr "wskaźnik połączenia ma wartość NULL\n" + +#: fe-connect.c:4874 +#, c-format +msgid "WARNING: password file \"%s\" is not a plain file\n" +msgstr "OSTRZEÅ»ENIE: plik hasÅ‚a \"%s\" nie jest zwykÅ‚ym plikiem\n" + +#: fe-connect.c:4883 +#, c-format +msgid "" +"WARNING: password file \"%s\" has group or world access; permissions should " +"be u=rw (0600) or less\n" +msgstr "" +"UWAGA: plik hasÅ‚a \"%s\" posiada globalne lub grupowe uprawnienia odczytu;\n" +"uprawniania powinny być ustawione na u=rw (0600) lub niżej\n" + +#: fe-connect.c:4971 +#, c-format +msgid "password retrieved from file \"%s\"\n" +msgstr "hasÅ‚o odczytane z pliku \"%s\"\n" + +#: fe-exec.c:810 +msgid "NOTICE" +msgstr "UWAGA" + +#: fe-exec.c:997 fe-exec.c:1054 fe-exec.c:1094 +msgid "command string is a null pointer\n" +msgstr "Å‚aÅ„cuch polecenia jest wskaźnikiem null\n" + +#: fe-exec.c:1087 fe-exec.c:1182 +msgid "statement name is a null pointer\n" +msgstr "nazwa instrukcji jest wskaźnikiem null\n" + +#: fe-exec.c:1102 fe-exec.c:1256 fe-exec.c:1925 fe-exec.c:2123 +msgid "function requires at least protocol version 3.0\n" +msgstr "funkcja wymaga przynajmniej protokoÅ‚u w wersji 3.0\n" + +#: fe-exec.c:1213 +msgid "no connection to the server\n" +msgstr "brak połączenia z serwerem\n" + +#: fe-exec.c:1220 +msgid "another command is already in progress\n" +msgstr "inne polecenie jest aktualnie wykonywane\n" + +#: fe-exec.c:1332 +msgid "length must be given for binary parameter\n" +msgstr "musi być podana dÅ‚ugość parametru binarnego\n" + +#: fe-exec.c:1585 +#, c-format +msgid "unexpected asyncStatus: %d\n" +msgstr "nieoczekiwany asyncStatus: %d\n" + +#: fe-exec.c:1605 +#, c-format +msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" +msgstr "PGEventProc \"%s\" zawiodÅ‚a podczas zdarzenia PGEVT_RESULTCREATE\n" + +#: fe-exec.c:1735 +msgid "COPY terminated by new PQexec" +msgstr "KOPIOWANIE zakoÅ„czone przez nowe PQexec" + +#: fe-exec.c:1743 +msgid "COPY IN state must be terminated first\n" +msgstr "stan COPY IN musi zostać wczeÅ›niej zakoÅ„czony\n" + +#: fe-exec.c:1763 +msgid "COPY OUT state must be terminated first\n" +msgstr "stan COPY OUT musi zostać wczeÅ›niej zakoÅ„czony\n" + +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec niedozwolone podczas COPY BOTH\n" + +#: fe-exec.c:2014 fe-exec.c:2080 fe-exec.c:2167 fe-protocol2.c:1237 +#: fe-protocol3.c:1569 +msgid "no COPY in progress\n" +msgstr "brak KOPIOWANIA w toku\n" + +#: fe-exec.c:2359 +msgid "connection in wrong state\n" +msgstr "połączenie posiada błędny stan\n" + +#: fe-exec.c:2390 +msgid "invalid ExecStatusType code" +msgstr "błędny kod ExecStatusType" + +#: fe-exec.c:2454 fe-exec.c:2477 +#, c-format +msgid "column number %d is out of range 0..%d" +msgstr "numer kolumny %d wykracza poza zakres 0..%d" + +#: fe-exec.c:2470 +#, c-format +msgid "row number %d is out of range 0..%d" +msgstr "numer wiersza %d wykracza poza zakres 0..%d" + +#: fe-exec.c:2492 +#, c-format +msgid "parameter number %d is out of range 0..%d" +msgstr "numer parametru %d wykracza poza zakres 0..%d" + +#: fe-exec.c:2780 +#, c-format +msgid "could not interpret result from server: %s" +msgstr "nie można zinterpretować wyników z serwera: %s" + +#: fe-exec.c:3019 fe-exec.c:3103 +msgid "incomplete multibyte character\n" +msgstr "niepeÅ‚ny znak wielobajtowy\n" + +#: fe-lobj.c:152 +msgid "cannot determine OID of function lo_truncate\n" +msgstr "nie można ustalić OID funkcji lo_truncate\n" + +#: fe-lobj.c:380 +msgid "cannot determine OID of function lo_create\n" +msgstr "nie można ustalić OID funkcji lo_create\n" + +#: fe-lobj.c:525 fe-lobj.c:624 +#, c-format +msgid "could not open file \"%s\": %s\n" +msgstr "nie można otworzyć pliku \"%s\": %s\n" + +#: fe-lobj.c:575 +#, c-format +msgid "could not read from file \"%s\": %s\n" +msgstr "nie można czytać z pliku \"%s\": %s\n" + +#: fe-lobj.c:639 fe-lobj.c:663 +#, c-format +msgid "could not write to file \"%s\": %s\n" +msgstr "nie można pisać do pliku \"%s\": %s\n" + +#: fe-lobj.c:744 +msgid "query to initialize large object functions did not return data\n" +msgstr "zapytanie inicjujÄ…ce duży obiekt nie zwróciÅ‚o żadnych danych\n" + +#: fe-lobj.c:785 +msgid "cannot determine OID of function lo_open\n" +msgstr "nie można ustalić OID funkcji lo_open\n" + +#: fe-lobj.c:792 +msgid "cannot determine OID of function lo_close\n" +msgstr "nie można ustalić OID funkcji lo_close\n" + +#: fe-lobj.c:799 +msgid "cannot determine OID of function lo_creat\n" +msgstr "nie można ustalić OID funkcji lo_creat\n" + +#: fe-lobj.c:806 +msgid "cannot determine OID of function lo_unlink\n" +msgstr "nie można ustalić OID funkcji lo_unlink\n" + +#: fe-lobj.c:813 +msgid "cannot determine OID of function lo_lseek\n" +msgstr "nie można ustalić OID funkcji lo_lseek\n" + +#: fe-lobj.c:820 +msgid "cannot determine OID of function lo_tell\n" +msgstr "nie można ustalić OID funkcji lo_tell\n" + +#: fe-lobj.c:827 +msgid "cannot determine OID of function loread\n" +msgstr "nie można ustalić OID funkcji loread\n" + +#: fe-lobj.c:834 +msgid "cannot determine OID of function lowrite\n" +msgstr "nie można ustalić OID funkcji lowrite\n" + +#: fe-misc.c:270 +#, c-format +msgid "integer of size %lu not supported by pqGetInt" +msgstr "typ integer o rozmiarze %lu nie jest obsÅ‚ugiwany przez pqGetInt" + +#: fe-misc.c:306 +#, c-format +msgid "integer of size %lu not supported by pqPutInt" +msgstr "typ integer o rozmiarze %lu nie jest obsÅ‚ugiwany przez pqPutInt" + +#: fe-misc.c:585 fe-misc.c:784 +msgid "connection not open\n" +msgstr "połączenie nie jest otwarte\n" + +#: fe-misc.c:711 fe-secure.c:364 fe-secure.c:443 fe-secure.c:524 +#: fe-secure.c:632 +msgid "" +"server closed the connection unexpectedly\n" +"\tThis probably means the server terminated abnormally\n" +"\tbefore or while processing the request.\n" +msgstr "" +"serwer zamknÄ…Å‚ połączenie niespodziewanie\n" +"\tOznacza to prawdopodobnie iż serwer zakoÅ„czyÅ‚ dziaÅ‚anie niepoprawnie\n" +"\tprzed lub podczas przetwarzania zapytania.\n" + +#: fe-misc.c:948 +msgid "timeout expired\n" +msgstr "upÅ‚ynÄ…Å‚ limit czasu rzÄ…dania\n" + +#: fe-misc.c:993 +msgid "socket not open\n" +msgstr "gniazdo nie jest otwarte\n" + +#: fe-misc.c:1016 +#, c-format +msgid "select() failed: %s\n" +msgstr "select() nie udaÅ‚o siÄ™: %s\n" + +#: fe-protocol2.c:91 +#, c-format +msgid "invalid setenv state %c, probably indicative of memory corruption\n" +msgstr "" +"niepoprawny stan setenv %c, prawdopodobnie oznajmiajÄ…cy uszkodzenie pamiÄ™ci\n" + +#: fe-protocol2.c:390 +#, c-format +msgid "invalid state %c, probably indicative of memory corruption\n" +msgstr "niepoprawny stan %c, prawdopodobnie oznajmiajÄ…cy uszkodzenie pamiÄ™ci\n" + +#: fe-protocol2.c:479 fe-protocol3.c:186 +#, c-format +msgid "message type 0x%02x arrived from server while idle" +msgstr "otrzymano wiadomość typu 0x%02x z serwera podczas procesu bezczynnoÅ›ci" + +#: fe-protocol2.c:522 +#, c-format +msgid "unexpected character %c following empty query response (\"I\" message)" +msgstr "" +"nieznany znak %c nastÄ™pujÄ…cy po odpowiedzi pustego zapytania (wiadomość \"I" +"\")" + +#: fe-protocol2.c:576 +msgid "" +"server sent data (\"D\" message) without prior row description (\"T\" " +"message)" +msgstr "" +"serwer wysÅ‚aÅ‚ dane (wiadomość \"D\") bez wczeÅ›niejszego opisu wiersza " +"(wiadomość \"T\")" + +#: fe-protocol2.c:592 +msgid "" +"server sent binary data (\"B\" message) without prior row description (\"T\" " +"message)" +msgstr "" +"serwer wysÅ‚aÅ‚ dane binarne (wiadomość \"B\") bez wczeÅ›niejszego opisu " +"wiersza (wiadomość \"T\")" + +#: fe-protocol2.c:612 fe-protocol3.c:388 +#, c-format +msgid "unexpected response from server; first received character was \"%c\"\n" +msgstr "" +"nieznana odpowiedź z serwera: pierwszym znakiem otrzymanym byÅ‚ \"%c\"\n" + +#: fe-protocol2.c:833 fe-protocol3.c:707 +msgid "out of memory for query result\n" +msgstr "brak pamiÄ™ci dla rezultatów zapytania\n" + +#: fe-protocol2.c:1280 fe-protocol3.c:1637 +#, c-format +msgid "%s" +msgstr "%s" + +#: fe-protocol2.c:1292 +msgid "lost synchronization with server, resetting connection" +msgstr "utracono synchronizacjÄ™ z serwerem, resetujÄ™ połączenie" + +#: fe-protocol2.c:1426 fe-protocol2.c:1458 fe-protocol3.c:1840 +#, c-format +msgid "protocol error: id=0x%x\n" +msgstr "błąd protokoÅ‚u: id=0x%x\n" + +#: fe-protocol3.c:344 +msgid "" +"server sent data (\"D\" message) without prior row description (\"T\" " +"message)\n" +msgstr "" +"serwer wysÅ‚aÅ‚ dane (wiadomość \"D\") bez wczeÅ›niejszego opisu wiersza " +"(wiadomość \"T\")\n" + +#: fe-protocol3.c:409 +#, c-format +msgid "message contents do not agree with length in message type \"%c\"\n" +msgstr "" +"zawartość wiadomoÅ›ci nie zgadza siÄ™ z dÅ‚ugoÅ›ciÄ… wiadomoÅ›ci typu \"%c\"\n" + +#: fe-protocol3.c:430 +#, c-format +msgid "lost synchronization with server: got message type \"%c\", length %d\n" +msgstr "" +"utracono synchronizacjÄ™ z serwerem: otrzymano wiadomość typu\"%c\", dÅ‚ugość " +"%d\n" + +#: fe-protocol3.c:652 +msgid "unexpected field count in \"D\" message\n" +msgstr "nieznane pole wyliczone w wiadomoÅ›ci \"D\"\n" + +#. translator: %s represents a digit string +#: fe-protocol3.c:798 fe-protocol3.c:817 +#, c-format +msgid " at character %s" +msgstr " znak %s" + +#: fe-protocol3.c:830 +#, c-format +msgid "DETAIL: %s\n" +msgstr "SZCZEGÓÅY: %s\n" + +#: fe-protocol3.c:833 +#, c-format +msgid "HINT: %s\n" +msgstr "PODPOWIEDŹ: %s\n" + +#: fe-protocol3.c:836 +#, c-format +msgid "QUERY: %s\n" +msgstr "ZAPYTANIE: %s\n" + +#: fe-protocol3.c:839 +#, c-format +msgid "CONTEXT: %s\n" +msgstr "KONTEKST: %s\n" + +#: fe-protocol3.c:851 +msgid "LOCATION: " +msgstr "POÅOÅ»ENIE: " + +#: fe-protocol3.c:853 +#, c-format +msgid "%s, " +msgstr "%s, " + +#: fe-protocol3.c:855 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: fe-protocol3.c:1079 +#, c-format +msgid "LINE %d: " +msgstr "LINIA %d: " + +#: fe-protocol3.c:1465 +msgid "PQgetline: not doing text COPY OUT\n" +msgstr "PQgetline: nie dziaÅ‚am aktualnie w stanie COPY OUT\n" + +#: fe-secure.c:265 +#, c-format +msgid "could not establish SSL connection: %s\n" +msgstr "nie można ustanowić połączenia SSL: %s\n" + +#: fe-secure.c:369 fe-secure.c:529 fe-secure.c:1331 +#, c-format +msgid "SSL SYSCALL error: %s\n" +msgstr "błąd SSL SYSCALL: %s\n" + +#: fe-secure.c:376 fe-secure.c:536 fe-secure.c:1335 +msgid "SSL SYSCALL error: EOF detected\n" +msgstr "błąd SSL SYSCALL: wykryto EOF\n" + +#: fe-secure.c:387 fe-secure.c:547 fe-secure.c:1344 +#, c-format +msgid "SSL error: %s\n" +msgstr "błąd SSL: %s\n" + +#: fe-secure.c:401 fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "Połączenie SSL zostaÅ‚o nieoczekiwanie zamkniÄ™te\n" + +#: fe-secure.c:407 fe-secure.c:567 fe-secure.c:1353 +#, c-format +msgid "unrecognized SSL error code: %d\n" +msgstr "nieznany błąd SSL o kodzie: %d\n" + +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "nie można otrzymać danych z serwera: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "nie można wysÅ‚ać danych do serwera: %s\n" + +#: fe-secure.c:746 +msgid "host name must be specified for a verified SSL connection\n" +msgstr "nazwa hosta musi zostać podana dla zweryfikowanego połączenia SSL\n" + +#: fe-secure.c:765 +#, c-format +msgid "server common name \"%s\" does not match host name \"%s\"\n" +msgstr "nazwa zwyczajowa serwera \"%s\" nie odpowiada nazwie hosta \"%s\"\n" + +#: fe-secure.c:897 +#, c-format +msgid "could not create SSL context: %s\n" +msgstr "nie można utworzyć kontekstu SSL: %s\n" + +#: fe-secure.c:1019 +#, c-format +msgid "could not open certificate file \"%s\": %s\n" +msgstr "nie można otworzyć pliku certyfikatu \"%s\": %s\n" + +#: fe-secure.c:1044 fe-secure.c:1054 +#, c-format +msgid "could not read certificate file \"%s\": %s\n" +msgstr "nie można odczytać pliku certyfikatu \"%s\": %s\n" + +#: fe-secure.c:1091 +#, c-format +msgid "could not load SSL engine \"%s\": %s\n" +msgstr "nie można wczytać silnika SSL \"%s\": %s\n" + +#: fe-secure.c:1103 +#, c-format +msgid "could not initialize SSL engine \"%s\": %s\n" +msgstr "nie można zainicjować silnika SSL \"%s\": %s\n" + +#: fe-secure.c:1119 +#, c-format +msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" +msgstr "nie można odczytać prywatnego klucza SSL \"%s\" z silnika \"%s\": %s\n" + +#: fe-secure.c:1133 +#, c-format +msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" +msgstr "nie można pobrać prywatnego klucza SSL \"%s\" z silnika \"%s\": %s\n" + +#: fe-secure.c:1170 +#, c-format +msgid "certificate present, but not private key file \"%s\"\n" +msgstr "" +"znaleziono certyfikat ale nie znaleziono pliku z prywatnym kluczem \"%s\"\n" + +#: fe-secure.c:1178 +#, c-format +msgid "" +"private key file \"%s\" has group or world access; permissions should be " +"u=rw (0600) or less\n" +msgstr "" +"plik hasÅ‚a \"%s\" posiada globalne lub grupowe uprawnienia odczytu;\n" +"uprawniania powinny być ustawione na u=rw (0600) lub niżej\n" + +#: fe-secure.c:1189 +#, c-format +msgid "could not load private key file \"%s\": %s\n" +msgstr "nie można pobrać pliku z kluczem prywatnym \"%s\": %s\n" + +#: fe-secure.c:1203 +#, c-format +msgid "certificate does not match private key file \"%s\": %s\n" +msgstr "certyfikat nie pokrywa siÄ™ z prywatnym kluczem w pliku \"%s\": %s\n" + +#: fe-secure.c:1231 +#, c-format +msgid "could not read root certificate file \"%s\": %s\n" +msgstr "nie można odczytać pliku z certyfikatem użytkownika root \"%s\": %s\n" + +#: fe-secure.c:1258 +#, c-format +msgid "SSL library does not support CRL certificates (file \"%s\")\n" +msgstr "biblioteka SSL nie wspiera certyfikatów CRL (plik \"%s\")\n" + +#: fe-secure.c:1285 +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"nie można pobrać folderu domowego aby zlokalizować plik certyfikatu " +"głównego\n" +"Albo dostarcz plik albo zmieÅ„ tryb ssl by zablokować weryfikacjÄ™ certyfikatu " +"serwera.\n" + +#: fe-secure.c:1289 +#, c-format +msgid "" +"root certificate file \"%s\" does not exist\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"plik certyfikatu głównego \"%s\" nie istnieje\n" +"Albo dostarcz plik albo zmieÅ„ tryb ssl by zablokować weryfikacjÄ™ certyfikatu " +"serwera.\n" + +#: fe-secure.c:1372 +#, c-format +msgid "certificate could not be obtained: %s\n" +msgstr "certyfikat nie może zostać otrzymany: %s\n" + +#: fe-secure.c:1400 +msgid "SSL certificate's common name contains embedded null\n" +msgstr "nazwa zwyczajowa certyfikatu SSL zawiera osadzony null\n" + +#: fe-secure.c:1476 +msgid "no SSL error reported" +msgstr "nie zgÅ‚oszono błędu SSL" + +#: fe-secure.c:1485 +#, c-format +msgid "SSL error code %lu" +msgstr "kod błędu SSL %lu" + +#~ msgid "Kerberos 4 error: %s\n" +#~ msgstr "Błąd programu Kerberos 4: %s\n" + +#~ msgid "Kerberos 4 authentication failed\n" +#~ msgstr "Kerberos 4: autoryzacja odrzucona\n" + +#~ msgid "Kerberos 5 authentication failed\n" +#~ msgstr "Kerberos 5: autoryzacja odrzucona\n" + +#~ msgid "invalid authentication service name \"%s\", ignored\n" +#~ msgstr "błędna nazwa usÅ‚ugi autoryzacji \"%s\", pomijam\n" + +#~ msgid "fe_getauthname: invalid authentication system: %d\n" +#~ msgstr "fe_getauthname: błędy system autoryzacji: %d\n" + +#~ msgid "could not create large object for file \"%s\"\n" +#~ msgstr "nie można utworzyć dużego obiektu dla pliku \"%s\"\n" + +#~ msgid "could not open large object %u\n" +#~ msgstr "nie można otworzyć dużego obiektu %u\n" + +#~ msgid "error while reading file \"%s\"\n" +#~ msgstr "błąd podczas odczytu pliku \"%s\"\n" + +#~ msgid "error while writing to file \"%s\"\n" +#~ msgstr "błąd podczas zapisu do pliku \"%s\"\n" + +#~ msgid "error querying socket: %s\n" +#~ msgstr "błąd zapytania gniazda: %s\n" + +#~ msgid "could not get information about host \"%s\": %s\n" +#~ msgstr "nie można otrzymać informacji o stacji siecowej \"%s\": %s\n" + +#~ msgid "unsupported protocol\n" +#~ msgstr "nieobsÅ‚ugiwany protokół\n" + +#~ msgid "could not get user information\n" +#~ msgstr "nie można uzykać informacji o użytkowniku\n" + +#~ msgid "private key file \"%s\" has wrong permissions\n" +#~ msgstr "plik z prywatnym kluczem \"%s\" posiada błędne uprawnienia\n" + +#~ msgid "could not open private key file \"%s\": %s\n" +#~ msgstr "nie można otworzyć pliku z prywatnym kluczem \"%s\": %s\n" + +#~ msgid "private key file \"%s\" changed during execution\n" +#~ msgstr "plik z prywatnym kluczem \"%s\" zmieniony podczas wykonywania\n" + +#~ msgid "certificate could not be validated: %s\n" +#~ msgstr "certyfikat nie może zostać potwierdzony: %s\n" diff --git a/src/interfaces/libpq/po/pt_BR.po b/src/interfaces/libpq/po/pt_BR.po index f02da55a7e2bd..1021e5d69af40 100644 --- a/src/interfaces/libpq/po/pt_BR.po +++ b/src/interfaces/libpq/po/pt_BR.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PostgreSQL package. # Cesar Suga , 2002. # Roberto Mello , 2002. -# Euler Taveira de Oliveira , 2003-2010. +# Euler Taveira de Oliveira , 2003-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-26 15:08-0300\n" +"POT-Creation-Date: 2011-08-20 23:29-0300\n" "PO-Revision-Date: 2005-10-04 22:45-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fe-auth.c:212 fe-auth.c:432 fe-auth.c:659 +#: fe-auth.c:210 fe-auth.c:429 fe-auth.c:656 msgid "host name must be specified\n" msgstr "nome da máquina deve ser especificado\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "não pôde configurar o soquete para modo bloqueado: %s\n" -#: fe-auth.c:260 fe-auth.c:264 +#: fe-auth.c:258 fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "Autenticação Kerberos 5 rejeitada: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "não pôde restaurar modo não-bloqueado no soquete: %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "erro ao continuar autenticação GSSAPI" -#: fe-auth.c:439 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "pedido de autenticação GSS duplicado\n" -#: fe-auth.c:459 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "erro de importação de nome GSSAPI" -#: fe-auth.c:545 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "erro ao continuar autenticação SSPI" -#: fe-auth.c:556 fe-auth.c:630 fe-auth.c:665 fe-auth.c:762 fe-connect.c:1802 -#: fe-connect.c:3129 fe-connect.c:3346 fe-connect.c:3762 fe-connect.c:3771 -#: fe-connect.c:3908 fe-connect.c:3954 fe-connect.c:3972 fe-connect.c:4051 -#: fe-connect.c:4121 fe-connect.c:4167 fe-connect.c:4185 fe-exec.c:3121 -#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1027 fe-protocol3.c:1421 +#: fe-auth.c:553 fe-auth.c:627 fe-auth.c:662 fe-auth.c:757 fe-connect.c:1961 +#: fe-connect.c:3360 fe-connect.c:3578 fe-connect.c:3999 fe-connect.c:4008 +#: fe-connect.c:4145 fe-connect.c:4191 fe-connect.c:4209 fe-connect.c:4288 +#: fe-connect.c:4358 fe-connect.c:4404 fe-connect.c:4422 fe-exec.c:3121 +#: fe-exec.c:3286 fe-lobj.c:696 fe-protocol2.c:1092 fe-protocol3.c:1433 msgid "out of memory\n" msgstr "sem memória\n" -#: fe-auth.c:645 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "não pôde obter credenciais SSPI" -#: fe-auth.c:738 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "método de autenticação SCM_CRED não é suportado\n" -#: fe-auth.c:812 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "Autenticação Kerberos 4 não é suportada\n" -#: fe-auth.c:828 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "Autenticação Kerberos 5 não é suportada\n" @@ -81,36 +81,36 @@ msgstr "Autenticação Kerberos 5 não é suportada\n" msgid "GSSAPI authentication not supported\n" msgstr "Autenticação GSSAPI não é suportada\n" -#: fe-auth.c:919 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "Autenticação SSPI não é suportada\n" -#: fe-auth.c:926 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "Autenticação crypt não é suportada\n" -#: fe-auth.c:953 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "método de autenticação %u não é suportado\n" -#: fe-connect.c:712 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "valor do modo ssl desconhecido: \"%s\"\n" -#: fe-connect.c:733 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "" "valor \"%s\" do modo ssl é inválido quando suporte a SSL não foi compilado\n" -#: fe-connect.c:916 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "não pôde configurar o soquete para modo TCP sem atraso: %s\n" -#: fe-connect.c:946 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -121,7 +121,18 @@ msgstr "" "\tO servidor está executando localmente e aceitando\n" "\tconexões no soquete de domínio Unix \"%s\"?\n" -#: fe-connect.c:956 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"não pôde conectar ao servidor: %s\n" +"\tO servidor está executando na máquina \"%s\" (%s) e aceitando\n" +"\tconexões TCP/IP na porta %s?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -132,236 +143,255 @@ msgstr "" "\tO servidor está executando na máquina \"%s\" e aceitando\n" "\tconexões TCP/IP na porta %s?\n" -#: fe-connect.c:1011 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE) falhou: %s\n" -#: fe-connect.c:1024 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(TCP_KEEPALIVE) falhou: %s\n" -#: fe-connect.c:1056 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL) falhou: %s\n" -#: fe-connect.c:1088 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT) falhou: %s\n" -#: fe-connect.c:1137 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) falhou: %ui\n" -#: fe-connect.c:1189 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "número de porta inválido: \"%s\"\n" -#: fe-connect.c:1231 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "não pôde traduzir nome da máquina \"%s\" para endereço: %s\n" -#: fe-connect.c:1235 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "" "não pôde traduzir caminho do soquete de domínio Unix \"%s\" para endereço: " "%s\n" -#: fe-connect.c:1444 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "" "estado de conexão é inválido, provavelmente indicativo de corrupção de " "memória\n" -#: fe-connect.c:1487 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "não pôde criar soquete: %s\n" -#: fe-connect.c:1510 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "não pôde configurar o soquete para modo não-bloqueado: %s\n" -#: fe-connect.c:1522 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "não pôde configurar o soquete para modo fechar-após-execução: %s\n" -#: fe-connect.c:1540 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "parâmetro keepalives deve ser um inteiro\n" -#: fe-connect.c:1553 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE) falhou: %s\n" -#: fe-connect.c:1694 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "não pôde obter status de erro do soquete: %s\n" -#: fe-connect.c:1732 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "não pôde obter do soquete o endereço do cliente: %s\n" -#: fe-connect.c:1776 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "parâmetro requirepeer não é suportado nessa plataforma\n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "não pôde receber credenciais: %s\n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "usuário local com ID %d não existe\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "requirepeer especificou \"%s\", mas nome de usuário atual é \"%s\"\n" + +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "não pôde mandar pacote de negociação SSL: %s\n" -#: fe-connect.c:1815 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "não pôde enviar pacote de inicialização: %s\n" -#: fe-connect.c:1882 fe-connect.c:1901 +#: fe-connect.c:2041 fe-connect.c:2060 msgid "server does not support SSL, but SSL was required\n" msgstr "servidor não suporta SSL, mas SSL foi requerido\n" -#: fe-connect.c:1917 +#: fe-connect.c:2076 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "a negociação SSL recebeu uma resposta inválida: %c\n" -#: fe-connect.c:1993 fe-connect.c:2026 +#: fe-connect.c:2152 fe-connect.c:2185 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "pedido de autenticação esperado do servidor, mas foi recebido %c\n" -#: fe-connect.c:2197 +#: fe-connect.c:2358 #, c-format msgid "out of memory allocating GSSAPI buffer (%i)" msgstr "sem memória para alocar buffer para GSSAPI (%i)" -#: fe-connect.c:2282 +#: fe-connect.c:2443 msgid "unexpected message from server during startup\n" msgstr "mensagem inesperada do servidor durante inicialização\n" -#: fe-connect.c:2378 +#: fe-connect.c:2539 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "" "estado de conexão %d é inválido, provavelmente indicativo de corrupção de " "memória\n" -#: fe-connect.c:2737 fe-connect.c:2797 +#: fe-connect.c:2968 fe-connect.c:3028 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEventProc \"%s\" falhou durante evento PGEVT_CONNRESET\n" -#: fe-connect.c:3142 +#: fe-connect.c:3373 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "URL LDAP \"%s\" é inválida: esquema deve ser ldap://\n" -#: fe-connect.c:3157 +#: fe-connect.c:3388 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "URL LDAP \"%s\" é inválida: faltando nome distinto\n" -#: fe-connect.c:3168 fe-connect.c:3221 +#: fe-connect.c:3399 fe-connect.c:3452 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "URL LDAP \"%s\" é inválida: deve ter exatamente um atributo\n" -#: fe-connect.c:3178 fe-connect.c:3235 +#: fe-connect.c:3409 fe-connect.c:3466 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "URL LDAP \"%s\" é inválida: deve ter escopo de busca (base/one/sub)\n" -#: fe-connect.c:3189 +#: fe-connect.c:3420 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "URL LDAP \"%s\" é inválida: nenhum filtro\n" -#: fe-connect.c:3210 +#: fe-connect.c:3441 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "URL LDAP \"%s\" é inválida: número de porta é inválido\n" -#: fe-connect.c:3244 +#: fe-connect.c:3475 msgid "could not create LDAP structure\n" msgstr "não pôde criar estrutura LDAP\n" -#: fe-connect.c:3286 +#: fe-connect.c:3517 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "busca em servidor LDAP falhou: %s\n" -#: fe-connect.c:3297 +#: fe-connect.c:3528 msgid "more than one entry found on LDAP lookup\n" msgstr "mais de um registro encontrado na busca no LDAP\n" -#: fe-connect.c:3298 fe-connect.c:3310 +#: fe-connect.c:3529 fe-connect.c:3541 msgid "no entry found on LDAP lookup\n" msgstr "nenhum registro encontrado na busca no LDAP\n" -#: fe-connect.c:3321 fe-connect.c:3334 +#: fe-connect.c:3552 fe-connect.c:3565 msgid "attribute has no values on LDAP lookup\n" msgstr "atributo não tem valores na busca no LDAP\n" -#: fe-connect.c:3385 fe-connect.c:3403 fe-connect.c:3810 +#: fe-connect.c:3617 fe-connect.c:3636 fe-connect.c:4047 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "faltando \"=\" depois de \"%s\" na cadeia de caracteres de conexão\n" -#: fe-connect.c:3466 fe-connect.c:3892 fe-connect.c:4076 +#: fe-connect.c:3700 fe-connect.c:4129 fe-connect.c:4313 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "opção de conexão \"%s\" é inválida\n" -#: fe-connect.c:3479 fe-connect.c:3859 +#: fe-connect.c:3716 fe-connect.c:4096 msgid "unterminated quoted string in connection info string\n" msgstr "" "cadeia de caracteres entre aspas não foi terminada na cadeia de caracteres " "de conexão\n" -#: fe-connect.c:3518 +#: fe-connect.c:3755 msgid "could not get home directory to locate service definition file" msgstr "" "não pôde obter diretório base do usuário para localizar arquivo de definição " "de serviço" -#: fe-connect.c:3551 +#: fe-connect.c:3788 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "definição de serviço \"%s\" não foi encontrado\n" -#: fe-connect.c:3574 +#: fe-connect.c:3811 #, c-format msgid "service file \"%s\" not found\n" msgstr "arquivo de serviço \"%s\" não foi encontrado\n" -#: fe-connect.c:3587 +#: fe-connect.c:3824 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "linha %d é muito longa no arquivo de serviço \"%s\"\n" -#: fe-connect.c:3658 fe-connect.c:3685 +#: fe-connect.c:3895 fe-connect.c:3922 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "erro de sintaxe no arquivo de serviço \"%s\", linha %d\n" -#: fe-connect.c:4352 +#: fe-connect.c:4589 msgid "connection pointer is NULL\n" msgstr "ponteiro da conexão é NULO\n" -#: fe-connect.c:4625 +#: fe-connect.c:4866 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "AVISO: arquivo de senhas \"%s\" não é um arquivo no formato texto\n" -#: fe-connect.c:4634 +#: fe-connect.c:4875 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " @@ -370,63 +400,67 @@ msgstr "" "AVISO: arquivo de senhas \"%s\" tem acesso de leitura para outros ou grupo; " "permissões devem ser u=rw (0600) ou menos que isso\n" -#: fe-connect.c:4722 +#: fe-connect.c:4963 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "senha obtida do arquivo \"%s\"\n" -#: fe-exec.c:827 +#: fe-exec.c:810 msgid "NOTICE" msgstr "NOTA" -#: fe-exec.c:1014 fe-exec.c:1071 fe-exec.c:1111 +#: fe-exec.c:997 fe-exec.c:1054 fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "cadeia de caracteres do comando é um ponteiro nulo\n" -#: fe-exec.c:1104 fe-exec.c:1199 +#: fe-exec.c:1087 fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "nome do comando é um ponteiro nulo\n" -#: fe-exec.c:1119 fe-exec.c:1273 fe-exec.c:1928 fe-exec.c:2125 +#: fe-exec.c:1102 fe-exec.c:1256 fe-exec.c:1925 fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "função requer pelo menos a versão 3.0 do protocolo\n" -#: fe-exec.c:1230 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "sem conexão ao servidor\n" -#: fe-exec.c:1237 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "outro comando já está em execução\n" -#: fe-exec.c:1349 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" msgstr "tamanho deve ser informado para um parâmetro binário\n" -#: fe-exec.c:1596 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "asyncStatus inesperado: %d\n" -#: fe-exec.c:1616 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEventProc \"%s\" falhou durante evento PGEVT_RESULTCREATE\n" -#: fe-exec.c:1746 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY terminado por novo PQexec" -#: fe-exec.c:1754 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "estado de COPY IN deve ser terminado primeiro\n" -#: fe-exec.c:1774 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "estado de COPY OUT deve ser terminado primeiro\n" -#: fe-exec.c:2016 fe-exec.c:2082 fe-exec.c:2167 fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec não é permitido durante COPY BOTH\n" + +#: fe-exec.c:2014 fe-exec.c:2080 fe-exec.c:2167 fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "nenhum COPY está em execução\n" @@ -522,26 +556,22 @@ msgstr "não pode determinar OID da função loread\n" msgid "cannot determine OID of function lowrite\n" msgstr "não pode determinar OID da função lowrite\n" -#: fe-misc.c:262 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "inteiro de tamanho %lu não é suportado por pqGetInt" -#: fe-misc.c:298 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "inteiro de tamanho %lu não é suportado por pqPutInt" -#: fe-misc.c:578 fe-misc.c:780 +#: fe-misc.c:585 fe-misc.c:784 msgid "connection not open\n" msgstr "conexão não está aberta\n" -#: fe-misc.c:643 fe-misc.c:733 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "não pôde receber dados do servidor: %s\n" - -#: fe-misc.c:750 fe-misc.c:828 +#: fe-misc.c:711 fe-secure.c:364 fe-secure.c:443 fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -551,50 +581,45 @@ msgstr "" "\tIsto provavelmente significa que o servidor terminou de forma anormal\n" "\tantes ou durante o processamento do pedido.\n" -#: fe-misc.c:845 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "não pôde enviar dados ao servidor: %s\n" - -#: fe-misc.c:964 +#: fe-misc.c:948 msgid "timeout expired\n" msgstr "tempo de espera expirado\n" -#: fe-misc.c:1009 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "soquete não está aberto\n" -#: fe-misc.c:1032 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "select() falhou: %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" msgstr "" "estado de setenv %c é inválido, provavelmente indicativo de corrupção de " "memória\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" msgstr "" "estado %c é inválido, provavelmente indicativo de corrupção de memória\n" -#: fe-protocol2.c:419 fe-protocol3.c:186 +#: fe-protocol2.c:479 fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "tipo de mensagem 0x%02x chegou do servidor enquanto estava ocioso" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "" "caracter inesperado %c seguido de uma resposta de consulta vazia (mensagem " "\"I\")" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 msgid "" "server sent data (\"D\" message) without prior row description (\"T\" " "message)" @@ -602,7 +627,7 @@ msgstr "" "servidor enviou dados (mensagem \"D\") sem antes enviar descrição de " "registro (mensagem \"T\")" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 msgid "" "server sent binary data (\"B\" message) without prior row description (\"T\" " "message)" @@ -610,26 +635,26 @@ msgstr "" "servidor enviou dados binários (mensagem \"B\") sem antes enviar descrição " "de registro (mensagem \"T\")" -#: fe-protocol2.c:547 fe-protocol3.c:382 +#: fe-protocol2.c:612 fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "" "resposta inesperada do servidor; primeiro caracter recebido foi \"%c\"\n" -#: fe-protocol2.c:768 fe-protocol3.c:701 +#: fe-protocol2.c:833 fe-protocol3.c:707 msgid "out of memory for query result\n" msgstr "sem memória para resultado da consulta\n" -#: fe-protocol2.c:1215 fe-protocol3.c:1625 +#: fe-protocol2.c:1280 fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 msgid "lost synchronization with server, resetting connection" msgstr "perda de sincronismo com o servidor, reiniciando conexão" -#: fe-protocol2.c:1361 fe-protocol2.c:1393 fe-protocol3.c:1828 +#: fe-protocol2.c:1426 fe-protocol2.c:1458 fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "erro de protocolo: id=0x%x\n" @@ -642,70 +667,70 @@ msgstr "" "servidor enviou dados (mensagem \"D\") sem antes enviar descrição de " "registro (mensagem \"T\")\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "" "conteúdo da mensagem não está de acordo com o tamanho no tipo de mensagem " "\"%c\"\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "perda de sincronismo com o servidor: recebeu tipo de mensagem \"%c\", " "tamanho %d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "contagem de campos inesperada em mensagem \"D\"\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 fe-protocol3.c:807 +#: fe-protocol3.c:798 fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr " no caracter %s" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "DETALHE: %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "DICA: %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "CONSULTA: %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXTO: %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "LOCAL: " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "LINHA %d: " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: não está fazendo COPY OUT de texto\n" @@ -714,81 +739,90 @@ msgstr "PQgetline: não está fazendo COPY OUT de texto\n" msgid "could not establish SSL connection: %s\n" msgstr "não pôde estabelecer conexão SSL: %s\n" -#: fe-secure.c:349 fe-secure.c:436 fe-secure.c:1162 +#: fe-secure.c:369 fe-secure.c:529 fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "Erro de SYSCALL SSL: %s\n" -#: fe-secure.c:355 fe-secure.c:442 fe-secure.c:1166 +#: fe-secure.c:376 fe-secure.c:536 fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "Erro de SYSCALL SSL: EOF detectado\n" -#: fe-secure.c:367 fe-secure.c:453 fe-secure.c:1175 +#: fe-secure.c:387 fe-secure.c:547 fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "Erro de SSL: %s\n" -#: fe-secure.c:377 fe-secure.c:463 fe-secure.c:1184 +#: fe-secure.c:401 fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "conexão SSL foi fechada inesperadamente\n" + +#: fe-secure.c:407 fe-secure.c:567 fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "código de erro SSL desconhecido: %d\n" -#: fe-secure.c:601 +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "não pôde receber dados do servidor: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "não pôde enviar dados ao servidor: %s\n" + +#: fe-secure.c:746 msgid "host name must be specified for a verified SSL connection\n" -msgstr "nome da máquina deve ser especificado para uma conexão SSL verificada\n" +msgstr "" +"nome da máquina deve ser especificado para uma conexão SSL verificada\n" -#: fe-secure.c:620 +#: fe-secure.c:765 #, c-format msgid "server common name \"%s\" does not match host name \"%s\"\n" msgstr "nome do servidor \"%s\" não corresponde ao nome da máquina \"%s\"\n" -#: fe-secure.c:752 +#: fe-secure.c:897 #, c-format msgid "could not create SSL context: %s\n" msgstr "não pôde criar contexto SSL: %s\n" -#: fe-secure.c:843 -msgid "could not get home directory to locate client certificate files\n" -msgstr "" -"não pôde obter diretório base do usuário para localizar certificados do " -"cliente\n" - -#: fe-secure.c:868 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "não pôde abrir certificado \"%s\": %s\n" -#: fe-secure.c:893 fe-secure.c:903 +#: fe-secure.c:1044 fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "não pôde ler certificado \"%s\": %s\n" -#: fe-secure.c:940 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "não pôde carregar mecanismo SSL \"%s\": %s\n" -#: fe-secure.c:952 +#: fe-secure.c:1103 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "não pôde inicializar mecanismo SSL \"%s\": %s\n" -#: fe-secure.c:968 +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "não pôde ler chave privada SSL \"%s\" do mecanismo \"%s\": %s\n" -#: fe-secure.c:982 +#: fe-secure.c:1133 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "não pôde carregar chave privada SSL \"%s\" do mecanismo \"%s\": %s\n" -#: fe-secure.c:1017 +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "certificado presente, mas não a chave privada \"%s\"\n" -#: fe-secure.c:1025 +#: fe-secure.c:1178 #, c-format msgid "" "private key file \"%s\" has group or world access; permissions should be " @@ -797,27 +831,38 @@ msgstr "" "chave privada \"%s\" tem acesso de leitura para outros ou grupo; permissões " "devem ser u=rw (0600) ou menos que isso\n" -#: fe-secure.c:1036 +#: fe-secure.c:1189 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "não pôde carregar arquivo contendo chave privada \"%s\": %s\n" -#: fe-secure.c:1050 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "certificado não corresponde a chave privada \"%s\": %s\n" -#: fe-secure.c:1075 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "não pôde ler certificado raiz \"%s\": %s\n" -#: fe-secure.c:1099 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "biblioteca SSL não suporta certificados CRL (arquivo \"%s\")\n" -#: fe-secure.c:1120 +#: fe-secure.c:1285 +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate " +"verification.\n" +msgstr "" +"não pôde obter diretório base do usuário para localizar arquivo do " +"certificado\n" +"Forneça um arquivo ou mude o sslmode para desabilitar a verificação de " +"certificado do servidor.\n" + +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -828,20 +873,20 @@ msgstr "" "Forneça um arquivo ou mude o sslmode para desabilitar a verificação de " "certificado do servidor.\n" -#: fe-secure.c:1203 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "certificado não pôde ser obtido: %s\n" -#: fe-secure.c:1231 +#: fe-secure.c:1400 msgid "SSL certificate's common name contains embedded null\n" msgstr "nome comum do certificado SSL contém nulo embutido\n" -#: fe-secure.c:1307 +#: fe-secure.c:1476 msgid "no SSL error reported" msgstr "nenhum erro SSL relatado" -#: fe-secure.c:1316 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "código de erro SSL %lu" diff --git a/src/interfaces/libpq/po/ta.po b/src/interfaces/libpq/po/ta.po deleted file mode 100644 index bb11ff0a7c2c2..0000000000000 --- a/src/interfaces/libpq/po/ta.po +++ /dev/null @@ -1,794 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# This file is put in the public domain. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: Postgres Tamil Translation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-09-21 09:19-0300\n" -"PO-Revision-Date: 2007-10-14 11:58+0530\n" -"Last-Translator: ஆமாசà¯à®šà¯ \n" -"Language-Team: Ubuntu Tamil Team \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Tamil\n" -"X-Poedit-Country: INDIA\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: fe-auth.c:268 -#, c-format -msgid "could not set socket to blocking mode: %s\n" -msgstr "தடà¯à®ªà¯à®ªà¯ à®®à¯à®±à¯ˆà®•à¯à®•௠சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ˆ அமைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-auth.c:286 -#: fe-auth.c:290 -#, c-format -msgid "Kerberos 5 authentication rejected: %*s\n" -msgstr "கேரà¯à®ªà®°à¯‹à®¸à¯ 5 à®…à®™à¯à®•ீகாரம௠மறà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯: %*s\n" - -#: fe-auth.c:316 -#, c-format -msgid "could not restore non-blocking mode on socket: %s\n" -msgstr "தடையிலà¯à®²à®¾ à®®à¯à®±à¯ˆà®¯à®¿à®©à¯ˆ சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ மீத௠மீடà¯à®Ÿà®®à¯ˆà®•à¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-auth.c:439 -msgid "GSSAPI continuation error" -msgstr "GSSAPI தொடரà¯à®µà®¤à®¿à®²à¯ வழà¯" - -#: fe-auth.c:467 -msgid "duplicate GSS auth request\n" -msgstr "போலி GSS à®…à®™à¯à®•ீகாரதà¯à®¤à¯à®•à¯à®•ான கோரிகà¯à®•ை\n" - -#: fe-auth.c:487 -msgid "GSSAPI name import error" -msgstr "GSSAPI பெயர௠இறகà¯à®• வழà¯" - -#: fe-auth.c:573 -msgid "SSPI continuation error" -msgstr "SSPI தொடரà¯à®µà®¤à®¿à®²à¯ வழà¯" - -#: fe-auth.c:584 -#: fe-auth.c:649 -#: fe-auth.c:675 -#: fe-auth.c:772 -#: fe-connect.c:1299 -#: fe-connect.c:2532 -#: fe-connect.c:2749 -#: fe-connect.c:3078 -#: fe-connect.c:3087 -#: fe-connect.c:3224 -#: fe-connect.c:3264 -#: fe-connect.c:3282 -#: fe-exec.c:2751 -#: fe-lobj.c:669 -#: fe-protocol2.c:1027 -#: fe-protocol3.c:1330 -msgid "out of memory\n" -msgstr "நினைவைத௠தாணà¯à®Ÿà®¿\n" - -#: fe-auth.c:669 -msgid "hostname must be specified\n" -msgstr "தரà¯à®¨à®°à¯ பெயர௠கொடà¯à®•à¯à®•ப௠பட வேணà¯à®Ÿà¯à®®à¯\n" - -#: fe-auth.c:748 -msgid "SCM_CRED authentication method not supported\n" -msgstr "SCM_CRED à®…à®™à¯à®•ீகார à®®à¯à®±à¯ˆ ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-auth.c:830 -msgid "Kerberos 4 authentication not supported\n" -msgstr "கேபராஸ௠4 à®…à®™à¯à®•ீகாரம௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-auth.c:846 -msgid "Kerberos 5 authentication not supported\n" -msgstr "கேபராஸ௠5 à®…à®™à¯à®•ீகாரம௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-auth.c:910 -msgid "GSSAPI authentication not supported\n" -msgstr "GSSAPI à®…à®™à¯à®•ீகாரம௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-auth.c:933 -msgid "SSPI authentication not supported\n" -msgstr "SSPI à®…à®™à¯à®•ீகாரம௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-auth.c:962 -#, c-format -msgid "authentication method %u not supported\n" -msgstr "à®…à®™à¯à®•ீகார à®®à¯à®±à¯ˆà®¯à®¾à®© %u ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-connect.c:496 -#, c-format -msgid "invalid sslmode value: \"%s\"\n" -msgstr "செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாத ssimode மதிபà¯à®ªà¯: \"%s\"\n" - -#: fe-connect.c:516 -#, c-format -msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" -msgstr "SSL ஆதரவ௠ஒடà¯à®•à¯à®•ம௠பெறாத போத௠ssimode மதிபà¯à®ªà¯ \"%s\" செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாதà¯\n" - -#: fe-connect.c:695 -#, c-format -msgid "could not set socket to TCP no delay mode: %s\n" -msgstr "TCP காதà¯à®¤à®¿à®°à®¾ நிலைகà¯à®•௠சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ˆ அமைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:725 -#, c-format -msgid "" -"could not connect to server: %s\n" -"\tIs the server running locally and accepting\n" -"\tconnections on Unix domain socket \"%s\"?\n" -msgstr "" -"வழஙà¯à®•ியà¯à®Ÿà®©à¯ இணைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" -" \t வழஙà¯à®•ி உளà¯à®³à¯‚à®° இயஙà¯à®•ி\n" -" யà¯à®©à®¿à®•à¯à®¸à¯ டொமைன௠சாகà¯à®•ெட௠களிலிரà¯à®¨à¯à®¤à¯ இணைபà¯à®•ளைப௠பெறà¯à®•ிறதா\"%s\"?\n" - -#: fe-connect.c:735 -#, c-format -msgid "" -"could not connect to server: %s\n" -"\tIs the server running on host \"%s\" and accepting\n" -"\tTCP/IP connections on port %s?\n" -msgstr "" -"வழஙà¯à®•ியà¯à®Ÿà®©à¯ இணைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" -"\t தரà¯à®¨à®°à®¿à®²à¯ வழஙà¯à®•ி இயஙà¯à®•à¯à®•ிறதா \"%s\" மேலà¯à®®à¯ \n" -"\tTCP/IP இணைபà¯à®ªà¯à®•ளை %s தà¯à®±à¯ˆà®¯à®¿à®²à¯ பெறà¯à®•ினà¯à®±à®¤à®¾?\n" - -#: fe-connect.c:825 -#, c-format -msgid "could not translate host name \"%s\" to address: %s\n" -msgstr "தரà¯à®¨à®°à¯ பெயர௠\"%s\" னை %s à®®à¯à®•வரிகà¯à®•௠மொழிபெயரà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-connect.c:829 -#, c-format -msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" -msgstr "யà¯à®©à®¿à®•à¯à®¸à¯ டொமைன௠சாகà¯à®•ெட௠பாதையினை \"%s\" à®®à¯à®•வரி %s கà¯à®•௠மாறà¯à®± இயலவிலà¯à®²à¯ˆ\n" - -#: fe-connect.c:1030 -msgid "invalid connection state, probably indicative of memory corruption\n" -msgstr "செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாத இணைபà¯à®ªà¯ நிலை, நினைவ௠மழà¯à®™à¯à®•ியதறà¯à®•ான சமிகà¯à®žà¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•லாமà¯\n" - -#: fe-connect.c:1073 -#, c-format -msgid "could not create socket: %s\n" -msgstr "சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ˆ உரà¯à®µà®¾à®•à¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1096 -#, c-format -msgid "could not set socket to non-blocking mode: %s\n" -msgstr "தடையிலà¯à®²à®¾ à®®à¯à®±à¯ˆà®•à¯à®•௠சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ˆ அமைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1108 -#, c-format -msgid "could not set socket to close-on-exec mode: %s\n" -msgstr "close-on-exec நிலையில௠சாகà¯à®•ெடà¯à®Ÿà®¿à®©à¯ˆ அமைகà¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1195 -#, c-format -msgid "could not get socket error status: %s\n" -msgstr "சாகà¯à®•ெட௠வழ௠நிலையை பெற இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1233 -#, c-format -msgid "could not get client address from socket: %s\n" -msgstr "வாஙà¯à®•ியின௠மà¯à®•வரியினை சாகà¯à®•ெடà¯à®Ÿà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ பெற இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1277 -#, c-format -msgid "could not send SSL negotiation packet: %s\n" -msgstr "SSL மதà¯à®¤à®¿à®¯à®¸à¯à®¤ பொடà¯à®Ÿà®²à®¤à¯à®¤à¯ˆ அனà¯à®ªà¯à®ª இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1312 -#, c-format -msgid "could not send startup packet: %s\n" -msgstr "தà¯à®µà®•à¯à®• பொடà¯à®Ÿà®²à®¤à¯à®¤à¯ˆ அனà¯à®ªà¯à®ª இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-connect.c:1377 -#: fe-connect.c:1394 -msgid "server does not support SSL, but SSL was required\n" -msgstr "SSL ஆதாவினை வழஙà¯à®•ி ஆதரிகà¯à®•விலà¯à®²à¯ˆ, ஆனால௠SSL தேவைப௠படà¯à®•ினà¯à®±à®¤à¯\n" - -#: fe-connect.c:1410 -#, c-format -msgid "received invalid response to SSL negotiation: %c\n" -msgstr "SSL மதà¯à®¤à®¿à®¯à®¸à¯à®¤à®¤à¯à®¤à¯à®•à¯à®•௠ஒவà¯à®µà®¾à®¤ பதில௠கிடைதà¯à®¤à®¤à¯: %c\n" - -#: fe-connect.c:1486 -#: fe-connect.c:1519 -#, c-format -msgid "expected authentication request from server, but received %c\n" -msgstr "à®…à®™à¯à®•ீகார கோரிகà¯à®•ை எதிரà¯à®ªà®¾à®°à¯à®•à¯à®•ப௠படà¯à®Ÿà®¤à¯, பெறà¯à®±à®¤à¯‹ %c\n" - -#: fe-connect.c:1696 -#, c-format -msgid "out of memory allocating GSSAPI buffer (%i)" -msgstr "GSSAPI நிலையாநினைவினை(%i) ஒதà¯à®•à¯à®•à¯à®•ையில௠நினைவகனà¯à®±à®¤à¯" - -#: fe-connect.c:1785 -msgid "unexpected message from server during startup\n" -msgstr "தà¯à®µà®™à¯à®•à¯à®•ையில௠வழஙà¯à®•ியிலிரà¯à®¨à¯à®¤à¯ எதிரà¯à®ªà®¾à®°à®¾à®¤ தகவலà¯\n" - -#: fe-connect.c:1853 -#, c-format -msgid "invalid connection state %c, probably indicative of memory corruption\n" -msgstr "செலà¯à®²à®¤à¯à®¤à®•ாத நினைவ௠நிலை \"%c, நினைவ௠பழà¯à®¤à®Ÿà¯ˆà®¨à¯à®¤à®¿à®°à¯à®•à¯à®•லாமà¯\n" - -#: fe-connect.c:2545 -#, c-format -msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" -msgstr "செலà¯à®²à®¾à®¤ LDAP URL \"%s\": திடà¯à®Ÿà®®à¯ கடà¯à®Ÿà®¾à®¯à®®à¯ ldap ஆக இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯://\n" - -#: fe-connect.c:2560 -#, c-format -msgid "invalid LDAP URL \"%s\": missing distinguished name\n" -msgstr "செலà¯à®²à®¾à®¤ LDAP URL \"%s\": தனிதà¯à®¤à¯à®µà®®à¯ வாயà¯à®¨à¯à®¤ பெயர௠விடà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯\n" - -#: fe-connect.c:2571 -#: fe-connect.c:2624 -#, c-format -msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" -msgstr "LDAP இணைபà¯à®ªà¯ செலà¯à®²à®¾à®¤à¯ \"%s\": கà¯à®±à¯ˆà®¨à¯à®¤à®¤à¯ ஒர௠இணைபà¯à®ªà®¾à®µà®¤à¯ கொணà¯à®Ÿà®¿à®°à¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯\n" - -#: fe-connect.c:2581 -#: fe-connect.c:2638 -#, c-format -msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" -msgstr "LDAP இணைபà¯à®ªà¯ செலà¯à®²à®¾à®¤à¯ \"%s\": தேடà¯à®µà®¤à®±à¯à®•ான வரமà¯à®ªà¯ கொணà¯à®Ÿà®¿à®°à¯à®¤à¯à®¤à®²à¯ வேணà¯à®Ÿà¯à®®à¯ (base/one/sub)\n" - -#: fe-connect.c:2592 -#, c-format -msgid "invalid LDAP URL \"%s\": no filter\n" -msgstr "LDAP இணைபà¯à®ªà¯ செலà¯à®²à®¾à®¤à¯ \"%s\": வழிகடà¯à®Ÿà¯ இலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2613 -#, c-format -msgid "invalid LDAP URL \"%s\": invalid port number\n" -msgstr "LDAP இணைபà¯à®ªà¯ செலà¯à®²à®¾à®¤à¯ \"%s\": தà¯à®±à¯ˆ எண௠செலà¯à®²à®¾à®¤à¯\n" - -#: fe-connect.c:2647 -msgid "could not create LDAP structure\n" -msgstr "LDAP கடà¯à®Ÿà®®à¯ˆà®ªà¯à®ªà¯ˆ உரà¯à®µà®¾à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2689 -#, c-format -msgid "lookup on LDAP server failed: %s\n" -msgstr "LDAP வழஙà¯à®•ியில௠தேடல௠செயலிழநà¯à®¤à®¤à¯: %s\n" - -#: fe-connect.c:2700 -msgid "more than one entry found on LDAP lookup\n" -msgstr "LDAP தேடலில௠ஒனà¯à®±à¯à®•à¯à®•௠மேறà¯à®ªà®Ÿà¯à®Ÿ பதிவ௠கிடைதà¯à®¤à¯à®³à¯à®³à®¤à¯\n" - -#: fe-connect.c:2701 -#: fe-connect.c:2713 -msgid "no entry found on LDAP lookup\n" -msgstr "LDAP தேடலில௠எநà¯à®¤à®µà¯Šà®°à¯ பதிவà¯à®®à¯ கிடைகà¯à®•விலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2724 -#: fe-connect.c:2737 -msgid "attribute has no values on LDAP lookup\n" -msgstr "LDAP தேடலில௠பணà¯à®ªà®¿à®±à¯à®•௠மதிபà¯à®ªà¯ எதà¯à®µà¯à®®à¯ இலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2788 -#: fe-connect.c:2806 -#: fe-connect.c:3126 -#, c-format -msgid "missing \"=\" after \"%s\" in connection info string\n" -msgstr "தொடரà¯à®ªà¯à®•à¯à®•ான தகவல௠சரதà¯à®¤à®¿à®²à¯ \"%s\" கà¯à®•à¯à®ªà¯ பிறக௠\"=\" இலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2869 -#: fe-connect.c:3208 -#, c-format -msgid "invalid connection option \"%s\"\n" -msgstr "செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாத இணைபà¯à®ªà¯à®¤à¯ தேரà¯à®µà¯ \"%s\" \n" - -#: fe-connect.c:2882 -#: fe-connect.c:3175 -msgid "unterminated quoted string in connection info string\n" -msgstr "தொடரà¯à®ªà¯à®•à¯à®•ான தகவல௠சரதà¯à®¤à®¿à®²à¯ நிறைவà¯à®ªà¯†à®±à®¾à®¤ மேறà¯à®•ோளிடப௠படà¯à®Ÿ சரமà¯\n" - -#: fe-connect.c:2925 -#, c-format -msgid "ERROR: service file \"%s\" not found\n" -msgstr "வழà¯: \"%s\" சேவை கோபà¯à®ªà®¿à®©à¯ˆà®•௠காணவிலà¯à®²à¯ˆ\n" - -#: fe-connect.c:2938 -#, c-format -msgid "ERROR: line %d too long in service file \"%s\"\n" -msgstr "வழà¯: சேவைக௠கோபà¯à®ªà®¿à®²à¯ %d வரி மிகப௠பெரிதாக உளà¯à®³à®¤à¯\"%s\"\n" - -#: fe-connect.c:3010 -#: fe-connect.c:3037 -#, c-format -msgid "ERROR: syntax error in service file \"%s\", line %d\n" -msgstr "வழà¯: சேவைக௠கோபà¯à®ªà¯ \"%s\" ன௠வரி %d ல௠நெறி வழà¯\n" - -#: fe-connect.c:3450 -msgid "connection pointer is NULL\n" -msgstr "இணைபà¯à®ªà¯à®šà¯ சà¯à®Ÿà¯à®Ÿà®¿ NULL ஆக உளà¯à®³à®¤à¯\n" - -#: fe-connect.c:3724 -#, c-format -msgid "WARNING: password file \"%s\" is not a plain file\n" -msgstr "எசà¯à®šà®°à®¿à®•à¯à®•ை: கடவà¯à®šà¯ சொலà¯à®²à¯à®•à¯à®•ானக௠கோபà¯à®ªà¯ \"%s\" ஒர௠சாதாரணக௠கோபà¯à®ªà¯ இலà¯à®²à¯ˆ\n" - -#: fe-connect.c:3734 -#, c-format -msgid "WARNING: password file \"%s\" has world or group read access; permission should be u=rw (0600)\n" -msgstr "எசà¯à®šà®°à®¿à®•à¯à®•ை: கடவà¯à®šà¯ சொல௠கோபà¯à®ªà¯ \"%s\" அனைவரà¯à®®à¯ அலà¯à®²à®¤à¯ கà¯à®´à¯à®®à®®à¯ அணà¯à®• à®à®¤à¯à®µà®¾à®¯à¯ உளà¯à®³à®¤à¯; u=rw (0600) ஆக அனà¯à®®à®¤à®¿ இரà¯à®¤à¯à®¤à®²à¯ நலà¯à®²à®¤à¯\n" - -#: fe-exec.c:498 -msgid "NOTICE" -msgstr "அறிவிபà¯à®ªà¯" - -#: fe-exec.c:682 -#: fe-exec.c:739 -#: fe-exec.c:779 -msgid "command string is a null pointer\n" -msgstr "ஆணைச௠சரம௠ஒர௠வெறà¯à®±à¯à®šà¯ சà¯à®Ÿà¯à®Ÿà®¿\n" - -#: fe-exec.c:772 -#: fe-exec.c:867 -msgid "statement name is a null pointer\n" -msgstr "வாசகதà¯à®¤à®¿à®©à¯ பெயர௠ஒர௠வெறà¯à®±à¯à®šà¯ சà¯à®Ÿà¯à®Ÿà®¿\n" - -#: fe-exec.c:787 -#: fe-exec.c:941 -#: fe-exec.c:1570 -#: fe-exec.c:1766 -msgid "function requires at least protocol version 3.0\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯à®Ÿà¯à®•à¯à®•௠கà¯à®±à¯ˆà®¨à¯à®¤ படà¯à®šà®®à¯ நெறி 3.0 தேவைப௠படà¯à®•ிறதà¯\n" - -#: fe-exec.c:898 -msgid "no connection to the server\n" -msgstr "வழஙà¯à®•ிகà¯à®•௠இணைபà¯à®ªà¯ எதà¯à®µà¯à®®à¯ இலà¯à®²à¯ˆ\n" - -#: fe-exec.c:905 -msgid "another command is already in progress\n" -msgstr "மறà¯à®±à¯Šà®°à¯ ஆணை நிறைவேறà¯à®±à®ªà¯ படà¯à®Ÿà¯à®•à¯à®•ொணà¯à®Ÿà®¿à®°à¯à®•à¯à®•ிறதà¯\n" - -#: fe-exec.c:1015 -msgid "length must be given for binary parameter\n" -msgstr "இரà¯à®® காரணிகà¯à®•௠நீளம௠கடà¯à®Ÿà®¾à®¯à®®à¯ கொடà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¿à®°à¯à®¤à¯à®¤à®²à¯ வேணà¯à®Ÿà¯à®®à¯\n" - -#: fe-exec.c:1262 -#, c-format -msgid "unexpected asyncStatus: %d\n" -msgstr "எதிரà¯à®ªà®¾à®°à®¾à®¤ பொரà¯à®¨à¯à®¤à®¾ நிலை: %d\n" - -#: fe-exec.c:1388 -msgid "COPY terminated by new PQexec" -msgstr "PQexec ஆல௠நகலெடà¯à®ªà¯à®ªà®¤à¯ நிறà¯à®¤à¯à®¤à®ªà¯ படà¯à®Ÿà®¤à¯" - -#: fe-exec.c:1396 -msgid "COPY IN state must be terminated first\n" -msgstr "அக நகல௠நிலை à®®à¯à®¤à®²à®¿à®²à¯ நிறà¯à®¤à¯à®¤à®ªà¯ பட வேணà¯à®Ÿà¯à®®à¯\n" - -#: fe-exec.c:1416 -msgid "COPY OUT state must be terminated first\n" -msgstr "பà¯à®± நகல௠நிலை à®®à¯à®¤à®²à®¿à®²à¯ நிறà¯à®¤à¯à®¤à®ªà¯ பட வேணà¯à®Ÿà¯à®®à¯\n" - -#: fe-exec.c:1658 -#: fe-exec.c:1723 -#: fe-exec.c:1808 -#: fe-protocol2.c:1172 -#: fe-protocol3.c:1486 -msgid "no COPY in progress\n" -msgstr "நகலாகà¯à®•ம௠எதà¯à®µà¯à®®à¯ நடைபெறவிலà¯à®²à¯ˆ\n" - -#: fe-exec.c:2000 -msgid "connection in wrong state\n" -msgstr "இணைபà¯à®ªà¯ தவறான நிலையில௠உளà¯à®³à®¤à¯\n" - -#: fe-exec.c:2031 -msgid "invalid ExecStatusType code" -msgstr "ExecStatusType கà¯à®±à®¿à®¯à¯€à®Ÿà¯ செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாதà¯" - -#: fe-exec.c:2095 -#: fe-exec.c:2118 -#, c-format -msgid "column number %d is out of range 0..%d" -msgstr "நெடà¯à®µà®°à®¿à®šà¯ˆ எண௠%d வரமà¯à®ªà¯à®•à¯à®•à¯à®•à¯à®•௠0.. %d வெளியே உளà¯à®³à®¤à¯\" " - -#: fe-exec.c:2111 -#, c-format -msgid "row number %d is out of range 0..%d" -msgstr "கà¯à®±à¯à®•à¯à®•௠வரிசை எண௠%d வரமà¯à®ªà¯à®•à¯à®•௠0.. %d வெளியே உளà¯à®³à®¤à¯" - -#: fe-exec.c:2133 -#, c-format -msgid "parameter number %d is out of range 0..%d" -msgstr "காரணி எண௠%d வரமà¯à®ªà¯à®•à¯à®•௠வெளியே உளà¯à®³à®¤à¯ 0.. %d" - -#: fe-exec.c:2420 -#, c-format -msgid "could not interpret result from server: %s" -msgstr "வழஙà¯à®•ியிலிரà¯à®¨à¯à®¤à¯ à®®à¯à®Ÿà®¿à®µà¯ˆ கணிகà¯à®• இயலவிலà¯à®²à¯ˆ: %s" - -#: fe-exec.c:2659 -msgid "incomplete multibyte character\n" -msgstr "பூரà¯à®¤à¯à®¤à®¿à®¯à®¾à®•ாத மலà¯à®Ÿà®¿à®ªà¯ˆà®Ÿà¯ எழà¯à®¤à¯à®¤à¯\n" - -#: fe-lobj.c:150 -msgid "cannot determine OID of function lo_truncate\n" -msgstr "lo_truncate செயறà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ OID னைக௠கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ\n" - -#: fe-lobj.c:378 -msgid "cannot determine OID of function lo_create\n" -msgstr "lo_create செயறà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ OID யினைக௠கணடà¯à®ªà®¿à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:502 -#: fe-lobj.c:597 -#, c-format -msgid "could not open file \"%s\": %s\n" -msgstr "\"%s\": %s கோபà¯à®ªà®¿à®©à¯ˆà®¤à¯ திறகà¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:548 -#, c-format -msgid "could not read from file \"%s\": %s\n" -msgstr "\"%s\": கோபà¯à®ªà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வாசிகà¯à®• இயலவிலà¯à®²à¯ˆ %s\n" - -#: fe-lobj.c:612 -#: fe-lobj.c:636 -#, c-format -msgid "could not write to file \"%s\": %s\n" -msgstr "\"%s\": கோபà¯à®ªà®¿à®©à¯à®³à¯ இணைகà¯à®• இயலவிலà¯à®²à¯ˆ %s\n" - -#: fe-lobj.c:717 -msgid "query to initialize large object functions did not return data\n" -msgstr "பெரà¯à®®à¯ பொரà¯à®³à¯ செயறà¯à®ªà®¾à®Ÿà¯à®•ளைத௠தà¯à®µà®•à¯à®• கோரியத௠தரவெதையà¯à®®à¯ திரà¯à®®à¯à®ªà®¤à¯ தரவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:758 -msgid "cannot determine OID of function lo_open\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_open à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:765 -msgid "cannot determine OID of function lo_close\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_close à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:772 -msgid "cannot determine OID of function lo_creat\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_creat à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:779 -msgid "cannot determine OID of function lo_unlink\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_unlink à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:786 -msgid "cannot determine OID of function lo_lseek\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_lseek à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:793 -msgid "cannot determine OID of function lo_tell\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lo_tell à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:800 -msgid "cannot determine OID of function loread\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ loread à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-lobj.c:807 -msgid "cannot determine OID of function lowrite\n" -msgstr "செயறà¯à®ªà®¾à®Ÿà¯ lowrite à®à®•௠கொணà¯à®Ÿ OID யினை கணà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-misc.c:227 -#, c-format -msgid "integer of size %lu not supported by pqGetInt" -msgstr "%lu அளவினைக௠கொணà¯à®Ÿ எண௠pqGetInt ஆல௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ" - -#: fe-misc.c:263 -#, c-format -msgid "integer of size %lu not supported by pqPutInt" -msgstr "%lu அளவினைக௠கொணà¯à®Ÿ எண௠pqPutInt ஆல௠ஆதரிகà¯à®•ப௠படவிலà¯à®²à¯ˆ" - -#: fe-misc.c:543 -#: fe-misc.c:745 -msgid "connection not open\n" -msgstr " இணைபà¯à®ªà¯ இலà¯à®²à¯ˆ\n" - -#: fe-misc.c:608 -#: fe-misc.c:698 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "வழஙà¯à®•ியிலிரà¯à®¨à¯à®¤à¯ தரவினைப௠பெற இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-misc.c:715 -#: fe-misc.c:783 -msgid "" -"server closed the connection unexpectedly\n" -"\tThis probably means the server terminated abnormally\n" -"\tbefore or while processing the request.\n" -msgstr "" -"இணைபà¯à®ªà®¿à®©à¯ˆ வழஙà¯à®•ி திடீரெனத௠தà¯à®£à¯à®Ÿà®¿à®¤à¯à®¤à¯à®•௠கொணà¯à®Ÿà®¤à¯\n" -" \tகோரிகà¯à®•ையினை நிறைவேறà¯à®±à¯à®•ிற சமயமà¯\n" -" \tவழஙà¯à®•ி திடீரென செயலறà¯à®±à¯ போயிரà¯à®•à¯à®•லாமà¯.\n" - -#: fe-misc.c:800 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "வழஙà¯à®•ிகà¯à®•௠தரவினை அனà¯à®ªà¯à®ª இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-misc.c:919 -msgid "timeout expired\n" -msgstr "காலநிரà¯à®£à®¯à®®à¯ காலாவதியானதà¯\n" - -#: fe-misc.c:964 -msgid "socket not open\n" -msgstr "சாகà¯à®•ெட௠திறகà¯à®•ப௠படவிலà¯à®²à¯ˆ\n" - -#: fe-misc.c:987 -#, c-format -msgid "select() failed: %s\n" -msgstr "select() பலனலிகà¯à®•விலà¯à®²à¯ˆ: %s\n" - -#: fe-protocol2.c:89 -#, c-format -msgid "invalid setenv state %c, probably indicative of memory corruption\n" -msgstr "à®à®±à¯à®ªà®¿à®²à¯à®²à®¾ setenv நிலை %c, நினைவ௠மழà¯à®™à¯à®•ியமைகà¯à®•ான சமிகà¯à®žà¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•லாமà¯\n" - -#: fe-protocol2.c:330 -#, c-format -msgid "invalid state %c, probably indicative of memory corruption\n" -msgstr "à®à®±à¯à®ªà®¿à®²à¯à®²à®¾ நிலை %c, நினைவ௠மழà¯à®™à¯à®•ியமைகà¯à®•ான சமிகà¯à®žà¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•லாமà¯\n" - -#: fe-protocol2.c:419 -#: fe-protocol3.c:185 -#, c-format -msgid "message type 0x%02x arrived from server while idle" -msgstr "செயலறà¯à®±à¯ இரà¯à®¨à¯à®¤ போத௠0x%02x செயà¯à®¤à®¿ வநà¯à®¤à®¤à¯" - -#: fe-protocol2.c:462 -#, c-format -msgid "unexpected character %c following empty query response (\"I\" message)" -msgstr "வெறà¯à®±à¯ கோரிகà¯à®•ையின௠பதிலைத௠தொடரநà¯à®¤à¯ எதிபாராத எழà¯à®¤à¯à®¤à¯ %c (\"I\" message)" - -#: fe-protocol2.c:516 -msgid "server sent data (\"D\" message) without prior row description (\"T\" message)" -msgstr "கà¯à®±à¯à®•à¯à®•௠வரிசை கà¯à®±à®¿à®¤à¯à®¤ à®®à¯à®©à¯ விவரமிலà¯à®²à®¾à®¤à¯ (\"T\"message) வழஙà¯à®•ி தரவினை அனà¯à®ªà¯à®ªà®¿à®¯à®¤à¯ (\"D\"message)" - -#: fe-protocol2.c:532 -msgid "server sent binary data (\"B\" message) without prior row description (\"T\" message)" -msgstr "கà¯à®±à¯à®•à¯à®•௠வரிசை கà¯à®±à®¿à®¤à¯à®¤ à®®à¯à®©à¯ விவரமிலà¯à®²à®¾à®¤à¯ (\"T\"message) வழஙà¯à®•ி இரà¯à®®à®¤à¯ தரவினை அனà¯à®ªà¯à®ªà®¿à®¯à®¤à¯ (\"B\"message)" - -#: fe-protocol2.c:547 -#: fe-protocol3.c:376 -#, c-format -msgid "unexpected response from server; first received character was \"%c\"\n" -msgstr "வழஙà¯à®•ியிடமிரà¯à®¨à¯à®¤à¯ எதிரà¯à®ªà®¾à®°à®¾à®¤ தகவலà¯; à®®à¯à®¤à®²à®¿à®²à¯ பெறப௠படà¯à®Ÿ எழà¯à®¤à¯à®¤à¯ \"%c\"\n" - -#: fe-protocol2.c:768 -#: fe-protocol3.c:695 -msgid "out of memory for query result\n" -msgstr "விணà¯à®£à®ªà¯à®ªà®¤à¯à®¤à®¿à®©à¯ à®®à¯à®Ÿà®¿à®µà¯ நினைவà¯à®•à¯à®•௠அபà¯à®ªà®¾à®²à¯ உளà¯à®³à®©\n" - -#: fe-protocol2.c:1215 -#: fe-protocol3.c:1554 -#, c-format -msgid "%s" -msgstr "%s" - -#: fe-protocol2.c:1227 -msgid "lost synchronization with server, resetting connection" -msgstr "வழஙà¯à®•ியà¯à®Ÿà®©à®¾à®© பொரà¯à®¨à¯à®¤à¯à®®à¯ தனமையில௠பாதிபà¯à®ªà¯, இணைபà¯à®ªà¯ மீணà¯à®Ÿà¯à®®à¯ கொணரபà¯à®ªà®Ÿà¯à®•ிறதà¯" - -#: fe-protocol2.c:1361 -#: fe-protocol2.c:1393 -#: fe-protocol3.c:1756 -#, c-format -msgid "protocol error: id=0x%x\n" -msgstr "நெறி வழà¯: id=0x%x\n" - -#: fe-protocol3.c:338 -msgid "server sent data (\"D\" message) without prior row description (\"T\" message)\n" -msgstr "கà¯à®±à¯à®•à¯à®•௠வரிசை கà¯à®±à®¿à®¤à¯à®¤ à®®à¯à®©à¯ விவரமிலà¯à®²à®¾à®¤à¯ (\"T\"message) வழஙà¯à®•ி தரவினை அனà¯à®ªà¯à®ªà®¿à®¯à®¤à¯ (\"D\"message)\n" - -#: fe-protocol3.c:397 -#, c-format -msgid "message contents do not agree with length in message type \"%c\"\n" -msgstr "தகவல௠வகையிலà¯à®³à¯à®³ நீளதà¯à®¤à¯à®Ÿà®©à¯ தகவல௠விவரஙà¯à®•ள௠ஒதà¯à®¤à¯à®ªà¯ போகவிலà¯à®²à¯ˆ \"%c\"\n" - -#: fe-protocol3.c:418 -#, c-format -msgid "lost synchronization with server: got message type \"%c\", length %d\n" -msgstr "வழஙà¯à®•ியà¯à®Ÿà®©à¯ பொரà¯à®¨à¯à®¤à®¾ நிலை à®à®±à¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯: தகவல௠வகை \"%c\" பெறபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯, நீளம௠%d\n" - -#: fe-protocol3.c:640 -msgid "unexpected field count in \"D\" message\n" -msgstr "\"D\" தகவலில௠எதிரà¯à®ªà®¾à®°à®¾à®¤ கள எணà¯à®£à®¿à®•à¯à®•ை\n" - -#. translator: %s represents a digit string -#: fe-protocol3.c:782 -#: fe-protocol3.c:801 -#, c-format -msgid " at character %s" -msgstr " %s எழà¯à®¤à¯à®¤à®¿à®²à¯" - -#: fe-protocol3.c:814 -#, c-format -msgid "DETAIL: %s\n" -msgstr "விவரமà¯: %s\n" - -#: fe-protocol3.c:817 -#, c-format -msgid "HINT: %s\n" -msgstr "தà¯à®ªà¯à®ªà¯: %s\n" - -#: fe-protocol3.c:820 -#, c-format -msgid "QUERY: %s\n" -msgstr "விணà¯à®£à®ªà¯à®ªà®®à¯: %s\n" - -#: fe-protocol3.c:823 -#, c-format -msgid "CONTEXT: %s\n" -msgstr "இடமà¯: %s\n" - -#: fe-protocol3.c:835 -msgid "LOCATION: " -msgstr "இரà¯à®ªà¯à®ªà®¿à®Ÿà®®à¯: " - -#: fe-protocol3.c:837 -#, c-format -msgid "%s, " -msgstr "%s, " - -#: fe-protocol3.c:839 -#, c-format -msgid "%s:%s" -msgstr "%s:%s" - -#: fe-protocol3.c:1064 -#, c-format -msgid "LINE %d: " -msgstr "வரி %d: " - -#: fe-protocol3.c:1372 -msgid "PQgetline: not doing text COPY OUT\n" -msgstr "PQgetline: உரை COPY OUT செயà¯à®¯à®ªà¯ படà¯à®²à®¤à®¿à®²à¯à®²à¯ˆ\n" - -#: fe-secure.c:218 -#, c-format -msgid "could not establish SSL connection: %s\n" -msgstr "SSL இணைபà¯à®ªà®¿à®©à¯ˆ à®à®±à¯à®ªà®Ÿà¯à®¤à¯à®¤ இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-secure.c:289 -#: fe-secure.c:385 -#: fe-secure.c:927 -#, c-format -msgid "SSL SYSCALL error: %s\n" -msgstr "SYS SYSCALL வழà¯: %s\n" - -#: fe-secure.c:294 -#: fe-secure.c:391 -#: fe-secure.c:931 -msgid "SSL SYSCALL error: EOF detected\n" -msgstr "SYS SYSCALL வழà¯: EOF அடையபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯\n" - -#: fe-secure.c:306 -#: fe-secure.c:402 -#: fe-secure.c:950 -#, c-format -msgid "SSL error: %s\n" -msgstr "SSL வழà¯: %s\n" - -#: fe-secure.c:316 -#: fe-secure.c:412 -#: fe-secure.c:960 -#, c-format -msgid "unrecognized SSL error code: %d\n" -msgstr "இனஙà¯à®•ாண இயலாத SSL வழ௠கà¯à®±à®¿: %d\n" - -#: fe-secure.c:482 -#, c-format -msgid "error querying socket: %s\n" -msgstr "சாகà¯à®•ெடà¯à®Ÿà¯à®•à¯à®•ாக௠கோரியதில௠வழà¯: %s\n" - -#: fe-secure.c:509 -#, c-format -msgid "could not get information about host \"%s\": %s\n" -msgstr "தரà¯à®¨à®°à¯ கà¯à®±à®¿à®¤à¯à®¤ விவரஙà¯à®•ளைப௠பெற இயலவிலà¯à®²à¯ˆ\"%s\":%s\n" - -#: fe-secure.c:528 -msgid "unsupported protocol\n" -msgstr "ஆதரிகà¯à®•ப௠படாத நெறி\n" - -#: fe-secure.c:550 -#, c-format -msgid "server common name \"%s\" does not resolve to %ld.%ld.%ld.%ld\n" -msgstr "வழஙà¯à®•ியின௠பொதà¯à®ªà¯ பெயர௠\"%s\" %ld.%ld.%ld.%ld கà¯à®•௠இடà¯à®Ÿà¯à®šà¯ செலà¯à®²à®µà®¿à®²à¯à®²à¯ˆ\n" - -#: fe-secure.c:557 -#, c-format -msgid "server common name \"%s\" does not resolve to peer address\n" -msgstr "வழஙà¯à®•ியின௠பொதà¯à®ªà¯ பெயரால௠\"%s\" தலை à®®à¯à®•வரியினைத௠தà¯à®µà®™à¯à®• இயலவிலà¯à®²à¯ˆ\n" - -#: fe-secure.c:589 -msgid "could not get user information\n" -msgstr "பயனர௠விவரஙà¯à®•ளை பெற இயலவிலà¯à®²à¯ˆ\n" - -#: fe-secure.c:598 -#, c-format -msgid "could not open certificate file \"%s\": %s\n" -msgstr "சானà¯à®±à¯à®•௠கோபà¯à®ªà®¿à®©à¯ˆà®¤à¯ திறகà¯à®• இயலவிலà¯à®²à¯ˆ \"%s\": %s\n" - -#: fe-secure.c:607 -#, c-format -msgid "could not read certificate file \"%s\": %s\n" -msgstr "சானà¯à®±à¯à®•௠கோபà¯à®ªà®¿à®©à¯ˆ வாசிகà¯à®• இயலவிலà¯à®²à¯ˆ \"%s\": %s\n" - -#: fe-secure.c:627 -msgid "invalid value of PGSSLKEY environment variable\n" -msgstr "சூழல௠மாறி PGSSLKEY கà¯à®•௠செலà¯à®²à®¤à¯à®¤à®•ாத மதிபà¯à®ªà¯\n" - -#: fe-secure.c:639 -#, c-format -msgid "could not load SSL engine \"%s\": %s\n" -msgstr "SSL எனà¯à®œà®¿à®©à¯à®•ளை à®à®±à¯à®±à®µà®¿à®²à¯à®²à¯ˆ \"%s\": %s\n" - -#: fe-secure.c:653 -#, c-format -msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" -msgstr "எனà¯à®œà®¿à®©à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ \"%s\": %s தனிபà¯à®ªà®Ÿà¯à®Ÿ SSL திறவியினை வாசிகà¯à®• இயலவிலà¯à®²à¯ˆ \"%s\"\n" - -#: fe-secure.c:669 -#, c-format -msgid "certificate present, but not private key file \"%s\"\n" -msgstr "சானà¯à®±à¯ உளà¯à®³à®¤à¯, ஆனால௠தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà®¿à®©à¯ˆà®•௠காணவிலà¯à®²à¯ˆ \"%s\"\n" - -#: fe-secure.c:678 -#, c-format -msgid "private key file \"%s\" has wrong permissions\n" -msgstr "தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà¯ \"%s\" தவறான அனà¯à®®à®¤à®¿à®•ளைக௠கொணà¯à®Ÿà¯à®³à¯à®³à®¤à¯\n" - -#: fe-secure.c:686 -#, c-format -msgid "could not open private key file \"%s\": %s\n" -msgstr "தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà®¿à®©à¯ˆà®¤à¯ திறகà¯à®• இயலவிலà¯à®²à¯ˆ \"%s\":%s\n" - -#: fe-secure.c:695 -#, c-format -msgid "private key file \"%s\" changed during execution\n" -msgstr "செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ போத௠தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà¯ \"%s\" மாறà¯à®±à®ªà¯ படà¯à®Ÿà¯à®³à¯à®³à®¤à¯\n" - -#: fe-secure.c:704 -#, c-format -msgid "could not read private key file \"%s\": %s\n" -msgstr "தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà®¿à®©à¯ˆ வாசிகà¯à®• இயலவிலà¯à®²à¯ˆ \"%s\":%s\n" - -#: fe-secure.c:719 -#, c-format -msgid "certificate does not match private key file \"%s\": %s\n" -msgstr "சானà¯à®±à¯ தனித௠தà¯à®°à¯à®ªà¯à®ªà¯à®•௠கோபà¯à®ªà¯à®Ÿà®©à¯ பொரà¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯ˆ \"%s\": %s\n" - -#: fe-secure.c:808 -#, c-format -msgid "could not create SSL context: %s\n" -msgstr "SSL சூழலை உரà¯à®µà®¾à®•à¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-secure.c:849 -#, c-format -msgid "could not read root certificate file \"%s\": %s\n" -msgstr "\"மூல சானà¯à®±à®¿à®©à¯ˆ வாசிகà¯à®• இயவிலà¯à®²à¯ˆ \"%s\": %s\n" - -#: fe-secure.c:869 -#, c-format -msgid "SSL library does not support CRL certificates (file \"%s\")\n" -msgstr "CRL சானà¯à®±à¯à®•ளை SSL நிரலகம௠ஆதரிகà¯à®•விலà¯à®²à¯ˆ (கோபà¯à®ªà¯ \"%s\")\n" - -#: fe-secure.c:980 -#, c-format -msgid "certificate could not be validated: %s\n" -msgstr "சானà¯à®±à®¿à®¤à®´à¯ˆ சரி பாரà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ: %s\n" - -#: fe-secure.c:994 -#, c-format -msgid "certificate could not be obtained: %s\n" -msgstr "சானà¯à®±à¯ கிடைகà¯à®•ப௠பெறவிலà¯à®²à¯ˆ: %s\n" - -#: fe-secure.c:1074 -msgid "no SSL error reported" -msgstr "SSL வழ௠எதà¯à®µà¯à®®à¯ தெரிவிகà¯à®•ப௠படவிலà¯à®²à¯ˆ" - -#: fe-secure.c:1083 -#, c-format -msgid "SSL error code %lu" -msgstr "SSL வழà¯à®•௠கà¯à®±à®¿ %lu" - diff --git a/src/interfaces/libpq/po/tr.po b/src/interfaces/libpq/po/tr.po index ed29eff0acf67..bed259209224c 100644 --- a/src/interfaces/libpq/po/tr.po +++ b/src/interfaces/libpq/po/tr.po @@ -5,10 +5,11 @@ msgid "" msgstr "" "Project-Id-Version: libpq-tr\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-31 20:09+0000\n" -"PO-Revision-Date: 2010-09-01 11:27+0200\n" +"POT-Creation-Date: 2011-08-30 22:43+0000\n" +"PO-Revision-Date: 2011-08-31 13:21+0200\n" "Last-Translator: Devrim GÜNDÜZ \n" "Language-Team: Turkish \n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -16,81 +17,81 @@ msgstr "" "X-Poedit-Basepath: /home/ntufar/pg/pgsql/src/interfaces/libpq\n" "X-Poedit-SearchPath-0: /home/ntufar/pg/pgsql/src/interfaces/libpq\n" -#: fe-auth.c:212 -#: fe-auth.c:432 -#: fe-auth.c:659 +#: fe-auth.c:210 +#: fe-auth.c:429 +#: fe-auth.c:656 msgid "host name must be specified\n" msgstr "sunucu adı belirtilmelidir\n" -#: fe-auth.c:242 +#: fe-auth.c:240 #, c-format msgid "could not set socket to blocking mode: %s\n" msgstr "soket engelleme moduna ayarlanamadı: %s\n" -#: fe-auth.c:260 -#: fe-auth.c:264 +#: fe-auth.c:258 +#: fe-auth.c:262 #, c-format msgid "Kerberos 5 authentication rejected: %*s\n" msgstr "Kerberos 5 yetkilendirmesi kabul edilmedi: %*s\n" -#: fe-auth.c:290 +#: fe-auth.c:288 #, c-format msgid "could not restore non-blocking mode on socket: %s\n" msgstr "could not restore non-blocking mode on socket: %s\n" -#: fe-auth.c:403 +#: fe-auth.c:400 msgid "GSSAPI continuation error" msgstr "GSSAPI devam hatası" -#: fe-auth.c:439 +#: fe-auth.c:436 msgid "duplicate GSS authentication request\n" msgstr "çift GSS yetkilendirme isteÄŸi\n" -#: fe-auth.c:459 +#: fe-auth.c:456 msgid "GSSAPI name import error" msgstr "GSSAPI ad aktarma hatası" -#: fe-auth.c:545 +#: fe-auth.c:542 msgid "SSPI continuation error" msgstr "SSPI devam hatası" -#: fe-auth.c:556 -#: fe-auth.c:630 -#: fe-auth.c:665 -#: fe-auth.c:762 -#: fe-connect.c:1802 -#: fe-connect.c:3129 -#: fe-connect.c:3346 -#: fe-connect.c:3762 -#: fe-connect.c:3771 -#: fe-connect.c:3908 -#: fe-connect.c:3954 -#: fe-connect.c:3972 -#: fe-connect.c:4051 -#: fe-connect.c:4121 -#: fe-connect.c:4167 -#: fe-connect.c:4185 +#: fe-auth.c:553 +#: fe-auth.c:627 +#: fe-auth.c:662 +#: fe-auth.c:757 +#: fe-connect.c:1961 +#: fe-connect.c:3368 +#: fe-connect.c:3586 +#: fe-connect.c:4007 +#: fe-connect.c:4016 +#: fe-connect.c:4153 +#: fe-connect.c:4199 +#: fe-connect.c:4217 +#: fe-connect.c:4296 +#: fe-connect.c:4366 +#: fe-connect.c:4412 +#: fe-connect.c:4430 #: fe-exec.c:3121 #: fe-exec.c:3286 #: fe-lobj.c:696 -#: fe-protocol2.c:1027 -#: fe-protocol3.c:1421 +#: fe-protocol2.c:1092 +#: fe-protocol3.c:1433 msgid "out of memory\n" msgstr "yetersiz bellek\n" -#: fe-auth.c:645 +#: fe-auth.c:642 msgid "could not acquire SSPI credentials" msgstr "SSPI kimlik bilgileri alınamadı: %m" -#: fe-auth.c:738 +#: fe-auth.c:733 msgid "SCM_CRED authentication method not supported\n" msgstr "SCM_CRED yetkilendirme yöntemi desteklenmiyor.\n" -#: fe-auth.c:812 +#: fe-auth.c:807 msgid "Kerberos 4 authentication not supported\n" msgstr "Kerberos 4 yetkilendirmesi desteklenmiyor\n" -#: fe-auth.c:828 +#: fe-auth.c:823 msgid "Kerberos 5 authentication not supported\n" msgstr "Kerberos 5 yetkilendirmesi desteklenmiyor\n" @@ -98,35 +99,35 @@ msgstr "Kerberos 5 yetkilendirmesi desteklenmiyor\n" msgid "GSSAPI authentication not supported\n" msgstr "GSSAPI yetkilendirmesi desteklenmiyor\n" -#: fe-auth.c:919 +#: fe-auth.c:927 msgid "SSPI authentication not supported\n" msgstr "SSPI yetkilendirmesi desteklenmiyor\n" -#: fe-auth.c:926 +#: fe-auth.c:935 msgid "Crypt authentication not supported\n" msgstr "Crypt yetkilendirmesi desteklenmiyor\n" -#: fe-auth.c:953 +#: fe-auth.c:962 #, c-format msgid "authentication method %u not supported\n" msgstr "%u yetkilendirme sistemi desteklenmiyor\n" -#: fe-connect.c:712 +#: fe-connect.c:758 #, c-format msgid "invalid sslmode value: \"%s\"\n" msgstr "geçersiz sslmode deÄŸeri: \"%s\"\n" -#: fe-connect.c:733 +#: fe-connect.c:779 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "\"%s\" ssl modu, SSL desteÄŸi derlenmeyince geçersizdir.\n" -#: fe-connect.c:916 +#: fe-connect.c:972 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "could not set socket to TCP no delay mode: %s\n" -#: fe-connect.c:946 +#: fe-connect.c:1002 #, c-format msgid "" "could not connect to server: %s\n" @@ -137,7 +138,18 @@ msgstr "" "\tSunucu yerelde çalışıyor ve Unix domain\n" "\tsoketleri üzerinden baÄŸlantılara izin veriyor mu? \"%s\"?\n" -#: fe-connect.c:956 +#: fe-connect.c:1057 +#, c-format +msgid "" +"could not connect to server: %s\n" +"\tIs the server running on host \"%s\" (%s) and accepting\n" +"\tTCP/IP connections on port %s?\n" +msgstr "" +"sunucuya baÄŸlanılamadı: %s\n" +"\tSunucu \"%s\" (%s) sunucusunda çalışıyor ve\n" +"\t %s portundan TCP/IP baÄŸlantılarına izin veriyor mu?\n" + +#: fe-connect.c:1066 #, c-format msgid "" "could not connect to server: %s\n" @@ -148,309 +160,331 @@ msgstr "" "\tls Sunucu \"%s\" sunucunda çalışıyor ve\n" "\t %s portundan baÄŸlantılara izin veriyor mu?\n" -#: fe-connect.c:1011 +#: fe-connect.c:1117 #, c-format msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" msgstr "setsockopt(TCP_KEEPIDLE) baÅŸarısız oldu: %s\n" -#: fe-connect.c:1024 +#: fe-connect.c:1130 #, c-format msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_REUSEADDR) baÅŸarısız oldu: %s\n" -#: fe-connect.c:1056 +#: fe-connect.c:1162 #, c-format msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" msgstr "setsockopt(TCP_KEEPINTVL) baÅŸarısız oldu: %s\n" -#: fe-connect.c:1088 +#: fe-connect.c:1194 #, c-format msgid "setsockopt(TCP_KEEPCNT) failed: %s\n" msgstr "setsockopt(TCP_KEEPCNT) baÅŸarısız oldu: %s\n" -#: fe-connect.c:1137 +#: fe-connect.c:1242 #, c-format msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n" msgstr "WSAIoctl(SIO_KEEPALIVE_VALS) baÅŸarısız oldu: %ui\n" -#: fe-connect.c:1189 +#: fe-connect.c:1294 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "Geçersiz port numarası: \"%s\"\n" -#: fe-connect.c:1231 +#: fe-connect.c:1337 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "\"%s\" makine adı bir adrese çevirilemedi: %s\n" -#: fe-connect.c:1235 +#: fe-connect.c:1341 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "\"%s\" Unix domain soket yolu adrese çevirilemedi: %s\n" -#: fe-connect.c:1444 +#: fe-connect.c:1551 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "Geçersiz baÄŸlantı durumu, hafızanın zarar görmüş olmasının iÅŸareti olabilir\n" -#: fe-connect.c:1487 +#: fe-connect.c:1592 #, c-format msgid "could not create socket: %s\n" msgstr "soket yaratılamadı: %s\n" -#: fe-connect.c:1510 +#: fe-connect.c:1615 #, c-format msgid "could not set socket to non-blocking mode: %s\n" msgstr "could not set socket to non-blocking mode: %s\n" -#: fe-connect.c:1522 +#: fe-connect.c:1627 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "soket close-on-exec moduna ayarlanamadı: %s\n" -#: fe-connect.c:1540 +#: fe-connect.c:1647 msgid "keepalives parameter must be an integer\n" msgstr "keepalives parametresi tamsayı olmalıdır\n" -#: fe-connect.c:1553 +#: fe-connect.c:1660 #, c-format msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" msgstr "setsockopt(SO_KEEPALIVE) baÅŸarısız oldu: %s\n" -#: fe-connect.c:1694 +#: fe-connect.c:1801 #, c-format msgid "could not get socket error status: %s\n" msgstr "soket hata durumu alınamadı: %s\n" -#: fe-connect.c:1732 +#: fe-connect.c:1839 #, c-format msgid "could not get client address from socket: %s\n" msgstr "soketten istemci adresi alınamadı: %s\n" -#: fe-connect.c:1776 +#: fe-connect.c:1880 +msgid "requirepeer parameter is not supported on this platform\n" +msgstr "bu platformda requirepeer parametresi desteklenmiyor \n" + +#: fe-connect.c:1883 +#, c-format +msgid "could not get peer credentials: %s\n" +msgstr "karşı tarafın kimlik bilgileri alınamadı: %s \n" + +#: fe-connect.c:1893 +#, c-format +msgid "local user with ID %d does not exist\n" +msgstr "yerel kullanıcı ID %d mevcut deÄŸildir\n" + +#: fe-connect.c:1901 +#, c-format +msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" +msgstr "requirepeer \"%s\" belirtiyor, ancak gerçek peer kullanıcı aıd \"%s\"\n" + +#: fe-connect.c:1935 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "could not send SSL negotiation packet: %s\n" -#: fe-connect.c:1815 +#: fe-connect.c:1974 #, c-format msgid "could not send startup packet: %s\n" msgstr "baÅŸlangıç paketi gönderilemedi: %s\n" -#: fe-connect.c:1882 -#: fe-connect.c:1901 +#: fe-connect.c:2044 msgid "server does not support SSL, but SSL was required\n" msgstr "sunucu SSL desteklemiyor, ama SSL gerekli idi\n" -#: fe-connect.c:1917 +#: fe-connect.c:2070 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "ssl görüşmesine geçersiz yanıt alındı: %c\n" -#: fe-connect.c:1993 -#: fe-connect.c:2026 +#: fe-connect.c:2149 +#: fe-connect.c:2182 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "sunucudan yetkilendirme isteÄŸi beklendi ancak %c alındı\n" -#: fe-connect.c:2197 +#: fe-connect.c:2363 #, c-format -msgid "out of memory allocating GSSAPI buffer (%i)" -msgstr "GSSAPI tamponu ayrılırken yetersiz bellek hatası (%i)" +msgid "out of memory allocating GSSAPI buffer (%d)" +msgstr "GSSAPI tamponu ayrılırken yetersiz bellek hatası (%d)" -#: fe-connect.c:2282 +#: fe-connect.c:2448 msgid "unexpected message from server during startup\n" msgstr "baÅŸlangıç sırasında sunucudan beklenmeyen bir mesaj alındı\n" -#: fe-connect.c:2378 +#: fe-connect.c:2547 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "%d - geçersiz baÄŸlantı durumu, bellekteki veri zarar görmüş olabilir\n" -#: fe-connect.c:2737 -#: fe-connect.c:2797 +#: fe-connect.c:2976 +#: fe-connect.c:3036 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" msgstr "PGEventProc \"%s\" iÅŸlemi PGEVT_CONNRESET iÅŸlemi sırasında baÅŸarısız oldu\n" -#: fe-connect.c:3142 +#: fe-connect.c:3381 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "geçersiz LDAP URL \"%s\": ÅŸema, ldap:// ile baÅŸlamalıdir\n" -#: fe-connect.c:3157 +#: fe-connect.c:3396 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "geçersiz LDAP URL \"%s\": distinguished name eksik\n" -#: fe-connect.c:3168 -#: fe-connect.c:3221 +#: fe-connect.c:3407 +#: fe-connect.c:3460 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "geçersiz LDAP URL \"%s\": tam bir attribute içermelidir\n" -#: fe-connect.c:3178 -#: fe-connect.c:3235 +#: fe-connect.c:3417 +#: fe-connect.c:3474 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "geçersiz LDAP URL \"%s\": arama kapsamı içermelidir (base/one/sub)\n" -#: fe-connect.c:3189 +#: fe-connect.c:3428 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "geçersiz LDAP URL \"%s\": filtere eksik\n" -#: fe-connect.c:3210 +#: fe-connect.c:3449 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "geçersiz LDAP URL \"%s\": geçersiz port numarası\n" -#: fe-connect.c:3244 +#: fe-connect.c:3483 msgid "could not create LDAP structure\n" msgstr "LDAP yapısı oluÅŸturma hatası\n" -#: fe-connect.c:3286 +#: fe-connect.c:3525 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "LDAP sonucunda sorgulama hatası: %s\n" -#: fe-connect.c:3297 +#: fe-connect.c:3536 msgid "more than one entry found on LDAP lookup\n" msgstr "LDAP sorgusu sonucunda birden fazla giriÅŸ bulundu\n" -#: fe-connect.c:3298 -#: fe-connect.c:3310 +#: fe-connect.c:3537 +#: fe-connect.c:3549 msgid "no entry found on LDAP lookup\n" msgstr "LDAP sorgusu sonucunda hiçbir giriÅŸ bulunamadı\n" -#: fe-connect.c:3321 -#: fe-connect.c:3334 +#: fe-connect.c:3560 +#: fe-connect.c:3573 msgid "attribute has no values on LDAP lookup\n" msgstr "LDAP sorgusu sonucunda bulunan attribute, hiçbir deÄŸer içermiyor\n" -#: fe-connect.c:3385 -#: fe-connect.c:3403 -#: fe-connect.c:3810 +#: fe-connect.c:3625 +#: fe-connect.c:3644 +#: fe-connect.c:4055 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "baÄŸlantı bilgi katarında \"%s\" bilgisinden sonra \"=\" iÅŸareti eksik\n" -#: fe-connect.c:3466 -#: fe-connect.c:3892 -#: fe-connect.c:4076 +#: fe-connect.c:3708 +#: fe-connect.c:4137 +#: fe-connect.c:4321 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "geçersiz baÄŸlantı seçeneÄŸi \"%s\"\n" -#: fe-connect.c:3479 -#: fe-connect.c:3859 +#: fe-connect.c:3724 +#: fe-connect.c:4104 msgid "unterminated quoted string in connection info string\n" msgstr "baÄŸlantı bilgi katarında sonlandırılmamış tırnaklı katar\n" -#: fe-connect.c:3518 +#: fe-connect.c:3763 msgid "could not get home directory to locate service definition file" msgstr "servis dosyasının olduÄŸu ev dizini bulunamadı" -#: fe-connect.c:3551 +#: fe-connect.c:3796 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "\"%s\" servisinin tanımı bulunamadı\n" -#: fe-connect.c:3574 +#: fe-connect.c:3819 #, c-format msgid "service file \"%s\" not found\n" msgstr "\"%s\" servis dosyası bulunamadı\n" -#: fe-connect.c:3587 +#: fe-connect.c:3832 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr " \"%2$s\" servis dosyasında %1$d no'lu satır çok uzun \n" -#: fe-connect.c:3658 -#: fe-connect.c:3685 +#: fe-connect.c:3903 +#: fe-connect.c:3930 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "\"%s\" servis dosyasında yazım hatası, satır no %d\n" -#: fe-connect.c:4352 +#: fe-connect.c:4597 msgid "connection pointer is NULL\n" msgstr "baÄŸlantı belirteci NULL'dur\n" -#: fe-connect.c:4625 +#: fe-connect.c:4874 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "UYARI: \"%s\" password dosyası düz metin dosyası deÄŸildir\n" -#: fe-connect.c:4634 +#: fe-connect.c:4883 #, c-format msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "UYARI: \"%s\" ÅŸifre dosyası herkes ya da grup tarafından eriÅŸilebilir durumda; dosyanın izinleri u=rw (0600) ya da daha az olmalı\n" -#: fe-connect.c:4722 +#: fe-connect.c:4971 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "\"%s\" dosyasından parola okundu\n" -#: fe-exec.c:827 +#: fe-exec.c:810 msgid "NOTICE" msgstr "BİLGİ" -#: fe-exec.c:1014 -#: fe-exec.c:1071 -#: fe-exec.c:1111 +#: fe-exec.c:997 +#: fe-exec.c:1054 +#: fe-exec.c:1094 msgid "command string is a null pointer\n" msgstr "komut katarı null belirteçtir\n" -#: fe-exec.c:1104 -#: fe-exec.c:1199 +#: fe-exec.c:1087 +#: fe-exec.c:1182 msgid "statement name is a null pointer\n" msgstr "durum adı null belirteçtir\n" -#: fe-exec.c:1119 -#: fe-exec.c:1273 -#: fe-exec.c:1928 -#: fe-exec.c:2125 +#: fe-exec.c:1102 +#: fe-exec.c:1256 +#: fe-exec.c:1925 +#: fe-exec.c:2123 msgid "function requires at least protocol version 3.0\n" msgstr "fonksiyon en az 3.0 prokolüne gereksinim duyuyor.\n" -#: fe-exec.c:1230 +#: fe-exec.c:1213 msgid "no connection to the server\n" msgstr "sunucuya baÄŸlantı yok\n" -#: fe-exec.c:1237 +#: fe-exec.c:1220 msgid "another command is already in progress\n" msgstr "ÅŸu anda iÅŸlenen baÅŸka bir komut var\n" -#: fe-exec.c:1349 +#: fe-exec.c:1332 msgid "length must be given for binary parameter\n" msgstr "binary parametresinin uzunluÄŸu belirtilmelidir\n" -#: fe-exec.c:1596 +#: fe-exec.c:1585 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "beklenmeyen asyncStatus: %d\n" -#: fe-exec.c:1616 +#: fe-exec.c:1605 #, c-format msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" msgstr "PGEventProc \"%s\" iÅŸlemi PGEVT_RESULTCREATE iÅŸlemi sırasında baÅŸarısız oldu\n" -#: fe-exec.c:1746 +#: fe-exec.c:1735 msgid "COPY terminated by new PQexec" msgstr "COPY, yeni PQexec tarafından sonlandırıldı" -#: fe-exec.c:1754 +#: fe-exec.c:1743 msgid "COPY IN state must be terminated first\n" msgstr "Öncelikle COPY IN durumu sonlandırılmalıdır\n" -#: fe-exec.c:1774 +#: fe-exec.c:1763 msgid "COPY OUT state must be terminated first\n" msgstr "Öncelikle COPY OUT durumu sonlandırılmalıdır\n" -#: fe-exec.c:2016 -#: fe-exec.c:2082 +#: fe-exec.c:1771 +msgid "PQexec not allowed during COPY BOTH\n" +msgstr "PQexec COPY BOTH sırasında izin verilmiyor\n" + +#: fe-exec.c:2014 +#: fe-exec.c:2080 #: fe-exec.c:2167 -#: fe-protocol2.c:1172 -#: fe-protocol3.c:1557 +#: fe-protocol2.c:1237 +#: fe-protocol3.c:1569 msgid "no COPY in progress\n" msgstr "çalışan COPY süreci yok\n" @@ -549,29 +583,26 @@ msgstr "loread fonksiyonunun OID'i belirlenemiyor\n" msgid "cannot determine OID of function lowrite\n" msgstr "lowrite fonksiyonunun OID'i belirlenemiyor\n" -#: fe-misc.c:262 +#: fe-misc.c:270 #, c-format msgid "integer of size %lu not supported by pqGetInt" msgstr "%lu büyüklüğündeki tamsayılar pqGetInt tarafından desteklenmez." -#: fe-misc.c:298 +#: fe-misc.c:306 #, c-format msgid "integer of size %lu not supported by pqPutInt" msgstr "%lu büyüklüğündeki tamsayılar pqPutInt tarafından desteklenmez." -#: fe-misc.c:578 -#: fe-misc.c:780 +#: fe-misc.c:585 +#: fe-misc.c:784 msgid "connection not open\n" msgstr "baÄŸlantı açık deÄŸil\n" -#: fe-misc.c:643 -#: fe-misc.c:733 -#, c-format -msgid "could not receive data from server: %s\n" -msgstr "Sunucudan veri alınamadı: %s\n" - -#: fe-misc.c:750 -#: fe-misc.c:828 +#: fe-misc.c:711 +#: fe-secure.c:364 +#: fe-secure.c:443 +#: fe-secure.c:524 +#: fe-secure.c:632 msgid "" "server closed the connection unexpectedly\n" "\tThis probably means the server terminated abnormally\n" @@ -581,77 +612,75 @@ msgstr "" "\tBu ileti sunucunun isteÄŸi iÅŸlemeden hemen önce ya da \n" "\tisteÄŸi iÅŸlerken kapatıldığı anlamına gelir.\n" -#: fe-misc.c:845 -#, c-format -msgid "could not send data to server: %s\n" -msgstr "Sunucuya veri gönderilemedi: %s\n" - -#: fe-misc.c:964 +#: fe-misc.c:948 msgid "timeout expired\n" msgstr "zamanaşımı süresi sona derdi\n" -#: fe-misc.c:1009 +#: fe-misc.c:993 msgid "socket not open\n" msgstr "soket açık deÄŸil\n" -#: fe-misc.c:1032 +#: fe-misc.c:1016 #, c-format msgid "select() failed: %s\n" msgstr "select() baÅŸarısız oldu: %s\n" -#: fe-protocol2.c:89 +#: fe-protocol2.c:91 #, c-format msgid "invalid setenv state %c, probably indicative of memory corruption\n" msgstr "Geçersiz setenv durumu %c, belleÄŸin zarar görmesinin bir iÅŸareti olabilir\n" -#: fe-protocol2.c:330 +#: fe-protocol2.c:390 #, c-format msgid "invalid state %c, probably indicative of memory corruption\n" msgstr "Geçersiz %c durumu, belleÄŸin zarar görmesinin bir iÅŸareti olabilir\n" -#: fe-protocol2.c:419 +#: fe-protocol2.c:479 #: fe-protocol3.c:186 #, c-format msgid "message type 0x%02x arrived from server while idle" msgstr "Sunucu boÅŸ durumdayken sunucudan 0x%02x ileti tipi geldi" -#: fe-protocol2.c:462 +#: fe-protocol2.c:522 #, c-format msgid "unexpected character %c following empty query response (\"I\" message)" msgstr "BoÅŸ sorgu yanıtını takip eden geçersiz karakter:%c (\"I\" ileti)" -#: fe-protocol2.c:516 +#: fe-protocol2.c:576 +#, c-format msgid "server sent data (\"D\" message) without prior row description (\"T\" message)" msgstr "Sunucu öncelikli satır tanımı olmadan veri (\"D\" ileti) gönderdi (\"T\" ileti)" -#: fe-protocol2.c:532 +#: fe-protocol2.c:592 +#, c-format msgid "server sent binary data (\"B\" message) without prior row description (\"T\" message)" msgstr "Sunucu öncelikli satır tanımı olmadan ikili veri (\"D\" ileti) gönderdi (\"T\" ileti)" -#: fe-protocol2.c:547 -#: fe-protocol3.c:382 +#: fe-protocol2.c:612 +#: fe-protocol3.c:388 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "sunucudan beklenmeyen bir yanıt alındı; alınan ilk karakter\"%c\" idi\n" -#: fe-protocol2.c:768 -#: fe-protocol3.c:701 +#: fe-protocol2.c:833 +#: fe-protocol3.c:707 msgid "out of memory for query result\n" msgstr "Sorgu sonucu için yetersiz bellek\n" -#: fe-protocol2.c:1215 -#: fe-protocol3.c:1625 +#: fe-protocol2.c:1280 +#: fe-protocol3.c:1637 #, c-format msgid "%s" msgstr "%s" -#: fe-protocol2.c:1227 +#: fe-protocol2.c:1292 +#, c-format msgid "lost synchronization with server, resetting connection" msgstr "sunucu ile eÅŸzamanlama kayboldu, baÄŸlantı yeniden açılıyor" -#: fe-protocol2.c:1361 -#: fe-protocol2.c:1393 -#: fe-protocol3.c:1828 +#: fe-protocol2.c:1426 +#: fe-protocol2.c:1458 +#: fe-protocol3.c:1840 #, c-format msgid "protocol error: id=0x%x\n" msgstr "protokol hatası: id=0x%x\n" @@ -660,67 +689,67 @@ msgstr "protokol hatası: id=0x%x\n" msgid "server sent data (\"D\" message) without prior row description (\"T\" message)\n" msgstr "Sunucu öncelikli satır tanımı olmadan veri (\"D\" ileti) gönderdi (\"T\" ileti)\n" -#: fe-protocol3.c:403 +#: fe-protocol3.c:409 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "İleti içeriÄŸi,\"%c\" ileti tipinin içindeki uzunlukla aynı deÄŸil\n" -#: fe-protocol3.c:424 +#: fe-protocol3.c:430 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "sunucu ile eÅŸzamanlılık kayboldu: \"%c\" ileti tipi alındı, uzunluÄŸu %d\n" -#: fe-protocol3.c:646 +#: fe-protocol3.c:652 msgid "unexpected field count in \"D\" message\n" msgstr "\"D\" iletisinde beklenmeyen alan sayısı\n" #. translator: %s represents a digit string -#: fe-protocol3.c:788 -#: fe-protocol3.c:807 +#: fe-protocol3.c:798 +#: fe-protocol3.c:817 #, c-format msgid " at character %s" msgstr "%s. karakterde" -#: fe-protocol3.c:820 +#: fe-protocol3.c:830 #, c-format msgid "DETAIL: %s\n" msgstr "AYRINTI: %s\n" -#: fe-protocol3.c:823 +#: fe-protocol3.c:833 #, c-format msgid "HINT: %s\n" msgstr "İPUCU: %s\n" -#: fe-protocol3.c:826 +#: fe-protocol3.c:836 #, c-format msgid "QUERY: %s\n" msgstr "SORGU: %s\n" -#: fe-protocol3.c:829 +#: fe-protocol3.c:839 #, c-format msgid "CONTEXT: %s\n" msgstr "BAÄžLAM: %s\n" -#: fe-protocol3.c:841 +#: fe-protocol3.c:851 msgid "LOCATION: " msgstr "YER: " -#: fe-protocol3.c:843 +#: fe-protocol3.c:853 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:845 +#: fe-protocol3.c:855 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1069 +#: fe-protocol3.c:1079 #, c-format msgid "LINE %d: " msgstr "SATIR %d: " -#: fe-protocol3.c:1453 +#: fe-protocol3.c:1465 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: COPY OUT metnini yapmıyor\n" @@ -729,113 +758,132 @@ msgstr "PQgetline: COPY OUT metnini yapmıyor\n" msgid "could not establish SSL connection: %s\n" msgstr "SSL baÄŸlantısı saÄŸlanamadı: %s\n" -#: fe-secure.c:349 -#: fe-secure.c:436 -#: fe-secure.c:1162 +#: fe-secure.c:369 +#: fe-secure.c:529 +#: fe-secure.c:1331 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "SSL SYSCALL hatası: %s\n" -#: fe-secure.c:355 -#: fe-secure.c:442 -#: fe-secure.c:1166 +#: fe-secure.c:376 +#: fe-secure.c:536 +#: fe-secure.c:1335 msgid "SSL SYSCALL error: EOF detected\n" msgstr "SSL SYSCALL hatası: EOF bulundu\n" -#: fe-secure.c:367 -#: fe-secure.c:453 -#: fe-secure.c:1175 +#: fe-secure.c:387 +#: fe-secure.c:547 +#: fe-secure.c:1344 #, c-format msgid "SSL error: %s\n" msgstr "SSL hatası: %s\n" -#: fe-secure.c:377 -#: fe-secure.c:463 -#: fe-secure.c:1184 +#: fe-secure.c:401 +#: fe-secure.c:561 +msgid "SSL connection has been closed unexpectedly\n" +msgstr "SSL baÄŸlantısı beklenmeyen ÅŸekilde sonlandırıldı\n" + +#: fe-secure.c:407 +#: fe-secure.c:567 +#: fe-secure.c:1353 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "tanımlanamayan SSL hata kodu: %d\n" -#: fe-secure.c:601 +#: fe-secure.c:451 +#, c-format +msgid "could not receive data from server: %s\n" +msgstr "Sunucudan veri alınamadı: %s\n" + +#: fe-secure.c:639 +#, c-format +msgid "could not send data to server: %s\n" +msgstr "Sunucuya veri gönderilemedi: %s\n" + +#: fe-secure.c:746 msgid "host name must be specified for a verified SSL connection\n" msgstr "onaylı SSL baÄŸlantısı için sunucu adı belirtilmelidir\n" -#: fe-secure.c:620 +#: fe-secure.c:765 #, c-format msgid "server common name \"%s\" does not match host name \"%s\"\n" msgstr "Sunucu ortak adı olan \"%s\", \"%s\" olan host adı ile eÅŸleÅŸmiyor\n" -#: fe-secure.c:752 +#: fe-secure.c:897 #, c-format msgid "could not create SSL context: %s\n" msgstr "SSL içeriÄŸi yaratılamadı: %s\n" -#: fe-secure.c:843 -msgid "could not get home directory to locate client certificate files\n" -msgstr "İstemci sertifika dosyalarının olduÄŸu ev dizini bulunamadı\n" - -#: fe-secure.c:868 +#: fe-secure.c:1019 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "\"%s\" sertifikası açılamadı: %s\n" -#: fe-secure.c:893 -#: fe-secure.c:903 +#: fe-secure.c:1044 +#: fe-secure.c:1054 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "\"%s\" sertifikası okunamadı: %s\n" -#: fe-secure.c:940 +#: fe-secure.c:1091 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "\"%s\" SSL motoru yüklenemedi: %s\n" -#: fe-secure.c:952 +#: fe-secure.c:1103 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "\"%s\" SSL motoru ilklendirilemedi: %s\n" -#: fe-secure.c:968 +#: fe-secure.c:1119 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "\"%2$s\" motorundan \"%1$s\" SSL özel anahtarı okunamadı: %3$s\n" -#: fe-secure.c:982 +#: fe-secure.c:1133 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "\"%2$s\" motorundan \"%1$s\" SSL özel anahtarı yüklenemedi: %3$s\n" -#: fe-secure.c:1017 +#: fe-secure.c:1170 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "Sertifika mevcut ancak özel anahtar mevcut deÄŸil \"%s\"\n" -#: fe-secure.c:1025 +#: fe-secure.c:1178 #, c-format msgid "private key file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "\"%s\" özel anahtar dosyası herkes ya da grup tarafından eriÅŸilebilir durumda; dosyanın izinleri u=rw (0600) ya da daha az olmalı\n" -#: fe-secure.c:1036 +#: fe-secure.c:1189 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "private key dosyası \"%s\" okunamıyor: %s\n" -#: fe-secure.c:1050 +#: fe-secure.c:1203 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "Sertifika, \"%s\" özel anahtar dosyası ile uyuÅŸmuyor: %s\n" -#: fe-secure.c:1075 +#: fe-secure.c:1231 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "\"%s\"kök sertifika dosyası okunamadı: %s\n" -#: fe-secure.c:1099 +#: fe-secure.c:1258 #, c-format msgid "SSL library does not support CRL certificates (file \"%s\")\n" msgstr "Kurulu SSL kütüphanesi CRL sertifikalarını desteklemiyor (dosya adı \"%s\")\n" -#: fe-secure.c:1120 +#: fe-secure.c:1285 +msgid "" +"could not get home directory to locate root certificate file\n" +"Either provide the file or change sslmode to disable server certificate verification.\n" +msgstr "" +"kök sertifika dosyasının ev dizini bulunamadı\n" +"Ya bir dosya adı belirtin, ya da sunucu sertifika onaylamasını kapatmak için sslmode'u kapatın.\n" + +#: fe-secure.c:1289 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -844,24 +892,28 @@ msgstr "" "\"%s\" kök sertifika dosyası mevcut deÄŸil\n" "Ya bu dosyayı oluÅŸturun ya da sslmode ayarını sunucu sertifika onaylamasını kapatmak için deÄŸiÅŸtirin.\n" -#: fe-secure.c:1203 +#: fe-secure.c:1372 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "sertifika elde edilemedi: %s\n" -#: fe-secure.c:1231 +#: fe-secure.c:1400 msgid "SSL certificate's common name contains embedded null\n" msgstr "SSL sertifikasının ortak adı (common name) gömülü olarak null içeriyor\n" -#: fe-secure.c:1307 +#: fe-secure.c:1476 +#, c-format msgid "no SSL error reported" msgstr "SSL hatası raporlanmadı" -#: fe-secure.c:1316 +#: fe-secure.c:1485 #, c-format msgid "SSL error code %lu" msgstr "SSL hata kodu: %lu" +#~ msgid "could not get home directory to locate client certificate files\n" +#~ msgstr "İstemci sertifika dosyalarının olduÄŸu ev dizini bulunamadı\n" + #~ msgid "" #~ "verified SSL connections are only supported when connecting to a host name" #~ msgstr "" diff --git a/src/interfaces/libpq/win32.mak b/src/interfaces/libpq/win32.mak index 9f05d87e34570..70a741a5f410e 100644 --- a/src/interfaces/libpq/win32.mak +++ b/src/interfaces/libpq/win32.mak @@ -87,6 +87,8 @@ CLEAN : -@erase "$(INTDIR)\inet_aton.obj" -@erase "$(INTDIR)\crypt.obj" -@erase "$(INTDIR)\noblock.obj" + -@erase "$(INTDIR)\chklocale.obj" + -@erase "$(INTDIR)\inet_net_ntop.obj" -@erase "$(INTDIR)\md5.obj" -@erase "$(INTDIR)\ip.obj" -@erase "$(INTDIR)\fe-auth.obj" @@ -112,6 +114,7 @@ CLEAN : -@erase "$(INTDIR)\pgsleep.obj" -@erase "$(INTDIR)\open.obj" -@erase "$(INTDIR)\win32error.obj" + -@erase "$(INTDIR)\win32setlocale.obj" -@erase "$(OUTDIR)\$(OUTFILENAME).lib" -@erase "$(OUTDIR)\$(OUTFILENAME)dll.lib" -@erase "$(OUTDIR)\libpq.res" @@ -132,6 +135,8 @@ LIB32_OBJS= \ "$(INTDIR)\inet_aton.obj" \ "$(INTDIR)\crypt.obj" \ "$(INTDIR)\noblock.obj" \ + "$(INTDIR)\chklocale.obj" \ + "$(INTDIR)\inet_net_ntop.obj" \ "$(INTDIR)\md5.obj" \ "$(INTDIR)\ip.obj" \ "$(INTDIR)\fe-auth.obj" \ @@ -155,6 +160,7 @@ LIB32_OBJS= \ "$(INTDIR)\pgsleep.obj" \ "$(INTDIR)\open.obj" \ "$(INTDIR)\win32error.obj" \ + "$(INTDIR)\win32setlocale.obj" \ "$(INTDIR)\pthread-win32.obj" @@ -260,6 +266,16 @@ LINK32_OBJS= \ $(CPP_PROJ) ..\..\port\noblock.c << +"$(INTDIR)\chklocale.obj" : ..\..\port\chklocale.c + $(CPP) @<< + $(CPP_PROJ) ..\..\port\chklocale.c +<< + +"$(INTDIR)\inet_net_ntop.obj" : ..\..\port\inet_net_ntop.c + $(CPP) @<< + $(CPP_PROJ) ..\..\port\inet_net_ntop.c +<< + "$(INTDIR)\md5.obj" : ..\..\backend\libpq\md5.c $(CPP) @<< $(CPP_PROJ) ..\..\backend\libpq\md5.c @@ -316,6 +332,11 @@ LINK32_OBJS= \ $(CPP_PROJ) /I"." ..\..\port\win32error.c << +"$(INTDIR)\win32setlocale.obj" : ..\..\port\win32setlocale.c + $(CPP) @<< + $(CPP_PROJ) /I"." ..\..\port\win32setlocale.c +<< + .c{$(CPP_OBJS)}.obj: $(CPP) $(CPP_PROJ) $< diff --git a/src/makefiles/Makefile.aix b/src/makefiles/Makefile.aix index 7bf62ae2e8a80..fc759ec082d1c 100644 --- a/src/makefiles/Makefile.aix +++ b/src/makefiles/Makefile.aix @@ -9,9 +9,9 @@ AROPT = crs libpath := $(shell echo $(subst -L,:,$(filter -L/%,$(LDFLAGS))) | sed -e's/ //g'):/usr/lib:/lib ifeq ($(host_os), aix3.2.5) - rpath = -L$(rpathdir) + rpath = -L'$(rpathdir)' else - rpath = -Wl,-blibpath:$(rpathdir)$(libpath) + rpath = -Wl,-blibpath:'$(rpathdir)$(libpath)' endif DLSUFFIX = .so diff --git a/src/makefiles/pgxs.mk b/src/makefiles/pgxs.mk index 05ed8416a9f93..8b089e7a761ca 100644 --- a/src/makefiles/pgxs.mk +++ b/src/makefiles/pgxs.mk @@ -38,6 +38,7 @@ # SCRIPTS_built -- script files (not binaries) to install into $PREFIX/bin, # which need to be built first # REGRESS -- list of regression test cases (without suffix) +# REGRESS_OPTS -- additional switches to pass to pg_regress # EXTRA_CLEAN -- extra files to remove in 'make clean' # PG_CPPFLAGS -- will be added to CPPFLAGS # PG_LIBS -- will be added to PROGRAM link line @@ -225,10 +226,8 @@ distclean maintainer-clean: clean ifdef REGRESS -# Calling makefile can set REGRESS_OPTS, but this is the default: -ifndef REGRESS_OPTS -REGRESS_OPTS = --dbname=$(CONTRIB_TESTDB) -endif +# Select database to use for running the tests +REGRESS_OPTS += --dbname=$(CONTRIB_TESTDB) # where to find psql for running the tests PSQLDIR = $(bindir) diff --git a/src/pl/Makefile b/src/pl/Makefile index ef630fe8d2e13..c4a0d1cd07abd 100644 --- a/src/pl/Makefile +++ b/src/pl/Makefile @@ -16,14 +16,21 @@ SUBDIRS = plpgsql ifeq ($(with_perl), yes) SUBDIRS += plperl +else +ALWAYS_SUBDIRS += plperl endif ifeq ($(with_python), yes) SUBDIRS += plpython +else +ALWAYS_SUBDIRS += plpython endif ifeq ($(with_tcl), yes) SUBDIRS += tcl +else +ALWAYS_SUBDIRS += tcl endif $(recurse) +$(recurse_always) diff --git a/src/pl/plperl/GNUmakefile b/src/pl/plperl/GNUmakefile index 79a8d5d3fadbc..55f48cd401a15 100644 --- a/src/pl/plperl/GNUmakefile +++ b/src/pl/plperl/GNUmakefile @@ -55,23 +55,30 @@ endif # where to find psql for running the tests PSQLDIR = $(bindir) +# where to find xsubpp for building XS. +XSUBPPDIR = $(shell $(PERL) -e 'use List::Util qw(first); print first { -r "$$_/ExtUtils/xsubpp" } @INC') + include $(top_srcdir)/src/Makefile.shlib -plperl.o: perlchunks.h plperl_opmask.h +plperl.o: perlchunks.h plperl_opmask.h plperl_helpers.h plperl_opmask.h: plperl_opmask.pl + @if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi $(PERL) $< $@ perlchunks.h: $(PERLCHUNKS) + @if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi $(PERL) $(srcdir)/text2macro.pl --strip='^(\#.*|\s*)$$' $^ > $@ all: all-lib SPI.c: SPI.xs - $(PERL) $(perl_privlibexp)/ExtUtils/xsubpp -typemap $(perl_privlibexp)/ExtUtils/typemap $< >$@ + @if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi + $(PERL) $(XSUBPPDIR)/ExtUtils/xsubpp -typemap $(perl_privlibexp)/ExtUtils/typemap $< >$@ Util.c: Util.xs - $(PERL) $(perl_privlibexp)/ExtUtils/xsubpp -typemap $(perl_privlibexp)/ExtUtils/typemap $< >$@ + @if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi + $(PERL) $(XSUBPPDIR)/ExtUtils/xsubpp -typemap $(perl_privlibexp)/ExtUtils/typemap $< >$@ install: all install-lib install-data diff --git a/src/pl/plperl/expected/plperl.out b/src/pl/plperl/expected/plperl.out index 5c1cd8cebfdc7..df54937f49406 100644 --- a/src/pl/plperl/expected/plperl.out +++ b/src/pl/plperl/expected/plperl.out @@ -101,6 +101,16 @@ SELECT * FROM perl_row(); 1 | hello | world | ({{1}}) (1 row) +-- test returning a composite literal +CREATE OR REPLACE FUNCTION perl_row_lit() RETURNS testrowperl AS $$ + return '(1,hello,world,"({{1}})")'; +$$ LANGUAGE plperl; +SELECT perl_row_lit(); + perl_row_lit +--------------------------- + (1,hello,world,"({{1}})") +(1 row) + CREATE OR REPLACE FUNCTION perl_set() RETURNS SETOF testrowperl AS $$ return undef; $$ LANGUAGE plperl; @@ -336,7 +346,8 @@ CREATE OR REPLACE FUNCTION foo_bad() RETURNS footype AS $$ return 42; $$ LANGUAGE plperl; SELECT * FROM foo_bad(); -ERROR: composite-returning PL/Perl function must return reference to hash +ERROR: malformed record literal: "42" +DETAIL: Missing left parenthesis. CONTEXT: PL/Perl function "foo_bad" CREATE OR REPLACE FUNCTION foo_bad() RETURNS footype AS $$ return [ @@ -345,7 +356,7 @@ return [ ]; $$ LANGUAGE plperl; SELECT * FROM foo_bad(); -ERROR: composite-returning PL/Perl function must return reference to hash +ERROR: cannot convert Perl array to non-array type footype CONTEXT: PL/Perl function "foo_bad" CREATE OR REPLACE FUNCTION foo_set_bad() RETURNS SETOF footype AS $$ return 42; @@ -639,3 +650,56 @@ CONTEXT: PL/Perl anonymous code block DO $do$ use warnings FATAL => qw(void) ; my @y; my $x = sort @y; 1; $do$ LANGUAGE plperl; ERROR: Useless use of sort in scalar context at line 1. CONTEXT: PL/Perl anonymous code block +-- +-- Make sure strings are validated +-- Should fail for all encodings, as nul bytes are never permitted. +-- +CREATE OR REPLACE FUNCTION perl_zerob() RETURNS TEXT AS $$ + return "abcd\0efg"; +$$ LANGUAGE plperl; +SELECT perl_zerob(); +ERROR: invalid byte sequence for encoding "UTF8": 0x00 +CONTEXT: PL/Perl function "perl_zerob" +-- make sure functions marked as VOID without an explicit return work +CREATE OR REPLACE FUNCTION myfuncs() RETURNS void AS $$ + $_SHARED{myquote} = sub { + my $arg = shift; + $arg =~ s/(['\\])/\\$1/g; + return "'$arg'"; + }; +$$ LANGUAGE plperl; +SELECT myfuncs(); + myfuncs +--------- + +(1 row) + +-- make sure we can't return an array as a scalar +CREATE OR REPLACE FUNCTION text_arrayref() RETURNS text AS $$ + return ['array']; +$$ LANGUAGE plperl; +SELECT text_arrayref(); +ERROR: cannot convert Perl array to non-array type text +CONTEXT: PL/Perl function "text_arrayref" +--- make sure we can't return a hash as a scalar +CREATE OR REPLACE FUNCTION text_hashref() RETURNS text AS $$ + return {'hash'=>1}; +$$ LANGUAGE plperl; +SELECT text_hashref(); +ERROR: cannot convert Perl hash to non-composite type text +CONTEXT: PL/Perl function "text_hashref" +---- make sure we can't return a blessed object as a scalar +CREATE OR REPLACE FUNCTION text_obj() RETURNS text AS $$ + return bless({}, 'Fake::Object'); +$$ LANGUAGE plperl; +SELECT text_obj(); +ERROR: cannot convert Perl hash to non-composite type text +CONTEXT: PL/Perl function "text_obj" +----- make sure we can't return a scalar ref +CREATE OR REPLACE FUNCTION text_scalarref() RETURNS text AS $$ + my $str = 'str'; + return \$str; +$$ LANGUAGE plperl; +SELECT text_scalarref(); +ERROR: PL/Perl function must return reference to hash or array +CONTEXT: PL/Perl function "text_scalarref" diff --git a/src/pl/plperl/expected/plperl_array.out b/src/pl/plperl/expected/plperl_array.out index be76f6cc240b7..829733fef4f8e 100644 --- a/src/pl/plperl/expected/plperl_array.out +++ b/src/pl/plperl/expected/plperl_array.out @@ -204,6 +204,16 @@ select plperl_arrays_inout('{{1}, {2}, {3}}'); {{1},{2},{3}} (1 row) +-- check that we can return an array literal +CREATE OR REPLACE FUNCTION plperl_arrays_inout_l(INTEGER[]) returns INTEGER[] AS $$ + return shift.''; # stringify it +$$ LANGUAGE plperl; +select plperl_arrays_inout_l('{{1}, {2}, {3}}'); + plperl_arrays_inout_l +----------------------- + {{1},{2},{3}} +(1 row) + -- make sure setof works create or replace function perl_setof_array(integer[]) returns setof integer[] language plperl as $$ my $arr = shift; diff --git a/src/pl/plperl/nls.mk b/src/pl/plperl/nls.mk index 85ff132e5b0ea..c9cd7214dcb5a 100644 --- a/src/pl/plperl/nls.mk +++ b/src/pl/plperl/nls.mk @@ -1,5 +1,5 @@ # src/pl/plperl/nls.mk CATALOG_NAME := plperl -AVAIL_LANGUAGES := de es fr it ja pt_BR ro tr zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr ja pl pt_BR ro tr zh_CN zh_TW GETTEXT_FILES := plperl.c SPI.c GETTEXT_TRIGGERS:= errmsg errmsg_plural:1,2 errdetail errdetail_log errdetail_plural:1,2 errhint errcontext diff --git a/src/pl/plperl/plperl--1.0.sql b/src/pl/plperl/plperl--1.0.sql index befd88274550c..801900f023db5 100644 --- a/src/pl/plperl/plperl--1.0.sql +++ b/src/pl/plperl/plperl--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plperl; + +COMMENT ON PROCEDURAL LANGUAGE plperl IS 'PL/Perl procedural language'; diff --git a/src/pl/plperl/plperl.c b/src/pl/plperl/plperl.c index 61252308cd871..8ae5a627e4632 100644 --- a/src/pl/plperl/plperl.c +++ b/src/pl/plperl/plperl.c @@ -154,7 +154,6 @@ typedef struct plperl_call_data FunctionCallInfo fcinfo; Tuplestorestate *tuple_store; TupleDesc ret_tdesc; - AttInMetadata *attinmeta; MemoryContext tmp_cxt; } plperl_call_data; @@ -243,12 +242,16 @@ static SV *plperl_ref_from_pg_array(Datum arg, Oid typid); static SV *split_array(plperl_array_info *info, int first, int last, int nest); static SV *make_array_ref(plperl_array_info *info, int first, int last); static SV *get_perl_array_ref(SV *sv); -static Datum plperl_sv_to_datum(SV *sv, FmgrInfo *func, Oid typid, - Oid typioparam, int32 typmod, bool *isnull); -static void _sv_to_datum_finfo(FmgrInfo *fcinfo, Oid typid, Oid *typioparam); -static Datum plperl_array_to_datum(SV *src, Oid typid); -static ArrayBuildState *_array_to_datum(AV *av, int *ndims, int *dims, - int cur_depth, ArrayBuildState *astate, Oid typid, Oid atypid); +static Datum plperl_sv_to_datum(SV *sv, Oid typid, int32 typmod, + FunctionCallInfo fcinfo, + FmgrInfo *finfo, Oid typioparam, + bool *isnull); +static void _sv_to_datum_finfo(Oid typid, FmgrInfo *finfo, Oid *typioparam); +static Datum plperl_array_to_datum(SV *src, Oid typid, int32 typmod); +static ArrayBuildState *array_to_datum_internal(AV *av, ArrayBuildState *astate, + int *ndims, int *dims, int cur_depth, + Oid arraytypid, Oid elemtypid, int32 typmod, + FmgrInfo *finfo, Oid typioparam); static Datum plperl_hash_to_datum(SV *src, TupleDesc td); static void plperl_init_shared_libs(pTHX); @@ -987,9 +990,8 @@ strip_trailing_ws(const char *msg) /* Build a tuple from a hash. */ static HeapTuple -plperl_build_tuple_result(HV *perlhash, AttInMetadata *attinmeta) +plperl_build_tuple_result(HV *perlhash, TupleDesc td) { - TupleDesc td = attinmeta->tupdesc; Datum *values; bool *nulls; HE *he; @@ -1005,7 +1007,6 @@ plperl_build_tuple_result(HV *perlhash, AttInMetadata *attinmeta) SV *val = HeVAL(he); char *key = hek2cstr(he); int attn = SPI_fnumber(td, key); - bool isnull; if (attn <= 0 || td->attrs[attn - 1]->attisdropped) ereport(ERROR, @@ -1014,12 +1015,12 @@ plperl_build_tuple_result(HV *perlhash, AttInMetadata *attinmeta) key))); values[attn - 1] = plperl_sv_to_datum(val, - NULL, td->attrs[attn - 1]->atttypid, - InvalidOid, td->attrs[attn - 1]->atttypmod, - &isnull); - nulls[attn - 1] = isnull; + NULL, + NULL, + InvalidOid, + &nulls[attn - 1]); pfree(key); } @@ -1035,8 +1036,7 @@ plperl_build_tuple_result(HV *perlhash, AttInMetadata *attinmeta) static Datum plperl_hash_to_datum(SV *src, TupleDesc td) { - AttInMetadata *attinmeta = TupleDescGetAttInMetadata(td); - HeapTuple tup = plperl_build_tuple_result((HV *) SvRV(src), attinmeta); + HeapTuple tup = plperl_build_tuple_result((HV *) SvRV(src), td); return HeapTupleGetDatum(tup); } @@ -1068,57 +1068,75 @@ get_perl_array_ref(SV *sv) } /* - * helper function for plperl_array_to_datum, does the main recursing + * helper function for plperl_array_to_datum, recurses for multi-D arrays */ static ArrayBuildState * -_array_to_datum(AV *av, int *ndims, int *dims, int cur_depth, - ArrayBuildState *astate, Oid typid, Oid atypid) +array_to_datum_internal(AV *av, ArrayBuildState *astate, + int *ndims, int *dims, int cur_depth, + Oid arraytypid, Oid elemtypid, int32 typmod, + FmgrInfo *finfo, Oid typioparam) { - int i = 0; + int i; int len = av_len(av) + 1; - if (len == 0) - astate = accumArrayResult(astate, (Datum) 0, true, atypid, NULL); - for (i = 0; i < len; i++) { + /* fetch the array element */ SV **svp = av_fetch(av, i, FALSE); + + /* see if this element is an array, if so get that */ SV *sav = svp ? get_perl_array_ref(*svp) : NULL; + /* multi-dimensional array? */ if (sav) { AV *nav = (AV *) SvRV(sav); + /* dimensionality checks */ if (cur_depth + 1 > MAXDIM) ereport(ERROR, (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), errmsg("number of array dimensions (%d) exceeds the maximum allowed (%d)", cur_depth + 1, MAXDIM))); - /* size based off the first element */ + /* set size when at first element in this level, else compare */ if (i == 0 && *ndims == cur_depth) { dims[*ndims] = av_len(nav) + 1; (*ndims)++; } - else - { - if (av_len(nav) + 1 != dims[cur_depth]) - ereport(ERROR, - (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), - errmsg("multidimensional arrays must have array expressions with matching dimensions"))); - } - - astate = _array_to_datum(nav, ndims, dims, cur_depth + 1, astate, - typid, atypid); + else if (av_len(nav) + 1 != dims[cur_depth]) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("multidimensional arrays must have array expressions with matching dimensions"))); + + /* recurse to fetch elements of this sub-array */ + astate = array_to_datum_internal(nav, astate, + ndims, dims, cur_depth + 1, + arraytypid, elemtypid, typmod, + finfo, typioparam); } else { + Datum dat; bool isnull; - Datum dat = plperl_sv_to_datum(svp ? *svp : NULL, NULL, - atypid, 0, -1, &isnull); - astate = accumArrayResult(astate, dat, isnull, atypid, NULL); + /* scalar after some sub-arrays at same level? */ + if (*ndims != cur_depth) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("multidimensional arrays must have array expressions with matching dimensions"))); + + dat = plperl_sv_to_datum(svp ? *svp : NULL, + elemtypid, + typmod, + NULL, + finfo, + typioparam, + &isnull); + + astate = accumArrayResult(astate, dat, isnull, + elemtypid, CurrentMemoryContext); } } @@ -1129,86 +1147,141 @@ _array_to_datum(AV *av, int *ndims, int *dims, int cur_depth, * convert perl array ref to a datum */ static Datum -plperl_array_to_datum(SV *src, Oid typid) +plperl_array_to_datum(SV *src, Oid typid, int32 typmod) { - ArrayBuildState *astate = NULL; - Oid atypid; + ArrayBuildState *astate; + Oid elemtypid; + FmgrInfo finfo; + Oid typioparam; int dims[MAXDIM]; int lbs[MAXDIM]; int ndims = 1; int i; - atypid = get_element_type(typid); - if (!atypid) - atypid = typid; + elemtypid = get_element_type(typid); + if (!elemtypid) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("cannot convert Perl array to non-array type %s", + format_type_be(typid)))); + + _sv_to_datum_finfo(elemtypid, &finfo, &typioparam); memset(dims, 0, sizeof(dims)); dims[0] = av_len((AV *) SvRV(src)) + 1; - astate = _array_to_datum((AV *) SvRV(src), &ndims, dims, 1, astate, typid, - atypid); + astate = array_to_datum_internal((AV *) SvRV(src), NULL, + &ndims, dims, 1, + typid, elemtypid, typmod, + &finfo, typioparam); + + if (!astate) + return PointerGetDatum(construct_empty_array(elemtypid)); for (i = 0; i < ndims; i++) lbs[i] = 1; - return makeMdArrayResult(astate, ndims, dims, lbs, CurrentMemoryContext, true); + return makeMdArrayResult(astate, ndims, dims, lbs, + CurrentMemoryContext, true); } +/* Get the information needed to convert data to the specified PG type */ static void -_sv_to_datum_finfo(FmgrInfo *fcinfo, Oid typid, Oid *typioparam) +_sv_to_datum_finfo(Oid typid, FmgrInfo *finfo, Oid *typioparam) { Oid typinput; /* XXX would be better to cache these lookups */ getTypeInputInfo(typid, &typinput, typioparam); - fmgr_info(typinput, fcinfo); + fmgr_info(typinput, finfo); } /* - * convert a sv to datum - * fcinfo and typioparam are optional and will be looked-up if needed + * convert Perl SV to PG datum of type typid, typmod typmod + * + * Pass the PL/Perl function's fcinfo when attempting to convert to the + * function's result type; otherwise pass NULL. This is used when we need to + * resolve the actual result type of a function returning RECORD. + * + * finfo and typioparam should be the results of _sv_to_datum_finfo for the + * given typid, or NULL/InvalidOid to let this function do the lookups. + * + * *isnull is an output parameter. */ static Datum -plperl_sv_to_datum(SV *sv, FmgrInfo *finfo, Oid typid, Oid typioparam, - int32 typmod, bool *isnull) +plperl_sv_to_datum(SV *sv, Oid typid, int32 typmod, + FunctionCallInfo fcinfo, + FmgrInfo *finfo, Oid typioparam, + bool *isnull) { FmgrInfo tmp; /* we might recurse */ check_stack_depth(); - if (isnull) - *isnull = false; + *isnull = false; - if (!sv || !SvOK(sv)) + /* + * Return NULL if result is undef, or if we're in a function returning + * VOID. In the latter case, we should pay no attention to the last Perl + * statement's result, and this is a convenient means to ensure that. + */ + if (!sv || !SvOK(sv) || typid == VOIDOID) { + /* look up type info if they did not pass it */ if (!finfo) { - _sv_to_datum_finfo(&tmp, typid, &typioparam); + _sv_to_datum_finfo(typid, &tmp, &typioparam); finfo = &tmp; } - if (isnull) - *isnull = true; + *isnull = true; + /* must call typinput in case it wants to reject NULL */ return InputFunctionCall(finfo, NULL, typioparam, typmod); } else if (SvROK(sv)) { + /* handle references */ SV *sav = get_perl_array_ref(sv); if (sav) { - return plperl_array_to_datum(sav, typid); + /* handle an arrayref */ + return plperl_array_to_datum(sav, typid, typmod); } else if (SvTYPE(SvRV(sv)) == SVt_PVHV) { - TupleDesc td = lookup_rowtype_tupdesc(typid, typmod); - Datum ret = plperl_hash_to_datum(sv, td); + /* handle a hashref */ + Datum ret; + TupleDesc td; + + if (!type_is_rowtype(typid)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("cannot convert Perl hash to non-composite type %s", + format_type_be(typid)))); + td = lookup_rowtype_tupdesc_noerror(typid, typmod, true); + if (td == NULL) + { + /* Try to look it up based on our result type */ + if (fcinfo == NULL || + get_call_result_type(fcinfo, NULL, &td) != TYPEFUNC_COMPOSITE) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("function returning record called in context " + "that cannot accept type record"))); + } + + ret = plperl_hash_to_datum(sv, td); + + /* Release on the result of get_call_result_type is harmless */ ReleaseTupleDesc(td); + return ret; } + /* Reference, but not reference to hash or array ... */ ereport(ERROR, (errcode(ERRCODE_DATATYPE_MISMATCH), errmsg("PL/Perl function must return reference to hash or array"))); @@ -1216,12 +1289,14 @@ plperl_sv_to_datum(SV *sv, FmgrInfo *finfo, Oid typid, Oid typioparam, } else { + /* handle a string/number */ Datum ret; char *str = sv2cstr(sv); + /* did not pass in any typeinfo? look it up */ if (!finfo) { - _sv_to_datum_finfo(&tmp, typid, &typioparam); + _sv_to_datum_finfo(typid, &tmp, &typioparam); finfo = &tmp; } @@ -1246,7 +1321,10 @@ plperl_sv_to_literal(SV *sv, char *fqtypename) if (!OidIsValid(typid)) elog(ERROR, "lookup failed for type %s", fqtypename); - datum = plperl_sv_to_datum(sv, NULL, typid, 0, -1, &isnull); + datum = plperl_sv_to_datum(sv, + typid, -1, + NULL, NULL, InvalidOid, + &isnull); if (isnull) return NULL; @@ -1537,10 +1615,11 @@ plperl_modify_tuple(HV *hvTD, TriggerData *tdata, HeapTuple otup) key))); modvalues[slotsused] = plperl_sv_to_datum(val, - NULL, tupdesc->attrs[attn - 1]->atttypid, - InvalidOid, tupdesc->attrs[attn - 1]->atttypmod, + NULL, + NULL, + InvalidOid, &isnull); modnulls[slotsused] = isnull ? 'n' : ' '; @@ -2038,10 +2117,9 @@ plperl_func_handler(PG_FUNCTION_ARGS) Datum retval = 0; ReturnSetInfo *rsi; ErrorContextCallback pl_error_context; - bool has_retval = false; /* - * Create the call_data beforing connecting to SPI, so that it is not + * Create the call_data before connecting to SPI, so that it is not * allocated in the SPI memory context */ current_call_data = (plperl_call_data *) palloc0(sizeof(plperl_call_data)); @@ -2124,51 +2202,19 @@ plperl_func_handler(PG_FUNCTION_ARGS) rsi->setDesc = current_call_data->ret_tdesc; } retval = (Datum) 0; - has_retval = true; } - else if (!SvOK(perlret)) - { - /* Return NULL if Perl code returned undef */ - if (rsi && IsA(rsi, ReturnSetInfo)) - rsi->isDone = ExprEndResult; - } - else if (prodesc->fn_retistuple) - { - /* Return a perl hash converted to a Datum */ - TupleDesc td; - - if (!SvOK(perlret) || !SvROK(perlret) || - SvTYPE(SvRV(perlret)) != SVt_PVHV) - { - ereport(ERROR, - (errcode(ERRCODE_DATATYPE_MISMATCH), - errmsg("composite-returning PL/Perl function " - "must return reference to hash"))); - } - - /* XXX should cache the attinmeta data instead of recomputing */ - if (get_call_result_type(fcinfo, NULL, &td) != TYPEFUNC_COMPOSITE) - { - ereport(ERROR, - (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), - errmsg("function returning record called in context " - "that cannot accept type record"))); - } - - retval = plperl_hash_to_datum(perlret, td); - has_retval = true; - } - - if (!has_retval) + else { - bool isnull; - retval = plperl_sv_to_datum(perlret, - &prodesc->result_in_func, prodesc->result_oid, - prodesc->result_typioparam, -1, &isnull); - fcinfo->isnull = isnull; - has_retval = true; + -1, + fcinfo, + &prodesc->result_in_func, + prodesc->result_typioparam, + &fcinfo->isnull); + + if (fcinfo->isnull && rsi && IsA(rsi, ReturnSetInfo)) + rsi->isDone = ExprEndResult; } /* Restore the previous error callback */ @@ -2191,7 +2237,7 @@ plperl_trigger_handler(PG_FUNCTION_ARGS) ErrorContextCallback pl_error_context; /* - * Create the call_data beforing connecting to SPI, so that it is not + * Create the call_data before connecting to SPI, so that it is not * allocated in the SPI memory context */ current_call_data = (plperl_call_data *) palloc0(sizeof(plperl_call_data)); @@ -2837,19 +2883,11 @@ plperl_return_next(SV *sv) (errcode(ERRCODE_SYNTAX_ERROR), errmsg("cannot use return_next in a non-SETOF function"))); - if (prodesc->fn_retistuple && - !(SvOK(sv) && SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVHV)) - ereport(ERROR, - (errcode(ERRCODE_DATATYPE_MISMATCH), - errmsg("SETOF-composite-returning PL/Perl function " - "must call return_next with reference to hash"))); - if (!current_call_data->ret_tdesc) { TupleDesc tupdesc; Assert(!current_call_data->tuple_store); - Assert(!current_call_data->attinmeta); /* * This is the first call to return_next in the current PL/Perl @@ -2870,11 +2908,6 @@ plperl_return_next(SV *sv) current_call_data->tuple_store = tuplestore_begin_heap(rsi->allowedModes & SFRM_Materialize_Random, false, work_mem); - if (prodesc->fn_retistuple) - { - current_call_data->attinmeta = - TupleDescGetAttInMetadata(current_call_data->ret_tdesc); - } MemoryContextSwitchTo(old_cxt); } @@ -2888,7 +2921,7 @@ plperl_return_next(SV *sv) if (!current_call_data->tmp_cxt) { current_call_data->tmp_cxt = - AllocSetContextCreate(rsi->econtext->ecxt_per_tuple_memory, + AllocSetContextCreate(CurrentMemoryContext, "PL/Perl return_next temporary cxt", ALLOCSET_DEFAULT_MINSIZE, ALLOCSET_DEFAULT_INITSIZE, @@ -2901,8 +2934,14 @@ plperl_return_next(SV *sv) { HeapTuple tuple; + if (!(SvOK(sv) && SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVHV)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("SETOF-composite-returning PL/Perl function " + "must call return_next with reference to hash"))); + tuple = plperl_build_tuple_result((HV *) SvRV(sv), - current_call_data->attinmeta); + current_call_data->ret_tdesc); tuplestore_puttuple(current_call_data->tuple_store, tuple); } else @@ -2911,10 +2950,12 @@ plperl_return_next(SV *sv) bool isNull; ret = plperl_sv_to_datum(sv, - &prodesc->result_in_func, prodesc->result_oid, + -1, + fcinfo, + &prodesc->result_in_func, prodesc->result_typioparam, - -1, &isNull); + &isNull); tuplestore_putvalues(current_call_data->tuple_store, current_call_data->ret_tdesc, @@ -3317,10 +3358,12 @@ plperl_spi_exec_prepared(char *query, HV *attr, int argc, SV **argv) bool isnull; argvalues[i] = plperl_sv_to_datum(argv[i], - &qdesc->arginfuncs[i], qdesc->argtypes[i], + -1, + NULL, + &qdesc->arginfuncs[i], qdesc->argtypioparams[i], - -1, &isnull); + &isnull); nulls[i] = isnull ? 'n' : ' '; } @@ -3442,10 +3485,12 @@ plperl_spi_query_prepared(char *query, int argc, SV **argv) bool isnull; argvalues[i] = plperl_sv_to_datum(argv[i], - &qdesc->arginfuncs[i], qdesc->argtypes[i], + -1, + NULL, + &qdesc->arginfuncs[i], qdesc->argtypioparams[i], - -1, &isnull); + &isnull); nulls[i] = isnull ? 'n' : ' '; } diff --git a/src/pl/plperl/plperl_helpers.h b/src/pl/plperl/plperl_helpers.h index 81c177b164b82..ac0a97d7aa611 100644 --- a/src/pl/plperl/plperl_helpers.h +++ b/src/pl/plperl/plperl_helpers.h @@ -7,10 +7,21 @@ static inline char * utf_u2e(const char *utf8_str, size_t len) { - char *ret = (char *) pg_do_encoding_conversion((unsigned char *) utf8_str, len, PG_UTF8, GetDatabaseEncoding()); + int enc = GetDatabaseEncoding(); + + char *ret = (char *) pg_do_encoding_conversion((unsigned char *) utf8_str, len, PG_UTF8, enc); + + /* + * when we are a PG_UTF8 or SQL_ASCII database + * pg_do_encoding_conversion() will not do any conversion or + * verification. we need to do it manually instead. + */ + if (enc == PG_UTF8 || enc == PG_SQL_ASCII) + pg_verify_mbstr_len(PG_UTF8, utf8_str, len, false); if (ret == utf8_str) ret = pstrdup(ret); + return ret; } diff --git a/src/pl/plperl/plperlu--1.0.sql b/src/pl/plperl/plperlu--1.0.sql index 025f7957c4d8f..d1d213dd5f8bc 100644 --- a/src/pl/plperl/plperlu--1.0.sql +++ b/src/pl/plperl/plperlu--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plperlu; + +COMMENT ON PROCEDURAL LANGUAGE plperlu IS 'PL/PerlU untrusted procedural language'; diff --git a/src/pl/plperl/po/cs.po b/src/pl/plperl/po/cs.po new file mode 100644 index 0000000000000..5d8665f60be93 --- /dev/null +++ b/src/pl/plperl/po/cs.po @@ -0,0 +1,191 @@ +# LANGUAGE message translation file for plperl +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# FIRST AUTHOR , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.0\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-04 02:51+0000\n" +"PO-Revision-Date: 2011-09-05 14:10+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: plperl.c:361 +msgid "" +"If true, trusted and untrusted Perl code will be compiled in strict mode." +msgstr "" +"Pokud je true, trusted a untrusted Perl kód bude zkompilován ve striktním " +"módu." + +#: plperl.c:375 +msgid "" +"Perl initialization code to execute when a Perl interpreter is initialized." +msgstr "Perl inicializaÄní kód spouÅ¡tÄ›ný pÅ™i inicializaci Perl interpreteru." + +#: plperl.c:397 +msgid "Perl initialization code to execute once when plperl is first used." +msgstr "Perl inicializaÄní kód spouÅ¡tÄ›ný pÅ™i prvním použití jazyka plperl." + +#: plperl.c:405 +msgid "Perl initialization code to execute once when plperlu is first used." +msgstr "Perl inicializaÄní kód spouÅ¡tÄ›ný pÅ™i prvním použití jazyka plperlu." + +#: plperl.c:622 plperl.c:784 plperl.c:789 plperl.c:893 plperl.c:904 +#: plperl.c:945 plperl.c:966 plperl.c:1867 plperl.c:1962 plperl.c:2024 +#, c-format +msgid "%s" +msgstr "%s" + +#: plperl.c:623 +msgid "while executing PostgreSQL::InServer::SPI::bootstrap" +msgstr "bÄ›hem spouÅ¡tÄ›ní PostgreSQL::InServer::SPI::bootstrap" + +#: plperl.c:785 +msgid "while parsing Perl initialization" +msgstr "bÄ›hem parsování Perl inicializace" + +#: plperl.c:790 +msgid "while running Perl initialization" +msgstr "bÄ›hem bÄ›hu Perl inicializace" + +#: plperl.c:894 +msgid "while executing PLC_TRUSTED" +msgstr "bÄ›hem spouÅ¡tÄ›ní PLC_TRUSTED" + +#: plperl.c:905 +msgid "while executing utf8fix" +msgstr "bÄ›hem spouÅ¡tÄ›ní utf8fix" + +#: plperl.c:946 +msgid "while executing plperl.on_plperl_init" +msgstr "bÄ›hem spouÅ¡tÄ›ní plperl.on_plperl_init" + +#: plperl.c:967 +msgid "while executing plperl.on_plperlu_init" +msgstr "bÄ›hem spouÅ¡tÄ›ní plperl.on_plperlu_init" + +#: plperl.c:1013 plperl.c:1540 +#, c-format +msgid "Perl hash contains nonexistent column \"%s\"" +msgstr "Perl hash obsahuje neexistující sloupec \"%s\"" + +#: plperl.c:1096 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "poÄet rozmÄ›rů pole (%d) pÅ™ekraÄuje povolené maximum (%d)" + +#: plperl.c:1110 +msgid "" +"multidimensional arrays must have array expressions with matching dimensions" +msgstr "vícerozmÄ›rná pole musí mít výrazy s odpovídajícími rozmÄ›ry" + +#: plperl.c:1218 +#| msgid "composite-returning PL/Perl function must return reference to hash" +msgid "PL/Perl function must return reference to hash or array" +msgstr "PL/Perl funkce musí vracet odkaz na hash nebo pole" + +#: plperl.c:1517 +msgid "$_TD->{new} does not exist" +msgstr "$_TD->{new} neexistuje" + +#: plperl.c:1521 +msgid "$_TD->{new} is not a hash reference" +msgstr "$_TD->{new} není odkaz na hash" + +#: plperl.c:1744 plperl.c:2475 +#, c-format +msgid "PL/Perl functions cannot return type %s" +msgstr "PL/Perl funkce nemohou vracet datový typ %s" + +#: plperl.c:1757 plperl.c:2522 +#, c-format +msgid "PL/Perl functions cannot accept type %s" +msgstr "PL/Perl funkce nemohou pÅ™ijímat datový typ %s" + +#: plperl.c:1871 +#, c-format +msgid "didn't get a CODE reference from compiling function \"%s\"" +msgstr "" + +#: plperl.c:2076 +msgid "set-valued function called in context that cannot accept a set" +msgstr "" +"funkce vracející tabulku (set-valued) byla zavolána z kontextu, který " +"neumožňuje pÅ™ijetí tabulky" + +#: plperl.c:2120 +msgid "" +"set-returning PL/Perl function must return reference to array or use " +"return_next" +msgstr "" +"PL/Perl funkce vracející tabulku (set-returned) musí vracet odkaz na pole " +"nebo používat return_next." + +#: plperl.c:2149 +msgid "composite-returning PL/Perl function must return reference to hash" +msgstr "" +"PL/Perl funkce vracející složený datový typ (composite-returning) musí " +"vracet odkaz na hash" + +#: plperl.c:2158 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"funkce vracející záznam byla zavolána z kontextu, který neumožňuje pÅ™ijetí " +"záznamu" + +#: plperl.c:2272 +msgid "ignoring modified row in DELETE trigger" +msgstr "ignoruje modifikovaný řádek v DELETE triggeru" + +#: plperl.c:2280 +msgid "" +"result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" +msgstr "" +"výsledek PL/Perl trigger funkce musí být undef, \"SKIP\", nebo \"MODIFY\"" + +#: plperl.c:2406 plperl.c:2412 +msgid "out of memory" +msgstr "nedostatek pamÄ›ti" + +#: plperl.c:2466 +msgid "trigger functions can only be called as triggers" +msgstr "" +"funkce pro obsluhu triggerů mohou být volané pouze prostÅ™ednictvím triggerů" + +#: plperl.c:2842 +msgid "cannot use return_next in a non-SETOF function" +msgstr "" +"return_next nelze použít v non-SETOF funkci (funkci nevracející tabulku)" + +#: plperl.c:2848 +msgid "" +"SETOF-composite-returning PL/Perl function must call return_next with " +"reference to hash" +msgstr "" +"PL/Perl funkce vracející tabulku složených typů (SETOF-composite-returning) " +"musí volat return_next s odkazem na hash" + +#: plperl.c:3614 +#, c-format +msgid "PL/Perl function \"%s\"" +msgstr "PL/Perl funkce \"%s\"" + +#: plperl.c:3626 +#, c-format +msgid "compilation of PL/Perl function \"%s\"" +msgstr "kompilace PL/Perl funkce \"%s\"" + +#: plperl.c:3635 +msgid "PL/Perl anonymous code block" +msgstr "PL/Perl anonymní blok kódu" + + diff --git a/src/pl/plperl/po/de.po b/src/pl/plperl/po/de.po index e5c148c75c3d7..e509b7f507ac6 100644 --- a/src/pl/plperl/po/de.po +++ b/src/pl/plperl/po/de.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PostgreSQL package. # Peter Eisentraut , 2009 - 2011. # -# pgtranslation Id: plperl.po,v 1.7 2011/05/11 17:25:41 petere Exp $ +# pgtranslation Id: plperl.po,v 1.8 2011/11/30 06:10:49 petere Exp $ # # Use these quotes: »%s« # @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2011-05-11 04:38+0000\n" -"PO-Revision-Date: 2011-05-11 19:49+0300\n" +"POT-Creation-Date: 2011-11-09 20:39+0000\n" +"PO-Revision-Date: 2011-11-29 22:53+0200\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" "Language: de\n" @@ -20,117 +20,135 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: plperl.c:361 +#: plperl.c:364 msgid "" "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "" "Wenn wahr, dann wird vertrauenswürdiger und nicht vertrauenswürdiger Perl-" "Code im »strict«-Modus kompiliert." -#: plperl.c:375 +#: plperl.c:378 msgid "" "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "" "Perl-Initialisierungscode, der ausgeführt wird, wenn der Perl-Interpreter " "initialisiert wird." -#: plperl.c:397 +#: plperl.c:400 msgid "Perl initialization code to execute once when plperl is first used." msgstr "" "Perl-Initialisierungscode, der ausgeführt wird, wenn plperl zum ersten Mal " "benutzt wird." -#: plperl.c:405 +#: plperl.c:408 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "" "Perl-Initialisierungscode, der ausgeführt wird, wenn plperlu zum ersten Mal " "benutzt wird." -#: plperl.c:622 plperl.c:784 plperl.c:789 plperl.c:893 plperl.c:904 -#: plperl.c:945 plperl.c:966 plperl.c:1857 plperl.c:1952 plperl.c:2011 +#: plperl.c:625 plperl.c:787 plperl.c:792 plperl.c:896 plperl.c:907 +#: plperl.c:948 plperl.c:969 plperl.c:1942 plperl.c:2037 plperl.c:2099 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:623 +#: plperl.c:626 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "beim Ausführen von PostgreSQL::InServer::SPI::bootstrap" -#: plperl.c:785 +#: plperl.c:788 msgid "while parsing Perl initialization" msgstr "beim Parsen der Perl-Initialisierung" -#: plperl.c:790 +#: plperl.c:793 msgid "while running Perl initialization" msgstr "beim Ausführen der Perl-Initialisierung" -#: plperl.c:894 +#: plperl.c:897 msgid "while executing PLC_TRUSTED" msgstr "beim Ausführen von PLC_TRUSTED" -#: plperl.c:905 +#: plperl.c:908 msgid "while executing utf8fix" msgstr "beim Ausführen von utf8fix" -#: plperl.c:946 +#: plperl.c:949 msgid "while executing plperl.on_plperl_init" msgstr "beim Ausführen von plperl.on_plperl_init" -#: plperl.c:967 +#: plperl.c:970 msgid "while executing plperl.on_plperlu_init" msgstr "beim Ausführen von plperl.on_plperlu_init" -#: plperl.c:1013 plperl.c:1530 +#: plperl.c:1014 plperl.c:1614 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "Perl-Hash enthält nicht existierende Spalte »%s«" -#: plperl.c:1095 +#: plperl.c:1099 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "Anzahl der Arraydimensionen (%d) überschreitet erlaubtes Maximum (%d)" -#: plperl.c:1109 +#: plperl.c:1111 plperl.c:1128 msgid "" "multidimensional arrays must have array expressions with matching dimensions" msgstr "" "mehrdimensionale Arrays müssen Arraysausdrücke mit gleicher Anzahl " "Dimensionen haben" -#: plperl.c:1214 +#: plperl.c:1165 +#, c-format +msgid "cannot convert Perl array to non-array type %s" +msgstr "kann Perl-Array nicht in Nicht-Array-Typ %s umwandeln" + +#: plperl.c:1261 +#, c-format +msgid "cannot convert Perl hash to non-composite type %s" +msgstr "kann Perl-Hash nicht in nicht zusammengesetzten Typ %s umwandeln" + +#: plperl.c:1272 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"Funktion, die einen Record zurückgibt, in einem Zusammenhang aufgerufen, der " +"Typ record nicht verarbeiten kann" + +#: plperl.c:1287 msgid "PL/Perl function must return reference to hash or array" -msgstr "PL/Perl-Funktion muss eine Referenz auf ein Hash oder ein Array zurückgeben" +msgstr "" +"PL/Perl-Funktion muss eine Referenz auf ein Hash oder ein Array zurückgeben" -#: plperl.c:1507 +#: plperl.c:1591 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} existiert nicht" -#: plperl.c:1511 +#: plperl.c:1595 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} ist keine Hash-Referenz" -#: plperl.c:1734 plperl.c:2462 +#: plperl.c:1819 plperl.c:2517 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "PL/Perl-Funktionen können keinen Rückgabetyp %s haben" -#: plperl.c:1747 plperl.c:2509 +#: plperl.c:1832 plperl.c:2564 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "PL/Perl-Funktionen können Typ %s nicht annehmen" -#: plperl.c:1861 +#: plperl.c:1946 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "keine CODE-Referenz erhalten beim Kompilieren von Funktion »%s«" -#: plperl.c:2063 +#: plperl.c:2150 msgid "set-valued function called in context that cannot accept a set" msgstr "" "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine " "Mengenergebnisse verarbeiten kann" -#: plperl.c:2107 +#: plperl.c:2194 msgid "" "set-returning PL/Perl function must return reference to array or use " "return_next" @@ -138,43 +156,30 @@ msgstr "" "PL/Perl-Funktionen mit Mengenergebnis müssen eine Referenz auf ein Array " "zurückgeben oder return_next verwenden" -#: plperl.c:2136 -msgid "composite-returning PL/Perl function must return reference to hash" -msgstr "" -"PL/Perl-Funktion, die einen zusammengesetzten Typ zurückgibt, muss eine " -"Referenz auf ein Hash zurückgeben" - -#: plperl.c:2145 -msgid "" -"function returning record called in context that cannot accept type record" -msgstr "" -"Funktion, die einen Record zurückgibt, in einem Zusammenhang aufgerufen, der " -"Typ record nicht verarbeiten kann" - -#: plperl.c:2259 +#: plperl.c:2314 msgid "ignoring modified row in DELETE trigger" msgstr "geänderte Zeile im DELETE-Trigger wird ignoriert" -#: plperl.c:2267 +#: plperl.c:2322 msgid "" "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "" "Ergebnis einer PL/Perl-Triggerfunktion muss undef, »SKIP« oder »MODIFY« sein" -#: plperl.c:2393 plperl.c:2399 +#: plperl.c:2448 plperl.c:2454 msgid "out of memory" msgstr "Speicher aufgebraucht" -#: plperl.c:2453 +#: plperl.c:2508 msgid "trigger functions can only be called as triggers" msgstr "Triggerfunktionen können nur als Trigger aufgerufen werden" -#: plperl.c:2825 +#: plperl.c:2884 msgid "cannot use return_next in a non-SETOF function" msgstr "" "return_next kann nur in einer Funktion mit SETOF-Rückgabetyp verwendet werden" -#: plperl.c:2831 +#: plperl.c:2940 msgid "" "SETOF-composite-returning PL/Perl function must call return_next with " "reference to hash" @@ -182,16 +187,16 @@ msgstr "" "PL/Perl-Funktion, die SETOF eines zusammengesetzten Typs zurückgibt, muss " "return_next mit einer Referenz auf ein Hash aufrufen" -#: plperl.c:3597 +#: plperl.c:3655 #, c-format msgid "PL/Perl function \"%s\"" msgstr "PL/Perl-Funktion »%s«" -#: plperl.c:3609 +#: plperl.c:3667 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "Kompilierung der PL/Perl-Funktion »%s«" -#: plperl.c:3618 +#: plperl.c:3676 msgid "PL/Perl anonymous code block" msgstr "anonymer PL/Perl-Codeblock" diff --git a/src/pl/plperl/po/es.po b/src/pl/plperl/po/es.po index f2aa6e1385354..e6fea5a69f0c8 100644 --- a/src/pl/plperl/po/es.po +++ b/src/pl/plperl/po/es.po @@ -1,121 +1,139 @@ # Spanish message translation file for plperl # -# Copyright (C) 2008-2010 PostgreSQL Global Development Group +# Copyright (C) 2008-2011 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # # Emanuel Calvo Franco , 2008. -# Alvaro Herrera , 2009-2010 +# Alvaro Herrera , 2009-2011 # -# pgtranslation Id: plperl.po,v 1.8 2010/08/31 05:10:01 alvherre Exp $ +# pgtranslation Id: plperl.po,v 1.9 2011/09/03 02:14:44 alvherre Exp $ # msgid "" msgstr "" -"Project-Id-Version: plperl (PostgreSQL 9.0)\n" +"Project-Id-Version: plperl (PostgreSQL 9.1)\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-30 20:01+0000\n" -"PO-Revision-Date: 2010-08-31 01:09-0400\n" +"POT-Creation-Date: 2011-09-02 10:52+0000\n" +"PO-Revision-Date: 2011-09-02 23:14-0300\n" "Last-Translator: Ãlvaro Herrera \n" "Language-Team: PgSQL-es-Ayuda \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: plperl.c:257 +#: plperl.c:361 msgid "" "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "" "Si es verdadero, se compilará código Perl confiable y no confiable en modo " "«strict»." -#: plperl.c:265 +#: plperl.c:375 msgid "" "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "" "Código Perl de inicialización a ejecutar cuando un intérprete Perl es " "inicializado." -#: plperl.c:282 +#: plperl.c:397 msgid "Perl initialization code to execute once when plperl is first used." msgstr "" "Código Perl de inicialización a ejecutar cuando plperl se usa por primera " "vez." -#: plperl.c:290 +#: plperl.c:405 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "" "Código Perl de inicialización a ejecutar cuando plperlu se usa por primera " "vez." -#: plperl.c:455 plperl.c:608 plperl.c:613 plperl.c:711 plperl.c:724 -#: plperl.c:766 plperl.c:781 plperl.c:1318 plperl.c:1426 plperl.c:1482 +#: plperl.c:622 plperl.c:784 plperl.c:789 plperl.c:893 plperl.c:904 +#: plperl.c:945 plperl.c:966 plperl.c:1867 plperl.c:1962 plperl.c:2024 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:456 +#: plperl.c:623 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "mientras se ejecutaba PostgreSQL::InServer::SPI::bootstrap" -#: plperl.c:609 +#: plperl.c:785 msgid "while parsing Perl initialization" msgstr "mientras se interpretaba la inicialización de Perl" -#: plperl.c:614 +#: plperl.c:790 msgid "while running Perl initialization" msgstr "mientras se ejecutaba la inicialización de Perl" -#: plperl.c:712 +#: plperl.c:894 msgid "while executing PLC_TRUSTED" msgstr "mientras se ejecutaba PLC_TRUSTED" -#: plperl.c:725 +#: plperl.c:905 msgid "while executing utf8fix" msgstr "mientras se ejecutaba utf8fix" -#: plperl.c:767 +#: plperl.c:946 msgid "while executing plperl.on_plperl_init" msgstr "mientras se ejecutaba plperl.on_plperl_init" -#: plperl.c:782 +#: plperl.c:967 msgid "while executing plperl.on_plperlu_init" msgstr "mientras se ejecutaba plperl.on_plperlu_init" -#: plperl.c:824 plperl.c:1021 +#: plperl.c:1013 plperl.c:1540 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "el hash de Perl contiene el columna inexistente «%s»" -#: plperl.c:997 +#: plperl.c:1096 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "" +"el número de dimensiones del array (%d) excede el máximo permitido (%d)" + +#: plperl.c:1110 +msgid "" +"multidimensional arrays must have array expressions with matching dimensions" +msgstr "" +"los arrays multidimensionales deben tener expresiones de arrays con " +"dimensiones coincidentes" + +#: plperl.c:1218 +msgid "PL/Perl function must return reference to hash or array" +msgstr "" +"una función Perl debe retornar una referencia a un hash o array" + +#: plperl.c:1517 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} no existe" -#: plperl.c:1001 +#: plperl.c:1521 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} no es una referencia a un hash" -#: plperl.c:1235 plperl.c:1924 +#: plperl.c:1744 plperl.c:2475 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "las funciones en PL/Perl no pueden retornar el tipo %s" -#: plperl.c:1247 plperl.c:1970 +#: plperl.c:1757 plperl.c:2522 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "funciones de PL/Perl no pueden aceptar el tipo %s" -#: plperl.c:1322 +#: plperl.c:1871 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" -msgstr "" -"no se obtuvo una referencia CODE en la compilación de la función «%s»" +msgstr "no se obtuvo una referencia CODE en la compilación de la función «%s»" -#: plperl.c:1534 +#: plperl.c:2076 msgid "set-valued function called in context that cannot accept a set" msgstr "" "se llamó a una función que retorna un conjunto en un contexto que no puede " "aceptarlo" -#: plperl.c:1577 +#: plperl.c:2120 msgid "" "set-returning PL/Perl function must return reference to array or use " "return_next" @@ -123,43 +141,43 @@ msgstr "" "una función PL/Perl que retorna un conjunto debe retornar una referencia a " "un array o usar return_next" -#: plperl.c:1610 +#: plperl.c:2149 msgid "composite-returning PL/Perl function must return reference to hash" msgstr "" "una función Perl que retorna un tipo compuesto debe retornar una referencia " "a un hash" -#: plperl.c:1619 +#: plperl.c:2158 msgid "" "function returning record called in context that cannot accept type record" msgstr "" "se llamó una función que retorna un registro en un contexto que no puede " "aceptarlo" -#: plperl.c:1739 +#: plperl.c:2272 msgid "ignoring modified row in DELETE trigger" msgstr "ignorando la tupla modificada en el disparador DELETE" -#: plperl.c:1747 +#: plperl.c:2280 msgid "" "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "" "el resultado de la función disparadora en PL/Perl debe ser undef, «SKIP» o " "«MODIFY»" -#: plperl.c:1859 +#: plperl.c:2406 plperl.c:2412 msgid "out of memory" msgstr "memoria agotada" -#: plperl.c:1915 +#: plperl.c:2466 msgid "trigger functions can only be called as triggers" msgstr "las funciones disparadoras sólo pueden ser llamadas como disparadores" -#: plperl.c:2228 +#: plperl.c:2842 msgid "cannot use return_next in a non-SETOF function" msgstr "no se puede utilizar return_next en una función sin SETOF" -#: plperl.c:2234 +#: plperl.c:2848 msgid "" "SETOF-composite-returning PL/Perl function must call return_next with " "reference to hash" @@ -167,16 +185,16 @@ msgstr "" "una función Perl que retorna SETOF de un tipo compuesto debe invocar " "return_next con una referencia a un hash" -#: plperl.c:3028 +#: plperl.c:3614 #, c-format msgid "PL/Perl function \"%s\"" msgstr "función PL/Perl «%s»" -#: plperl.c:3040 +#: plperl.c:3626 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "compilación de la función PL/Perl «%s»" -#: plperl.c:3049 +#: plperl.c:3635 msgid "PL/Perl anonymous code block" msgstr "bloque de código anónimo de PL/Perl" diff --git a/src/pl/plperl/po/fr.po b/src/pl/plperl/po/fr.po index 7e869894edb15..dd178613dca16 100644 --- a/src/pl/plperl/po/fr.po +++ b/src/pl/plperl/po/fr.po @@ -10,181 +10,199 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-06-29 21:15+0000\n" -"PO-Revision-Date: 2010-06-29 23:30+0100\n" +"POT-Creation-Date: 2011-06-13 14:52+0000\n" +"PO-Revision-Date: 2011-06-13 17:49+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" -#: plperl.c:255 +#: plperl.c:361 msgid "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "" "Si true, le code Perl de confiance et sans confiance sera compilé en mode\n" "strict." -#: plperl.c:263 +#: plperl.c:375 msgid "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "" "Code d'initialisation Perl à exécuter lorsque un interpréteur Perl est\n" "initialisé." -#: plperl.c:280 +#: plperl.c:397 msgid "Perl initialization code to execute once when plperl is first used." msgstr "" "Code d'initialisation Perl à exécuter lorsque plperl est utilisé pour la\n" "première fois" -#: plperl.c:288 +#: plperl.c:405 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "" "Code d'initialisation Perl à exécuter lorsque plperlu est utilisé pour la\n" "première fois" -#: plperl.c:453 -#: plperl.c:605 -#: plperl.c:610 -#: plperl.c:708 -#: plperl.c:721 -#: plperl.c:763 -#: plperl.c:778 -#: plperl.c:1315 -#: plperl.c:1423 -#: plperl.c:1479 +#: plperl.c:622 +#: plperl.c:784 +#: plperl.c:789 +#: plperl.c:893 +#: plperl.c:904 +#: plperl.c:945 +#: plperl.c:966 +#: plperl.c:1863 +#: plperl.c:1958 +#: plperl.c:2020 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:454 +#: plperl.c:623 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "lors de l'exécution de PostgreSQL::InServer::SPI::bootstrap" -#: plperl.c:606 +#: plperl.c:785 msgid "while parsing Perl initialization" msgstr "lors de l'analyse de l'initialisation de perl" -#: plperl.c:611 +#: plperl.c:790 msgid "while running Perl initialization" msgstr "lors de l'exécution de l'initialisation de perl" -#: plperl.c:709 +#: plperl.c:894 msgid "while executing PLC_TRUSTED" msgstr "lors de l'exécution de PLC_TRUSTED" -#: plperl.c:722 +#: plperl.c:905 msgid "while executing utf8fix" msgstr "lors de l'exécution de utf8fix" -#: plperl.c:764 +#: plperl.c:946 msgid "while executing plperl.on_plperl_init" msgstr "lors de l'exécution de plperl.on_plperl_init" -#: plperl.c:779 +#: plperl.c:967 msgid "while executing plperl.on_plperlu_init" msgstr "lors de l'exécution de plperl.on_plperlu_init" -#: plperl.c:821 -#: plperl.c:1018 +#: plperl.c:1013 +#: plperl.c:1536 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "Le hachage Perl contient la colonne « %s » inexistante" -#: plperl.c:994 +#: plperl.c:1095 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "le nombre de dimensions du tableau (%d) dépasse la maximum autorisé (%d)" + +#: plperl.c:1109 +msgid "multidimensional arrays must have array expressions with matching dimensions" +msgstr "" +"les tableaux multidimensionnels doivent avoir des expressions de tableaux\n" +"avec les dimensions correspondantes" + +#: plperl.c:1214 +msgid "PL/Perl function must return reference to hash or array" +msgstr "la fonction PL/perl doit renvoyer la référence à un hachage ou à un tableau" + +#: plperl.c:1513 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} n'existe pas" -#: plperl.c:998 +#: plperl.c:1517 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} n'est pas une référence de hachage" -#: plperl.c:1232 -#: plperl.c:1921 +#: plperl.c:1740 +#: plperl.c:2471 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "Les fonctions PL/perl ne peuvent pas renvoyer le type %s" -#: plperl.c:1244 -#: plperl.c:1967 +#: plperl.c:1753 +#: plperl.c:2518 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "Les fonctions PL/perl ne peuvent pas accepter le type %s" -#: plperl.c:1319 +#: plperl.c:1867 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "n'a pas obtenu une référence CODE lors de la compilation de la fonction « %s »" -#: plperl.c:1531 +#: plperl.c:2072 msgid "set-valued function called in context that cannot accept a set" msgstr "" "fonction renvoyant un ensemble appelée dans un contexte qui ne peut pas\n" "accepter un ensemble" -#: plperl.c:1574 +#: plperl.c:2116 msgid "set-returning PL/Perl function must return reference to array or use return_next" msgstr "" "la fonction PL/perl renvoyant des ensembles doit renvoyer la référence à\n" "un tableau ou utiliser return_next" -#: plperl.c:1607 +#: plperl.c:2145 msgid "composite-returning PL/Perl function must return reference to hash" msgstr "" "la fonction PL/perl renvoyant des valeurs composites doit renvoyer la\n" "référence à un hachage" -#: plperl.c:1616 +#: plperl.c:2154 msgid "function returning record called in context that cannot accept type record" msgstr "" "fonction renvoyant le type record appelée dans un contexte qui ne peut pas\n" "accepter le type record" -#: plperl.c:1736 +#: plperl.c:2268 msgid "ignoring modified row in DELETE trigger" msgstr "ignore la ligne modifiée dans le trigger DELETE" -#: plperl.c:1744 +#: plperl.c:2276 msgid "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "" "le résultat de la fonction trigger PL/perl doit être undef, « SKIP » ou\n" "« MODIFY »" -#: plperl.c:1856 +#: plperl.c:2402 +#: plperl.c:2408 msgid "out of memory" msgstr "mémoire épuisée" -#: plperl.c:1912 +#: plperl.c:2462 msgid "trigger functions can only be called as triggers" msgstr "les fonctions trigger peuvent seulement être appelées par des triggers" -#: plperl.c:2225 +#: plperl.c:2838 msgid "cannot use return_next in a non-SETOF function" msgstr "ne peut pas utiliser return_next dans une fonction non SETOF" -#: plperl.c:2231 +#: plperl.c:2844 msgid "SETOF-composite-returning PL/Perl function must call return_next with reference to hash" msgstr "" "une fonction PL/perl renvoyant des lignes composites doit appeler\n" "return_next avec la référence à un hachage" -#: plperl.c:3025 +#: plperl.c:3610 #, c-format msgid "PL/Perl function \"%s\"" msgstr "fonction PL/Perl « %s »" -#: plperl.c:3037 +#: plperl.c:3622 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "compilation de la fonction PL/Perl « %s »" -#: plperl.c:3046 +#: plperl.c:3631 msgid "PL/Perl anonymous code block" msgstr "bloc de code PL/Perl anonyme" #~ msgid "while executing PLC_SAFE_OK" #~ msgstr "lors de l'exécution de PLC_SAFE_OK" + #~ msgid "creation of Perl function \"%s\" failed: %s" #~ msgstr "échec de la création de la fonction Perl « %s » : %s" + #~ msgid "error from Perl function \"%s\": %s" #~ msgstr "échec dans la fonction Perl « %s » : %s" - diff --git a/src/pl/plperl/po/it.po b/src/pl/plperl/po/it.po deleted file mode 100644 index b84bf11ff8c89..0000000000000 --- a/src/pl/plperl/po/it.po +++ /dev/null @@ -1,113 +0,0 @@ -# -# Translation of plperl to Italian -# PostgreSQL Project -# -# Associazione Culturale ITPUG - Italian PostgreSQL Users Group -# http://www.itpug.org/ - info@itpug.org -# -# Traduttori: -# * Emanuele Zamprogno -# -# Revisori: -# * Gabriele Bartolini -# -# Copyright (c) 2009, Associazione Culturale ITPUG -# Distributed under the same license of the PostgreSQL project -# -msgid "" -msgstr "" -"Project-Id-Version: PostgreSQL 8.4\n" -"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2009-07-11 05:48+0000\n" -"PO-Revision-Date: 2009-07-18 03:10:24+0200\n" -"Last-Translator: Gabriele Bartolini \n" -"Language-Team: Gruppo traduzioni ITPUG \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Italian\n" -"X-Poedit-Country: ITALY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: plperl.c:202 -msgid "If true, trusted and untrusted Perl code will be compiled in strict mode." -msgstr "Se vero, il codice Perl affidabile e non affidabile sarà compilato in modalità strict" - -#: plperl.c:624 -#: plperl.c:817 -#, c-format -msgid "Perl hash contains nonexistent column \"%s\"" -msgstr "La struttura hash in Perl contiene la colonna inesistente \"%s\"" - -#: plperl.c:793 -msgid "$_TD->{new} does not exist" -msgstr "$_TD->{new} non esiste" - -#: plperl.c:797 -msgid "$_TD->{new} is not a hash reference" -msgstr "$_TD->{new} non è un riferimento ad un hash" - -#: plperl.c:934 -#: plperl.c:1633 -#, c-format -msgid "PL/Perl functions cannot return type %s" -msgstr "la funzione PL/Perl non può ritornare il tipo %s" - -#: plperl.c:946 -#: plperl.c:1680 -#, c-format -msgid "PL/Perl functions cannot accept type %s" -msgstr "la funzione PL/Perl non può accettare il tipo %s" - -#: plperl.c:1022 -#, c-format -msgid "creation of Perl function \"%s\" failed: %s" -msgstr "creazione della funzione Perl \"%s\" fallita: %s" - -#: plperl.c:1152 -#: plperl.c:1210 -#, c-format -msgid "error from Perl function \"%s\": %s" -msgstr "errore dalla funzione Perl \"%s\": %s" - -#: plperl.c:1258 -msgid "set-valued function called in context that cannot accept a set" -msgstr "la funzione set-valued è stata chiamata all'interno di un contesto che non può accettare un set" - -#: plperl.c:1301 -msgid "set-returning PL/Perl function must return reference to array or use return_next" -msgstr "la funzione PL/Perl di tipo \"set-returning\" deve ritornare un riferimento ad un array o usare return_next" - -#: plperl.c:1334 -msgid "composite-returning PL/Perl function must return reference to hash" -msgstr "la funzione PL/Perl \"composite-returning\" deve ritornare un riferimento all'hash" - -#: plperl.c:1343 -msgid "function returning record called in context that cannot accept type record" -msgstr "la funzione che restituisce un record è chiamata all'interno di un contesto che non può accettare il tipo record" - -#: plperl.c:1459 -msgid "ignoring modified row in DELETE trigger" -msgstr "ignorata la riga modificata all'interno del trigger DELETE" - -#: plperl.c:1467 -msgid "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" -msgstr "il risultato della funzione trigger PL/Perl deve essere undef, \"SKIP\" oppure \"MODIFY\"" - -# in teoria non servirebbe tradurre -#: plperl.c:1567 -msgid "out of memory" -msgstr "memoria esaurita" - -#: plperl.c:1624 -msgid "trigger functions can only be called as triggers" -msgstr "le funzioni trigger possono solo essere chiamate come trigger" - -#: plperl.c:1917 -msgid "cannot use return_next in a non-SETOF function" -msgstr "non si può usare return_next in una funzione non-SETOF" - -#: plperl.c:1923 -msgid "SETOF-composite-returning PL/Perl function must call return_next with reference to hash" -msgstr "la funzione PL/Perl SETOF-composite-returning deve chiamare return_next con riferimento all'hash" - diff --git a/src/pl/plperl/po/ja.po b/src/pl/plperl/po/ja.po index d68ec883410c9..25a71f69fc084 100644 --- a/src/pl/plperl/po/ja.po +++ b/src/pl/plperl/po/ja.po @@ -5,103 +5,117 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0 beta 3\n" +"Project-Id-Version: PostgreSQL 9.1 beta 2\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-17 18:33+0900\n" -"PO-Revision-Date: 2010-07-17 18:33+0900\n" -"Last-Translator: HOTTA Michihide \n" +"POT-Creation-Date: 2011-06-15 17:12+0900\n" +"PO-Revision-Date: 2011-06-15 21:48+0900\n" +"Last-Translator: Honda Shigehiro\n" "Language-Team: jpug-doc \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: plperl.c:257 +#: plperl.c:361 msgid "" "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "" "真ãªã‚‰ã°ä¿¡é ¼ã—ã€ä¿¡é ¼ã•れãªã„Perlã®ã‚³ãƒ¼ãƒ‰ã¯strictモードã§ã‚³ãƒ³ãƒ‘イルã•れã¾ã™ã€‚" -#: plperl.c:265 +#: plperl.c:375 msgid "" "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "Perl ã®ã‚¤ãƒ³ã‚¿ãƒ—リタãŒåˆæœŸåŒ–ã•れる際ã«å®Ÿè¡Œã•れるã¹ã Perl åˆæœŸåŒ–コード" -#: plperl.c:282 +#: plperl.c:397 msgid "Perl initialization code to execute once when plperl is first used." msgstr "plperl ãŒæœ€åˆã«ä½¿ç”¨ã•れる際ã«ä¸€åº¦å®Ÿè¡Œã•れるã¹ã Perl åˆæœŸåŒ–コード" -#: plperl.c:290 +#: plperl.c:405 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "plperlu ãŒæœ€åˆã«ä½¿ç”¨ã•れる際ã«ä¸€åº¦å®Ÿè¡Œã•れるã¹ã Perl åˆæœŸåŒ–コード" -#: plperl.c:455 plperl.c:608 plperl.c:613 plperl.c:711 plperl.c:724 -#: plperl.c:766 plperl.c:781 plperl.c:1318 plperl.c:1426 plperl.c:1482 +#: plperl.c:622 plperl.c:784 plperl.c:789 plperl.c:893 plperl.c:904 +#: plperl.c:945 plperl.c:966 plperl.c:1863 plperl.c:1958 plperl.c:2020 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:456 +#: plperl.c:623 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "PostgreSQL::InServer::SPI::bootstrap ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:609 +#: plperl.c:785 msgid "while parsing Perl initialization" msgstr "Perl åˆæœŸåŒ–処ç†ã®ãƒ‘ース中ã«" -#: plperl.c:614 +#: plperl.c:790 msgid "while running Perl initialization" msgstr "Perl åˆæœŸåŒ–処ç†ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:712 +#: plperl.c:894 msgid "while executing PLC_TRUSTED" msgstr "PLC_TRUSTED ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:725 +#: plperl.c:905 msgid "while executing utf8fix" msgstr "utf8fix ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:767 +#: plperl.c:946 msgid "while executing plperl.on_plperl_init" msgstr "plperl.on_plperl_init ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:782 +#: plperl.c:967 msgid "while executing plperl.on_plperlu_init" msgstr "plperl.on_plperlu_init ã®å®Ÿè¡Œä¸­ã«" -#: plperl.c:824 plperl.c:1021 +#: plperl.c:1013 plperl.c:1536 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "Perlãƒãƒƒã‚·ãƒ¥ã«å­˜åœ¨ã—ãªã„列\"%s\"ãŒå«ã¾ã‚Œã¾ã™" -#: plperl.c:997 +#: plperl.c:1095 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "é…åˆ—ã®æ¬¡æ•°(%d)ãŒä¸Šé™(%d)ã‚’è¶…ãˆã¦ã„ã¾ã™" + +#: plperl.c:1109 +msgid "" +"multidimensional arrays must have array expressions with matching dimensions" +msgstr "多次元é…åˆ—ã¯æ¬¡æ•°ã«åˆã£ãŸé…列å¼ã‚’æŒãŸãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: plperl.c:1214 +msgid "PL/Perl function must return reference to hash or array" +msgstr "PL/Perl関数ã¯ãƒãƒƒã‚·ãƒ¥ã¾ãŸã¯é…列ã¸ã®å‚ç…§ã‚’è¿”ã™å¿…è¦ãŒã‚りã¾ã™" + +#: plperl.c:1513 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new}ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: plperl.c:1001 +#: plperl.c:1517 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new}ã¯ãƒãƒƒã‚·ãƒ¥ã¸ã®å‚ç…§ã§ã¯ã‚りã¾ã›ã‚“" -#: plperl.c:1235 plperl.c:1924 +#: plperl.c:1740 plperl.c:2471 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "PL/Perl関数ã¯%s型を返ã™ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: plperl.c:1247 plperl.c:1970 +#: plperl.c:1753 plperl.c:2518 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "PL/Perl関数ã¯%s型をå—ã‘付ã‘られã¾ã›ã‚“" -#: plperl.c:1322 +#: plperl.c:1867 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "関数 \"%s\" ã®ã‚³ãƒ³ãƒ‘イルã‹ã‚‰ã¯ã‚³ãƒ¼ãƒ‰å‚ç…§ã‚’å–å¾—ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: plperl.c:1534 +#: plperl.c:2072 msgid "set-valued function called in context that cannot accept a set" msgstr "ã“ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§é›†åˆå€¤ã®é–¢æ•°ã¯é›†åˆã‚’å—ã‘付ã‘られã¾ã›ã‚“" -#: plperl.c:1577 +#: plperl.c:2116 msgid "" "set-returning PL/Perl function must return reference to array or use " "return_next" @@ -109,39 +123,39 @@ msgstr "" "集åˆã‚’è¿”ã™PL/Perl関数ã¯é…列ã¸ã®å‚ç…§ã‚’è¿”ã™ã€ã¾ãŸã¯ã€return_nextを使用ã™ã‚‹å¿…è¦" "ãŒã‚りã¾ã™" -#: plperl.c:1610 +#: plperl.c:2145 msgid "composite-returning PL/Perl function must return reference to hash" msgstr "複åˆåž‹ã‚’è¿”ã™PL/Perl関数ã¯ãƒãƒƒã‚·ãƒ¥ã¸ã®å‚ç…§ã‚’è¿”ã™å¿…è¦ãŒã‚りã¾ã™" -#: plperl.c:1619 +#: plperl.c:2154 msgid "" "function returning record called in context that cannot accept type record" msgstr "" "レコード型をå—ã‘付ã‘られãªã„コンテキストã§ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™é–¢æ•°ãŒå‘¼ã³å‡ºã•れã¾ã—" "ãŸ" -#: plperl.c:1739 +#: plperl.c:2268 msgid "ignoring modified row in DELETE trigger" msgstr "DELETEトリガã«ã¦å¤‰æ›´ã•れãŸè¡Œã‚’無視ã—ã¾ã™" -#: plperl.c:1747 +#: plperl.c:2276 msgid "" "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "PL/Perlトリガ関数ã®çµæžœã¯\"SKIP\"ã¾ãŸã¯\"MODIFY\"ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: plperl.c:1859 +#: plperl.c:2402 plperl.c:2408 msgid "out of memory" msgstr "メモリä¸è¶³ã§ã™" -#: plperl.c:1915 +#: plperl.c:2462 msgid "trigger functions can only be called as triggers" msgstr "トリガー関数ã¯ãƒˆãƒªã‚¬ãƒ¼ã¨ã—ã¦ã®ã¿ã‚³ãƒ¼ãƒ«ã§ãã¾ã™" -#: plperl.c:2228 +#: plperl.c:2838 msgid "cannot use return_next in a non-SETOF function" msgstr "SETOF関数以外ã§ã¯return_nextを使用ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" -#: plperl.c:2234 +#: plperl.c:2844 msgid "" "SETOF-composite-returning PL/Perl function must call return_next with " "reference to hash" @@ -149,16 +163,16 @@ msgstr "" "複åˆåž‹ã®SETOFã‚’è¿”ã™PL/Perl関数ã¯ãƒãƒƒã‚·ãƒ¥ã¸ã®å‚ç…§ã‚’æŒã¤return_nextを呼ã³å‡ºã•ãª" "ã‘れã°ãªã‚Šã¾ã›ã‚“" -#: plperl.c:3028 +#: plperl.c:3610 #, c-format msgid "PL/Perl function \"%s\"" msgstr "PL/Perl 関数 \"%s\"" -#: plperl.c:3040 +#: plperl.c:3622 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "PL/Perl 関数 \"%s\" ã®ã‚³ãƒ³ãƒ‘イル" -#: plperl.c:3049 +#: plperl.c:3631 msgid "PL/Perl anonymous code block" msgstr "PL/Perl ã®ç„¡åコードブロック" diff --git a/src/pl/plperl/po/pl.po b/src/pl/plperl/po/pl.po new file mode 100644 index 0000000000000..59bcca5ca4f98 --- /dev/null +++ b/src/pl/plperl/po/pl.po @@ -0,0 +1,191 @@ +# Polish message translation file for plperl +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: plperl (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:52+0000\n" +"PO-Revision-Date: 2011-09-30 09:49-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Polish TotroiseSvn translation team\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: plperl.c:361 +msgid "" +"If true, trusted and untrusted Perl code will be compiled in strict mode." +msgstr "" +"JeÅ›li prawda, zaufanych i niezaufanych kod Perl zostanie skompilowany w " +"trybie Å›cisÅ‚ym." + +#: plperl.c:375 +msgid "" +"Perl initialization code to execute when a Perl interpreter is initialized." +msgstr "Kod inicjujÄ…cy Perl do wykonania gdy inicjowany jest interpreter Perl." + +#: plperl.c:397 +msgid "Perl initialization code to execute once when plperl is first used." +msgstr "" +"Kod inicjujÄ…cy Perl do jednokrotnego wykonania gdy plperl jest użyty po raz " +"pierwszy." + +#: plperl.c:405 +msgid "Perl initialization code to execute once when plperlu is first used." +msgstr "" +"Kod inicjujÄ…cy Perl do jednokrotnego wykonania gdy plperlu jest użyty po raz " +"pierwszy." + +#: plperl.c:622 plperl.c:784 plperl.c:789 plperl.c:893 plperl.c:904 +#: plperl.c:945 plperl.c:966 plperl.c:1867 plperl.c:1962 plperl.c:2024 +#, c-format +msgid "%s" +msgstr "%s" + +#: plperl.c:623 +msgid "while executing PostgreSQL::InServer::SPI::bootstrap" +msgstr "podczas wykonania PostgreSQL::InServer::SPI::bootstrap" + +#: plperl.c:785 +msgid "while parsing Perl initialization" +msgstr "podczas przetwarzania inicjacji Perl" + +#: plperl.c:790 +msgid "while running Perl initialization" +msgstr "podczas wykonywania inicjacji Perl" + +#: plperl.c:894 +msgid "while executing PLC_TRUSTED" +msgstr "podczas wykonywania PLC_TRUSTED" + +#: plperl.c:905 +msgid "while executing utf8fix" +msgstr "podczas wykonywania utf8fix" + +#: plperl.c:946 +msgid "while executing plperl.on_plperl_init" +msgstr "podczas wykonania plperl.on_plperl_init" + +#: plperl.c:967 +msgid "while executing plperl.on_plperlu_init" +msgstr "podczas wykonania plperl.on_plperlu_init" + +#: plperl.c:1013 plperl.c:1540 +#, c-format +msgid "Perl hash contains nonexistent column \"%s\"" +msgstr "hasz Perl zawiera nieistniejÄ…cÄ… kolumnÄ™ \"%s\"" + +#: plperl.c:1096 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "liczba wymiarów tablicy (%d) przekracza maksimum (%d)" + +#: plperl.c:1110 +msgid "" +"multidimensional arrays must have array expressions with matching dimensions" +msgstr "" +"wielowymiarowe tablice muszÄ… mieć wyrażenia tablicowe z pasujÄ…cymi wymiarami" + +#: plperl.c:1218 +msgid "PL/Perl function must return reference to hash or array" +msgstr "funkcja PL/Perl musi zwracać referencjÄ™ do hasza lub tablicy" + +#: plperl.c:1517 +msgid "$_TD->{new} does not exist" +msgstr "$_TD->{new} nie istnieje" + +#: plperl.c:1521 +msgid "$_TD->{new} is not a hash reference" +msgstr "$_TD->{new} nie jest referencjÄ… haszu" + +#: plperl.c:1744 plperl.c:2475 +#, c-format +msgid "PL/Perl functions cannot return type %s" +msgstr "funkcje PL/Perl nie mogÄ… zwracać wartoÅ›ci typu %s" + +#: plperl.c:1757 plperl.c:2522 +#, c-format +msgid "PL/Perl functions cannot accept type %s" +msgstr "funkcje PL/Perl nie obsÅ‚ugujÄ… typu %s" + +#: plperl.c:1871 +#, c-format +msgid "didn't get a CODE reference from compiling function \"%s\"" +msgstr "nie udaÅ‚o siÄ™ pobrać wskazania CODE z kompilowanej funkcji \"%s\"" + +#: plperl.c:2076 +msgid "set-valued function called in context that cannot accept a set" +msgstr "" +"funkcja zwracajÄ…ca zbiór rekordów wywoÅ‚ana w kontekÅ›cie, w którym nie jest " +"to dopuszczalne" + +#: plperl.c:2120 +msgid "" +"set-returning PL/Perl function must return reference to array or use " +"return_next" +msgstr "" +"funkcja PL/Perl zwracajÄ…ca zbiór rekordów musi zwracać tablicÄ™ lub użyć " +"return_next" + +#: plperl.c:2149 +msgid "composite-returning PL/Perl function must return reference to hash" +msgstr "" +"funkcja PL/Perl zwracajÄ…ca wartoÅ›ci zÅ‚ożone musi wywoÅ‚ać zwracać referencjÄ™ " +"haszu" + +#: plperl.c:2158 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"funkcja zwracajÄ…ca rekord w wywoÅ‚aniu, które nie akceptuje typów zÅ‚ożonych" + +#: plperl.c:2272 +msgid "ignoring modified row in DELETE trigger" +msgstr "ignorowanie modyfikacji wiersza w wyzwalaczy DELETE" + +#: plperl.c:2280 +msgid "" +"result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" +msgstr "" +"funkcja wyzwalacza PL/Perl musi zwracać undef, \"SKIP\", lub \"MODIFY\"" + +#: plperl.c:2406 plperl.c:2412 +msgid "out of memory" +msgstr "brak pamiÄ™ci" + +#: plperl.c:2466 +msgid "trigger functions can only be called as triggers" +msgstr "procedury wyzwalaczy mogÄ… być wywoÅ‚ywane jedynie przez wyzwalacze" + +#: plperl.c:2842 +msgid "cannot use return_next in a non-SETOF function" +msgstr "nie można używać return_next w funkcji nie SETOF" + +#: plperl.c:2848 +msgid "" +"SETOF-composite-returning PL/Perl function must call return_next with " +"reference to hash" +msgstr "" +"funkcja PL/Perl zwracajÄ…ca grupÄ™ wartoÅ›ci zÅ‚ożonych musi wywoÅ‚ać return_next " +"z referencjÄ… haszu" + +#: plperl.c:3614 +#, c-format +msgid "PL/Perl function \"%s\"" +msgstr "funkcja PL/Perl \"%s\"" + +#: plperl.c:3626 +#, c-format +msgid "compilation of PL/Perl function \"%s\"" +msgstr "kompilacja funkcji PL/Perl \"%s\"" + +#: plperl.c:3635 +msgid "PL/Perl anonymous code block" +msgstr "anonimowy blok kodu PL/Perl" diff --git a/src/pl/plperl/po/pt_BR.po b/src/pl/plperl/po/pt_BR.po index a3856a4b1787f..77441bd0034dc 100644 --- a/src/pl/plperl/po/pt_BR.po +++ b/src/pl/plperl/po/pt_BR.po @@ -1,13 +1,13 @@ # Brazilian Portuguese message translation file for plperl # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2009-2010. +# Euler Taveira de Oliveira , 2009-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-26 15:34-0300\n" +"POT-Creation-Date: 2011-11-30 16:16-0300\n" "PO-Revision-Date: 2009-05-10 01:12-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -16,96 +16,134 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: plperl.c:257 +#: plperl.c:364 msgid "" "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "" "Se verdadeiro, código Perl confiável e não-confiável será compilado em modo " "estrito." -#: plperl.c:265 +#: plperl.c:378 msgid "" "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "" -"Código de inicialização Perl executado quando um interpretador Perl for inicializado." +"Código de inicialização Perl executado quando um interpretador Perl for " +"inicializado." -#: plperl.c:282 +#: plperl.c:400 msgid "Perl initialization code to execute once when plperl is first used." -msgstr "Código de inicialização Perl executado quando plperl for utilizado pela primeira vez." +msgstr "" +"Código de inicialização Perl executado quando plperl for utilizado pela " +"primeira vez." -#: plperl.c:290 +#: plperl.c:408 msgid "Perl initialization code to execute once when plperlu is first used." -msgstr "Código de inicialização Perl executado quando plperlu for utilizado pela primeira vez." +msgstr "" +"Código de inicialização Perl executado quando plperlu for utilizado pela " +"primeira vez." -#: plperl.c:455 plperl.c:608 plperl.c:613 plperl.c:711 plperl.c:724 -#: plperl.c:766 plperl.c:781 plperl.c:1318 plperl.c:1426 plperl.c:1482 +#: plperl.c:625 plperl.c:787 plperl.c:792 plperl.c:896 plperl.c:907 +#: plperl.c:948 plperl.c:969 plperl.c:1942 plperl.c:2037 plperl.c:2099 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:456 +#: plperl.c:626 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "ao executar PostgreSQL::InServer::SPI::bootstrap" -#: plperl.c:609 +#: plperl.c:788 msgid "while parsing Perl initialization" msgstr "ao analisar código de inicialização Perl" -#: plperl.c:614 +#: plperl.c:793 msgid "while running Perl initialization" msgstr "ao executar código de inicialização Perl" -#: plperl.c:712 +#: plperl.c:897 msgid "while executing PLC_TRUSTED" msgstr "ao executar PLC_TRUSTED" -#: plperl.c:725 +#: plperl.c:908 msgid "while executing utf8fix" msgstr "ao executar utf8fix" -#: plperl.c:767 +#: plperl.c:949 msgid "while executing plperl.on_plperl_init" msgstr "ao executar plperl.on_plperl_init" -#: plperl.c:782 +#: plperl.c:970 msgid "while executing plperl.on_plperlu_init" msgstr "ao executar plperl.on_plperlu_init" -#: plperl.c:824 plperl.c:1021 +#: plperl.c:1014 plperl.c:1614 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "hash Perl contém coluna inexistente \"%s\"" -#: plperl.c:997 +#: plperl.c:1099 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "número de dimensões da matriz (%d) excede o máximo permitido (%d)" + +#: plperl.c:1111 plperl.c:1128 +msgid "" +"multidimensional arrays must have array expressions with matching dimensions" +msgstr "" +"matrizes multidimensionais devem ter expressões de matriz com dimensões " +"correspondentes" + +#: plperl.c:1165 +#, c-format +msgid "cannot convert Perl array to non-array type %s" +msgstr "não pode converter array Perl para tipo que não é array %s" + +#: plperl.c:1261 +#, c-format +msgid "cannot convert Perl hash to non-composite type %s" +msgstr "não pode converter hash Perl para tipo não-composto %s" + +#: plperl.c:1272 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"função que retorna record foi chamada em um contexto que não pode aceitar " +"tipo record" + +#: plperl.c:1287 +msgid "PL/Perl function must return reference to hash or array" +msgstr "função PL/Perl deve retornar referência a um hash ou uma matriz" + +#: plperl.c:1591 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} não existe" -#: plperl.c:1001 +#: plperl.c:1595 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} não é uma referência hash" -#: plperl.c:1235 plperl.c:1924 +#: plperl.c:1819 plperl.c:2517 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "funções PL/Perl não podem retornar tipo %s" -#: plperl.c:1247 plperl.c:1970 +#: plperl.c:1832 plperl.c:2564 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "funções PL/Perl não podem aceitar tipo %s" -#: plperl.c:1322 +#: plperl.c:1946 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "não obteve uma referência CODE da compilação da função \"%s\"" -#: plperl.c:1534 +#: plperl.c:2150 msgid "set-valued function called in context that cannot accept a set" msgstr "" "função que tem argumento do tipo conjunto foi chamada em um contexto que não " "pode aceitar um conjunto" -#: plperl.c:1577 +#: plperl.c:2194 msgid "" "set-returning PL/Perl function must return reference to array or use " "return_next" @@ -113,40 +151,29 @@ msgstr "" "funçao PL/Perl que retorna conjunto deve retornar referência para matriz ou " "usar return_next" -#: plperl.c:1610 -msgid "composite-returning PL/Perl function must return reference to hash" -msgstr "função que retorna tipo composto deve retornar referência a um hash" - -#: plperl.c:1619 -msgid "" -"function returning record called in context that cannot accept type record" -msgstr "" -"função que retorna record foi chamada em um contexto que não pode aceitar " -"tipo record" - -#: plperl.c:1739 +#: plperl.c:2314 msgid "ignoring modified row in DELETE trigger" msgstr "ignorando registro modificado em gatilho DELETE" -#: plperl.c:1747 +#: plperl.c:2322 msgid "" "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "" "resultado da função de gatilho PL/Perl deve ser undef, \"SKIP\" ou \"MODIFY\"" -#: plperl.c:1859 +#: plperl.c:2448 plperl.c:2454 msgid "out of memory" msgstr "sem memória" -#: plperl.c:1915 +#: plperl.c:2508 msgid "trigger functions can only be called as triggers" msgstr "funções de gatilho só podem ser chamadas como gatilhos" -#: plperl.c:2228 +#: plperl.c:2884 msgid "cannot use return_next in a non-SETOF function" msgstr "não pode utilizar return_next em uma função que não retorna conjunto" -#: plperl.c:2234 +#: plperl.c:2940 msgid "" "SETOF-composite-returning PL/Perl function must call return_next with " "reference to hash" @@ -154,16 +181,16 @@ msgstr "" "função PL/Perl que retorna um conjunto de tipo composto deve chamar " "return_next com referência a um hash" -#: plperl.c:3028 +#: plperl.c:3655 #, c-format msgid "PL/Perl function \"%s\"" msgstr "função PL/Perl \"%s\"" -#: plperl.c:3040 +#: plperl.c:3667 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "compilação da função PL/Perl \"%s\"" -#: plperl.c:3049 +#: plperl.c:3676 msgid "PL/Perl anonymous code block" msgstr "bloco de código PL/Perl anônimo" diff --git a/src/pl/plperl/po/ro.po b/src/pl/plperl/po/ro.po index 8442f9ba4d7c9..4162314e017d4 100644 --- a/src/pl/plperl/po/ro.po +++ b/src/pl/plperl/po/ro.po @@ -5,158 +5,181 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-02 17:58+0000\n" -"PO-Revision-Date: 2010-09-04 21:32-0000\n" -"Last-Translator: Max \n" -"Language-Team: ROMANA \n" +"POT-Creation-Date: 2011-11-09 20:39+0000\n" +"PO-Revision-Date: 2011-11-22 11:32-0000\n" +"Last-Translator: Gheorge Rosca Codreanu \n" +"Language-Team: ROMANA \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Romanian\n" "X-Poedit-Country: ROMANIA\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" -#: plperl.c:257 +#: plperl.c:364 msgid "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "Dacă true, trusted È™i untrusted codul Perl se va compila în modul strict." -#: plperl.c:265 +#: plperl.c:378 msgid "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "codul de iniÈ›ializare Perl de executat odată când interpreterul Perl este iniÈ›ializat." -#: plperl.c:282 +#: plperl.c:400 msgid "Perl initialization code to execute once when plperl is first used." msgstr "codul de iniÈ›ializare Perl de executat odată când plperl este folosit pentru prima oară." -#: plperl.c:290 +#: plperl.c:408 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "codul de iniÈ›ializare Perl de executat odată când plperlu este folosit pentru prima oară." -#: plperl.c:455 -#: plperl.c:608 -#: plperl.c:613 -#: plperl.c:711 -#: plperl.c:724 -#: plperl.c:766 -#: plperl.c:781 -#: plperl.c:1318 -#: plperl.c:1426 -#: plperl.c:1482 +#: plperl.c:625 +#: plperl.c:787 +#: plperl.c:792 +#: plperl.c:896 +#: plperl.c:907 +#: plperl.c:948 +#: plperl.c:969 +#: plperl.c:1942 +#: plperl.c:2037 +#: plperl.c:2099 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:456 +#: plperl.c:626 msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "în timpul execuÈ›iei PostgreSQL::InServer::SPI::bootstrap" -#: plperl.c:609 +#: plperl.c:788 msgid "while parsing Perl initialization" msgstr "în timpul parsing iniÈ›ializării Perl" -#: plperl.c:614 +#: plperl.c:793 msgid "while running Perl initialization" msgstr "în timpul rulării intializării Perl" -#: plperl.c:712 +#: plperl.c:897 msgid "while executing PLC_TRUSTED" msgstr "în timpul execuÈ›iei PLC_TRUSTED" -#: plperl.c:725 +#: plperl.c:908 msgid "while executing utf8fix" msgstr "în timpul execuÈ›iei utf8fix" -#: plperl.c:767 +#: plperl.c:949 msgid "while executing plperl.on_plperl_init" msgstr "în timpul execuÈ›iei plperl.on_plperl_init" -#: plperl.c:782 +#: plperl.c:970 msgid "while executing plperl.on_plperlu_init" msgstr "în timpul execuÈ›iei plperl.on_plperlu_init" -#: plperl.c:824 -#: plperl.c:1021 +#: plperl.c:1014 +#: plperl.c:1614 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "Perl hash conÈ›ine o coloană \"%s\" inexistentă" -#: plperl.c:997 +#: plperl.c:1099 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "numarul dimensiunilor array-ului (%d) depăşeÅŸte maximul admis, %d" + +#: plperl.c:1111 +#: plperl.c:1128 +msgid "multidimensional arrays must have array expressions with matching dimensions" +msgstr "array-urile multidimensionale trebuie să aibă expresii de tip array cu dimensiuni corespunzătoare" + +#: plperl.c:1165 +#, c-format +msgid "cannot convert Perl array to non-array type %s" +msgstr "nu pot converti un array Perl în tipul de dată %s" + +#: plperl.c:1261 +#, c-format +msgid "cannot convert Perl hash to non-composite type %s" +msgstr "nu pot converti tipul de dată hash din Perl într-un tip de dată composit %s" + +#: plperl.c:1272 +msgid "function returning record called in context that cannot accept type record" +msgstr "apel de funcÈ›ie care are rezultat de tip rând într-un context care nu acceptă tipul rând" + +#: plperl.c:1287 +msgid "PL/Perl function must return reference to hash or array" +msgstr "funcÈ›ia PL/Perl trebuie să returneze o referință la hash sau array" + +#: plperl.c:1591 msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} nu există" -#: plperl.c:1001 +#: plperl.c:1595 msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} nu e o referință de tip hash" -#: plperl.c:1235 -#: plperl.c:1924 +#: plperl.c:1819 +#: plperl.c:2517 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "funcÈ›iile PL/Perl functions nu pot avea ca rezultat tipul %s" -#: plperl.c:1247 -#: plperl.c:1970 +#: plperl.c:1832 +#: plperl.c:2564 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "funcÈ›iile PL/Perl nu pot accepta tipul %s" -#: plperl.c:1322 +#: plperl.c:1946 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "compilarea funcÈ›iei \"%s\" nu a rezultat o referință CODE" -#: plperl.c:1534 +#: plperl.c:2150 msgid "set-valued function called in context that cannot accept a set" msgstr "funcÅ£ie set-valoare apelată într-un context care nu acceptă set" -#: plperl.c:1577 +#: plperl.c:2194 msgid "set-returning PL/Perl function must return reference to array or use return_next" msgstr "funcÈ›ia PL/Perl care are rezultat de tip set trebuie să intoarcă o referință la un array sau să folosească return_next" -#: plperl.c:1610 -msgid "composite-returning PL/Perl function must return reference to hash" -msgstr "funcÈ›ia PL/Perl cu rezultat de tip composite trebuie să întoarcă o referință la hash" - -#: plperl.c:1619 -msgid "function returning record called in context that cannot accept type record" -msgstr "apel de funcÈ›ie care are rezultat de tip rând într-un context care nu acceptă tipul rând" - -#: plperl.c:1739 +#: plperl.c:2314 msgid "ignoring modified row in DELETE trigger" msgstr "ignor rândul modificat in triggerul DELETE" -#: plperl.c:1747 +#: plperl.c:2322 msgid "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "rezultatul unei funcÈ›ii trigger PL/Perl trebuie să fie de tip undef, \"SKIP\", or \"MODIFY\"" -#: plperl.c:1859 +#: plperl.c:2448 +#: plperl.c:2454 msgid "out of memory" msgstr "memorie insuficientă" -#: plperl.c:1915 +#: plperl.c:2508 msgid "trigger functions can only be called as triggers" msgstr "funcÅ£iile trigger pot fi apelate doar ca triggere" -#: plperl.c:2228 +#: plperl.c:2884 msgid "cannot use return_next in a non-SETOF function" msgstr "nu puteÈ›i folosi return_next într-o funcÈ›ie de tip non-SETOF" -#: plperl.c:2234 +#: plperl.c:2940 msgid "SETOF-composite-returning PL/Perl function must call return_next with reference to hash" msgstr "funcÈ›ia PL/Perl cu rezultat de tip SETOF-composite trebuie să apeleze return_next cu referință la hash" -#: plperl.c:3028 +#: plperl.c:3655 #, c-format msgid "PL/Perl function \"%s\"" msgstr "funcÈ›ie PL/Perl \"%s\"" -#: plperl.c:3040 +#: plperl.c:3667 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "compilare a funcÈ›iei PL/Perl \"%s\"" -#: plperl.c:3049 +#: plperl.c:3676 msgid "PL/Perl anonymous code block" msgstr "bloc de cod PL/Perl anonim" diff --git a/src/pl/plperl/po/tr.po b/src/pl/plperl/po/tr.po index 311b3c67a576b..8c46740be9e81 100644 --- a/src/pl/plperl/po/tr.po +++ b/src/pl/plperl/po/tr.po @@ -7,156 +7,193 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-31 20:01+0000\n" -"PO-Revision-Date: 2010-09-01 14:46+0200\n" +"POT-Creation-Date: 2011-08-29 20:38+0000\n" +"PO-Revision-Date: 2011-08-30 01:44+0200\n" "Last-Translator: Devrim GÜNDÜZ \n" "Language-Team: Turkish \n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Turkish\n" "X-Poedit-Country: Turkey\n" -#: plperl.c:257 +#: plperl.c:362 msgid "If true, trusted and untrusted Perl code will be compiled in strict mode." msgstr "DoÄŸru ise, trusted ve untrusted Perl kodları strict modda derlenecektir" -#: plperl.c:265 +#: plperl.c:376 msgid "Perl initialization code to execute when a Perl interpreter is initialized." msgstr "Perl yorumlayıcısı ilklendirildiÄŸinde çalışacak Perl ilklendirme kodu." -#: plperl.c:282 +#: plperl.c:398 msgid "Perl initialization code to execute once when plperl is first used." msgstr "plperl ilk kez kullanıldığında çalışacak Perl ilklendirme kodu" -#: plperl.c:290 +#: plperl.c:406 msgid "Perl initialization code to execute once when plperlu is first used." msgstr "plperlu ilk kez kullanıldığında çalışacak Perl ilklendirme kodu" -#: plperl.c:455 -#: plperl.c:608 -#: plperl.c:613 -#: plperl.c:711 -#: plperl.c:724 -#: plperl.c:766 -#: plperl.c:781 -#: plperl.c:1318 -#: plperl.c:1426 -#: plperl.c:1482 +#: plperl.c:623 +#: plperl.c:785 +#: plperl.c:790 +#: plperl.c:894 +#: plperl.c:905 +#: plperl.c:946 +#: plperl.c:967 +#: plperl.c:1868 +#: plperl.c:1963 +#: plperl.c:2025 #, c-format msgid "%s" msgstr "%s" -#: plperl.c:456 +#: plperl.c:624 +#, c-format msgid "while executing PostgreSQL::InServer::SPI::bootstrap" msgstr "PostgreSQL::InServer::SPI::bootstrap çalıştırılırken" -#: plperl.c:609 +#: plperl.c:786 +#, c-format msgid "while parsing Perl initialization" msgstr "Perl ilklendirmesi ayrıştırılırken" -#: plperl.c:614 +#: plperl.c:791 +#, c-format msgid "while running Perl initialization" msgstr "Perl ilklendirmesi sırasında" -#: plperl.c:712 +#: plperl.c:895 +#, c-format msgid "while executing PLC_TRUSTED" msgstr " PLC_TRUSTED çalıştırılırken" -#: plperl.c:725 +#: plperl.c:906 +#, c-format msgid "while executing utf8fix" msgstr "utf8fix çalıştırılırken" -#: plperl.c:767 +#: plperl.c:947 +#, c-format msgid "while executing plperl.on_plperl_init" msgstr "plperl.on_plperl_init çalıştırılırken" -#: plperl.c:782 +#: plperl.c:968 +#, c-format msgid "while executing plperl.on_plperlu_init" msgstr "plperl.on_plperlu_init çalıştırılırken" -#: plperl.c:824 -#: plperl.c:1021 +#: plperl.c:1014 +#: plperl.c:1541 #, c-format msgid "Perl hash contains nonexistent column \"%s\"" msgstr "Perl hashi olmayan kolonu içeriyor: \"%s\"" -#: plperl.c:997 +#: plperl.c:1097 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "dizin boyut sayısı (%d), izin verilern en yüksek deÄŸerini (%d) aÅŸmaktadır" + +#: plperl.c:1111 +#, c-format +msgid "multidimensional arrays must have array expressions with matching dimensions" +msgstr "çok boyutlu dizinler boyut sayısı kadar dizin ifade sayısına sahip olmalıdırlar" + +#: plperl.c:1219 +#, c-format +msgid "PL/Perl function must return reference to hash or array" +msgstr "PL/Perl fonksiyonu hash ya da dizine referans dönmelidir" + +#: plperl.c:1518 +#, c-format msgid "$_TD->{new} does not exist" msgstr "$_TD->{new} mevcut deÄŸil" -#: plperl.c:1001 +#: plperl.c:1522 +#, c-format msgid "$_TD->{new} is not a hash reference" msgstr "$_TD->{new} hash referansı deÄŸil" -#: plperl.c:1235 -#: plperl.c:1924 +#: plperl.c:1745 +#: plperl.c:2476 #, c-format msgid "PL/Perl functions cannot return type %s" msgstr "PL/Perl fonksiyonları %s veri tipini döndüremezler" -#: plperl.c:1247 -#: plperl.c:1970 +#: plperl.c:1758 +#: plperl.c:2523 #, c-format msgid "PL/Perl functions cannot accept type %s" msgstr "PL/Perl fonksiyonları %s tipini kabul etmez" -#: plperl.c:1322 +#: plperl.c:1872 #, c-format msgid "didn't get a CODE reference from compiling function \"%s\"" msgstr "\"%s\" fonksiyonu derlenirken CODE referansı alınamadı" -#: plperl.c:1534 +#: plperl.c:2077 +#, c-format msgid "set-valued function called in context that cannot accept a set" msgstr "set deÄŸerini kabul etmediÄŸi ortamda set deÄŸeri alan fonksiyon çağırılmış" -#: plperl.c:1577 +#: plperl.c:2121 +#, c-format msgid "set-returning PL/Perl function must return reference to array or use return_next" msgstr "se dönen PL/Perl fonksiyonu return_next kullanmalı ya da bir diziye referans dönmelidir" -#: plperl.c:1610 +#: plperl.c:2150 +#, c-format msgid "composite-returning PL/Perl function must return reference to hash" msgstr "composite döndüren PL/Perl fonksiyonu hash'e referans dönmelidir" -#: plperl.c:1619 +#: plperl.c:2159 +#, c-format msgid "function returning record called in context that cannot accept type record" msgstr "tip kaydı içermeyen alanda çağırılan ve kayıt döndüren fonksiyon" -#: plperl.c:1739 +#: plperl.c:2273 +#, c-format msgid "ignoring modified row in DELETE trigger" msgstr "DELETE triggerındaki deÄŸiÅŸtirilmiÅŸ satır gözardı ediliyor" -#: plperl.c:1747 +#: plperl.c:2281 +#, c-format msgid "result of PL/Perl trigger function must be undef, \"SKIP\", or \"MODIFY\"" msgstr "PL/Perl trigger fonksiyonun sonucu undef, \"SKIP\" ya da \"MODIFY\" olmalıdır" -#: plperl.c:1859 +#: plperl.c:2407 +#: plperl.c:2413 +#, c-format msgid "out of memory" msgstr "yetersiz bellek" -#: plperl.c:1915 +#: plperl.c:2467 +#, c-format msgid "trigger functions can only be called as triggers" msgstr "trigger fonksiyonları sadece trigger olarak çağırılabilirler" -#: plperl.c:2228 +#: plperl.c:2843 +#, c-format msgid "cannot use return_next in a non-SETOF function" msgstr "SETOF olmayan bir fonksiyonda return_next kullanılamaz" -#: plperl.c:2234 +#: plperl.c:2849 +#, c-format msgid "SETOF-composite-returning PL/Perl function must call return_next with reference to hash" msgstr "SETOF-composite döndüren PL/Perl fonksiyonları return_next'i hash'e referans olarak çağırmalıdır" -#: plperl.c:3028 +#: plperl.c:3615 #, c-format msgid "PL/Perl function \"%s\"" msgstr "\"%s\" PL/Perl fonksiyonu" -#: plperl.c:3040 +#: plperl.c:3627 #, c-format msgid "compilation of PL/Perl function \"%s\"" msgstr "\"%s\" PL/Perl fonksiyonunun derlenmesi" -#: plperl.c:3049 +#: plperl.c:3636 +#, c-format msgid "PL/Perl anonymous code block" msgstr "PL/Perl anonim kod bloÄŸu" diff --git a/src/pl/plperl/sql/plperl.sql b/src/pl/plperl/sql/plperl.sql index 4aaca2a27c55d..84af1fd73fb78 100644 --- a/src/pl/plperl/sql/plperl.sql +++ b/src/pl/plperl/sql/plperl.sql @@ -50,6 +50,13 @@ $$ LANGUAGE plperl; SELECT perl_row(); SELECT * FROM perl_row(); +-- test returning a composite literal +CREATE OR REPLACE FUNCTION perl_row_lit() RETURNS testrowperl AS $$ + return '(1,hello,world,"({{1}})")'; +$$ LANGUAGE plperl; + +SELECT perl_row_lit(); + CREATE OR REPLACE FUNCTION perl_set() RETURNS SETOF testrowperl AS $$ return undef; @@ -415,3 +422,52 @@ DO $do$ use strict; my $name = "foo"; my $ref = $$name; $do$ LANGUAGE plperl; -- check that we can "use warnings" (in this case to turn a warn into an error) -- yields "ERROR: Useless use of sort in scalar context." DO $do$ use warnings FATAL => qw(void) ; my @y; my $x = sort @y; 1; $do$ LANGUAGE plperl; + +-- +-- Make sure strings are validated +-- Should fail for all encodings, as nul bytes are never permitted. +-- +CREATE OR REPLACE FUNCTION perl_zerob() RETURNS TEXT AS $$ + return "abcd\0efg"; +$$ LANGUAGE plperl; +SELECT perl_zerob(); + +-- make sure functions marked as VOID without an explicit return work +CREATE OR REPLACE FUNCTION myfuncs() RETURNS void AS $$ + $_SHARED{myquote} = sub { + my $arg = shift; + $arg =~ s/(['\\])/\\$1/g; + return "'$arg'"; + }; +$$ LANGUAGE plperl; + +SELECT myfuncs(); + +-- make sure we can't return an array as a scalar +CREATE OR REPLACE FUNCTION text_arrayref() RETURNS text AS $$ + return ['array']; +$$ LANGUAGE plperl; + +SELECT text_arrayref(); + +--- make sure we can't return a hash as a scalar +CREATE OR REPLACE FUNCTION text_hashref() RETURNS text AS $$ + return {'hash'=>1}; +$$ LANGUAGE plperl; + +SELECT text_hashref(); + +---- make sure we can't return a blessed object as a scalar +CREATE OR REPLACE FUNCTION text_obj() RETURNS text AS $$ + return bless({}, 'Fake::Object'); +$$ LANGUAGE plperl; + +SELECT text_obj(); + +----- make sure we can't return a scalar ref +CREATE OR REPLACE FUNCTION text_scalarref() RETURNS text AS $$ + my $str = 'str'; + return \$str; +$$ LANGUAGE plperl; + +SELECT text_scalarref(); diff --git a/src/pl/plperl/sql/plperl_array.sql b/src/pl/plperl/sql/plperl_array.sql index bc67c1ad0df01..818a48ec200d6 100644 --- a/src/pl/plperl/sql/plperl_array.sql +++ b/src/pl/plperl/sql/plperl_array.sql @@ -152,6 +152,13 @@ $$ LANGUAGE plperl; select plperl_arrays_inout('{{1}, {2}, {3}}'); +-- check that we can return an array literal +CREATE OR REPLACE FUNCTION plperl_arrays_inout_l(INTEGER[]) returns INTEGER[] AS $$ + return shift.''; # stringify it +$$ LANGUAGE plperl; + +select plperl_arrays_inout_l('{{1}, {2}, {3}}'); + -- make sure setof works create or replace function perl_setof_array(integer[]) returns setof integer[] language plperl as $$ my $arr = shift; diff --git a/src/pl/plpgsql/src/nls.mk b/src/pl/plpgsql/src/nls.mk index bbf2a44791772..c009e3916e6da 100644 --- a/src/pl/plpgsql/src/nls.mk +++ b/src/pl/plpgsql/src/nls.mk @@ -1,6 +1,6 @@ # src/pl/plpgsql/src/nls.mk CATALOG_NAME := plpgsql -AVAIL_LANGUAGES := de es fr it ja ko pt_BR ro zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr it ja ko pl pt_BR ro tr zh_CN zh_TW GETTEXT_FILES := pl_comp.c pl_exec.c pl_gram.c pl_funcs.c pl_handler.c pl_scanner.c GETTEXT_TRIGGERS:= _ errmsg errmsg_plural:1,2 errdetail errdetail_log errdetail_plural:1,2 errhint errcontext yyerror plpgsql_yyerror diff --git a/src/pl/plpgsql/src/pl_comp.c b/src/pl/plpgsql/src/pl_comp.c index 75098ec6deb21..58c093f49566b 100644 --- a/src/pl/plpgsql/src/pl_comp.c +++ b/src/pl/plpgsql/src/pl_comp.c @@ -1721,12 +1721,14 @@ plpgsql_parse_cwordtype(List *idents) classStruct = (Form_pg_class) GETSTRUCT(classtup); /* - * It must be a relation, sequence, view, or type + * It must be a relation, sequence, view, composite type, or foreign table */ if (classStruct->relkind != RELKIND_RELATION && classStruct->relkind != RELKIND_SEQUENCE && - classStruct->relkind != RELKIND_VIEW && - classStruct->relkind != RELKIND_COMPOSITE_TYPE) + classStruct->relkind != RELKIND_VIEW && + classStruct->relkind != RELKIND_MAT_VIEW && + classStruct->relkind != RELKIND_COMPOSITE_TYPE && + classStruct->relkind != RELKIND_FOREIGN_TABLE) goto done; /* @@ -1947,11 +1949,13 @@ build_row_from_class(Oid classOid) classStruct = RelationGetForm(rel); relname = RelationGetRelationName(rel); - /* accept relation, sequence, view, or composite type entries */ + /* accept relation, sequence, view, composite type, or foreign table */ if (classStruct->relkind != RELKIND_RELATION && classStruct->relkind != RELKIND_SEQUENCE && - classStruct->relkind != RELKIND_VIEW && - classStruct->relkind != RELKIND_COMPOSITE_TYPE) + classStruct->relkind != RELKIND_VIEW && + classStruct->relkind != RELKIND_MAT_VIEW && + classStruct->relkind != RELKIND_COMPOSITE_TYPE && + classStruct->relkind != RELKIND_FOREIGN_TABLE) ereport(ERROR, (errcode(ERRCODE_WRONG_OBJECT_TYPE), errmsg("relation \"%s\" is not a table", relname))); diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c index 906a485853f12..164c38d295230 100644 --- a/src/pl/plpgsql/src/pl_exec.c +++ b/src/pl/plpgsql/src/pl_exec.c @@ -2791,7 +2791,7 @@ exec_stmt_raise(PLpgSQL_execstate *estate, PLpgSQL_stmt_raise *stmt) ereport(stmt->elog_level, (err_code ? errcode(err_code) : 0, errmsg_internal("%s", err_message), - (err_detail != NULL) ? errdetail("%s", err_detail) : 0, + (err_detail != NULL) ? errdetail_internal("%s", err_detail) : 0, (err_hint != NULL) ? errhint("%s", err_hint) : 0)); estate->err_text = NULL; /* un-suppress... */ diff --git a/src/pl/plpgsql/src/plpgsql--1.0.sql b/src/pl/plpgsql/src/plpgsql--1.0.sql index 514562d70fed8..5eeea56824ea9 100644 --- a/src/pl/plpgsql/src/plpgsql--1.0.sql +++ b/src/pl/plpgsql/src/plpgsql--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plpgsql; + +COMMENT ON PROCEDURAL LANGUAGE plpgsql IS 'PL/pgSQL procedural language'; diff --git a/src/pl/plpgsql/src/po/cs.po b/src/pl/plpgsql/src/po/cs.po new file mode 100644 index 0000000000000..cee1f4b2456d4 --- /dev/null +++ b/src/pl/plpgsql/src/po/cs.po @@ -0,0 +1,766 @@ +# LANGUAGE message translation file for plpgsql +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Pavel Stehule , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.2\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-03 19:35+0200\n" +"PO-Revision-Date: 2011-09-03 19:31+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: Czech\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.2\n" + +#: pl_comp.c:427 pl_handler.c:266 +#, c-format +msgid "PL/pgSQL functions cannot accept type %s" +msgstr "funkce v PL/pgSQL nepodporují typ %s" + +#: pl_comp.c:506 +#, c-format +msgid "could not determine actual return type for polymorphic function \"%s\"" +msgstr "nelze urÄit skuteÄný návratový typ polymorfní funkce \"%s\"" + +# trigger functions - nÄ›kde je to pÅ™ekládané jako "trigger funkce", nÄ›kde jako "funkce s návratovým typem trigger", asi by to chtÄ›lo ujednotit +# ok +#: pl_comp.c:536 +msgid "trigger functions can only be called as triggers" +msgstr "" +"funkce pro obsluhu triggerů mohou být volané pouze prostÅ™ednictvím triggerů" + +#: pl_comp.c:540 pl_handler.c:251 +#, c-format +msgid "PL/pgSQL functions cannot return type %s" +msgstr "funkce v PL/pgSQL nemohou vracet typ %s" + +#: pl_comp.c:583 +msgid "trigger functions cannot have declared arguments" +msgstr "funkce pro obsluhu triggeru nesmí mít argumenty" + +#: pl_comp.c:584 +msgid "" +"The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV " +"instead." +msgstr "" +"Parametry triggeru jsou přístupné prostÅ™ednictvím promÄ›nných TG_NARGS a " +"TG_ARGV." + +#: pl_comp.c:912 +#, c-format +msgid "compilation of PL/pgSQL function \"%s\" near line %d" +msgstr "pÅ™eklad PL/pgSQL funkce \"%s\" poblíž řádku %d" + +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "identifikátor parametru \"%s\" není unikátní" + +#: pl_comp.c:1045 +#, c-format +msgid "column reference \"%s\" is ambiguous" +msgstr "nejednoznaÄný odkaz na sloupec \"%s\"" + +# pÅ™eložil bych spíš asi jako "Identifikátor může odkazovat na promÄ›nnou PL/pgSQL nebo na sloupec v tabulce." +# ok +#: pl_comp.c:1047 +msgid "It could refer to either a PL/pgSQL variable or a table column." +msgstr "" +"Identifikátor může odkazovat na promÄ›nnou PL/pgSQL nebo na sloupec v tabulce." + +#: pl_comp.c:1227 pl_comp.c:1255 pl_exec.c:3862 pl_exec.c:4208 pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "záznam \"%s\" nemá položku \"%s\"" + +#: pl_comp.c:1782 +#, c-format +msgid "relation \"%s\" does not exist" +msgstr "relace \"%s\" neexistuje" + +#: pl_comp.c:1814 +#, c-format +msgid "relation \"%s.%s\" does not exist" +msgstr "relace \"%s.%s\" neexistuje" + +# asi spíš jako "promÄ›nná \"%s\" má pseudo-typ \"%s\" (slovo "obsahuje" si vykládám spíš jako že je souÄástí) +# podivej se do zdrojaku, hlasi, kdyz zkusis deklarovat promennou s pseudotype - takze jsem to prelozil +# jeste trochu jinak +#: pl_comp.c:1896 +#, c-format +msgid "variable \"%s\" has pseudo-type %s" +msgstr "promÄ›nná \"%s\" je deklarována jako pseudo-typ \"%s\"" + +#: pl_comp.c:1957 +#, c-format +msgid "relation \"%s\" is not a table" +msgstr "relace \"%s\" není tabulkou" + +# spíš asi "je jenom obálka (shell)", +# ok +#: pl_comp.c:2117 +#, c-format +msgid "type \"%s\" is only a shell" +msgstr "typ \"%s\" je jen obálkou (shell)" + +#: pl_comp.c:2190 pl_comp.c:2243 +#, c-format +msgid "unrecognized exception condition \"%s\"" +msgstr "nedefinovaná výjimka \"%s\"" + +#: pl_comp.c:2401 +#, c-format +msgid "" +"could not determine actual argument type for polymorphic function \"%s\"" +msgstr "nelze urÄit skuteÄný typ argumentu polymorfní funkce \"%s\"" + +#: pl_exec.c:239 pl_exec.c:510 +msgid "during initialization of execution state" +msgstr "bÄ›hem inicializace promÄ›nné execution state" + +#: pl_exec.c:246 +msgid "while storing call arguments into local variables" +msgstr "bÄ›hem ukládání parametrů funkce do lokálních promÄ›nných" + +#: pl_exec.c:301 pl_exec.c:667 +msgid "during function entry" +msgstr "bÄ›hem vstupu do funkce" + +#: pl_exec.c:332 pl_exec.c:698 +msgid "CONTINUE cannot be used outside a loop" +msgstr "CONTINUE nemůže byt použito mimo tÄ›lo cyklu" + +#: pl_exec.c:336 +msgid "control reached end of function without RETURN" +msgstr "funkce skonÄila, aniž by byl proveden příkaz RETURN" + +#: pl_exec.c:343 +msgid "while casting return value to function's return type" +msgstr "bÄ›hem konverze vracené hodnoty do návratového typu funkce" + +# spíš asi "který neumožňuje pÅ™ijetí tabulky" +# ok +#: pl_exec.c:356 pl_exec.c:2591 +msgid "set-valued function called in context that cannot accept a set" +msgstr "" +"funkce vracející tabulku byla zavolána z kontextu, který neumožňuje pÅ™ijetí " +"tabulky" + +#: pl_exec.c:394 +msgid "returned record type does not match expected record type" +msgstr "" +"vracenou hodnotu typu record nelze konvertovat do oÄekávaného typu record" + +#: pl_exec.c:452 pl_exec.c:706 +msgid "during function exit" +msgstr "bÄ›hem ukonÄování funkce" + +#: pl_exec.c:702 +msgid "control reached end of trigger procedure without RETURN" +msgstr "funkce obsluhy triggeru skonÄila, aniž by byl proveden příkaz RETURN" + +#: pl_exec.c:711 +msgid "trigger procedure cannot return a set" +msgstr "funkce obsluhy triggeru nemůže vrátit tabulku" + +#: pl_exec.c:733 +msgid "" +"returned row structure does not match the structure of the triggering table" +msgstr "" +"struktura vrácené hodnoty neodpovídá struktuÅ™e tabulky svázané s triggerem" + +#: pl_exec.c:796 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d %s" +msgstr "PL/pgSQL funkce \"%s\" řádek %d %s" + +#: pl_exec.c:807 +#, c-format +msgid "PL/pgSQL function \"%s\" %s" +msgstr "PL/pgSQL funkce \"%s\" %s" + +#. translator: last %s is a plpgsql statement type name +#: pl_exec.c:815 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d at %s" +msgstr "PL/pgSQL funkce \"%s\" řádek %d %s" + +#: pl_exec.c:821 +#, c-format +msgid "PL/pgSQL function \"%s\"" +msgstr "PL/pgSQL funkce \"%s\"" + +#: pl_exec.c:929 +msgid "during statement block local variable initialization" +msgstr "bÄ›hem inicializace lokálních promÄ›nných bloku" + +#: pl_exec.c:971 +#, c-format +msgid "variable \"%s\" declared NOT NULL cannot default to NULL" +msgstr "" +"NULL nemůže být výchozí hodnotou promÄ›nné \"%s\" deklarované jako NOT NULL" + +#: pl_exec.c:1021 +msgid "during statement block entry" +msgstr "bÄ›hem zahájení bloku" + +#: pl_exec.c:1042 +msgid "during statement block exit" +msgstr "bÄ›hem ukonÄování bloku" + +#: pl_exec.c:1085 +msgid "during exception cleanup" +msgstr "bÄ›hem ÄiÅ¡tÄ›ní po zachycení výjimky" + +#: pl_exec.c:1570 +msgid "case not found" +msgstr "varianta nenalezena" + +#: pl_exec.c:1571 +msgid "CASE statement is missing ELSE part." +msgstr "V příkazu CASE chybí Äást ELSE" + +#: pl_exec.c:1725 +msgid "lower bound of FOR loop cannot be null" +msgstr "spodní limit příkazu FOR nesmí být nullL" + +#: pl_exec.c:1740 +msgid "upper bound of FOR loop cannot be null" +msgstr "horní limit příkazu FOR nesmí být null" + +#: pl_exec.c:1757 +msgid "BY value of FOR loop cannot be null" +msgstr "krok příkazu FOR nesmí být null" + +#: pl_exec.c:1763 +msgid "BY value of FOR loop must be greater than zero" +msgstr "krok příkazu FOR musí být vÄ›tší než nula" + +#: pl_exec.c:1933 pl_exec.c:3395 +#, c-format +msgid "cursor \"%s\" already in use" +msgstr "kurzor \"%s\" se již používá" + +#: pl_exec.c:1956 pl_exec.c:3457 +msgid "arguments given for cursor without arguments" +msgstr "argumenty pro kurzor bez argumentů" + +#: pl_exec.c:1975 pl_exec.c:3476 +msgid "arguments required for cursor" +msgstr "kurzor vyžaduje argumenty" + +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "výraz ve FOREACH nesmí být null" + +# výrazu/příkazu +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "výsledkem výrazu příkazu FOREACH musí být pole, nikoliv %s" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "dimenze podpole (%d) je mimo validní rozsah 0..%d" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "FOREACH ... SLICE promÄ›nná cyklu musí být typu pole" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "FOREACH promÄ›nná cyklu nesmí být typu pole" + +#: pl_exec.c:2375 gram.y:2844 +msgid "cannot use RETURN NEXT in a non-SETOF function" +msgstr "RETURN NEXT nelze použít ve funkci, která nevrací tabulku" + +#: pl_exec.c:2399 pl_exec.c:2465 +msgid "wrong result type supplied in RETURN NEXT" +msgstr "typ parametru příkazu RETURN NEXT neodpovídá návratovému typu funkce " + +#: pl_exec.c:2421 pl_exec.c:3849 pl_exec.c:4166 pl_exec.c:4201 pl_exec.c:4268 +#: pl_exec.c:4287 pl_exec.c:4355 pl_exec.c:4378 +#, c-format +msgid "record \"%s\" is not assigned yet" +msgstr "promÄ›nné \"%s\" typu record jeÅ¡tÄ› nebyla pÅ™iÅ™azena hodnota" + +# teÄka na konci +# ok +#: pl_exec.c:2423 pl_exec.c:3851 pl_exec.c:4168 pl_exec.c:4203 pl_exec.c:4270 +#: pl_exec.c:4289 pl_exec.c:4357 pl_exec.c:4380 +msgid "The tuple structure of a not-yet-assigned record is indeterminate." +msgstr "" +"PromÄ›nná typu record, které jeÅ¡tÄ› nebyla pÅ™iÅ™azena hodnota, nemá definovanou " +"strukturu." + +#: pl_exec.c:2427 pl_exec.c:2446 +msgid "wrong record type supplied in RETURN NEXT" +msgstr "" +"obsah parametru příkazu RETURN NEXT nelze pÅ™evést na návratový typ funkce" + +#: pl_exec.c:2488 +msgid "RETURN NEXT must have a parameter" +msgstr "RETURN NEXT musí mít parametr" + +#: pl_exec.c:2519 gram.y:2903 +msgid "cannot use RETURN QUERY in a non-SETOF function" +msgstr "uvnitÅ™ funkce, která nevrací tabulku, nelze použít RETURN QUERY" + +#: pl_exec.c:2539 +msgid "structure of query does not match function result type" +msgstr "struktura dotazu neodpovídá návratovému typu funkce" + +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "RAISE bez parametrů nesmí být použito mimo obsluhu výjimky" + +#: pl_exec.c:2678 +msgid "too few parameters specified for RAISE" +msgstr "příliÅ¡ málo parametrů příkazu RAISE" + +#: pl_exec.c:2704 +msgid "too many parameters specified for RAISE" +msgstr "příliÅ¡ mnoho parametrů příkazu RAISE" + +#: pl_exec.c:2724 +msgid "RAISE statement option cannot be null" +msgstr "volitelný parametr příkazu RAISE nesmí být null" + +#: pl_exec.c:2734 pl_exec.c:2743 pl_exec.c:2751 pl_exec.c:2759 +#, c-format +msgid "RAISE option already specified: %s" +msgstr "opakované použití volitelného parametru: %s příkazu RAISE" + +#: pl_exec.c:2795 +#, c-format +msgid "%s" +msgstr "%s" + +#: pl_exec.c:2945 pl_exec.c:3081 pl_exec.c:3260 +msgid "cannot COPY to/from client in PL/pgSQL" +msgstr "v PL/pgSQL nelze použít COPY to/from klient" + +#: pl_exec.c:2949 pl_exec.c:3085 pl_exec.c:3264 +msgid "cannot begin/end transactions in PL/pgSQL" +msgstr "v PL/pgSQL nelze zahájit/ukonÄit transakci" + +#: pl_exec.c:2950 pl_exec.c:3086 pl_exec.c:3265 +msgid "Use a BEGIN block with an EXCEPTION clause instead." +msgstr "Použijte blok BEGIN .. END s klauzulí EXCEPTION." + +# "nevrací" má trochu jiný význam než "nemůže vracet" +#: pl_exec.c:3109 pl_exec.c:3289 +msgid "INTO used with a command that cannot return data" +msgstr "INTO je použito v příkazu, který nevrací data" + +#: pl_exec.c:3129 pl_exec.c:3309 +msgid "query returned no rows" +msgstr "dotaz nevrátil žádný řádek" + +#: pl_exec.c:3138 pl_exec.c:3318 +msgid "query returned more than one row" +msgstr "dotaz vrátil více než jeden řádek" + +#: pl_exec.c:3152 +msgid "query has no destination for result data" +msgstr "chybí cíl pro výsledek dotazu" + +#: pl_exec.c:3153 +msgid "If you want to discard the results of a SELECT, use PERFORM instead." +msgstr "Pokud nechcete použít výsledek SELECTu, použijte PERFORM." + +# generující? spíš asi "obsahující" nebo jenom "s dynamickým dotazem" +# ok +#: pl_exec.c:3186 pl_exec.c:5929 +msgid "query string argument of EXECUTE is null" +msgstr "textový argument s dynamickým dotazem příkazu EXECUTE je null" + +#: pl_exec.c:3251 +msgid "EXECUTE of SELECT ... INTO is not implemented" +msgstr "EXECUTE příkazu SELECT ... INTO není implementováno" + +#: pl_exec.c:3252 +msgid "" +"You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " +"instead." +msgstr "Možná chcete použít EXECUTE ... INTO nebo EXECUTE CREATE TABLE ... AS." + +# myslí se tím promÄ›nná která se pÅ™edává kurzoru nebo samotný kurzor? Pokud kurzor, tak asi spíš kurzorová promÄ›nná. +# ok, i kdyz v tom necitim rozdil +#: pl_exec.c:3540 pl_exec.c:3631 +#, c-format +msgid "cursor variable \"%s\" is null" +msgstr "kurzorová promÄ›nná \"%s\" je null" + +#: pl_exec.c:3547 pl_exec.c:3638 +#, c-format +msgid "cursor \"%s\" does not exist" +msgstr "kurzor \"%s\" neexistuje" + +#: pl_exec.c:3561 +msgid "relative or absolute cursor position is null" +msgstr "relativní nebo absolutní pozice kurzoru je null" + +#: pl_exec.c:3702 +#, c-format +msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" +msgstr "promÄ›nné \"%s\" deklarované jako NOT NULL nelze pÅ™iÅ™adit null" + +# hodnotU +#: pl_exec.c:3760 +msgid "cannot assign non-composite value to a row variable" +msgstr "promÄ›nné složeného typu nelze pÅ™iÅ™adit jinou než složenou hodnot" + +#: pl_exec.c:3802 +msgid "cannot assign non-composite value to a record variable" +msgstr "promÄ›nné typu record nelze pÅ™iÅ™adit jinou než slouženou hodnotu" + +#: pl_exec.c:3973 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "poÄet dimenzí pole (%d) pÅ™esáhl maxímální povolený poÄet (%d)" + +#: pl_exec.c:3992 +msgid "subscripted object is not an array" +msgstr "indexovaná promÄ›nná není pole" + +#: pl_exec.c:4015 +msgid "array subscript in assignment must not be null" +msgstr "index pole v přířazovacím příkazu nesmí být null" + +#: pl_exec.c:4493 +#, c-format +msgid "query \"%s\" did not return data" +msgstr "dotaz \"%s\" nevrátil žádná data" + +#: pl_exec.c:4501 +#, c-format +msgid "query \"%s\" returned %d column" +msgid_plural "query \"%s\" returned %d columns" +msgstr[0] "dotaz \"%s\" vrátil %d sloupec" +msgstr[1] "dotaz \"%s\" vrátil %d sloupce" +msgstr[2] "dotaz \"%s\" vrátil %d sloupců" + +#: pl_exec.c:4527 +#, c-format +msgid "query \"%s\" returned more than one row" +msgstr "dotaz \"%s\" vrátil více než jeden řádek" + +#: pl_exec.c:4585 +#, c-format +msgid "query \"%s\" is not a SELECT" +msgstr "dotaz \"%s\" není SELECT" + +#: gram.y:430 +msgid "block label must be placed before DECLARE, not after" +msgstr "návÄ›stí bloku musí být umístÄ›no pÅ™ed klíÄové slovo DECLARE, nikoliv za" + +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "typ %s nepodporuje collations" + +# pÅ™ekládat RECORD jako "promÄ›nná složeného typu" mi pÅ™ijde divný (resp. spousta lidí nebude vÄ›dÄ›t o co jde), ale "záznam" se asi Äasto používá pro řádek tabulky ... +# record neprekladam (je to typ), prekladam row, ktery odpovida castecne zaznamu tabulek, ale take odpovida kompozitnim typum +# o zaznamu jsem take uvazoval, ale prislo mi divny, kdybych napsal "promenna typu record nebo zaznam" ponevadz jsou to pro +# pro mnohe z nas synonyma +#: gram.y:465 +msgid "row or record variable cannot be CONSTANT" +msgstr "" +"promÄ›nná typu record nebo složeného typu nemůže být oznaÄena jako konstanta" + +#: gram.y:475 +msgid "row or record variable cannot be NOT NULL" +msgstr "" +"promÄ›nná typu record nebo složeného typu nemůže být oznaÄena jako NOT NULL" + +#: gram.y:486 +msgid "default value for row or record variable is not supported" +msgstr "" +"nelze zadat defaultní hodnotu promÄ›nným typu record nebo složeného typu" + +#: gram.y:631 gram.y:657 +#, c-format +msgid "variable \"%s\" does not exist" +msgstr "promÄ›nná \"%s\" neexistuje" + +#: gram.y:675 gram.y:688 +msgid "duplicate declaration" +msgstr "duplicitní deklarace" + +#: gram.y:881 +msgid "unrecognized GET DIAGNOSTICS item" +msgstr "neznámá položka příkazu GET DIAGNOSTICS" + +#: gram.y:892 gram.y:3090 +#, c-format +msgid "\"%s\" is not a scalar variable" +msgstr "\"%s\" není skalární promÄ›nná" + +#: gram.y:1154 gram.y:1347 +msgid "" +"loop variable of loop over rows must be a record or row variable or list of " +"scalar variables" +msgstr "" +"řídící promÄ›nná cyklu musí být typu record nebo složeného typu, případnÄ› " +"seznam skalárních promÄ›nných" + +# asi by tam mÄ›lo být i to FOR, neplatí to pro vÅ¡echny cykly +# ok +#: gram.y:1188 +msgid "cursor FOR loop must have only one target variable" +msgstr "cyklus FOR nad kurzorem musí mít pouze jednu cílovou promÄ›nnou" + +#: gram.y:1195 +msgid "cursor FOR loop must use a bound cursor variable" +msgstr "cyklus FOR nad kurzorem musí použít vázanou promÄ›nnou kurzoru" + +#: gram.y:1278 +msgid "integer FOR loop must have only one target variable" +msgstr "celoÄiselný cyklus FOR musí mít pouze jednu cílovou promÄ›nnou" + +#: gram.y:1314 +msgid "cannot specify REVERSE in query FOR loop" +msgstr "nelze zadat atribut REVERSE v případÄ› cyklu FOR nad dotazem" + +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "" +"řídící promÄ›nná(é) cyklu FOREACH musí být existující promÄ›nná, případnÄ› " +"seznam existujících promÄ›nných" + +#: gram.y:1513 gram.y:1550 gram.y:1598 gram.y:2540 gram.y:2621 gram.y:2732 +#: gram.y:3365 +msgid "unexpected end of function definition" +msgstr "neoÄekávaný konec definice funkce" + +#: gram.y:1618 gram.y:1642 gram.y:1654 gram.y:1661 gram.y:1750 gram.y:1758 +#: gram.y:1772 gram.y:1867 gram.y:2048 gram.y:2127 gram.y:2242 gram.y:2821 +#: gram.y:2885 gram.y:3325 gram.y:3346 +msgid "syntax error" +msgstr "syntaktická chyba" + +#: gram.y:1646 gram.y:1648 gram.y:2052 gram.y:2054 +msgid "invalid SQLSTATE code" +msgstr "nevalidní SQLSTATE kód" + +#: gram.y:1814 +msgid "syntax error, expected \"FOR\"" +msgstr "syntaktická chyba, oÄekává se \"FOR\"" + +#: gram.y:1876 +msgid "FETCH statement cannot return multiple rows" +msgstr "příkaz FETCH nesmí vracet více řádek" + +#: gram.y:1932 +msgid "cursor variable must be a simple variable" +msgstr "promÄ›nná kurzoru musí být skalární promÄ›nná" + +# cursor bych asi nepÅ™ekládal, je to přímo název typu, navíc v refcursor to pÅ™eloženo není +# kurzor (cursor) neni typ, a refcursor je fakticky varchar - vyhodil bych type +# pripadne "promenna musi byt deklarovana jako kurzor nebo jako refcursor" +#: gram.y:1938 +#, c-format +msgid "variable \"%s\" must be of type cursor or refcursor" +msgstr "promÄ›nná \"%s\" musí být kurzor nebo referencí na kurzor" + +#: gram.y:2106 +msgid "label does not exist" +msgstr "návÄ›stí neexistuje" + +#: gram.y:2213 gram.y:2224 +#, c-format +msgid "\"%s\" is not a known variable" +msgstr "\"%s\" není známou promÄ›nnou" + +#: gram.y:2326 gram.y:2336 gram.y:2464 +msgid "mismatched parentheses" +msgstr "neodpovídající si závorky" + +#: gram.y:2340 +#, c-format +msgid "missing \"%s\" at end of SQL expression" +msgstr "chybÄ›jící \"%s\" na konci SQL výrazu" + +#: gram.y:2346 +#, c-format +msgid "missing \"%s\" at end of SQL statement" +msgstr "chybÄ›jící \"%s\" na konci SQL příkazu" + +#: gram.y:2363 +msgid "missing expression" +msgstr "chybÄ›jící výraz" + +#: gram.y:2365 +msgid "missing SQL statement" +msgstr "chybÄ›jící SQL příkaz" + +#: gram.y:2466 +msgid "incomplete data type declaration" +msgstr "neúplná deklarace datového typu" + +#: gram.y:2489 +msgid "missing data type declaration" +msgstr "chybÄ›jící deklarace datového typu" + +#: gram.y:2545 +msgid "INTO specified more than once" +msgstr "opakované použití INTO" + +#: gram.y:2713 +msgid "expected FROM or IN" +msgstr "oÄekáváno FROM nebo IN" + +#: gram.y:2773 +msgid "RETURN cannot have a parameter in function returning set" +msgstr "uvnitÅ™ funkce, která vrací tabulku, RETURN nemá parametr" + +#: gram.y:2774 +msgid "Use RETURN NEXT or RETURN QUERY." +msgstr "Použijte RETURN NEXT nebo RETURN QUERY." + +#: gram.y:2782 +msgid "RETURN cannot have a parameter in function with OUT parameters" +msgstr "uvnitÅ™ funkce s OUT parametry RETURN nemá parametr" + +#: gram.y:2791 +msgid "RETURN cannot have a parameter in function returning void" +msgstr "uvnitÅ™ funkce s návratovou hodnotou typu void RETURN nemá parametr" + +#: gram.y:2809 gram.y:2816 +msgid "RETURN must specify a record or row variable in function returning row" +msgstr "" +"uvnitÅ™ funkce, která vrací složenou hodnotu, lze použít RETURN pouze s " +"promÄ›nnou typu record nebo složeného typu" + +#: gram.y:2858 +msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" +msgstr "uvnitÅ™ funkce s OUT parametry RETURN NEXT nemá paramet" + +#: gram.y:2873 gram.y:2880 +msgid "" +"RETURN NEXT must specify a record or row variable in function returning row" +msgstr "" +"uvnitÅ™ funkce, která vrací složenou hodnotu, lze použít RETURN NEXT pouze s " +"promÄ›nnou typu record nebo složeného typu" + +#: gram.y:2959 +#, c-format +msgid "\"%s\" is declared CONSTANT" +msgstr "\"%s\" je deklarováno jako konstanta" + +#: gram.y:3021 gram.y:3033 +msgid "record or row variable cannot be part of multiple-item INTO list" +msgstr "" +"v seznamu cílových promÄ›nných klauzule INTO není dovoleno použítí promÄ›nné " +"typu record nebo složeného typu" + +#: gram.y:3078 +msgid "too many INTO variables specified" +msgstr "příliÅ¡ mnoho cílových promÄ›nných v klauzuli INTO" + +#: gram.y:3286 +#, c-format +msgid "end label \"%s\" specified for unlabelled block" +msgstr "použití koncového návÄ›stí \"%s\" k bloku bez návÄ›stí" + +#: gram.y:3293 +#, c-format +msgid "end label \"%s\" differs from block's label \"%s\"" +msgstr "koncové návÄ›stí \"%s\" nesouhlasí s návÄ›stím bloku \"%s\"" + +#: gram.y:3320 +#, c-format +msgid "cursor \"%s\" has no arguments" +msgstr "kurzor \"%s\" je deklarován bez parametrů" + +#: gram.y:3334 +#, c-format +msgid "cursor \"%s\" has arguments" +msgstr "kurzor \"%s\" vyžaduje parametry" + +#: gram.y:3382 +msgid "unrecognized RAISE statement option" +msgstr "neznámý volitelný parametr příkazu RAISE" + +#: gram.y:3386 +msgid "syntax error, expected \"=\"" +msgstr "syntaktická chyba, oÄekáváno \"=\"" + +#: pl_funcs.c:218 +msgid "statement block" +msgstr "blok" + +#: pl_funcs.c:220 +msgid "assignment" +msgstr "pÅ™iÅ™azení" + +#: pl_funcs.c:230 +msgid "FOR with integer loop variable" +msgstr "FOR s celoÄíselnou řídící promÄ›nnou" + +# možná spíš "FOR nad SELECT dotazem +# zkusim jeste neco jineho" +#: pl_funcs.c:232 +msgid "FOR over SELECT rows" +msgstr "FOR nad SELECT(em)" + +#: pl_funcs.c:234 +msgid "FOR over cursor" +msgstr "FOR nad kurzorem" + +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH nad polem" + +#: pl_funcs.c:248 +msgid "SQL statement" +msgstr "SQL příkaz" + +#: pl_funcs.c:250 +msgid "EXECUTE statement" +msgstr "EXECUTE příkaz" + +#: pl_funcs.c:252 +msgid "FOR over EXECUTE statement" +msgstr "FOR nad dynamickým výbÄ›rem (FOR over EXECUTE)" + +#: pl_handler.c:60 +msgid "" +"Sets handling of conflicts between PL/pgSQL variable names and table column " +"names." +msgstr "" +"Nastavuje způsob Å™eÅ¡ení konfliktu mezi názvy PL/pgSQL promÄ›nných a názvy " +"sloupců tabulek." + +#. translator: %s is typically the translation of "syntax error" +#: pl_scanner.c:467 +#, c-format +msgid "%s at end of input" +msgstr "\"%s\" na konci vstupu" + +#. translator: first %s is typically the translation of "syntax error" +#: pl_scanner.c:483 +#, c-format +msgid "%s at or near \"%s\"" +msgstr "\"%s\" u nebo poblíž \"%s\"" + +#~ msgid "GET STACKED DIAGNOSTICS cannot be used outside an exception handler" +#~ msgstr "GET STACKED DIAGNOSTICS nelze použít mimo obsluhu výjimky" + +#~ msgid "diagnostics item %s is not allowed in GET STACKED DIAGNOSTICS" +#~ msgstr "" +#~ "diagnostická položka %s není dostupná v příkazu GET STACKED DIAGNOSTICS" + +#~ msgid "diagnostics item %s is not allowed in GET CURRENT DIAGNOSTICS" +#~ msgstr "" +#~ "diagnostická položka %s není dostupná v příkazu GET CURRENT DIAGNOSTICS" diff --git a/src/pl/plpgsql/src/po/es.po b/src/pl/plpgsql/src/po/es.po index e25341b98127d..70ed454441be4 100644 --- a/src/pl/plpgsql/src/po/es.po +++ b/src/pl/plpgsql/src/po/es.po @@ -1,108 +1,120 @@ -# translation of plpgsql-es.po to +# translation of plpgsql.po to # Spanish message translation file for plpgsql # -# Copyright (C) 2008-2010 PostgreSQL Global Development Group +# Copyright (C) 2008-2011 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # -# Ãlvaro Herrera 2008-2010 +# Ãlvaro Herrera 2008-2011 # Emanuel Calvo Franco 2008 # Jaime Casanova 2010 # -# pgtranslation Id: plpgsql.po,v 1.11 2010/08/31 18:16:00 alvherre Exp $ +# pgtranslation Id: plpgsql.po,v 1.12 2011/09/03 02:24:29 alvherre Exp $ # msgid "" msgstr "" -"Project-Id-Version: plpgsql (PostgreSQL 9.0)\n" +"Project-Id-Version: plpgsql (PostgreSQL 9.1)\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-31 07:15+0000\n" -"PO-Revision-Date: 2010-08-31 14:15-0400\n" +"POT-Creation-Date: 2011-09-02 10:52+0000\n" +"PO-Revision-Date: 2011-09-02 23:24-0300\n" "Last-Translator: \n" "Language-Team: PgSQL-es-Ayuda \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: pl_comp.c:422 pl_handler.c:256 +#: pl_comp.c:427 pl_handler.c:266 #, c-format msgid "PL/pgSQL functions cannot accept type %s" msgstr "las funciones PL/pgSQL no pueden aceptar el tipo %s" -#: pl_comp.c:501 +#: pl_comp.c:506 #, c-format msgid "could not determine actual return type for polymorphic function \"%s\"" msgstr "" "no se pudo determinar el verdadero tipo de resultado para la función " "polimórfica «%s»" -#: pl_comp.c:531 +#: pl_comp.c:536 msgid "trigger functions can only be called as triggers" msgstr "" "las funciones de disparador sólo pueden ser invocadas como disparadores" -#: pl_comp.c:535 pl_handler.c:241 +#: pl_comp.c:540 pl_handler.c:251 #, c-format msgid "PL/pgSQL functions cannot return type %s" msgstr "las funciones PL/pgSQL no pueden retornar el tipo %s" -#: pl_comp.c:576 +#: pl_comp.c:583 msgid "trigger functions cannot have declared arguments" msgstr "las funciones de disparador no pueden tener argumentos declarados" -#: pl_comp.c:577 +#: pl_comp.c:584 msgid "" "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV " "instead." msgstr "" "Los argumentos del disparador pueden accederse usando TG_NARGS y TG_ARGV." -#: pl_comp.c:880 +#: pl_comp.c:912 #, c-format msgid "compilation of PL/pgSQL function \"%s\" near line %d" msgstr "compilación de la función PL/pgSQL «%s» cerca de la línea %d" -#: pl_comp.c:978 +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "el nombre de parámetro «%s» fue usado más de una vez" + +#: pl_comp.c:1045 #, c-format msgid "column reference \"%s\" is ambiguous" msgstr "la referencia a la columna «%s» es ambigua" -#: pl_comp.c:980 +#: pl_comp.c:1047 msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "" "Podría referirse tanto a una variable PL/pgSQL como a una columna de una " "tabla." -#: pl_comp.c:1690 +#: pl_comp.c:1227 pl_comp.c:1255 pl_exec.c:3862 pl_exec.c:4208 pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "el registro «%s» no tiene un campo «%s»" + +#: pl_comp.c:1782 #, c-format msgid "relation \"%s\" does not exist" msgstr "no existe la relación «%s»" -#: pl_comp.c:1722 +#: pl_comp.c:1814 #, c-format msgid "relation \"%s.%s\" does not exist" msgstr "no existe la relación «%s.%s»" -#: pl_comp.c:1804 +#: pl_comp.c:1896 #, c-format msgid "variable \"%s\" has pseudo-type %s" msgstr "la variable «%s» tiene pseudotipo %s" -#: pl_comp.c:1865 +#: pl_comp.c:1957 #, c-format msgid "relation \"%s\" is not a table" msgstr "la relación «%s» no es una tabla" -#: pl_comp.c:2017 +#: pl_comp.c:2117 #, c-format msgid "type \"%s\" is only a shell" msgstr "el tipo «%s» está inconcluso" -#: pl_comp.c:2087 pl_comp.c:2140 +#: pl_comp.c:2190 pl_comp.c:2243 #, c-format msgid "unrecognized exception condition \"%s\"" msgstr "no se reconoce la condición de excepción «%s»" -#: pl_comp.c:2295 +#: pl_comp.c:2401 #, c-format msgid "" "could not determine actual argument type for polymorphic function \"%s\"" @@ -110,360 +122,385 @@ msgstr "" "no se pudo determinar el verdadero tipo de argumento para la función " "polimórfica «%s»" -#: pl_exec.c:236 pl_exec.c:507 +#: pl_exec.c:239 pl_exec.c:510 msgid "during initialization of execution state" msgstr "durante la inicialización del estado de ejecución" -#: pl_exec.c:243 +#: pl_exec.c:246 msgid "while storing call arguments into local variables" msgstr "" "mientras se almacenaban los argumentos de invocación en variables locales" -#: pl_exec.c:298 pl_exec.c:662 +#: pl_exec.c:301 pl_exec.c:667 msgid "during function entry" msgstr "durante el ingreso a la función" -#: pl_exec.c:329 pl_exec.c:693 +#: pl_exec.c:332 pl_exec.c:698 msgid "CONTINUE cannot be used outside a loop" msgstr "CONTINUE no puede usarse fuera de un bucle" -#: pl_exec.c:333 +#: pl_exec.c:336 msgid "control reached end of function without RETURN" msgstr "la ejecución alcanzó el fin de la función sin encontrar RETURN" -#: pl_exec.c:340 +#: pl_exec.c:343 msgid "while casting return value to function's return type" msgstr "" "mientras se hacía la conversión del valor de retorno al tipo de retorno de " "la función" -#: pl_exec.c:353 pl_exec.c:2403 +#: pl_exec.c:356 pl_exec.c:2591 msgid "set-valued function called in context that cannot accept a set" msgstr "" "se llamó una función que retorna un conjunto en un contexto que no puede " "aceptarlo" -#: pl_exec.c:391 +#: pl_exec.c:394 msgid "returned record type does not match expected record type" msgstr "" "el tipo de registro retornado no coincide con el tipo de registro esperado" -#: pl_exec.c:449 pl_exec.c:701 +#: pl_exec.c:452 pl_exec.c:706 msgid "during function exit" msgstr "durante la salida de la función" -#: pl_exec.c:697 +#: pl_exec.c:702 msgid "control reached end of trigger procedure without RETURN" msgstr "" "la ejecución alcanzó el fin del procedimiento disparador sin encontrar RETURN" -#: pl_exec.c:706 +#: pl_exec.c:711 msgid "trigger procedure cannot return a set" msgstr "los procedimientos disparadores no pueden retornar conjuntos" -#: pl_exec.c:728 +#: pl_exec.c:733 msgid "" "returned row structure does not match the structure of the triggering table" msgstr "" "la estructura de fila retornada no coincide con la estructura de la tabla " "que generó el evento de disparador" -#: pl_exec.c:791 +#: pl_exec.c:796 #, c-format msgid "PL/pgSQL function \"%s\" line %d %s" msgstr "función PL/pgSQL «%s» en la línea %d %s" -#: pl_exec.c:802 +#: pl_exec.c:807 #, c-format msgid "PL/pgSQL function \"%s\" %s" msgstr "función PL/pgSQL «%s» %s" #. translator: last %s is a plpgsql statement type name -#: pl_exec.c:810 +#: pl_exec.c:815 #, c-format msgid "PL/pgSQL function \"%s\" line %d at %s" msgstr "función PL/pgSQL «%s» en la línea %d en %s" -#: pl_exec.c:816 +#: pl_exec.c:821 #, c-format msgid "PL/pgSQL function \"%s\"" msgstr "función PL/pgSQL «%s»" -#: pl_exec.c:924 +#: pl_exec.c:929 msgid "during statement block local variable initialization" msgstr "durante inicialización de variables locales en el bloque de sentencias" -#: pl_exec.c:966 +#: pl_exec.c:971 #, c-format msgid "variable \"%s\" declared NOT NULL cannot default to NULL" msgstr "" "la variable «%s» declarada NOT NULL no puede tener un valor por omisión NULL" -#: pl_exec.c:1016 +#: pl_exec.c:1021 msgid "during statement block entry" msgstr "durante la entrada al bloque de sentencias" -#: pl_exec.c:1037 +#: pl_exec.c:1042 msgid "during statement block exit" msgstr "durante la salida del bloque de sentencias" -#: pl_exec.c:1080 +#: pl_exec.c:1085 msgid "during exception cleanup" msgstr "durante la finalización por excepción" -#: pl_exec.c:1559 +#: pl_exec.c:1570 msgid "case not found" msgstr "caso no encontrado" -#: pl_exec.c:1560 +#: pl_exec.c:1571 msgid "CASE statement is missing ELSE part." msgstr "A la sentencia CASE le falta la parte ELSE." -#: pl_exec.c:1714 +#: pl_exec.c:1725 msgid "lower bound of FOR loop cannot be null" msgstr "el límite inferior de un ciclo FOR no puede ser null" -#: pl_exec.c:1729 +#: pl_exec.c:1740 msgid "upper bound of FOR loop cannot be null" msgstr "el límite superior de un ciclo FOR no puede ser null" -#: pl_exec.c:1746 +#: pl_exec.c:1757 msgid "BY value of FOR loop cannot be null" msgstr "el valor BY de un ciclo FOR no puede ser null" -#: pl_exec.c:1752 +#: pl_exec.c:1763 msgid "BY value of FOR loop must be greater than zero" msgstr "el valor BY de un ciclo FOR debe ser mayor que cero" -#: pl_exec.c:1923 pl_exec.c:3196 +#: pl_exec.c:1933 pl_exec.c:3395 #, c-format msgid "cursor \"%s\" already in use" msgstr "el cursor «%s» ya está en uso" -#: pl_exec.c:1946 pl_exec.c:3258 +#: pl_exec.c:1956 pl_exec.c:3457 msgid "arguments given for cursor without arguments" msgstr "se dieron argumentos a un cursor sin argumentos" -#: pl_exec.c:1965 pl_exec.c:3277 +#: pl_exec.c:1975 pl_exec.c:3476 msgid "arguments required for cursor" msgstr "se requieren argumentos para el cursor" -#: pl_exec.c:2187 gram.y:2744 +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "la expresión FOREACH no debe ser nula" + +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "una expresión FOREACH debe retornar un array, no tipo %s" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "la dimensión del slice (%d) está fuera de rango 0..%d" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "las variables de bucles FOREACH ... SLICE deben ser de un tipo array" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "la variable de bucle FOREACH no debe ser de tipo array" + +#: pl_exec.c:2375 gram.y:2844 msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "no se puede usar RETURN NEXT en una función que no es SETOF" -#: pl_exec.c:2211 pl_exec.c:2277 +#: pl_exec.c:2399 pl_exec.c:2465 msgid "wrong result type supplied in RETURN NEXT" msgstr "se pasó un tipo incorrecto de resultado a RETURN NEXT" -#: pl_exec.c:2233 pl_exec.c:3650 pl_exec.c:3956 pl_exec.c:3990 pl_exec.c:4052 -#: pl_exec.c:4071 pl_exec.c:4108 +#: pl_exec.c:2421 pl_exec.c:3849 pl_exec.c:4166 pl_exec.c:4201 pl_exec.c:4268 +#: pl_exec.c:4287 pl_exec.c:4355 pl_exec.c:4378 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "el registro «%s» no ha sido asignado aún" -#: pl_exec.c:2235 pl_exec.c:3652 pl_exec.c:3958 pl_exec.c:3992 pl_exec.c:4054 -#: pl_exec.c:4073 pl_exec.c:4110 +#: pl_exec.c:2423 pl_exec.c:3851 pl_exec.c:4168 pl_exec.c:4203 pl_exec.c:4270 +#: pl_exec.c:4289 pl_exec.c:4357 pl_exec.c:4380 msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "" "La estructura de fila de un registro aún no asignado no está determinado." -#: pl_exec.c:2239 pl_exec.c:2258 +#: pl_exec.c:2427 pl_exec.c:2446 msgid "wrong record type supplied in RETURN NEXT" msgstr "se pasó un tipo de registro incorrecto a RETURN NEXT" -#: pl_exec.c:2300 +#: pl_exec.c:2488 msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT debe tener un parámetro" -#: pl_exec.c:2331 gram.y:2803 +#: pl_exec.c:2519 gram.y:2903 msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "" "no se puede usar RETURN QUERY en una función que no ha sido declarada SETOF" -#: pl_exec.c:2351 +#: pl_exec.c:2539 msgid "structure of query does not match function result type" msgstr "" "la estructura de la consulta no coincide con el tipo del resultado de la " "función" -#: pl_exec.c:2449 +#: pl_exec.c:2637 msgid "RAISE without parameters cannot be used outside an exception handler" msgstr "" "RAISE sin parámetros no puede ser usado fuera de un manejador de excepción" -#: pl_exec.c:2490 +#: pl_exec.c:2678 msgid "too few parameters specified for RAISE" msgstr "se especificaron muy pocos parámetros a RAISE" -#: pl_exec.c:2516 +#: pl_exec.c:2704 msgid "too many parameters specified for RAISE" msgstr "se especificaron demasiados parámetros a RAISE" -#: pl_exec.c:2536 +#: pl_exec.c:2724 msgid "RAISE statement option cannot be null" msgstr "la opción de sentencia en RAISE no puede ser null" -#: pl_exec.c:2546 pl_exec.c:2555 pl_exec.c:2563 pl_exec.c:2571 +#: pl_exec.c:2734 pl_exec.c:2743 pl_exec.c:2751 pl_exec.c:2759 #, c-format msgid "RAISE option already specified: %s" msgstr "la opción de RAISE ya se especificó: %s" -#: pl_exec.c:2606 pl_exec.c:2607 +#: pl_exec.c:2795 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:2757 pl_exec.c:3061 +#: pl_exec.c:2945 pl_exec.c:3081 pl_exec.c:3260 msgid "cannot COPY to/from client in PL/pgSQL" msgstr "no se puede ejecutar COPY desde/a un cliente en PL/pgSQL" -#: pl_exec.c:2761 pl_exec.c:3065 +#: pl_exec.c:2949 pl_exec.c:3085 pl_exec.c:3264 msgid "cannot begin/end transactions in PL/pgSQL" msgstr "no se pueden iniciar o terminar transacciones en PL/pgSQL" -#: pl_exec.c:2762 pl_exec.c:3066 +#: pl_exec.c:2950 pl_exec.c:3086 pl_exec.c:3265 msgid "Use a BEGIN block with an EXCEPTION clause instead." msgstr "Utilice un bloque BEGIN con una cláusula EXCEPTION." -#: pl_exec.c:2910 pl_exec.c:3090 +#: pl_exec.c:3109 pl_exec.c:3289 msgid "INTO used with a command that cannot return data" msgstr "INTO es utilizado con una orden que no puede retornar datos" -#: pl_exec.c:2930 pl_exec.c:3110 +#: pl_exec.c:3129 pl_exec.c:3309 msgid "query returned no rows" msgstr "la consulta no regresó filas" -#: pl_exec.c:2939 pl_exec.c:3119 +#: pl_exec.c:3138 pl_exec.c:3318 msgid "query returned more than one row" msgstr "la consulta regresó más de una fila" -#: pl_exec.c:2953 +#: pl_exec.c:3152 msgid "query has no destination for result data" msgstr "la consulta no tiene un destino para los datos de resultado" -#: pl_exec.c:2954 +#: pl_exec.c:3153 msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Si quiere descartar los resultados de un SELECT, utilice PERFORM." -#: pl_exec.c:2987 pl_exec.c:5610 +#: pl_exec.c:3186 pl_exec.c:5929 msgid "query string argument of EXECUTE is null" msgstr "el argumento de consulta a ejecutar en EXECUTE es null" -#: pl_exec.c:3052 +#: pl_exec.c:3251 msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "no está implementado EXECUTE de un SELECT ... INTO" -#: pl_exec.c:3053 -msgid "You might want to use EXECUTE ... INTO instead." -msgstr "Puede desear usar EXECUTE ... INTO en su lugar." +#: pl_exec.c:3252 +msgid "" +"You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " +"instead." +msgstr "Puede desear usar EXECUTE ... INTO o EXECUTE CREATE TABLE ... AS en su lugar." -#: pl_exec.c:3341 pl_exec.c:3432 +#: pl_exec.c:3540 pl_exec.c:3631 #, c-format msgid "cursor variable \"%s\" is null" msgstr "variable cursor «%s» es null" -#: pl_exec.c:3348 pl_exec.c:3439 +#: pl_exec.c:3547 pl_exec.c:3638 #, c-format msgid "cursor \"%s\" does not exist" msgstr "no existe el cursor «%s»" -#: pl_exec.c:3362 +#: pl_exec.c:3561 msgid "relative or absolute cursor position is null" msgstr "la posición relativa o absoluta del cursor es null" -#: pl_exec.c:3503 +#: pl_exec.c:3702 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "" -"no puede asignarse un valor null a la variable «%s» que fue declarada NOT NULL" +"no puede asignarse un valor null a la variable «%s» que fue declarada NOT " +"NULL" -#: pl_exec.c:3561 +#: pl_exec.c:3760 msgid "cannot assign non-composite value to a row variable" msgstr "no se puede asignar un valor no compuesto a una variable de tipo row" -#: pl_exec.c:3603 +#: pl_exec.c:3802 msgid "cannot assign non-composite value to a record variable" msgstr "" "no se puede asignar un valor no compuesto a una variable de tipo record" -#: pl_exec.c:3663 pl_exec.c:3997 pl_exec.c:4078 pl_exec.c:4115 -#, c-format -msgid "record \"%s\" has no field \"%s\"" -msgstr "el registro «%s» no tiene un campo «%s»" - -#: pl_exec.c:3773 +#: pl_exec.c:3973 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "" "el número de dimensiones del array (%d) excede el máximo permitido (%d)" -#: pl_exec.c:3787 +#: pl_exec.c:3992 msgid "subscripted object is not an array" msgstr "el objeto al que se le puso un subíndice no es un array" -#: pl_exec.c:3810 +#: pl_exec.c:4015 msgid "array subscript in assignment must not be null" msgstr "subíndice de array en asignación no puede ser null" -#: pl_exec.c:4206 +#: pl_exec.c:4493 #, c-format msgid "query \"%s\" did not return data" msgstr "la consulta «%s» no retornó datos" -#: pl_exec.c:4214 +#: pl_exec.c:4501 #, c-format msgid "query \"%s\" returned %d column" msgid_plural "query \"%s\" returned %d columns" msgstr[0] "la consulta «%s» retornó %d columna" msgstr[1] "la consulta «%s» retornó %d columnas" -#: pl_exec.c:4240 +#: pl_exec.c:4527 #, c-format msgid "query \"%s\" returned more than one row" msgstr "la consulta «%s» retornó más de una fila" -#: pl_exec.c:4298 +#: pl_exec.c:4585 #, c-format msgid "query \"%s\" is not a SELECT" msgstr "la consulta «%s» no es una orden SELECT" -#: gram.y:423 +#: gram.y:430 msgid "block label must be placed before DECLARE, not after" msgstr "etiqueta de bloque debe estar antes de DECLARE, no después" -#: gram.y:441 +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "los ordenamientos (collate) no están soportados por el tipo %s" + +#: gram.y:465 msgid "row or record variable cannot be CONSTANT" msgstr "variable de tipo row o record no puede ser CONSTANT" -#: gram.y:451 +#: gram.y:475 msgid "row or record variable cannot be NOT NULL" msgstr "variable de tipo row o record no puede ser NOT NULL" -#: gram.y:462 +#: gram.y:486 msgid "default value for row or record variable is not supported" msgstr "" "el valor por omisión de una variable de tipo row o record no está soportado" -#: gram.y:606 gram.y:632 +#: gram.y:631 gram.y:657 #, c-format msgid "variable \"%s\" does not exist" msgstr "no existe la variable «%s»" -#: gram.y:650 gram.y:663 +#: gram.y:675 gram.y:688 msgid "duplicate declaration" msgstr "declaración duplicada" -#: gram.y:841 +#: gram.y:881 msgid "unrecognized GET DIAGNOSTICS item" msgstr "elemento de GET DIAGNOSTICS no reconocido" -#: gram.y:852 gram.y:2990 +#: gram.y:892 gram.y:3090 #, c-format msgid "\"%s\" is not a scalar variable" msgstr "«%s» no es una variable escalar" -#: gram.y:1114 gram.y:1306 +#: gram.y:1154 gram.y:1347 msgid "" "loop variable of loop over rows must be a record or row variable or list of " "scalar variables" @@ -471,209 +508,218 @@ msgstr "" "la variable de bucle de un bucle sobre filas debe ser una variable de tipo " "record o row o una lista de variables escalares" -#: gram.y:1148 +#: gram.y:1188 msgid "cursor FOR loop must have only one target variable" msgstr "un bucle FOR de un cursor debe tener sólo una variable de destino" -#: gram.y:1155 +#: gram.y:1195 msgid "cursor FOR loop must use a bound cursor variable" msgstr "un bucle FOR en torno a un cursor debe usar un cursor enlazado (bound)" -#: gram.y:1238 +#: gram.y:1278 msgid "integer FOR loop must have only one target variable" msgstr "" "un bucle FOR de un número entero debe tener sólo una variable de destino" -#: gram.y:1273 +#: gram.y:1314 msgid "cannot specify REVERSE in query FOR loop" msgstr "no se puede especificar REVERSE en un bucle FOR de una consulta" -#: gram.y:1420 gram.y:1457 gram.y:1505 gram.y:2440 gram.y:2521 gram.y:2632 -#: gram.y:3264 +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "" +"la variable de bucle de FOREACH debe ser una variable conocida o una lista de variables conocidas" + +#: gram.y:1513 gram.y:1550 gram.y:1598 gram.y:2540 gram.y:2621 gram.y:2732 +#: gram.y:3365 msgid "unexpected end of function definition" msgstr "fin inesperado de la definición de la función" -#: gram.y:1525 gram.y:1549 gram.y:1561 gram.y:1568 gram.y:1657 gram.y:1665 -#: gram.y:1679 gram.y:1774 gram.y:1951 gram.y:2030 gram.y:2143 gram.y:2721 -#: gram.y:2785 gram.y:3224 gram.y:3245 +#: gram.y:1618 gram.y:1642 gram.y:1654 gram.y:1661 gram.y:1750 gram.y:1758 +#: gram.y:1772 gram.y:1867 gram.y:2048 gram.y:2127 gram.y:2242 gram.y:2821 +#: gram.y:2885 gram.y:3325 gram.y:3346 msgid "syntax error" msgstr "error de sintaxis" -#: gram.y:1553 gram.y:1555 gram.y:1955 gram.y:1957 +#: gram.y:1646 gram.y:1648 gram.y:2052 gram.y:2054 msgid "invalid SQLSTATE code" msgstr "código SQLSTATE no válido" -#: gram.y:1721 +#: gram.y:1814 msgid "syntax error, expected \"FOR\"" msgstr "error de sintaxis, se esperaba «FOR»" -#: gram.y:1783 +#: gram.y:1876 msgid "FETCH statement cannot return multiple rows" msgstr "la sentencia FETCH no puede retornar múltiples filas" -#: gram.y:1839 +#: gram.y:1932 msgid "cursor variable must be a simple variable" msgstr "variable de cursor debe ser una variable simple" -#: gram.y:1845 +#: gram.y:1938 #, c-format msgid "variable \"%s\" must be of type cursor or refcursor" msgstr "la variable «%s» debe ser de tipo cursor o refcursor" -#: gram.y:2009 +#: gram.y:2106 msgid "label does not exist" msgstr "la etiqueta no existe" -#: gram.y:2114 gram.y:2125 +#: gram.y:2213 gram.y:2224 #, c-format msgid "\"%s\" is not a known variable" msgstr "«%s» no es una variable conocida" -#: gram.y:2227 gram.y:2237 gram.y:2365 +#: gram.y:2326 gram.y:2336 gram.y:2464 msgid "mismatched parentheses" msgstr "no coinciden los paréntesis" -#: gram.y:2241 +#: gram.y:2340 #, c-format msgid "missing \"%s\" at end of SQL expression" msgstr "falta «%s» al final de la expresión SQL" -#: gram.y:2247 +#: gram.y:2346 #, c-format msgid "missing \"%s\" at end of SQL statement" msgstr "falta «%s» al final de la sentencia SQL" -#: gram.y:2264 +#: gram.y:2363 msgid "missing expression" msgstr "expresión faltante" -#: gram.y:2266 +#: gram.y:2365 msgid "missing SQL statement" msgstr "sentencia SQL faltante" -#: gram.y:2367 +#: gram.y:2466 msgid "incomplete data type declaration" msgstr "declaración de tipo de dato incompleta" -#: gram.y:2389 +#: gram.y:2489 msgid "missing data type declaration" msgstr "declaración de tipo de dato faltante" -#: gram.y:2445 +#: gram.y:2545 msgid "INTO specified more than once" msgstr "INTO fue especificado más de una vez" -#: gram.y:2613 +#: gram.y:2713 msgid "expected FROM or IN" msgstr "se espera FROM o IN" -#: gram.y:2673 +#: gram.y:2773 msgid "RETURN cannot have a parameter in function returning set" msgstr "" "RETURN no puede tener un parámetro en una función que retorna un conjunto" -#: gram.y:2674 +#: gram.y:2774 msgid "Use RETURN NEXT or RETURN QUERY." msgstr "Use RETURN NEXT o RETURN QUERY." -#: gram.y:2682 +#: gram.y:2782 msgid "RETURN cannot have a parameter in function with OUT parameters" msgstr "RETURN no puede tener parámetros en una función con parámetros OUT" -#: gram.y:2691 +#: gram.y:2791 msgid "RETURN cannot have a parameter in function returning void" msgstr "RETURN no puede tener parámetro en una función que retorna void" -#: gram.y:2709 gram.y:2716 +#: gram.y:2809 gram.y:2816 msgid "RETURN must specify a record or row variable in function returning row" msgstr "" "RETURN debe especificar una variable de tipo record o row en una función que " "retorna una fila" -#: gram.y:2758 +#: gram.y:2858 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" msgstr "" "RETURN NEXT no puede tener parámetros en una función con parámetros OUT" -#: gram.y:2773 gram.y:2780 +#: gram.y:2873 gram.y:2880 msgid "" "RETURN NEXT must specify a record or row variable in function returning row" msgstr "" "RETURN NEXT debe especificar una variable tipo record o row en una función " "que retorna una fila" -#: gram.y:2859 +#: gram.y:2959 #, c-format msgid "\"%s\" is declared CONSTANT" msgstr "«%s» esta declarada como CONSTANT" -#: gram.y:2921 gram.y:2933 +#: gram.y:3021 gram.y:3033 msgid "record or row variable cannot be part of multiple-item INTO list" msgstr "" "una variable de tipo record o row no puede ser parte de una lista INTO de " "múltiples elementos" -#: gram.y:2978 +#: gram.y:3078 msgid "too many INTO variables specified" msgstr "se especificaron demasiadas variables INTO" -#: gram.y:3185 +#: gram.y:3286 #, c-format msgid "end label \"%s\" specified for unlabelled block" msgstr "etiqueta de término «%s» especificada para un bloque sin etiqueta" -#: gram.y:3192 +#: gram.y:3293 #, c-format msgid "end label \"%s\" differs from block's label \"%s\"" msgstr "etiqueta de término «%s» difiere de la etiqueta de bloque «%s»" -#: gram.y:3219 +#: gram.y:3320 #, c-format msgid "cursor \"%s\" has no arguments" msgstr "el cursor «%s» no tiene argumentos" -#: gram.y:3233 +#: gram.y:3334 #, c-format msgid "cursor \"%s\" has arguments" msgstr "el cursor «%s» tiene argumentos" -#: gram.y:3281 +#: gram.y:3382 msgid "unrecognized RAISE statement option" msgstr "no se reconoce la opción de sentencia RAISE" -#: gram.y:3285 +#: gram.y:3386 msgid "syntax error, expected \"=\"" msgstr "error de sintaxis, se esperaba «=»" -#: pl_funcs.c:216 +#: pl_funcs.c:218 msgid "statement block" msgstr "bloque de sentencias" -#: pl_funcs.c:218 +#: pl_funcs.c:220 msgid "assignment" msgstr "asignación" -#: pl_funcs.c:228 +#: pl_funcs.c:230 msgid "FOR with integer loop variable" msgstr "bucle FOR con variable entera" -#: pl_funcs.c:230 +#: pl_funcs.c:232 msgid "FOR over SELECT rows" msgstr "bucle FOR en torno a filas de un SELECT" -#: pl_funcs.c:232 +#: pl_funcs.c:234 msgid "FOR over cursor" msgstr "bucle FOR en torno a un cursor" -#: pl_funcs.c:244 +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH en torno a un array" + +#: pl_funcs.c:248 msgid "SQL statement" msgstr "sentencia SQL" -#: pl_funcs.c:246 +#: pl_funcs.c:250 msgid "EXECUTE statement" msgstr "sentencia EXECUTE" -#: pl_funcs.c:248 +#: pl_funcs.c:252 msgid "FOR over EXECUTE statement" msgstr "bucle FOR en torno a una sentencia EXECUTE" @@ -686,13 +732,13 @@ msgstr "" "nombres de columnas de tablas." #. translator: %s is typically the translation of "syntax error" -#: pl_scanner.c:463 +#: pl_scanner.c:467 #, c-format msgid "%s at end of input" msgstr "%s al final de la entrada" #. translator: first %s is typically the translation of "syntax error" -#: pl_scanner.c:479 +#: pl_scanner.c:483 #, c-format msgid "%s at or near \"%s\"" msgstr "%s en o cerca de «%s»" diff --git a/src/pl/plpgsql/src/po/fr.po b/src/pl/plpgsql/src/po/fr.po index 8336dd787b9ef..95fdc7a038076 100644 --- a/src/pl/plpgsql/src/po/fr.po +++ b/src/pl/plpgsql/src/po/fr.po @@ -10,725 +10,768 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-06-29 21:15+0000\n" -"PO-Revision-Date: 2010-06-29 23:32+0100\n" +"POT-Creation-Date: 2011-06-13 14:52+0000\n" +"PO-Revision-Date: 2011-06-13 17:57+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: pl_comp.c:422 -#: pl_handler.c:256 +#: pl_comp.c:427 +#: pl_handler.c:266 #, c-format msgid "PL/pgSQL functions cannot accept type %s" msgstr "les fonctions PL/pgsql ne peuvent pas accepter le type %s" -#: pl_comp.c:501 +#: pl_comp.c:506 #, c-format msgid "could not determine actual return type for polymorphic function \"%s\"" msgstr "" "n'a pas pu déterminer le type de retour actuel pour la fonction\n" "polymorphique « %s »" -#: pl_comp.c:531 +#: pl_comp.c:536 msgid "trigger functions can only be called as triggers" msgstr "les fonctions triggers peuvent seulement être appelées par des triggers" -#: pl_comp.c:535 -#: pl_handler.c:241 +#: pl_comp.c:540 +#: pl_handler.c:251 #, c-format msgid "PL/pgSQL functions cannot return type %s" msgstr "les fonctions PL/pgsql ne peuvent pas renvoyer le type %s" -#: pl_comp.c:576 +#: pl_comp.c:583 msgid "trigger functions cannot have declared arguments" msgstr "les fonctions triggers ne peuvent pas avoir des arguments déclarés" -#: pl_comp.c:577 +#: pl_comp.c:584 msgid "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV instead." msgstr "" "Les arguments du trigger peuvent être accédés via TG_NARGS et TG_ARGV à\n" "la place." -#: pl_comp.c:880 +#: pl_comp.c:912 #, c-format msgid "compilation of PL/pgSQL function \"%s\" near line %d" msgstr "compilation de la fonction PL/pgsql « %s » près de la ligne %d" -#: pl_comp.c:978 +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "le nom du paramètre « %s » est utilisé plus d'une fois" + +#: pl_comp.c:1045 #, c-format msgid "column reference \"%s\" is ambiguous" msgstr "la référence à la colonne « %s » est ambigu" -#: pl_comp.c:980 +#: pl_comp.c:1047 msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "" "Cela pourrait faire référence à une variable PL/pgsql ou à la colonne d'une\n" "table." -#: pl_comp.c:1690 +#: pl_comp.c:1227 +#: pl_comp.c:1255 +#: pl_exec.c:3862 +#: pl_exec.c:4208 +#: pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "l'enregistrement « %s » n'a pas de champs « %s »" + +#: pl_comp.c:1782 #, c-format msgid "relation \"%s\" does not exist" msgstr "la relation « %s » n'existe pas" -#: pl_comp.c:1722 +#: pl_comp.c:1814 #, c-format msgid "relation \"%s.%s\" does not exist" msgstr "la relation « %s.%s » n'existe pas" -#: pl_comp.c:1804 +#: pl_comp.c:1896 #, c-format msgid "variable \"%s\" has pseudo-type %s" msgstr "la variable « %s » a le pseudo-type %s" -#: pl_comp.c:1865 +#: pl_comp.c:1957 #, c-format msgid "relation \"%s\" is not a table" msgstr "la relation « %s » n'est pas une table" -#: pl_comp.c:2017 +#: pl_comp.c:2117 #, c-format msgid "type \"%s\" is only a shell" msgstr "le type « %s » est seulement un shell" -#: pl_comp.c:2087 -#: pl_comp.c:2140 +#: pl_comp.c:2190 +#: pl_comp.c:2243 #, c-format msgid "unrecognized exception condition \"%s\"" msgstr "condition d'exception non reconnue « %s »" -#: pl_comp.c:2295 +#: pl_comp.c:2401 #, c-format msgid "could not determine actual argument type for polymorphic function \"%s\"" msgstr "" "n'a pas pu déterminer le type d'argument actuel pour la fonction\n" "polymorphique « %s »" -#: pl_exec.c:236 -#: pl_exec.c:511 +#: pl_exec.c:239 +#: pl_exec.c:510 msgid "during initialization of execution state" msgstr "durant l'initialisation de l'état de la fonction" -#: pl_exec.c:243 +#: pl_exec.c:246 msgid "while storing call arguments into local variables" msgstr "lors du stockage des arguments dans les variables locales" -#: pl_exec.c:298 -#: pl_exec.c:666 +#: pl_exec.c:301 +#: pl_exec.c:667 msgid "during function entry" msgstr "durant l'entrée d'une fonction" -#: pl_exec.c:329 -#: pl_exec.c:697 +#: pl_exec.c:332 +#: pl_exec.c:698 msgid "CONTINUE cannot be used outside a loop" msgstr "CONTINUE ne peut pas être utilisé à l'extérieur d'une boucle" -#: pl_exec.c:333 -#: pl_exec.c:701 -msgid "RAISE without parameters cannot be used outside an exception handler" -msgstr "" -"RAISE sans paramètre ne peut pas être utilisé sans un gestionnaire\n" -"d'exception" - -#: pl_exec.c:337 +#: pl_exec.c:336 msgid "control reached end of function without RETURN" msgstr "le contrôle a atteint la fin de la fonction sans RETURN" -#: pl_exec.c:344 +#: pl_exec.c:343 msgid "while casting return value to function's return type" msgstr "lors de la conversion de la valeur de retour au type de retour de la fonction" -#: pl_exec.c:357 -#: pl_exec.c:2409 +#: pl_exec.c:356 +#: pl_exec.c:2591 msgid "set-valued function called in context that cannot accept a set" msgstr "" "fonction renvoyant un ensemble appelée dans un contexte qui ne peut pas\n" "accepter un ensemble" -#: pl_exec.c:395 +#: pl_exec.c:394 msgid "returned record type does not match expected record type" msgstr "" "le type d'enregistrement renvoyé ne correspond pas au type d'enregistrement\n" "attendu" -#: pl_exec.c:453 -#: pl_exec.c:709 +#: pl_exec.c:452 +#: pl_exec.c:706 msgid "during function exit" msgstr "lors de la sortie de la fonction" -#: pl_exec.c:705 +#: pl_exec.c:702 msgid "control reached end of trigger procedure without RETURN" msgstr "le contrôle a atteint la fin de la procédure trigger sans RETURN" -#: pl_exec.c:714 +#: pl_exec.c:711 msgid "trigger procedure cannot return a set" msgstr "la procédure trigger ne peut pas renvoyer un ensemble" -#: pl_exec.c:736 +#: pl_exec.c:733 msgid "returned row structure does not match the structure of the triggering table" msgstr "" "la structure de ligne renvoyée ne correspond pas à la structure de la table\n" "du trigger" -#: pl_exec.c:799 +#: pl_exec.c:796 #, c-format msgid "PL/pgSQL function \"%s\" line %d %s" msgstr "fonction PL/pgsql « %s », ligne %d, %s" -#: pl_exec.c:810 +#: pl_exec.c:807 #, c-format msgid "PL/pgSQL function \"%s\" %s" msgstr "fonction PL/pgsql « %s », %s" #. translator: last %s is a plpgsql statement type name -#: pl_exec.c:818 +#: pl_exec.c:815 #, c-format msgid "PL/pgSQL function \"%s\" line %d at %s" msgstr "fonction PL/pgsql « %s », ligne %d à %s" -#: pl_exec.c:824 +#: pl_exec.c:821 #, c-format msgid "PL/pgSQL function \"%s\"" msgstr "fonction PL/pgsql « %s »" -#: pl_exec.c:932 +#: pl_exec.c:929 msgid "during statement block local variable initialization" msgstr "lors de l'initialisation de variables locales du bloc d'instructions" -#: pl_exec.c:974 +#: pl_exec.c:971 #, c-format msgid "variable \"%s\" declared NOT NULL cannot default to NULL" msgstr "la variable « %s » déclarée NOT NULL ne peut pas valoir NULL par défaut" -#: pl_exec.c:1023 +#: pl_exec.c:1021 msgid "during statement block entry" msgstr "lors de l'entrée dans le bloc d'instructions" -#: pl_exec.c:1044 +#: pl_exec.c:1042 msgid "during statement block exit" msgstr "lors de la sortie du bloc d'instructions" -#: pl_exec.c:1087 +#: pl_exec.c:1085 msgid "during exception cleanup" msgstr "lors du nettoyage de l'exception" -#: pl_exec.c:1553 +#: pl_exec.c:1570 msgid "case not found" msgstr "case introuvable" -#: pl_exec.c:1554 +#: pl_exec.c:1571 msgid "CASE statement is missing ELSE part." msgstr "l'instruction CASE n'a pas la partie ELSE." -#: pl_exec.c:1710 +#: pl_exec.c:1725 msgid "lower bound of FOR loop cannot be null" msgstr "la limite inférieure de la boucle FOR ne peut pas être NULL" -#: pl_exec.c:1725 +#: pl_exec.c:1740 msgid "upper bound of FOR loop cannot be null" msgstr "la limite supérieure de la boucle FOR ne peut pas être NULL" -#: pl_exec.c:1742 +#: pl_exec.c:1757 msgid "BY value of FOR loop cannot be null" msgstr "la valeur BY d'une boucle FOR ne peut pas être NULL" -#: pl_exec.c:1748 +#: pl_exec.c:1763 msgid "BY value of FOR loop must be greater than zero" msgstr "la valeur BY d'une boucle FOR doit être plus grande que zéro" -#: pl_exec.c:1920 -#: pl_exec.c:3191 +#: pl_exec.c:1933 +#: pl_exec.c:3395 #, c-format msgid "cursor \"%s\" already in use" msgstr "curseur « %s » déjà en cours d'utilisation" -#: pl_exec.c:1943 -#: pl_exec.c:3253 +#: pl_exec.c:1956 +#: pl_exec.c:3457 msgid "arguments given for cursor without arguments" msgstr "arguments donnés pour le curseur sans arguments" -#: pl_exec.c:1962 -#: pl_exec.c:3272 +#: pl_exec.c:1975 +#: pl_exec.c:3476 msgid "arguments required for cursor" msgstr "arguments requis pour le curseur" -#: pl_exec.c:2014 -#: pl_exec.c:4423 +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "l'expression FOREACH ne doit pas être NULL" + +#: pl_exec.c:2069 #, c-format -msgid "cursor \"%s\" closed unexpectedly" -msgstr "le curseur « %s » a été fermé de façon inattendu" +msgid "FOREACH expression must yield an array, not type %s" +msgstr "l'expression FOREACH doit renvoyer un tableau, pas un type %s" -#: pl_exec.c:2193 -#: gram.y:2729 +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "la dimension de la partie (%d) est en dehors des valeurs valides (0..%d)" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "la variable d'une boucle FOREACH ... SLICE doit être d'un type tableau" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "la valeur d'une boucle FOREACH ne doit pas être de type tableau" + +#: pl_exec.c:2375 +#: gram.y:2844 msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "ne peut pas utiliser RETURN NEXT dans une fonction non SETOF" -#: pl_exec.c:2217 -#: pl_exec.c:2283 +#: pl_exec.c:2399 +#: pl_exec.c:2465 msgid "wrong result type supplied in RETURN NEXT" msgstr "mauvais type de résultat fourni dans RETURN NEXT" -#: pl_exec.c:2239 -#: pl_exec.c:3641 -#: pl_exec.c:3920 -#: pl_exec.c:3954 -#: pl_exec.c:4016 -#: pl_exec.c:4035 -#: pl_exec.c:4072 +#: pl_exec.c:2421 +#: pl_exec.c:3849 +#: pl_exec.c:4166 +#: pl_exec.c:4201 +#: pl_exec.c:4268 +#: pl_exec.c:4287 +#: pl_exec.c:4355 +#: pl_exec.c:4378 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "l'enregistrement « %s » n'est pas encore affectée" -#: pl_exec.c:2241 -#: pl_exec.c:3643 -#: pl_exec.c:3922 -#: pl_exec.c:3956 -#: pl_exec.c:4018 -#: pl_exec.c:4037 -#: pl_exec.c:4074 +#: pl_exec.c:2423 +#: pl_exec.c:3851 +#: pl_exec.c:4168 +#: pl_exec.c:4203 +#: pl_exec.c:4270 +#: pl_exec.c:4289 +#: pl_exec.c:4357 +#: pl_exec.c:4380 msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "La structure de ligne d'un enregistrement pas encore affecté est indéterminée." -#: pl_exec.c:2245 -#: pl_exec.c:2264 +#: pl_exec.c:2427 +#: pl_exec.c:2446 msgid "wrong record type supplied in RETURN NEXT" msgstr "mauvais type d'enregistrement fourni à RETURN NEXT" -#: pl_exec.c:2306 +#: pl_exec.c:2488 msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT doit avoir un paramètre" -#: pl_exec.c:2337 -#: gram.y:2788 +#: pl_exec.c:2519 +#: gram.y:2903 msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "ne peut pas utiliser RETURN QUERY dans une fonction non SETOF" -#: pl_exec.c:2357 +#: pl_exec.c:2539 msgid "structure of query does not match function result type" msgstr "la structure de la requête ne correspond pas au type de résultat de la fonction" -#: pl_exec.c:2489 +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "" +"RAISE sans paramètre ne peut pas être utilisé sans un gestionnaire\n" +"d'exception" + +#: pl_exec.c:2678 msgid "too few parameters specified for RAISE" msgstr "trop peu de paramètres pour RAISE" -#: pl_exec.c:2515 +#: pl_exec.c:2704 msgid "too many parameters specified for RAISE" msgstr "trop de paramètres pour RAISE" -#: pl_exec.c:2535 +#: pl_exec.c:2724 msgid "RAISE statement option cannot be null" msgstr "l'option de l'instruction RAISE ne peut pas être NULL" -#: pl_exec.c:2545 -#: pl_exec.c:2554 -#: pl_exec.c:2562 -#: pl_exec.c:2570 +#: pl_exec.c:2734 +#: pl_exec.c:2743 +#: pl_exec.c:2751 +#: pl_exec.c:2759 #, c-format msgid "RAISE option already specified: %s" msgstr "option RAISE déjà spécifiée : %s" -#: pl_exec.c:2605 -#: pl_exec.c:2606 +#: pl_exec.c:2794 +#: pl_exec.c:2795 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:2752 -#: pl_exec.c:3056 +#: pl_exec.c:2945 +#: pl_exec.c:3081 +#: pl_exec.c:3260 msgid "cannot COPY to/from client in PL/pgSQL" msgstr "ne peut pas utiliser COPY TO/FROM dans PL/pgsql" -#: pl_exec.c:2756 -#: pl_exec.c:3060 +#: pl_exec.c:2949 +#: pl_exec.c:3085 +#: pl_exec.c:3264 msgid "cannot begin/end transactions in PL/pgSQL" msgstr "ne peut pas utiliser les instructions BEGIN/END de transactions dans PL/pgsql" -#: pl_exec.c:2757 -#: pl_exec.c:3061 +#: pl_exec.c:2950 +#: pl_exec.c:3086 +#: pl_exec.c:3265 msgid "Use a BEGIN block with an EXCEPTION clause instead." msgstr "Utiliser un bloc BEGIN dans une clause EXCEPTION à la place." -#: pl_exec.c:2905 -#: pl_exec.c:3085 +#: pl_exec.c:3109 +#: pl_exec.c:3289 msgid "INTO used with a command that cannot return data" msgstr "INTO utilisé dans une commande qui ne peut pas envoyer de données" -#: pl_exec.c:2925 -#: pl_exec.c:3105 +#: pl_exec.c:3129 +#: pl_exec.c:3309 msgid "query returned no rows" msgstr "la requête n'a renvoyé aucune ligne" -#: pl_exec.c:2934 -#: pl_exec.c:3114 +#: pl_exec.c:3138 +#: pl_exec.c:3318 msgid "query returned more than one row" msgstr "la requête a renvoyé plus d'une ligne" -#: pl_exec.c:2948 +#: pl_exec.c:3152 msgid "query has no destination for result data" msgstr "la requête n'a pas de destination pour les données résultantes" -#: pl_exec.c:2949 +#: pl_exec.c:3153 msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Si vous voulez annuler les résultats d'un SELECT, utilisez PERFORM à la place." -#: pl_exec.c:2982 -#: pl_exec.c:5573 +#: pl_exec.c:3186 +#: pl_exec.c:5929 msgid "query string argument of EXECUTE is null" msgstr "l'argument de la requête de EXECUTE est NULL" -#: pl_exec.c:3047 +#: pl_exec.c:3251 msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "EXECUTE de SELECT ... INTO n'est pas implanté" -#: pl_exec.c:3048 -msgid "You might want to use EXECUTE ... INTO instead." -msgstr "Vous pouvez aussi utiliser EXECUTE ... INTO à la place." +#: pl_exec.c:3252 +msgid "You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS instead." +msgstr "Vous pouvez aussi utiliser EXECUTE ... INTO ou EXECUTE CREATE TABLE ... AS à la place." -#: pl_exec.c:3336 -#: pl_exec.c:3427 +#: pl_exec.c:3540 +#: pl_exec.c:3631 #, c-format msgid "cursor variable \"%s\" is null" msgstr "la variable du curseur « %s » est NULL" -#: pl_exec.c:3343 -#: pl_exec.c:3434 +#: pl_exec.c:3547 +#: pl_exec.c:3638 #, c-format msgid "cursor \"%s\" does not exist" msgstr "le curseur « %s » n'existe pas" -#: pl_exec.c:3357 +#: pl_exec.c:3561 msgid "relative or absolute cursor position is null" msgstr "la position relative ou absolue du curseur est NULL" -#: pl_exec.c:3494 +#: pl_exec.c:3702 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "" "une valeur NULL ne peut pas être affectée à la variable « %s » déclarée\n" "non NULL" -#: pl_exec.c:3552 +#: pl_exec.c:3760 msgid "cannot assign non-composite value to a row variable" msgstr "ne peut pas affecter une valeur non composite à une variable de type ROW" -#: pl_exec.c:3594 +#: pl_exec.c:3802 msgid "cannot assign non-composite value to a record variable" msgstr "ne peut pas affecter une valeur non composite à une variable RECORD" -#: pl_exec.c:3654 -#: pl_exec.c:3961 -#: pl_exec.c:4042 -#: pl_exec.c:4079 -#, c-format -msgid "record \"%s\" has no field \"%s\"" -msgstr "l'enregistrement « %s » n'a pas de champs « %s »" - -#: pl_exec.c:3752 +#: pl_exec.c:3973 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "le nombre de dimensions du tableau (%d) dépasse la maximum autorisé (%d)" -#: pl_exec.c:3766 +#: pl_exec.c:3992 msgid "subscripted object is not an array" msgstr "l'objet souscrit n'est pas un tableau" -#: pl_exec.c:3789 +#: pl_exec.c:4015 msgid "array subscript in assignment must not be null" msgstr "un indice de tableau dans une affectation ne peut pas être NULL" -#: pl_exec.c:4170 +#: pl_exec.c:4493 #, c-format msgid "query \"%s\" did not return data" msgstr "la requête « %s » ne renvoie pas de données" -#: pl_exec.c:4178 +#: pl_exec.c:4501 #, c-format msgid "query \"%s\" returned %d column" msgid_plural "query \"%s\" returned %d columns" msgstr[0] "la requête « %s » a renvoyé %d colonne" msgstr[1] "la requête « %s » a renvoyé %d colonnes" -#: pl_exec.c:4204 +#: pl_exec.c:4527 #, c-format msgid "query \"%s\" returned more than one row" msgstr "la requête « %s » a renvoyé plus d'une ligne" -#: pl_exec.c:4262 +#: pl_exec.c:4585 #, c-format msgid "query \"%s\" is not a SELECT" msgstr "la requête « %s » n'est pas un SELECT" -#: gram.y:423 +#: gram.y:430 msgid "block label must be placed before DECLARE, not after" msgstr "le label du bloc doit être placé avant DECLARE, et non pas après" -#: gram.y:441 +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "les collationnements ne sont pas supportés par le type %s" + +#: gram.y:465 msgid "row or record variable cannot be CONSTANT" msgstr "la variable ROW ou RECORD ne peut pas être CONSTANT" -#: gram.y:451 +#: gram.y:475 msgid "row or record variable cannot be NOT NULL" msgstr "la variable ROW ou RECORD ne peut pas être NOT NULL" -#: gram.y:462 +#: gram.y:486 msgid "default value for row or record variable is not supported" msgstr "la valeur par défaut de variable ROW ou RECORD n'est pas supportée" -#: gram.y:606 -#: gram.y:632 +#: gram.y:631 +#: gram.y:657 #, c-format msgid "variable \"%s\" does not exist" msgstr "la variable « %s » n'existe pas" -#: gram.y:650 -#: gram.y:663 +#: gram.y:675 +#: gram.y:688 msgid "duplicate declaration" msgstr "déclaration dupliquée" -#: gram.y:841 +#: gram.y:881 msgid "unrecognized GET DIAGNOSTICS item" msgstr "élément GET DIAGNOSTICS non reconnu" -#: gram.y:852 -#: gram.y:2975 +#: gram.y:892 +#: gram.y:3090 #, c-format msgid "\"%s\" is not a scalar variable" msgstr "« %s » n'est pas une variable scalaire" -#: gram.y:1114 -#: gram.y:1306 +#: gram.y:1154 +#: gram.y:1347 msgid "loop variable of loop over rows must be a record or row variable or list of scalar variables" msgstr "" "la variable d'une boucle sur des lignes doit être une variable de type\n" "RECORD ou ROW, ou encore une liste de variables scalaires" -#: gram.y:1148 +#: gram.y:1188 msgid "cursor FOR loop must have only one target variable" msgstr "le curseur de la boucle FOR doit avoir seulement une variable cible" -#: gram.y:1155 +#: gram.y:1195 msgid "cursor FOR loop must use a bound cursor variable" msgstr "le curseur de la boucle FOR doit utiliser une variable curseur limité" -#: gram.y:1238 +#: gram.y:1278 msgid "integer FOR loop must have only one target variable" msgstr "la boucle FOR de type entier doit avoir une seule variable cible" -#: gram.y:1273 +#: gram.y:1314 msgid "cannot specify REVERSE in query FOR loop" msgstr "ne peut pas spécifier REVERSE dans la requête de la boucle FOR" -#: gram.y:1420 -#: gram.y:1457 -#: gram.y:1505 -#: gram.y:2425 -#: gram.y:2506 -#: gram.y:2617 -#: gram.y:3249 +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "la variable d'une boucle FOREACH doit être une variable connue ou une liste de variables" + +#: gram.y:1513 +#: gram.y:1550 +#: gram.y:1598 +#: gram.y:2540 +#: gram.y:2621 +#: gram.y:2732 +#: gram.y:3365 msgid "unexpected end of function definition" msgstr "définition inattendue de la fin de fonction" -#: gram.y:1525 -#: gram.y:1549 -#: gram.y:1561 -#: gram.y:1568 -#: gram.y:1652 -#: gram.y:1759 -#: gram.y:1936 -#: gram.y:2015 -#: gram.y:2128 -#: gram.y:2706 -#: gram.y:2770 -#: gram.y:3209 -#: gram.y:3230 +#: gram.y:1618 +#: gram.y:1642 +#: gram.y:1654 +#: gram.y:1661 +#: gram.y:1750 +#: gram.y:1758 +#: gram.y:1772 +#: gram.y:1867 +#: gram.y:2048 +#: gram.y:2127 +#: gram.y:2242 +#: gram.y:2821 +#: gram.y:2885 +#: gram.y:3325 +#: gram.y:3346 msgid "syntax error" msgstr "erreur de syntaxe" -#: gram.y:1553 -#: gram.y:1555 -#: gram.y:1940 -#: gram.y:1942 +#: gram.y:1646 +#: gram.y:1648 +#: gram.y:2052 +#: gram.y:2054 msgid "invalid SQLSTATE code" msgstr "code SQLSTATE invalide" -#: gram.y:1706 +#: gram.y:1814 msgid "syntax error, expected \"FOR\"" msgstr "erreur de syntaxe, « FOR » attendu" -#: gram.y:1768 +#: gram.y:1876 msgid "FETCH statement cannot return multiple rows" msgstr "l'instruction FETCH ne peut pas renvoyer plusieurs lignes" -#: gram.y:1824 +#: gram.y:1932 msgid "cursor variable must be a simple variable" msgstr "la variable de curseur doit être une variable simple" -#: gram.y:1830 +#: gram.y:1938 #, c-format msgid "variable \"%s\" must be of type cursor or refcursor" msgstr "la variable « %s » doit être de type cursor ou refcursor" -#: gram.y:1994 +#: gram.y:2106 msgid "label does not exist" msgstr "le label n'existe pas" -#: gram.y:2099 -#: gram.y:2110 +#: gram.y:2213 +#: gram.y:2224 #, c-format msgid "\"%s\" is not a known variable" msgstr "« %s » n'est pas une variable connue" -#: gram.y:2212 -#: gram.y:2222 -#: gram.y:2350 +#: gram.y:2326 +#: gram.y:2336 +#: gram.y:2464 msgid "mismatched parentheses" msgstr "parenthèses non correspondantes" -#: gram.y:2226 +#: gram.y:2340 #, c-format msgid "missing \"%s\" at end of SQL expression" msgstr "« %s » manquant à la fin de l'expression SQL" -#: gram.y:2232 +#: gram.y:2346 #, c-format msgid "missing \"%s\" at end of SQL statement" msgstr "« %s » manquant à la fin de l'instruction SQL" -#: gram.y:2249 +#: gram.y:2363 msgid "missing expression" msgstr "expression manquante" -#: gram.y:2251 +#: gram.y:2365 msgid "missing SQL statement" msgstr "instruction SQL manquante" -#: gram.y:2352 +#: gram.y:2466 msgid "incomplete data type declaration" msgstr "déclaration incomplète d'un type de données" -#: gram.y:2374 +#: gram.y:2489 msgid "missing data type declaration" msgstr "déclaration manquante d'un type de données" -#: gram.y:2430 +#: gram.y:2545 msgid "INTO specified more than once" msgstr "INTO spécifié plus d'une fois" -#: gram.y:2598 +#: gram.y:2713 msgid "expected FROM or IN" msgstr "attendait FROM ou IN" -#: gram.y:2658 +#: gram.y:2773 msgid "RETURN cannot have a parameter in function returning set" msgstr "RETURN ne peut pas avoir un paramètre dans une fonction renvoyant un ensemble" -#: gram.y:2659 +#: gram.y:2774 msgid "Use RETURN NEXT or RETURN QUERY." msgstr "Utilisez RETURN NEXT ou RETURN QUERY." -#: gram.y:2667 +#: gram.y:2782 msgid "RETURN cannot have a parameter in function with OUT parameters" msgstr "RETURN ne peut pas avoir un paramètre dans une fonction avec des paramètres OUT" -#: gram.y:2676 +#: gram.y:2791 msgid "RETURN cannot have a parameter in function returning void" msgstr "RETURN ne peut pas avoir un paramètre dans une fonction renvoyant void" -#: gram.y:2694 -#: gram.y:2701 +#: gram.y:2809 +#: gram.y:2816 msgid "RETURN must specify a record or row variable in function returning row" msgstr "" "RETURN ne peut pas indiquer une variable RECORD ou ROW dans une fonction\n" "renvoyant une ligne" -#: gram.y:2743 +#: gram.y:2858 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" msgstr "" "RETURN NEXT ne peut pas avoir un paramètre dans une fonction avec des\n" "paramètres OUT" -#: gram.y:2758 -#: gram.y:2765 +#: gram.y:2873 +#: gram.y:2880 msgid "RETURN NEXT must specify a record or row variable in function returning row" msgstr "" "RETURN NEXT doit indiquer une variable RECORD ou ROW dans une fonction\n" "renvoyant une ligne" -#: gram.y:2844 +#: gram.y:2959 #, c-format msgid "\"%s\" is declared CONSTANT" msgstr "« %s » est déclaré CONSTANT" -#: gram.y:2906 -#: gram.y:2918 +#: gram.y:3021 +#: gram.y:3033 msgid "record or row variable cannot be part of multiple-item INTO list" msgstr "" "la variable de type RECORD ou ROW ne peut pas faire partie d'une liste INTO à\n" "plusieurs éléments" -#: gram.y:2963 +#: gram.y:3078 msgid "too many INTO variables specified" msgstr "trop de variables INTO indiquées" -#: gram.y:3170 +#: gram.y:3286 #, c-format msgid "end label \"%s\" specified for unlabelled block" msgstr "label de fin « %s » spécifié pour un bloc sans label" -#: gram.y:3177 +#: gram.y:3293 #, c-format msgid "end label \"%s\" differs from block's label \"%s\"" msgstr "label de fin « %s » différent du label « %s » du bloc" -#: gram.y:3204 +#: gram.y:3320 #, c-format msgid "cursor \"%s\" has no arguments" msgstr "le curseur « %s » n'a pas d'arguments" -#: gram.y:3218 +#: gram.y:3334 #, c-format msgid "cursor \"%s\" has arguments" msgstr "le curseur « %s » a des arguments" -#: gram.y:3266 +#: gram.y:3382 msgid "unrecognized RAISE statement option" msgstr "option de l'instruction RAISE inconnue" -#: gram.y:3270 +#: gram.y:3386 msgid "syntax error, expected \"=\"" msgstr "erreur de syntaxe, « = » attendu" -#: pl_funcs.c:216 +#: pl_funcs.c:218 msgid "statement block" msgstr "bloc d'instructions" -#: pl_funcs.c:218 +#: pl_funcs.c:220 msgid "assignment" msgstr "affectation" -#: pl_funcs.c:228 +#: pl_funcs.c:230 msgid "FOR with integer loop variable" msgstr "variable entière de boucle FOR" -#: pl_funcs.c:230 +#: pl_funcs.c:232 msgid "FOR over SELECT rows" msgstr "FOR sur des lignes de SELECT" -#: pl_funcs.c:232 +#: pl_funcs.c:234 msgid "FOR over cursor" msgstr "FOR sur un curseur" -#: pl_funcs.c:244 +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH sur un tableau" + +#: pl_funcs.c:248 msgid "SQL statement" msgstr "instruction SQL" -#: pl_funcs.c:246 +#: pl_funcs.c:250 msgid "EXECUTE statement" msgstr "instruction EXECUTE" -#: pl_funcs.c:248 +#: pl_funcs.c:252 msgid "FOR over EXECUTE statement" msgstr "FOR sur une instruction EXECUTE" @@ -737,92 +780,123 @@ msgid "Sets handling of conflicts between PL/pgSQL variable names and table colu msgstr "Configure la gestion des conflits entre les noms de variables PL/pgsql et les noms des colonnes des tables." #. translator: %s is typically the translation of "syntax error" -#: pl_scanner.c:463 +#: pl_scanner.c:467 #, c-format msgid "%s at end of input" msgstr "%s à la fin de l'entrée" #. translator: first %s is typically the translation of "syntax error" -#: pl_scanner.c:479 +#: pl_scanner.c:483 #, c-format msgid "%s at or near \"%s\"" msgstr "%s sur ou près de « %s »" +#~ msgid "cursor \"%s\" closed unexpectedly" +#~ msgstr "le curseur « %s » a été fermé de façon inattendu" + #~ msgid "row \"%s\" has no field \"%s\"" #~ msgstr "la ligne « %s » n'a aucun champ « %s »" + #~ msgid "row \"%s.%s\" has no field \"%s\"" #~ msgstr "la ligne « %s.%s » n'a aucun champ « %s »" + #~ msgid "expected \"[\"" #~ msgstr "« [ » attendu" + #~ msgid "type of \"%s\" does not match that when preparing the plan" #~ msgstr "" #~ "le type de « %s » ne correspond pas à ce qui est préparé dans le plan" + #~ msgid "type of \"%s.%s\" does not match that when preparing the plan" #~ msgstr "" #~ "le type de « %s.%s » ne correspond pas à ce qui est préparé dans le plan" + #~ msgid "type of tg_argv[%d] does not match that when preparing the plan" #~ msgstr "" #~ "le type de tg_argv[%d] ne correspond pas à ce qui est préparé dans le plan" + #~ msgid "N/A (dropped column)" #~ msgstr "N/A (colonne supprimée)" + #~ msgid "" #~ "Number of returned columns (%d) does not match expected column count (%d)." #~ msgstr "" #~ "Le nombre de colonnes renvoyées (%d) ne correspond pas au nombre de " #~ "colonnes\n" #~ "attendues (%d)." + #~ msgid "Returned type %s does not match expected type %s in column \"%s\"." #~ msgstr "" -#~ "Le type %s renvoyé ne correspond pas au type %s attendu dans la colonne « %" -#~ "s »." +#~ "Le type %s renvoyé ne correspond pas au type %s attendu dans la colonne « " +#~ "%s »." + #~ msgid "only positional parameters can be aliased" #~ msgstr "seuls les paramètres de position peuvent avoir un alias" + #~ msgid "function has no parameter \"%s\"" #~ msgstr "la fonction n'a pas de paramètre « %s »" + #~ msgid "expected an integer variable" #~ msgstr "attend une variable entière" + #~ msgid "syntax error at \"%s\"" #~ msgstr "erreur de syntaxe à « %s »" + #~ msgid "Expected \"FOR\", to open a cursor for an unbound cursor variable." #~ msgstr "" #~ "Attendait « FOR » pour ouvrir un curseur pour une variable sans limite." + #~ msgid "expected a cursor or refcursor variable" #~ msgstr "attendait une variable de type cursor ou refcursor" + #~ msgid "too many variables specified in SQL statement" #~ msgstr "trop de variables spécifiées dans l'instruction SQL" + #~ msgid "" #~ "RETURN cannot have a parameter in function returning set; use RETURN NEXT " #~ "or RETURN QUERY" #~ msgstr "" #~ "RETURN ne peut pas avoir un paramètre dans une fonction renvoyant des\n" #~ "lignes ; utilisez RETURN NEXT ou RETURN QUERY" + #~ msgid "cannot assign to tg_argv" #~ msgstr "ne peut pas affecter à tg_argv" + #~ msgid "" #~ "Expected record variable, row variable, or list of scalar variables " #~ "following INTO." #~ msgstr "" #~ "Attendait une variable RECORD, ROW ou une liste de variables scalaires\n" #~ "suivant INTO." + #~ msgid "SQL statement in PL/PgSQL function \"%s\" near line %d" -#~ msgstr "instruction SQL dans la fonction PL/pgsql « %s » près de la ligne %d" +#~ msgstr "" +#~ "instruction SQL dans la fonction PL/pgsql « %s » près de la ligne %d" + #~ msgid "string literal in PL/PgSQL function \"%s\" near line %d" #~ msgstr "" #~ "chaîne littérale dans la fonction PL/pgsql « %s » près de la ligne %d" + #~ msgid "expected \")\"" #~ msgstr "« ) » attendu" + #~ msgid "variable \"%s\" does not exist in the current block" #~ msgstr "la variable « %s » n'existe pas dans le bloc actuel" + #~ msgid "unterminated \" in identifier: %s" #~ msgstr "\" non terminé dans l'identifiant : %s" + #~ msgid "qualified identifier cannot be used here: %s" #~ msgstr "l'identifiant qualifié ne peut pas être utilisé ici : %s" + #~ msgid "unterminated quoted identifier" #~ msgstr "identifiant entre guillemets non terminé" + #~ msgid "unterminated /* comment" #~ msgstr "commentaire /* non terminé" + #~ msgid "unterminated quoted string" #~ msgstr "chaîne entre guillemets non terminée" + #~ msgid "unterminated dollar-quoted string" #~ msgstr "chaîne entre dollars non terminée" - diff --git a/src/pl/plpgsql/src/po/ja.po b/src/pl/plpgsql/src/po/ja.po index d622bffd4ee22..72f146ce40110 100644 --- a/src/pl/plpgsql/src/po/ja.po +++ b/src/pl/plpgsql/src/po/ja.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 9.0 beta 3\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-20 12:57+0900\n" -"PO-Revision-Date: 2010-07-21 18:46+0900\n" +"POT-Creation-Date: 2011-06-15 16:28+0900\n" +"PO-Revision-Date: 2011-08-30 21:37+0900\n" "Last-Translator: HOTTA Michihde \n" "Language-Team: Japan PostgreSQL Users Group \n" "MIME-Version: 1.0\n" @@ -13,31 +13,31 @@ msgstr "" "X-Poedit-Country: JAPAN\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: pl_comp.c:422 pl_handler.c:256 +#: pl_comp.c:427 pl_handler.c:266 #, c-format msgid "PL/pgSQL functions cannot accept type %s" msgstr "PL/pgSQL 関数ã§ã¯ %s åž‹ã¯æŒ‡å®šã§ãã¾ã›ã‚“" -#: pl_comp.c:501 +#: pl_comp.c:506 #, c-format msgid "could not determine actual return type for polymorphic function \"%s\"" msgstr "" "関数 \"%s\" ãŒå¤šæ§˜ãªå½¢ã‚’æŒã¤ãŸã‚ã€å®Ÿéš›ã®æˆ»ã‚Šå€¤ã®åž‹ã‚’特定ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: pl_comp.c:531 +#: pl_comp.c:536 msgid "trigger functions can only be called as triggers" msgstr "トリガー関数ã¯ãƒˆãƒªã‚¬ãƒ¼ã¨ã—ã¦ã®ã¿ã‚³ãƒ¼ãƒ«ã§ãã¾ã™" -#: pl_comp.c:535 pl_handler.c:241 +#: pl_comp.c:540 pl_handler.c:251 #, c-format msgid "PL/pgSQL functions cannot return type %s" msgstr "PL/pgSQL 関数㯠%s 型を返ã›ã¾ã›ã‚“" -#: pl_comp.c:576 +#: pl_comp.c:583 msgid "trigger functions cannot have declared arguments" msgstr "トリガー関数ã«ã¯å¼•数を宣言ã§ãã¾ã›ã‚“" -#: pl_comp.c:577 +#: pl_comp.c:584 msgid "" "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV " "instead." @@ -45,398 +45,433 @@ msgstr "" "ãã®ä»£ã‚りã€ãƒˆãƒªã‚¬ãƒ¼ã®å¼•æ•°ã«ã¯ TG_NARGS 㨠TG_ARGV を通ã—ã¦ã®ã¿ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾" "ã™" -#: pl_comp.c:880 +#: pl_comp.c:912 #, c-format msgid "compilation of PL/pgSQL function \"%s\" near line %d" msgstr "PL/pgSQL 関数 \"%s\" ã® %d 行目付近ã§ã®ã‚³ãƒ³ãƒ‘イル" -#: pl_comp.c:978 +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "パラメータ \"%s\" ãŒè¤‡æ•°æŒ‡å®šã•れã¾ã—ãŸ" + +#: pl_comp.c:1045 #, c-format msgid "column reference \"%s\" is ambiguous" msgstr "列å‚ç…§\"%s\"ã¯æ›–昧ã§ã™" -#: pl_comp.c:980 +#: pl_comp.c:1047 msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "" "PL/pgSQL変数もã—ãã¯ãƒ†ãƒ¼ãƒ–ルã®ã‚«ãƒ©ãƒ åã„ãšã‚Œã‹ã‚’å‚ç…§ã—ã¦ã„ãŸå¯èƒ½æ€§ãŒã‚りã¾ã™" -#: pl_comp.c:1690 +#: pl_comp.c:1227 pl_comp.c:1255 pl_exec.c:3862 pl_exec.c:4208 pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "レコード \"%s\" ã«ã¯åˆ— \"%s\" ã¯ã‚りã¾ã›ã‚“" + +#: pl_comp.c:1782 #, c-format msgid "relation \"%s\" does not exist" msgstr "リレーション \"%s\" ãŒã‚りã¾ã›ã‚“" -#: pl_comp.c:1722 +#: pl_comp.c:1814 #, c-format msgid "relation \"%s.%s\" does not exist" msgstr "リレーション \"%s.%s\" ãŒã‚りã¾ã›ã‚“" -#: pl_comp.c:1804 +#: pl_comp.c:1896 #, c-format msgid "variable \"%s\" has pseudo-type %s" msgstr "変数 \"%s\" ã®åž‹ã¯æ“¬ä¼¼ã‚¿ã‚¤ãƒ— %s ã§ã™" -#: pl_comp.c:1865 +#: pl_comp.c:1957 #, c-format msgid "relation \"%s\" is not a table" msgstr "リレーション \"%s\" ã¯ãƒ†ãƒ¼ãƒ–ルã§ã¯ã‚りã¾ã›ã‚“" -#: pl_comp.c:2017 +#: pl_comp.c:2117 #, c-format msgid "type \"%s\" is only a shell" msgstr "åž‹ \"%s\" ã¯ã‚·ã‚§ãƒ«ã§ã®ã¿ä½¿ãˆã¾ã™" -#: pl_comp.c:2087 pl_comp.c:2140 +#: pl_comp.c:2190 pl_comp.c:2243 #, c-format msgid "unrecognized exception condition \"%s\"" msgstr "例外æ¡ä»¶ \"%s\" ãŒèªè­˜ã§ãã¾ã›ã‚“" -#: pl_comp.c:2295 +#: pl_comp.c:2401 #, c-format msgid "" "could not determine actual argument type for polymorphic function \"%s\"" msgstr "関数 \"%s\" ãŒå¤šæ§˜ãªå½¢ã‚’æŒã¤ãŸã‚ã€å®Ÿéš›ã®å¼•æ•°ã®åž‹ã‚’特定ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: pl_exec.c:236 pl_exec.c:511 +#: pl_exec.c:239 pl_exec.c:510 msgid "during initialization of execution state" msgstr "実行状態ã®åˆæœŸåŒ–中ã«" -#: pl_exec.c:243 +#: pl_exec.c:246 msgid "while storing call arguments into local variables" msgstr "å¼•æ•°ã‚’ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã«æ ¼ç´ã™ã‚‹éš›ã«" -#: pl_exec.c:298 pl_exec.c:666 +#: pl_exec.c:301 pl_exec.c:667 msgid "during function entry" msgstr "関数登録ã®éš›ã«" -#: pl_exec.c:329 pl_exec.c:697 +#: pl_exec.c:332 pl_exec.c:698 msgid "CONTINUE cannot be used outside a loop" msgstr "CONTINUE ã¯ãƒ«ãƒ¼ãƒ—ã®å¤–ã§ã¯ä½¿ãˆã¾ã›ã‚“" -#: pl_exec.c:333 pl_exec.c:701 -msgid "RAISE without parameters cannot be used outside an exception handler" -msgstr "引数ã®ç„¡ã„ RAISE ã¯ã€ä¾‹å¤–ãƒãƒ³ãƒ‰ãƒ©ã®å¤–ã§ã¯ä½¿ãˆã¾ã›ã‚“" - -#: pl_exec.c:337 +#: pl_exec.c:336 msgid "control reached end of function without RETURN" msgstr "RETURN ãŒç¾ã‚Œã‚‹å‰ã«ã€åˆ¶å¾¡ãŒé–¢æ•°ã®çµ‚ã‚りã«é”ã—ã¾ã—ãŸ" -#: pl_exec.c:344 +#: pl_exec.c:343 msgid "while casting return value to function's return type" msgstr "æˆ»ã‚Šå€¤ã‚’é–¢æ•°ã®æˆ»ã‚Šå€¤ã®åž‹ã¸ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹éš›ã«" -#: pl_exec.c:357 pl_exec.c:2400 +#: pl_exec.c:356 pl_exec.c:2591 msgid "set-valued function called in context that cannot accept a set" msgstr "値ã®ã‚»ãƒƒãƒˆã‚’å—ã‘付ã‘ãªã„よã†ãªæ–‡è„ˆã§ã€ã‚»ãƒƒãƒˆå€¤ã‚’è¿”ã™é–¢æ•°ãŒå‘¼ã°ã‚Œã¾ã—ãŸ" -#: pl_exec.c:395 +#: pl_exec.c:394 msgid "returned record type does not match expected record type" msgstr "戻りレコードã®åž‹ãŒæœŸå¾…ã™ã‚‹ãƒ¬ã‚³ãƒ¼ãƒ‰ã®åž‹ã¨ä¸€è‡´ã—ã¾ã›ã‚“" -#: pl_exec.c:453 pl_exec.c:709 +#: pl_exec.c:452 pl_exec.c:706 msgid "during function exit" msgstr "関数を抜ã‘ã‚‹éš›ã«" -#: pl_exec.c:705 +#: pl_exec.c:702 msgid "control reached end of trigger procedure without RETURN" msgstr "RETURN ãŒç¾ã‚Œã‚‹å‰ã«ã€åˆ¶å¾¡ãŒãƒˆãƒªã‚¬ãƒ¼æ‰‹ç¶šãã®çµ‚ã‚りã«é”ã—ã¾ã—ãŸ" -#: pl_exec.c:714 +#: pl_exec.c:711 msgid "trigger procedure cannot return a set" msgstr "トリガー手続ãã¯ã‚»ãƒƒãƒˆã‚’è¿”ã™ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: pl_exec.c:736 +#: pl_exec.c:733 msgid "" "returned row structure does not match the structure of the triggering table" msgstr "è¿”ã•れãŸè¡Œã®æ§‹é€ ãŒã€ãƒˆãƒªã‚¬ãƒ¼ã—ã¦ã„ã‚‹ãƒ†ãƒ¼ãƒ–ãƒ«ã®æ§‹é€ ã¨ãƒžãƒƒãƒã—ã¾ã›ã‚“" -#: pl_exec.c:799 +#: pl_exec.c:796 #, c-format msgid "PL/pgSQL function \"%s\" line %d %s" msgstr "PL/pgSQL 関数 \"%s\" ã® %d 行目㧠%s" -#: pl_exec.c:810 +#: pl_exec.c:807 #, c-format msgid "PL/pgSQL function \"%s\" %s" msgstr "PL/pgSQL 関数 \"%s\" ã§ %s" #. translator: last %s is a plpgsql statement type name -#: pl_exec.c:818 +#: pl_exec.c:815 #, c-format msgid "PL/pgSQL function \"%s\" line %d at %s" msgstr "PL/pgSQL 関数 \"%s\" ã® %d 行目ã®åž‹ %s" -#: pl_exec.c:824 +#: pl_exec.c:821 #, c-format msgid "PL/pgSQL function \"%s\"" msgstr "PL/pgSQL 関数 \"%s\"" -#: pl_exec.c:932 +#: pl_exec.c:929 msgid "during statement block local variable initialization" msgstr "ステートメントブロックã§ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’åˆæœŸåŒ–ã™ã‚‹éš›ã«" -#: pl_exec.c:974 +#: pl_exec.c:971 #, c-format msgid "variable \"%s\" declared NOT NULL cannot default to NULL" msgstr "" "変数 \"%s\" 㯠NOT NULL ã¨ã—ã¦å®£è¨€ã•れã¦ã„ã‚‹ãŸã‚ã€åˆæœŸå€¤ã‚’ NULL ã«ã™ã‚‹ã“ã¨ã¯" "ã§ãã¾ã›ã‚“" -#: pl_exec.c:1023 +#: pl_exec.c:1021 msgid "during statement block entry" msgstr "ステートメントブロックを登録ã™ã‚‹éš›ã«" -#: pl_exec.c:1044 +#: pl_exec.c:1042 msgid "during statement block exit" msgstr "ステートメントブロックを抜ã‘ã‚‹éš›ã«" -#: pl_exec.c:1087 +#: pl_exec.c:1085 msgid "during exception cleanup" msgstr "例外をクリーンアップã™ã‚‹éš›ã«" -#: pl_exec.c:1553 +#: pl_exec.c:1570 msgid "case not found" msgstr "case ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: pl_exec.c:1554 +#: pl_exec.c:1571 msgid "CASE statement is missing ELSE part." msgstr "CASE ステートメント㫠ELSE 部分ãŒã‚りã¾ã›ã‚“" -#: pl_exec.c:1710 +#: pl_exec.c:1725 msgid "lower bound of FOR loop cannot be null" msgstr "FOR ループã®ä¸‹é™ã‚’ NULL ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" -#: pl_exec.c:1725 +#: pl_exec.c:1740 msgid "upper bound of FOR loop cannot be null" msgstr "FOR ループã®ä¸Šé™ã‚’ NULL ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" -#: pl_exec.c:1742 +#: pl_exec.c:1757 msgid "BY value of FOR loop cannot be null" msgstr "FOR ループã«ãŠã‘ã‚‹ BY ã®å€¤ã‚’ NULL ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" -#: pl_exec.c:1748 +#: pl_exec.c:1763 msgid "BY value of FOR loop must be greater than zero" msgstr "FOR ループã«ãŠã‘ã‚‹ BY ã®å€¤ã¯ã‚¼ãƒ­ã‚ˆã‚Šå¤§ãããªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: pl_exec.c:1920 pl_exec.c:3182 +#: pl_exec.c:1933 pl_exec.c:3395 #, c-format msgid "cursor \"%s\" already in use" msgstr "カーソル \"%s\" ã¯ã™ã§ã«ä½¿ã‚れã¦ã„ã¾ã™" -#: pl_exec.c:1943 pl_exec.c:3244 +#: pl_exec.c:1956 pl_exec.c:3457 msgid "arguments given for cursor without arguments" msgstr "引数ãªã—ã®ã‚«ãƒ¼ã‚½ãƒ«ã«å¼•æ•°ãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ" -#: pl_exec.c:1962 pl_exec.c:3263 +#: pl_exec.c:1975 pl_exec.c:3476 msgid "arguments required for cursor" msgstr "カーソルã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™" -#: pl_exec.c:2184 gram.y:2729 +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "FOREACHå¼ã¯NULLã§ã¯ã„ã‘ã¾ã›ã‚“" + +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "FOREACHå¼ã¯%såž‹ã§ã¯ãªãé…列を生æˆã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "範囲次元%dã¯æœ‰åŠ¹ç¯„å›²0ã‹ã‚‰%dã¾ã§ã®é–“ã«ã‚りã¾ã›ã‚“" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "FOREACH ... SLICEループ変数ã¯é…列型ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "FOREACHループ変数ã¯é…列型ã§ã¯ã„ã‘ã¾ã›ã‚“" + +#: pl_exec.c:2375 gram.y:2844 msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "SETOF ã§ãªã„関数ã§ã¯ RETURN NEXT ã¯ä½¿ãˆã¾ã›ã‚“" -#: pl_exec.c:2208 pl_exec.c:2274 +#: pl_exec.c:2399 pl_exec.c:2465 msgid "wrong result type supplied in RETURN NEXT" msgstr "RETURN NEXT ã«ãŠã„ã¦èª¤ã£ãŸæˆ»ã‚Šå€¤ã®åž‹ãŒæŒ‡å®šã•れã¦ã„ã¾ã™" -#: pl_exec.c:2230 pl_exec.c:3632 pl_exec.c:3911 pl_exec.c:3945 pl_exec.c:4007 -#: pl_exec.c:4026 pl_exec.c:4063 +#: pl_exec.c:2421 pl_exec.c:3849 pl_exec.c:4166 pl_exec.c:4201 pl_exec.c:4268 +#: pl_exec.c:4287 pl_exec.c:4355 pl_exec.c:4378 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "レコード \"%s\" ã«ã¯ã€ã¾ã å€¤ãŒä»£å…¥ã•れã¦ã„ã¾ã›ã‚“" -#: pl_exec.c:2232 pl_exec.c:3634 pl_exec.c:3913 pl_exec.c:3947 pl_exec.c:4009 -#: pl_exec.c:4028 pl_exec.c:4065 +#: pl_exec.c:2423 pl_exec.c:3851 pl_exec.c:4168 pl_exec.c:4203 pl_exec.c:4270 +#: pl_exec.c:4289 pl_exec.c:4357 pl_exec.c:4380 msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "ã¾ã ä»£å…¥ã•れã¦ã„ãªã„レコードã®ã‚¿ãƒ—ル構造ã¯ä¸å®šã§ã™" -#: pl_exec.c:2236 pl_exec.c:2255 +#: pl_exec.c:2427 pl_exec.c:2446 msgid "wrong record type supplied in RETURN NEXT" msgstr "RETURN NEXT ã«ãŠã„ã¦ã€èª¤ã£ãŸãƒ¬ã‚³ãƒ¼ãƒ‰åž‹ãŒæŒ‡å®šã•れã¦ã„ã¾ã™" -#: pl_exec.c:2297 +#: pl_exec.c:2488 msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT ã«ã¯ãƒ‘ラメーターãŒå¿…è¦ã§ã™" -#: pl_exec.c:2328 gram.y:2788 +#: pl_exec.c:2519 gram.y:2903 msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "SETOF ã§ãªã„関数ã§ã¯ RETURN QUERY ã¯ä½¿ãˆã¾ã›ã‚“" -#: pl_exec.c:2348 +#: pl_exec.c:2539 msgid "structure of query does not match function result type" msgstr "ã‚¯ã‚¨ãƒªãƒ¼ã®æ§‹é€ ãŒé–¢æ•°ã®æˆ»ã‚Šå€¤ã®åž‹ã¨ä¸€è‡´ã—ã¾ã›ã‚“" -#: pl_exec.c:2480 +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "引数ã®ç„¡ã„ RAISE ã¯ã€ä¾‹å¤–ãƒãƒ³ãƒ‰ãƒ©ã®å¤–ã§ã¯ä½¿ãˆã¾ã›ã‚“" + +#: pl_exec.c:2678 msgid "too few parameters specified for RAISE" msgstr "RAISE ã«æŒ‡å®šã•れãŸãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼ã®æ•°ãŒè¶³ã‚Šã¾ã›ã‚“" -#: pl_exec.c:2506 +#: pl_exec.c:2704 msgid "too many parameters specified for RAISE" msgstr "RAISE ã«æŒ‡å®šã•れãŸãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼ã®æ•°ãŒå¤šã™ãŽã¾ã™" -#: pl_exec.c:2526 +#: pl_exec.c:2724 msgid "RAISE statement option cannot be null" msgstr "RAISE ステートメントã®ã‚ªãƒ—ションã«ã¯ NULL ã¯æŒ‡å®šã§ãã¾ã›ã‚“" -#: pl_exec.c:2536 pl_exec.c:2545 pl_exec.c:2553 pl_exec.c:2561 +#: pl_exec.c:2734 pl_exec.c:2743 pl_exec.c:2751 pl_exec.c:2759 #, c-format msgid "RAISE option already specified: %s" msgstr "RAISE ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã¯æ—¢ã«æŒ‡å®šã•れã¦ã„ã¾ã™: %s" -#: pl_exec.c:2596 pl_exec.c:2597 +#: pl_exec.c:2794 pl_exec.c:2795 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:2743 pl_exec.c:3047 +#: pl_exec.c:2945 pl_exec.c:3081 pl_exec.c:3260 msgid "cannot COPY to/from client in PL/pgSQL" msgstr "PL/pgSQL 内ã§ã¯ COPY to/from ã¯ä½¿ãˆã¾ã›ã‚“" -#: pl_exec.c:2747 pl_exec.c:3051 +#: pl_exec.c:2949 pl_exec.c:3085 pl_exec.c:3264 msgid "cannot begin/end transactions in PL/pgSQL" msgstr "PL/pgSQL 内ã§ã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’é–‹å§‹ï¼çµ‚了ã§ãã¾ã›ã‚“" -#: pl_exec.c:2748 pl_exec.c:3052 +#: pl_exec.c:2950 pl_exec.c:3086 pl_exec.c:3265 msgid "Use a BEGIN block with an EXCEPTION clause instead." msgstr "代ã‚り㫠EXCEPTION å¥ã‚’伴ㆠBEGIN ブロックを使用ã—ã¦ãã ã•ã„" -#: pl_exec.c:2896 pl_exec.c:3076 +#: pl_exec.c:3109 pl_exec.c:3289 msgid "INTO used with a command that cannot return data" msgstr "データを返ã›ãªã„命令㧠INTO ãŒä½¿ã‚れã¾ã—ãŸ" -#: pl_exec.c:2916 pl_exec.c:3096 +#: pl_exec.c:3129 pl_exec.c:3309 msgid "query returned no rows" msgstr "クエリーã¯è¡Œã‚’è¿”ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: pl_exec.c:2925 pl_exec.c:3105 +#: pl_exec.c:3138 pl_exec.c:3318 msgid "query returned more than one row" msgstr "クエリーãŒè¤‡æ•°ã®è¡Œã‚’è¿”ã—ã¾ã—ãŸ" -#: pl_exec.c:2939 +#: pl_exec.c:3152 msgid "query has no destination for result data" msgstr "クエリーã«çµæžœãƒ‡ãƒ¼ã‚¿ã®è¿”å´å…ˆãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“" -#: pl_exec.c:2940 +#: pl_exec.c:3153 msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "SELECT ã®çµæžœã‚’破棄ã—ãŸã„å ´åˆã¯ã€ä»£ã‚り㫠PERFORM を使ã£ã¦ãã ã•ã„" -#: pl_exec.c:2973 pl_exec.c:5547 +#: pl_exec.c:3186 pl_exec.c:5929 msgid "query string argument of EXECUTE is null" msgstr "EXECUTE ã®ã‚¯ã‚¨ãƒªãƒ¼æ–‡å­—列ã®å¼•数㌠NULL ã§ã™" -#: pl_exec.c:3038 +#: pl_exec.c:3251 msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "SELECT ... INTO ã® EXECUTE ã¯å®Ÿè£…ã•れã¦ã„ã¾ã›ã‚“" -#: pl_exec.c:3039 -msgid "You might want to use EXECUTE ... INTO instead." -msgstr "代ã‚り㫠EXECUTE ... INTO を使ã£ã¦ãã ã•ã„" +#: pl_exec.c:3252 +msgid "" +"You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " +"instead." +msgstr "代ã‚りã«EXECUTE ... INTOã¾ãŸã¯EXECUTE CREATE TABLE ... ASを使用ã™ã‚‹æ–¹ãŒã‚ˆã„ã‹ã‚‚ã—れã¾ã›ã‚“。" -#: pl_exec.c:3327 pl_exec.c:3418 +#: pl_exec.c:3540 pl_exec.c:3631 #, c-format msgid "cursor variable \"%s\" is null" msgstr "カーソル変数 \"%s\" ㌠NULL ã§ã™" -#: pl_exec.c:3334 pl_exec.c:3425 +#: pl_exec.c:3547 pl_exec.c:3638 #, c-format msgid "cursor \"%s\" does not exist" msgstr "カーソル \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: pl_exec.c:3348 +#: pl_exec.c:3561 msgid "relative or absolute cursor position is null" msgstr "相対もã—ãã¯çµ¶å¯¾ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ãŒ NULL ã§ã™" -#: pl_exec.c:3485 +#: pl_exec.c:3702 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "NOT NULL ã¨ã—ã¦å®£è¨€ã•れãŸå¤‰æ•° \"%s\" ã«ã¯ NULL を代入ã§ãã¾ã›ã‚“" -#: pl_exec.c:3543 +#: pl_exec.c:3760 msgid "cannot assign non-composite value to a row variable" msgstr "複åˆå€¤ã§ãªã„値を行変数ã«ä»£å…¥ã§ãã¾ã›ã‚“" -#: pl_exec.c:3585 +#: pl_exec.c:3802 msgid "cannot assign non-composite value to a record variable" msgstr "複åˆå€¤ã§ãªã„値をレコード変数ã«ä»£å…¥ã§ãã¾ã›ã‚“" -#: pl_exec.c:3645 pl_exec.c:3952 pl_exec.c:4033 pl_exec.c:4070 -#, c-format -msgid "record \"%s\" has no field \"%s\"" -msgstr "レコード \"%s\" ã«ã¯åˆ— \"%s\" ã¯ã‚りã¾ã›ã‚“" - -#: pl_exec.c:3743 +#: pl_exec.c:3973 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "é…åˆ—ã®æ¬¡å…ƒæ•°(%d)ãŒæŒ‡å®šå¯èƒ½ãªæœ€å¤§å€¤(%d)ã‚’è¶…ãˆã¦ã„ã¾ã™" -#: pl_exec.c:3757 +#: pl_exec.c:3992 msgid "subscripted object is not an array" msgstr "添字ã¤ãオブジェクトã¯é…列ã§ã¯ã‚りã¾ã›ã‚“" -#: pl_exec.c:3780 +#: pl_exec.c:4015 msgid "array subscript in assignment must not be null" msgstr "代入ã«ãŠã‘ã‚‹é…åˆ—ã®æ·»å­—㌠NULL ã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“" -#: pl_exec.c:4161 +#: pl_exec.c:4493 #, c-format msgid "query \"%s\" did not return data" msgstr "クエリー \"%s\" ãŒãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: pl_exec.c:4169 +#: pl_exec.c:4501 #, c-format msgid "query \"%s\" returned %d column" msgid_plural "query \"%s\" returned %d columns" msgstr[0] "クエリー \"%s\" ㌠%d 個ã®åˆ—ã‚’è¿”ã—ã¾ã—ãŸ" msgstr[1] "クエリー \"%s\" ㌠%d 個ã®åˆ—ã‚’è¿”ã—ã¾ã—ãŸ" -#: pl_exec.c:4195 +#: pl_exec.c:4527 #, c-format msgid "query \"%s\" returned more than one row" msgstr "クエリー \"%s\" ãŒè¤‡æ•°ã®è¡Œã‚’è¿”ã—ã¾ã—ãŸ" -#: pl_exec.c:4253 +#: pl_exec.c:4585 #, c-format msgid "query \"%s\" is not a SELECT" msgstr "クエリー \"%s\" ㌠SELECT ã§ã¯ã‚りã¾ã›ã‚“" -#: pl_gram.c:1091 +#: pl_gram.c:1137 msgid "syntax error: cannot back up" msgstr "構文エラー: ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã¾ã›ã‚“" -#: gram.y:423 +#: gram.y:430 msgid "block label must be placed before DECLARE, not after" msgstr "ブロックラベル㯠DECLARE ã®å¾Œã§ã¯ãªãå‰ã«ç½®ã‹ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:441 +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "%såž‹ã§ã¯ç…§åˆé †åºã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“" + +#: gram.y:465 msgid "row or record variable cannot be CONSTANT" -msgstr "行ã¾ãŸã¯ãƒ¬ã‚³ãƒ¼ãƒ‰å¤‰æ•°ã‚’ CONSTRAINT ã«ã¯ã§ãã¾ã›ã‚“" +msgstr "行ã¾ãŸã¯ãƒ¬ã‚³ãƒ¼ãƒ‰å¤‰æ•°ã‚’ CONSTANT ã«ã¯ã§ãã¾ã›ã‚“" -#: gram.y:451 +#: gram.y:475 msgid "row or record variable cannot be NOT NULL" msgstr "行ã¾ãŸã¯ãƒ¬ã‚³ãƒ¼ãƒ‰å¤‰æ•°ã‚’ NOT NULL ã«ã¯ã§ãã¾ã›ã‚“" -#: gram.y:462 +#: gram.y:486 msgid "default value for row or record variable is not supported" msgstr "行ã¾ãŸã¯ãƒ¬ã‚³ãƒ¼ãƒ‰å¤‰æ•°ã®ãƒ‡ãƒ•ォルト値指定ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" -#: gram.y:606 gram.y:632 +#: gram.y:631 gram.y:657 #, c-format msgid "variable \"%s\" does not exist" msgstr "変数\"%s\"ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: gram.y:650 gram.y:663 +#: gram.y:675 gram.y:688 msgid "duplicate declaration" msgstr "é‡è¤‡ã—ãŸå®£è¨€ã§ã™ã€‚" -#: gram.y:841 +#: gram.y:881 msgid "unrecognized GET DIAGNOSTICS item" msgstr "GET DIAGNOSTICS é …ç›®ãŒèªè­˜ã§ãã¾ã›ã‚“" -#: gram.y:852 gram.y:2975 +#: gram.y:892 gram.y:3090 #, c-format msgid "\"%s\" is not a scalar variable" msgstr "\"%s\" ã¯ã‚¹ã‚«ãƒ©ãƒ¼å¤‰æ•°ã§ã¯ã‚りã¾ã›ã‚“" -#: gram.y:1114 gram.y:1306 +#: gram.y:1154 gram.y:1347 msgid "" "loop variable of loop over rows must be a record or row variable or list of " "scalar variables" @@ -444,216 +479,224 @@ msgstr "" "行をã¾ãŸãŒã‚‹ãƒ«ãƒ¼ãƒ—ã«ãŠã‘るループ変数ã¯ã€ãƒ¬ã‚³ãƒ¼ãƒ‰ã€è¡Œå¤‰æ•°ã€ã‚¹ã‚«ãƒ©ãƒ¼å¤‰æ•°ä¸¦ã³ã®" "ã„ãšã‚Œã‹ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:1148 +#: gram.y:1188 msgid "cursor FOR loop must have only one target variable" msgstr "カーソルを使ã£ãŸ FOR ループã«ã¯ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå¤‰æ•°ãŒï¼‘個ã ã‘å¿…è¦ã§ã™" -#: gram.y:1155 +#: gram.y:1195 msgid "cursor FOR loop must use a bound cursor variable" msgstr "" "カーソルを使ã£ãŸ FOR ループã§ã¯ã€ãれã«é–¢é€£ä»˜ã‘られãŸã‚«ãƒ¼ã‚½ãƒ«å¤‰æ•°ã‚’使用ã—ãªã‘" "れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:1238 +#: gram.y:1278 msgid "integer FOR loop must have only one target variable" msgstr "整数を使ã£ãŸ FOR ループã«ã¯ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå¤‰æ•°ãŒï¼‘個ã ã‘å¿…è¦ã§ã™" -#: gram.y:1273 +#: gram.y:1314 msgid "cannot specify REVERSE in query FOR loop" msgstr "クエリーを使ã£ãŸ FOR ループã®ä¸­ã§ã¯ REVERSE ã¯æŒ‡å®šã§ãã¾ã›ã‚“" -#: gram.y:1420 gram.y:1457 gram.y:1505 gram.y:2425 gram.y:2506 gram.y:2617 -#: gram.y:3249 +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "FOREACHã®ãƒ«ãƒ¼ãƒ—å¤‰æ•°ã¯æ—¢çŸ¥ã®å¤‰æ•°ã¾ãŸã¯å¤‰æ•°ã®ãƒªã‚¹ãƒˆã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: gram.y:1513 gram.y:1550 gram.y:1598 gram.y:2540 gram.y:2621 gram.y:2732 +#: gram.y:3365 msgid "unexpected end of function definition" msgstr "予期ã—ãªã„関数定義ã®çµ‚端ã«é”ã—ã¾ã—ãŸ" -#: gram.y:1525 gram.y:1549 gram.y:1561 gram.y:1568 gram.y:1652 gram.y:1759 -#: gram.y:1936 gram.y:2015 pl_gram.c:3644 gram.y:2128 gram.y:2706 gram.y:2770 -#: gram.y:3209 gram.y:3230 +#: gram.y:1618 gram.y:1642 gram.y:1654 gram.y:1661 gram.y:1750 gram.y:1758 +#: gram.y:1772 gram.y:1867 gram.y:2048 gram.y:2127 pl_gram.c:3810 gram.y:2242 +#: gram.y:2821 gram.y:2885 gram.y:3325 gram.y:3346 msgid "syntax error" msgstr "構文エラー" -#: gram.y:1553 gram.y:1555 gram.y:1940 gram.y:1942 +#: gram.y:1646 gram.y:1648 gram.y:2052 gram.y:2054 msgid "invalid SQLSTATE code" msgstr "無効㪠SQLSTATE コードã§ã™" -#: gram.y:1706 +#: gram.y:1814 msgid "syntax error, expected \"FOR\"" msgstr "構文エラー。\"FOR\" を期待ã—ã¦ã„ã¾ã—ãŸ" -#: gram.y:1768 +#: gram.y:1876 msgid "FETCH statement cannot return multiple rows" msgstr "FETCH ステートメントã¯è¤‡æ•°è¡Œã‚’è¿”ã›ã¾ã›ã‚“" -#: gram.y:1824 +#: gram.y:1932 msgid "cursor variable must be a simple variable" msgstr "カーソル変数ã¯å˜ç´”変数ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:1830 +#: gram.y:1938 #, c-format msgid "variable \"%s\" must be of type cursor or refcursor" msgstr "変数 \"%s\" 㯠cursor åž‹ã¾ãŸã¯ refcursor åž‹ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:1994 +#: gram.y:2106 msgid "label does not exist" msgstr "ラベルãŒå­˜åœ¨ã—ã¾ã›ã‚“" -#: pl_gram.c:3640 +#: pl_gram.c:3806 msgid "syntax error; also virtual memory exhausted" msgstr "構文エラー: 仮想メモリも枯渇ã—ã¾ã—ãŸ" -#: pl_gram.c:3760 +#: pl_gram.c:3926 msgid "parser stack overflow" msgstr "パーサã®ã‚¹ã‚¿ãƒƒã‚¯ãŒã‚ªãƒ¼ãƒãƒ¼ãƒ•ローã—ã¾ã—ãŸ" -#: gram.y:2099 gram.y:2110 +#: gram.y:2213 gram.y:2224 #, c-format msgid "\"%s\" is not a known variable" msgstr "\"%s\"ã¯æ—¢çŸ¥ã®å¤‰æ•°ã§ã¯ã‚りã¾ã›ã‚“" -#: gram.y:2212 gram.y:2222 gram.y:2350 +#: gram.y:2326 gram.y:2336 gram.y:2464 msgid "mismatched parentheses" msgstr "カッコãŒå¯¾å¿œã—ã¦ã„ã¾ã›ã‚“" -#: gram.y:2226 +#: gram.y:2340 #, c-format msgid "missing \"%s\" at end of SQL expression" msgstr "SQL 表ç¾å¼ã®çµ‚端㫠\"%s\" ãŒã‚りã¾ã›ã‚“" -#: gram.y:2232 +#: gram.y:2346 #, c-format msgid "missing \"%s\" at end of SQL statement" msgstr "SQL ステートメントã®çµ‚端㫠\"%s\" ãŒã‚りã¾ã›ã‚“" -#: gram.y:2249 +#: gram.y:2363 msgid "missing expression" msgstr "表ç¾å¼ãŒã‚りã¾ã›ã‚“" -#: gram.y:2251 +#: gram.y:2365 msgid "missing SQL statement" msgstr "SQLステートメントãŒã‚りã¾ã›ã‚“" -#: gram.y:2352 +#: gram.y:2466 msgid "incomplete data type declaration" msgstr "データ型ã®å®šç¾©ãŒä¸å®Œå…¨ã§ã™" -#: gram.y:2374 +#: gram.y:2489 msgid "missing data type declaration" msgstr "データ型ã®å®šç¾©ãŒã‚りã¾ã›ã‚“" -#: gram.y:2430 +#: gram.y:2545 msgid "INTO specified more than once" msgstr "INTO ãŒè¤‡æ•°å›žæŒ‡å®šã•れã¦ã„ã¾ã™" -#: gram.y:2598 +#: gram.y:2713 msgid "expected FROM or IN" msgstr "FROM ã‚‚ã—ã㯠IN を期待ã—ã¦ã„ã¾ã—ãŸ" -#: gram.y:2658 +#: gram.y:2773 msgid "RETURN cannot have a parameter in function returning set" msgstr "値ã®ã‚»ãƒƒãƒˆã‚’è¿”ã™é–¢æ•°ã§ã¯ã€RETURNã«ãƒ‘ラメータを指定ã§ãã¾ã›ã‚“" -#: gram.y:2659 +#: gram.y:2774 msgid "Use RETURN NEXT or RETURN QUERY." msgstr "RETURN NEXT ã‚‚ã—ã㯠RETURN QUERY を使用ã—ã¦ãã ã•ã„" -#: gram.y:2667 +#: gram.y:2782 msgid "RETURN cannot have a parameter in function with OUT parameters" msgstr "OUT パラメータã®ãªã„関数ã§ã¯ã€RETURN ã«ã¯ãƒ‘ラメータを指定ã§ãã¾ã›ã‚“" -#: gram.y:2676 +#: gram.y:2791 msgid "RETURN cannot have a parameter in function returning void" msgstr "void ã‚’è¿”ã™é–¢æ•°ã§ã¯ã€RETURN ã«ã¯ãƒ‘ラメータを指定ã§ãã¾ã›ã‚“" -#: gram.y:2694 gram.y:2701 +#: gram.y:2809 gram.y:2816 msgid "RETURN must specify a record or row variable in function returning row" msgstr "" "行を返ã™é–¢æ•°ã§ã¯ã€RETURN ã«ãƒ¬ã‚³ãƒ¼ãƒ‰ã¾ãŸã¯è¡Œå¤‰æ•°ã‚’指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: gram.y:2743 +#: gram.y:2858 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" msgstr "" "OUT パラメータã®ãªã„関数ã§ã¯ã€RETURN NEXT ã«ã¯ãƒ‘ラメータを指定ã§ãã¾ã›ã‚“" -#: gram.y:2758 gram.y:2765 +#: gram.y:2873 gram.y:2880 msgid "" "RETURN NEXT must specify a record or row variable in function returning row" msgstr "" "行を返ã™é–¢æ•°ã§ã¯ã€RETURN NEXT ã«ãƒ¬ã‚³ãƒ¼ãƒ‰ã¾ãŸã¯è¡Œå¤‰æ•°ã‚’指定ã—ãªã‘れã°ãªã‚Šã¾ã›" "ã‚“" -#: gram.y:2844 +#: gram.y:2959 #, c-format msgid "\"%s\" is declared CONSTANT" msgstr "\"%s\" 㯠CONSTANT ã¨ã—ã¦å®£è¨€ã•れã¦ã„ã¾ã™" -#: gram.y:2906 gram.y:2918 +#: gram.y:3021 gram.y:3033 msgid "record or row variable cannot be part of multiple-item INTO list" msgstr "" "レコードもã—ãã¯è¡Œå¤‰æ•°ã¯ã€è¤‡æ•°é …目をæŒã¤ INTO リストã®ä¸€éƒ¨åˆ†ã¨ã—ã¦ã¯æŒ‡å®šã§ã" "ã¾ã›ã‚“" -#: gram.y:2963 +#: gram.y:3078 msgid "too many INTO variables specified" msgstr "INTO å¤‰æ•°ã®æŒ‡å®šãŒå¤šã™ãŽã¾ã™" -#: gram.y:3170 +#: gram.y:3286 #, c-format msgid "end label \"%s\" specified for unlabelled block" msgstr "ラベル無ã—ブロックã§çµ‚端ラベル \"%s\" ãŒæŒ‡å®šã•れã¾ã—ãŸ" -#: gram.y:3177 +#: gram.y:3293 #, c-format msgid "end label \"%s\" differs from block's label \"%s\"" msgstr "終端ラベル \"%s\" ãŒãƒ–ロックã®ãƒ©ãƒ™ãƒ« \"%s\" ã¨ç•°ãªã‚Šã¾ã™" -#: gram.y:3204 +#: gram.y:3320 #, c-format msgid "cursor \"%s\" has no arguments" msgstr "カーソル \"%s\" ã«å¼•æ•°ãŒã‚りã¾ã›ã‚“" -#: gram.y:3218 +#: gram.y:3334 #, c-format msgid "cursor \"%s\" has arguments" msgstr "カーソル \"%s\" ã«å¼•æ•°ãŒã¤ã„ã¦ã„ã¾ã™" -#: gram.y:3266 +#: gram.y:3382 msgid "unrecognized RAISE statement option" msgstr "RAISE ステートメントã®ã‚ªãƒ—ションをèªè­˜ã§ãã¾ã›ã‚“" -#: gram.y:3270 +#: gram.y:3386 msgid "syntax error, expected \"=\"" msgstr "構文エラー。\"=\" を期待ã—ã¦ã„ã¾ã—ãŸ" -#: pl_funcs.c:216 +#: pl_funcs.c:218 msgid "statement block" msgstr "ステートメントブロック" -#: pl_funcs.c:218 +#: pl_funcs.c:220 msgid "assignment" msgstr "代入" -#: pl_funcs.c:228 +#: pl_funcs.c:230 msgid "FOR with integer loop variable" msgstr "æ•´æ•°ã®ãƒ«ãƒ¼ãƒ—変数を伴ㆠFOR" -#: pl_funcs.c:230 +#: pl_funcs.c:232 msgid "FOR over SELECT rows" msgstr "SELECT 行を制御ã™ã‚‹ FOR" -#: pl_funcs.c:232 +#: pl_funcs.c:234 msgid "FOR over cursor" msgstr "カーソルを制御ã™ã‚‹ FOR" -#: pl_funcs.c:244 +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "é…列全体ã«å¯¾ã™ã‚‹FOREACH" + +#: pl_funcs.c:248 msgid "SQL statement" msgstr "SQL ステートメント" -#: pl_funcs.c:246 +#: pl_funcs.c:250 msgid "EXECUTE statement" msgstr "EXECUTE ステートメント" -#: pl_funcs.c:248 +#: pl_funcs.c:252 msgid "FOR over EXECUTE statement" msgstr "EXECUTE ステートメントを制御ã™ã‚‹ FOR" @@ -664,13 +707,13 @@ msgid "" msgstr "PL/pgSQL変数åã¨ãƒ†ãƒ¼ãƒ–ルã®ã‚«ãƒ©ãƒ åã®é–“ã®è¡çªå‡¦ç†ã‚’設定ã—ã¦ãã ã•ã„" #. translator: %s is typically the translation of "syntax error" -#: pl_scanner.c:463 +#: pl_scanner.c:467 #, c-format msgid "%s at end of input" msgstr "å…¥åŠ›ã®æœ€å¾Œã§ %s" #. translator: first %s is typically the translation of "syntax error" -#: pl_scanner.c:479 +#: pl_scanner.c:483 #, c-format msgid "%s at or near \"%s\"" msgstr "\"%2$s\" ã‚‚ã—ãã¯ãã®è¿‘辺㧠%1$s" diff --git a/src/pl/plpgsql/src/po/pl.po b/src/pl/plpgsql/src/po/pl.po new file mode 100644 index 0000000000000..61afe1138d43c --- /dev/null +++ b/src/pl/plpgsql/src/po/pl.po @@ -0,0 +1,741 @@ +# plpgsql message translation file for plpgsql +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: plpgsql (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:53+0000\n" +"PO-Revision-Date: 2011-09-30 09:49-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Polish TotroiseSvn translation team\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: pl_comp.c:427 pl_handler.c:266 +#, c-format +msgid "PL/pgSQL functions cannot accept type %s" +msgstr "funkcje PL/pgSQL nie obsÅ‚ugujÄ… typu %s" + +#: pl_comp.c:506 +#, c-format +msgid "could not determine actual return type for polymorphic function \"%s\"" +msgstr "nie można okreÅ›lić, jaki typ zwraca funkcja polimorficzna \"%s\"" + +#: pl_comp.c:536 +msgid "trigger functions can only be called as triggers" +msgstr "procedury wyzwalaczy mogÄ… być wywoÅ‚ywane jedynie przez wyzwalacze" + +#: pl_comp.c:540 pl_handler.c:251 +#, c-format +msgid "PL/pgSQL functions cannot return type %s" +msgstr "funkcje PL/pgSQL nie mogÄ… zwracać wartoÅ›ci typu %s" + +#: pl_comp.c:583 +msgid "trigger functions cannot have declared arguments" +msgstr "funkcje wyzwalaczy nie mogÄ… przyjmować żadnych argumentów" + +#: pl_comp.c:584 +msgid "" +"The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV " +"instead." +msgstr "" +"Argumenty dla procedury wyzwalacza sÄ… umieszczane w zmiennych TG_NARGS oraz " +"TG_ARGV." + +#: pl_comp.c:912 +#, c-format +msgid "compilation of PL/pgSQL function \"%s\" near line %d" +msgstr "kompilacja funkcji PL/pgSQL \"%s\", w okolicach linii %d" + +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "nazwa argumentu \"%s\" użyta wiÄ™cej niż raz" + +#: pl_comp.c:1045 +#, c-format +msgid "column reference \"%s\" is ambiguous" +msgstr "nazwa kolumny \"%s\" jest niejednoznaczna" + +#: pl_comp.c:1047 +msgid "It could refer to either a PL/pgSQL variable or a table column." +msgstr "Nazwa może odnosić siÄ™ do zmiennej PL/pgSQL albo kolumny tabeli." + +#: pl_comp.c:1227 pl_comp.c:1255 pl_exec.c:3862 pl_exec.c:4208 pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "rekord \"%s\" nie posiada pola \"%s\"" + +#: pl_comp.c:1782 +#, c-format +msgid "relation \"%s\" does not exist" +msgstr "relacja \"%s\" nie istnieje" + +#: pl_comp.c:1814 +#, c-format +msgid "relation \"%s.%s\" does not exist" +msgstr "relacja \"%s.%s\" nie istnieje" + +#: pl_comp.c:1896 +#, c-format +msgid "variable \"%s\" has pseudo-type %s" +msgstr "zmienna \"%s\" jest psuedo-typu %s" + +#: pl_comp.c:1957 +#, c-format +msgid "relation \"%s\" is not a table" +msgstr "relacja \"%s\" nie jest tabelÄ…" + +#: pl_comp.c:2117 +#, c-format +msgid "type \"%s\" is only a shell" +msgstr "typ \"%s\" jest jedynie powÅ‚okÄ…" + +#: pl_comp.c:2190 pl_comp.c:2243 +#, c-format +msgid "unrecognized exception condition \"%s\"" +msgstr "nieznany warunek wyjÄ…tku \"%s\"" + +#: pl_comp.c:2401 +#, c-format +msgid "" +"could not determine actual argument type for polymorphic function \"%s\"" +msgstr "nie można okreÅ›lić typu argumentu dla funkcji polimorficznej \"%s\"" + +#: pl_exec.c:239 pl_exec.c:510 +msgid "during initialization of execution state" +msgstr "podczas inicjacji stanu wykonywania" + +#: pl_exec.c:246 +msgid "while storing call arguments into local variables" +msgstr "podczas przepisywania argumentów wywoÅ‚ania do lokalnych zmiennych" + +#: pl_exec.c:301 pl_exec.c:667 +msgid "during function entry" +msgstr "podczas wchodzenia do funkcji" + +#: pl_exec.c:332 pl_exec.c:698 +msgid "CONTINUE cannot be used outside a loop" +msgstr "instrukcja CONTINUE nie może być użyta poza pÄ™tlÄ…" + +#: pl_exec.c:336 +msgid "control reached end of function without RETURN" +msgstr "osiÄ…gniÄ™to koniec funkcji, brakuje instrukcji RETURN" + +#: pl_exec.c:343 +msgid "while casting return value to function's return type" +msgstr "podczas rzutowania zwracanej wartoÅ›ci na typ wyniku funkcji" + +#: pl_exec.c:356 pl_exec.c:2591 +msgid "set-valued function called in context that cannot accept a set" +msgstr "" +"funkcja zwracajÄ…ca zbiór rekordów wywoÅ‚ana w kontekÅ›cie, w którym nie jest " +"to dopuszczalne" + +#: pl_exec.c:394 +msgid "returned record type does not match expected record type" +msgstr "zostaÅ‚ zwrócony rekord o niewÅ‚aÅ›ciwym typie" + +#: pl_exec.c:452 pl_exec.c:706 +msgid "during function exit" +msgstr "podczas wyjÅ›cia z funkcji" + +#: pl_exec.c:702 +msgid "control reached end of trigger procedure without RETURN" +msgstr "osiÄ…gniÄ™to koniec funkcji wyzwalacza, brakuje instrukcji RETURN" + +#: pl_exec.c:711 +msgid "trigger procedure cannot return a set" +msgstr "procedura wyzwalacza nie może zwracać zbioru rekordów" + +#: pl_exec.c:733 +msgid "" +"returned row structure does not match the structure of the triggering table" +msgstr "" +"struktura zwróconego rekordu nie odpowiada strukturze tabeli dla której " +"wywoÅ‚ano wyzwalacz" + +#: pl_exec.c:796 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d %s" +msgstr "funkcja PL/pgSQL \"%s\", wiersz %d %s" + +#: pl_exec.c:807 +#, c-format +msgid "PL/pgSQL function \"%s\" %s" +msgstr "funkcja PL/pgSQL \"%s\" %s" + +#. translator: last %s is a plpgsql statement type name +#: pl_exec.c:815 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d at %s" +msgstr "funkcja PL/pgSQL \"%s\", wiersz %d w %s" + +#: pl_exec.c:821 +#, c-format +msgid "PL/pgSQL function \"%s\"" +msgstr "funkcja PL/pgSQL \"%s\"" + +#: pl_exec.c:929 +msgid "during statement block local variable initialization" +msgstr "podczas inicjacji zmiennych lokalnych bloku instrukcji" + +#: pl_exec.c:971 +#, c-format +msgid "variable \"%s\" declared NOT NULL cannot default to NULL" +msgstr "" +"zmienna \"%s\" zadeklarowana jako NOT NULL nie może mieć wartoÅ›ci domyÅ›lnej " +"NULL" + +#: pl_exec.c:1021 +msgid "during statement block entry" +msgstr "podczas wchodzenia do bloku instrukcji" + +#: pl_exec.c:1042 +msgid "during statement block exit" +msgstr "podczas opuszczania bloku instrukcji" + +#: pl_exec.c:1085 +msgid "during exception cleanup" +msgstr "podczas koÅ„czenia obsÅ‚ugi wyjÄ…tków" + +#: pl_exec.c:1570 +msgid "case not found" +msgstr "etykieta instrukcji wyboru nie znaleziona" + +#: pl_exec.c:1571 +msgid "CASE statement is missing ELSE part." +msgstr "w wyrażeniu CASE brakuje części ELSE." + +#: pl_exec.c:1725 +msgid "lower bound of FOR loop cannot be null" +msgstr "poczÄ…tkowa wartość dla pÄ™tli FOR nie może być NULL" + +#: pl_exec.c:1740 +msgid "upper bound of FOR loop cannot be null" +msgstr "koÅ„cowa wartość dla pÄ™tli FOR nie może być NULL" + +#: pl_exec.c:1757 +msgid "BY value of FOR loop cannot be null" +msgstr "wartość wyrażenia BY w pÄ™tli FOR nie może być NULL" + +#: pl_exec.c:1763 +msgid "BY value of FOR loop must be greater than zero" +msgstr "wartość wyrażenia BY w pÄ™tli FOR musi być wiÄ™ksza od zera" + +#: pl_exec.c:1933 pl_exec.c:3395 +#, c-format +msgid "cursor \"%s\" already in use" +msgstr "kursor \"%s\" jest już używany" + +#: pl_exec.c:1956 pl_exec.c:3457 +msgid "arguments given for cursor without arguments" +msgstr "podano argumenty dla kursora nie przyjmujÄ…cego żadnych argumentów" + +#: pl_exec.c:1975 pl_exec.c:3476 +msgid "arguments required for cursor" +msgstr "parametry wymagane dla kursora" + +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "wyrażenie w instrukcji FOREACH nie może być NULL" + +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "typem wyrażenie w instrukcji FOREACH musi być tablica, nie %s" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "wymiar wycinka tablicy (%d) przekracza dopuszczalny zakres 0..%d" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "zmienna użyta w pÄ™tli FOREACH ... SLICE musi być typu tablicowego" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "zmienna użyta w pÄ™tli FOREACH nie może być typu tablicowego" + +#: pl_exec.c:2375 gram.y:2844 +msgid "cannot use RETURN NEXT in a non-SETOF function" +msgstr "" +"instrukcja RETURN NEXT nie może zostać użyta w funkcjach nie zwracajÄ…cych " +"zbioru rekordów" + +#: pl_exec.c:2399 pl_exec.c:2465 +msgid "wrong result type supplied in RETURN NEXT" +msgstr "niewÅ‚aÅ›ciwy typ wyniku w instrukcji RETURN NEXT" + +#: pl_exec.c:2421 pl_exec.c:3849 pl_exec.c:4166 pl_exec.c:4201 pl_exec.c:4268 +#: pl_exec.c:4287 pl_exec.c:4355 pl_exec.c:4378 +#, c-format +msgid "record \"%s\" is not assigned yet" +msgstr "struktura rekordu \"%s\" nie jest jeszcze znana" + +#: pl_exec.c:2423 pl_exec.c:3851 pl_exec.c:4168 pl_exec.c:4203 pl_exec.c:4270 +#: pl_exec.c:4289 pl_exec.c:4357 pl_exec.c:4380 +msgid "The tuple structure of a not-yet-assigned record is indeterminate." +msgstr "" +"Struktura jest nieokreÅ›lona dla niezainicjowanego rekordu abstrakcyjnego." + +#: pl_exec.c:2427 pl_exec.c:2446 +msgid "wrong record type supplied in RETURN NEXT" +msgstr "błędny typ rekordu w instrukcji RETURN NEXT" + +#: pl_exec.c:2488 +msgid "RETURN NEXT must have a parameter" +msgstr "po RETURN NEXT musi pojawić siÄ™ parametr" + +#: pl_exec.c:2519 gram.y:2903 +msgid "cannot use RETURN QUERY in a non-SETOF function" +msgstr "" +"nie można używać instrukcji RETURN QUERY w funkcjach nie zwracajÄ…cych zbioru " +"rekordów" + +#: pl_exec.c:2539 +msgid "structure of query does not match function result type" +msgstr "" +"typ rekordu zwracany przez zapytanie nie odpowiada typowi zwracanemu przez " +"funkcjÄ™" + +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "RAISE bez argumentów jest dopuszczalne tylko w bloku obsÅ‚ugi wyjÄ…tków" + +#: pl_exec.c:2678 +msgid "too few parameters specified for RAISE" +msgstr "za maÅ‚o argumentów dla instrukcji RAISE" + +#: pl_exec.c:2704 +msgid "too many parameters specified for RAISE" +msgstr "za dużo argumentów dla instrukcji RAISE" + +#: pl_exec.c:2724 +msgid "RAISE statement option cannot be null" +msgstr "argument dla wyrażenia RAISE nie może być NULL" + +#: pl_exec.c:2734 pl_exec.c:2743 pl_exec.c:2751 pl_exec.c:2759 +#, c-format +msgid "RAISE option already specified: %s" +msgstr "argument dla instrukcji RAISE zostaÅ‚ już podany: %s" + +#: pl_exec.c:2795 +#, c-format +msgid "%s" +msgstr "%s" + +#: pl_exec.c:2945 pl_exec.c:3081 pl_exec.c:3260 +msgid "cannot COPY to/from client in PL/pgSQL" +msgstr "instrukcja COPY nie jest obsÅ‚ugiwana w PL/pgSQL" + +#: pl_exec.c:2949 pl_exec.c:3085 pl_exec.c:3264 +msgid "cannot begin/end transactions in PL/pgSQL" +msgstr "nie można rozpocząć ani zakoÅ„czyć transakcji w PL/pgSQL" + +#: pl_exec.c:2950 pl_exec.c:3086 pl_exec.c:3265 +msgid "Use a BEGIN block with an EXCEPTION clause instead." +msgstr "Zamiast tego użyj bloku BEGIN wraz z klauzulÄ… EXCEPTION." + +#: pl_exec.c:3109 pl_exec.c:3289 +msgid "INTO used with a command that cannot return data" +msgstr "INTO zostaÅ‚o użyte z zapytaniem, które nie zwraca danych" + +#: pl_exec.c:3129 pl_exec.c:3309 +msgid "query returned no rows" +msgstr "zapytanie nie zwróciÅ‚o żadnych wierszy" + +#: pl_exec.c:3138 pl_exec.c:3318 +msgid "query returned more than one row" +msgstr "zapytanie zwróciÅ‚o wiÄ™cej niż jeden wiersz" + +#: pl_exec.c:3152 +msgid "query has no destination for result data" +msgstr "nie wskazano gdzie majÄ… zostać zapisane wyniki zapytania" + +#: pl_exec.c:3153 +msgid "If you want to discard the results of a SELECT, use PERFORM instead." +msgstr "" +"JeÅ›li wyniki zapytania nie sÄ… istotne, używaj instrukcji PERFOM zamiast " +"SELECT." + +#: pl_exec.c:3186 pl_exec.c:5929 +msgid "query string argument of EXECUTE is null" +msgstr "treść zapytania dla instrukcji EXECUTE ma wartość NULL" + +#: pl_exec.c:3251 +msgid "EXECUTE of SELECT ... INTO is not implemented" +msgstr "użycie SELECT ... INTO w instrukcji EXECUTE nie jest obsÅ‚ugiwane" + +#: pl_exec.c:3252 +msgid "" +"You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " +"instead." +msgstr "" +"Zamiast tego możesz użyć EXECUTE ... INTO lub EXECUTE CREATE TABLE ... AS." + +#: pl_exec.c:3540 pl_exec.c:3631 +#, c-format +msgid "cursor variable \"%s\" is null" +msgstr "zmienna kursorowa \"%s\" ma wartość NULL" + +#: pl_exec.c:3547 pl_exec.c:3638 +#, c-format +msgid "cursor \"%s\" does not exist" +msgstr "kursor \"%s\" nie istnieje" + +#: pl_exec.c:3561 +msgid "relative or absolute cursor position is null" +msgstr "wzglÄ™dna lub bezwzglÄ™dna pozycja kursora o wartoÅ›ci NULL" + +#: pl_exec.c:3702 +#, c-format +msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" +msgstr "" +"zmienna \"%s\" zostaÅ‚a zadeklarowana jako NOT NULL, nie można przypisać " +"wartoÅ›ci NULL" + +#: pl_exec.c:3760 +msgid "cannot assign non-composite value to a row variable" +msgstr "nie można przypisać wartoÅ›ci skalarnej do zmiennej rekordowej" + +#: pl_exec.c:3802 +msgid "cannot assign non-composite value to a record variable" +msgstr "nie można przypisać wartoÅ›ci skalarnej do zmiennej rekordowej" + +#: pl_exec.c:3973 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "liczba wymiarów tablicy (%d) przekracza maksimum (%d)" + +#: pl_exec.c:3992 +msgid "subscripted object is not an array" +msgstr "indeksowanie jest możliwe jedynie dla obiektu typu tablicowego" + +#: pl_exec.c:4015 +msgid "array subscript in assignment must not be null" +msgstr "" +"w instrukcji przypisania do elementu tablicy indeksem elementu nie może być " +"NULL" + +#: pl_exec.c:4493 +#, c-format +msgid "query \"%s\" did not return data" +msgstr "zapytanie \"%s\" nie zwróciÅ‚o żadnych danych" + +#: pl_exec.c:4501 +#, c-format +msgid "query \"%s\" returned %d column" +msgid_plural "query \"%s\" returned %d columns" +msgstr[0] "zapytanie \"%s\" zwróciÅ‚o %d kolumnÄ™" +msgstr[1] "zapytanie \"%s\" zwróciÅ‚o %d kolumny" +msgstr[2] "zapytanie \"%s\" zwróciÅ‚o %d kolumn" + +#: pl_exec.c:4527 +#, c-format +msgid "query \"%s\" returned more than one row" +msgstr "zapytanie \"%s\" zwróciÅ‚o wiÄ™cej niż jeden wiersz" + +#: pl_exec.c:4585 +#, c-format +msgid "query \"%s\" is not a SELECT" +msgstr "zapytanie \"%s\" nie jest kwerendÄ… (SELECT)" + +#: gram.y:430 +msgid "block label must be placed before DECLARE, not after" +msgstr "etykieta bloku musi pojawić siÄ™ przed częściÄ… DECLARE, nie po niej" + +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "porównania nie jest dostÄ™pne dla typu %s" + +#: gram.y:465 +msgid "row or record variable cannot be CONSTANT" +msgstr "rekord nie może być zadeklarowany jako CONSTANT" + +#: gram.y:475 +msgid "row or record variable cannot be NOT NULL" +msgstr "rekord nie może być zadeklarowany jako NOT NULL" + +#: gram.y:486 +msgid "default value for row or record variable is not supported" +msgstr "" +"domyÅ›lna wartość dla rekordów (abstrakcyjnych oraz konkretnego typu) nie " +"jest obsÅ‚ugiwana" + +#: gram.y:631 gram.y:657 +#, c-format +msgid "variable \"%s\" does not exist" +msgstr "zmienna \"%s\" nie istnieje" + +#: gram.y:675 gram.y:688 +msgid "duplicate declaration" +msgstr "powtórzona deklaracja" + +#: gram.y:881 +msgid "unrecognized GET DIAGNOSTICS item" +msgstr "nieobsÅ‚ugiwany parametr dla instrukcji GET DIAGNOSTICS" + +#: gram.y:892 gram.y:3090 +#, c-format +msgid "\"%s\" is not a scalar variable" +msgstr "\"%s\" nie jest zmiennÄ… skalarnÄ…" + +#: gram.y:1154 gram.y:1347 +msgid "" +"loop variable of loop over rows must be a record or row variable or list of " +"scalar variables" +msgstr "" +"zmienna w pÄ™tli dla zapytaÅ„ musi być rekordem (abstrakcyjnym lub konkretnego " +"typu) albo listÄ… zmiennych skalarnych" + +#: gram.y:1188 +msgid "cursor FOR loop must have only one target variable" +msgstr "" +"w pÄ™tli FOR używajÄ…cej kursorów dopuszczalna jest tylko jedna zmienna " +"iteracyjna" + +#: gram.y:1195 +msgid "cursor FOR loop must use a bound cursor variable" +msgstr "w pÄ™tli FOR można używać jedynie ograniczonych kursorów" + +#: gram.y:1278 +msgid "integer FOR loop must have only one target variable" +msgstr "w pÄ™tli FOR dla liczb caÅ‚kowitych można używać jednej zmiennej" + +#: gram.y:1314 +msgid "cannot specify REVERSE in query FOR loop" +msgstr "nie można używać REVERSE w pÄ™tli FOR dla zapytaÅ„" + +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "zmienne używane w pÄ™tli FOREACH muszÄ… zostać wczeÅ›niej zadeklarowana" + +#: gram.y:1513 gram.y:1550 gram.y:1598 gram.y:2540 gram.y:2621 gram.y:2732 +#: gram.y:3365 +msgid "unexpected end of function definition" +msgstr "nieoczekiwany koniec definicji funkcji" + +#: gram.y:1618 gram.y:1642 gram.y:1654 gram.y:1661 gram.y:1750 gram.y:1758 +#: gram.y:1772 gram.y:1867 gram.y:2048 gram.y:2127 gram.y:2242 gram.y:2821 +#: gram.y:2885 gram.y:3325 gram.y:3346 +msgid "syntax error" +msgstr "błąd skÅ‚adni" + +#: gram.y:1646 gram.y:1648 gram.y:2052 gram.y:2054 +msgid "invalid SQLSTATE code" +msgstr "błędny kod SQLSTATE" + +#: gram.y:1814 +msgid "syntax error, expected \"FOR\"" +msgstr "błąd skÅ‚adniowy, spodziewano siÄ™ \"FOR\"" + +#: gram.y:1876 +msgid "FETCH statement cannot return multiple rows" +msgstr "instrukcja FETCH nie może zwracać wielu wierszy" + +#: gram.y:1932 +msgid "cursor variable must be a simple variable" +msgstr "zmienna kursorowa musi być zmiennÄ… skalarnÄ…" + +#: gram.y:1938 +#, c-format +msgid "variable \"%s\" must be of type cursor or refcursor" +msgstr "zmienna \"%s\" musi być typu cursor lub refcursor" + +#: gram.y:2106 +msgid "label does not exist" +msgstr "etykieta nie istnieje" + +#: gram.y:2213 gram.y:2224 +#, c-format +msgid "\"%s\" is not a known variable" +msgstr "\"%s\" nie jest zmiennÄ…" + +#: gram.y:2326 gram.y:2336 gram.y:2464 +msgid "mismatched parentheses" +msgstr "niepasujÄ…ce nawiasy" + +#: gram.y:2340 +#, c-format +msgid "missing \"%s\" at end of SQL expression" +msgstr "brakuje \"%s\" na koÅ„cu wyrażenia SQL" + +#: gram.y:2346 +#, c-format +msgid "missing \"%s\" at end of SQL statement" +msgstr "brakuje \"%s\" na koÅ„cu instrukcji SQL" + +#: gram.y:2363 +msgid "missing expression" +msgstr "brakuje wyrażenia" + +#: gram.y:2365 +msgid "missing SQL statement" +msgstr "brakuje instrukcji SQL" + +#: gram.y:2466 +msgid "incomplete data type declaration" +msgstr "deklaracja typu abstrakcyjnego" + +#: gram.y:2489 +msgid "missing data type declaration" +msgstr "brakujÄ…ca deklaracja typu" + +#: gram.y:2545 +msgid "INTO specified more than once" +msgstr "INTO użyte wiÄ™cej niż raz" + +#: gram.y:2713 +msgid "expected FROM or IN" +msgstr "spodziewano siÄ™ FROM lub IN" + +#: gram.y:2773 +msgid "RETURN cannot have a parameter in function returning set" +msgstr "" +"instrukcja RETURN nie może mieć parametru w funkcjach zwracajÄ…cych zbiory " +"rekordów (SETOF ...)" + +#: gram.y:2774 +msgid "Use RETURN NEXT or RETURN QUERY." +msgstr "Użyj RETURN NEXT lub RETURN QUERY." + +#: gram.y:2782 +msgid "RETURN cannot have a parameter in function with OUT parameters" +msgstr "" +"instrukcja RETURN nie może mieć parametrów w funkcji posiadajÄ…cej argumenty " +"wyjÅ›ciowe (OUT, INOUT)" + +#: gram.y:2791 +msgid "RETURN cannot have a parameter in function returning void" +msgstr "" +"instrukcja RETURN nie może mieć parametru w funkcji, która nic nie zwraca" + +#: gram.y:2809 gram.y:2816 +msgid "RETURN must specify a record or row variable in function returning row" +msgstr "" +"w funkcji zwracajÄ…cej zbiory rekordów parametrem instrukcji RETURN musi być " +"rekord (abstrakcyjny lub konkretnego typu)" + +#: gram.y:2858 +msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" +msgstr "" +"instrukcja RETURN NEXT nie może mieć parametrów w funkcji posiadajÄ…ce " +"argumenty wyjÅ›ciowe (OUT, INOUT)" + +#: gram.y:2873 gram.y:2880 +msgid "" +"RETURN NEXT must specify a record or row variable in function returning row" +msgstr "" +"w funkcji zwracajÄ…cej rekord parametrem instrukcji RETURN NEXT musi również " +"być rekord" + +#: gram.y:2959 +#, c-format +msgid "\"%s\" is declared CONSTANT" +msgstr "\"%s\" zadeklarowano jako CONSTANT" + +#: gram.y:3021 gram.y:3033 +msgid "record or row variable cannot be part of multiple-item INTO list" +msgstr "" +"zmienna rekordowa nie może być celem w wyrażeniu INTO okreÅ›lonym dla wiÄ™cej " +"niż jednego argumentu" + +#: gram.y:3078 +msgid "too many INTO variables specified" +msgstr "po INTO podano za dużo zmiennych" + +#: gram.y:3286 +#, c-format +msgid "end label \"%s\" specified for unlabelled block" +msgstr "etykieta \"%s\" podana na koÅ„cu bloku, który nie posiada etykiety" + +#: gram.y:3293 +#, c-format +msgid "end label \"%s\" differs from block's label \"%s\"" +msgstr "etykieta koÅ„cowa \"%s\" jest inna niż etykieta bloku \"%s\"" + +#: gram.y:3320 +#, c-format +msgid "cursor \"%s\" has no arguments" +msgstr "kursor \"%s\" nie przyjmuje parametrów" + +#: gram.y:3334 +#, c-format +msgid "cursor \"%s\" has arguments" +msgstr "kursor \"%s\" przyjmuje parametry" + +#: gram.y:3382 +msgid "unrecognized RAISE statement option" +msgstr "nieznany parametr dla instrukcji RAISE" + +#: gram.y:3386 +msgid "syntax error, expected \"=\"" +msgstr "błąd skÅ‚adniowy, spodziewano siÄ™ \"=\"" + +#: pl_funcs.c:218 +msgid "statement block" +msgstr "blok instrukcji" + +#: pl_funcs.c:220 +msgid "assignment" +msgstr "przypisanie" + +#: pl_funcs.c:230 +msgid "FOR with integer loop variable" +msgstr "pÄ™tla FOR ze zmiennÄ… typu caÅ‚kowitego" + +#: pl_funcs.c:232 +msgid "FOR over SELECT rows" +msgstr "pÄ™tla FOR po rekordach z zapytania SELECT" + +#: pl_funcs.c:234 +msgid "FOR over cursor" +msgstr "pÄ™tla FOR wzglÄ™dem kursora" + +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "pÄ™tla FOREACH po elementach tablicy" + +#: pl_funcs.c:248 +msgid "SQL statement" +msgstr "wyrażenie SQL" + +#: pl_funcs.c:250 +msgid "EXECUTE statement" +msgstr "instrukcja EXECUTE" + +#: pl_funcs.c:252 +msgid "FOR over EXECUTE statement" +msgstr "pÄ™tla FOR po wynikach instrukcji EXECUTE" + +#: pl_handler.c:60 +msgid "" +"Sets handling of conflicts between PL/pgSQL variable names and table column " +"names." +msgstr "" +"Ustawia sposób rozwiÄ…zywania niejednoznacznoÅ›ci nazw zmiennych PL/pgSQL i " +"kolumn tabel." + +#. translator: %s is typically the translation of "syntax error" +#: pl_scanner.c:467 +#, c-format +msgid "%s at end of input" +msgstr "%s na koÅ„cu danych wejÅ›ciowych" + +#. translator: first %s is typically the translation of "syntax error" +#: pl_scanner.c:483 +#, c-format +msgid "%s at or near \"%s\"" +msgstr "%s w lub pobliżu \"%s\"" diff --git a/src/pl/plpgsql/src/po/pt_BR.po b/src/pl/plpgsql/src/po/pt_BR.po index 0c5930792fc61..710b4c634c9af 100644 --- a/src/pl/plpgsql/src/po/pt_BR.po +++ b/src/pl/plpgsql/src/po/pt_BR.po @@ -1,13 +1,13 @@ # Brazilian Portuguese message translation file for plpgsql # Copyright (C) 2010 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2010. +# Euler Taveira de Oliveira , 2010-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-07-26 15:54-0300\n" +"POT-Creation-Date: 2011-08-21 14:53-0300\n" "PO-Revision-Date: 2010-07-08 17:13-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -17,31 +17,31 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n>1);\n" -#: pl_comp.c:422 pl_handler.c:256 +#: pl_comp.c:427 pl_handler.c:266 #, c-format msgid "PL/pgSQL functions cannot accept type %s" msgstr "funções PL/pgSQL não podem aceitar tipo %s" -#: pl_comp.c:501 +#: pl_comp.c:506 #, c-format msgid "could not determine actual return type for polymorphic function \"%s\"" msgstr "" "não pôde determinar tipo de retorno atual para função polimófica \"%s\"" -#: pl_comp.c:531 +#: pl_comp.c:536 msgid "trigger functions can only be called as triggers" msgstr "funções de gatilho só podem ser chamadas como gatilhos" -#: pl_comp.c:535 pl_handler.c:241 +#: pl_comp.c:540 pl_handler.c:251 #, c-format msgid "PL/pgSQL functions cannot return type %s" msgstr "funções PL/pgSQL não podem retornar tipo %s" -#: pl_comp.c:576 +#: pl_comp.c:583 msgid "trigger functions cannot have declared arguments" msgstr "funções de gatilho não podem ter argumentos declarados" -#: pl_comp.c:577 +#: pl_comp.c:584 msgid "" "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV " "instead." @@ -49,604 +49,649 @@ msgstr "" "Os argumentos de um gatilho podem ser acessados através de TG_NARGS e " "TG_ARGV." -#: pl_comp.c:880 +#: pl_comp.c:912 #, c-format msgid "compilation of PL/pgSQL function \"%s\" near line %d" msgstr "compilação da função PL/pgSQL \"%s\" próximo a linha %d" -#: pl_comp.c:978 +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "nome de parâmetro \"%s\" foi especificado mais de uma vez" + +#: pl_comp.c:1045 #, c-format msgid "column reference \"%s\" is ambiguous" msgstr "referência à coluna \"%s\" é ambígua" -#: pl_comp.c:980 +#: pl_comp.c:1047 msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "Ela poderia referenciar uma variável PL/pgSQL ou uma coluna de tabela." -#: pl_comp.c:1690 +#: pl_comp.c:1227 pl_comp.c:1255 pl_exec.c:3862 pl_exec.c:4208 pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "registro \"%s\" não tem campo \"%s\"" + +#: pl_comp.c:1782 #, c-format msgid "relation \"%s\" does not exist" msgstr "relação \"%s\" não existe" -#: pl_comp.c:1722 +#: pl_comp.c:1814 #, c-format msgid "relation \"%s.%s\" does not exist" msgstr "relação \"%s.%s\" não existe" -#: pl_comp.c:1804 +#: pl_comp.c:1896 #, c-format msgid "variable \"%s\" has pseudo-type %s" msgstr "variável \"%s\" tem pseudo-tipo %s" -#: pl_comp.c:1865 +#: pl_comp.c:1957 #, c-format msgid "relation \"%s\" is not a table" msgstr "relação \"%s\" não é uma tabela" -#: pl_comp.c:2017 +#: pl_comp.c:2117 #, c-format msgid "type \"%s\" is only a shell" msgstr "tipo \"%s\" é indefinido" -#: pl_comp.c:2087 pl_comp.c:2140 +#: pl_comp.c:2190 pl_comp.c:2243 #, c-format msgid "unrecognized exception condition \"%s\"" msgstr "condição de exceção \"%s\" é desconhecida" -#: pl_comp.c:2295 +#: pl_comp.c:2401 #, c-format msgid "" "could not determine actual argument type for polymorphic function \"%s\"" msgstr "" "não pôde determinar tipo do argumento atual para função polimórfica \"%s\"" -#: pl_exec.c:236 pl_exec.c:511 +#: pl_exec.c:239 pl_exec.c:510 msgid "during initialization of execution state" msgstr "durante inicialização de estado de execução" -#: pl_exec.c:243 +#: pl_exec.c:246 msgid "while storing call arguments into local variables" msgstr "ao armazenar argumentos em variáveis locais" -#: pl_exec.c:298 pl_exec.c:666 +#: pl_exec.c:301 pl_exec.c:667 msgid "during function entry" msgstr "durante entrada da função" -#: pl_exec.c:329 pl_exec.c:697 +#: pl_exec.c:332 pl_exec.c:698 msgid "CONTINUE cannot be used outside a loop" msgstr "CONTINUE não pode ser utilizado fora de um laço" -#: pl_exec.c:333 pl_exec.c:701 -msgid "RAISE without parameters cannot be used outside an exception handler" -msgstr "" -"RAISE sem parâmetros não pode ser utilizado fora de um manipulador de exceção" - -#: pl_exec.c:337 +#: pl_exec.c:336 msgid "control reached end of function without RETURN" msgstr "controle atingiu o fim da função sem RETURN" -#: pl_exec.c:344 +#: pl_exec.c:343 msgid "while casting return value to function's return type" msgstr "ao converter valor de retorno para tipo de retorno da função" -#: pl_exec.c:357 pl_exec.c:2400 +#: pl_exec.c:356 pl_exec.c:2591 msgid "set-valued function called in context that cannot accept a set" msgstr "" "função que tem argumento do tipo conjunto foi chamada em um contexto que não " "pode aceitar um conjunto" -#: pl_exec.c:395 +#: pl_exec.c:394 msgid "returned record type does not match expected record type" msgstr "tipo record retornado não corresponde ao tipo record esperado" -#: pl_exec.c:453 pl_exec.c:709 +#: pl_exec.c:452 pl_exec.c:706 msgid "during function exit" msgstr "durante saída da função" -#: pl_exec.c:705 +#: pl_exec.c:702 msgid "control reached end of trigger procedure without RETURN" msgstr "controle atingiu o fim da função de gatilho sem RETURN" -#: pl_exec.c:714 +#: pl_exec.c:711 msgid "trigger procedure cannot return a set" msgstr "função de gatilho não pode retornar um conjunto" -#: pl_exec.c:736 +#: pl_exec.c:733 msgid "" "returned row structure does not match the structure of the triggering table" msgstr "" "estrutura de registro retornada não corresponde a estrutura da tabela que " "disparou o evento" -#: pl_exec.c:799 +#: pl_exec.c:796 #, c-format msgid "PL/pgSQL function \"%s\" line %d %s" msgstr "função PL/pgSQL \"%s\" linha %d %s" -#: pl_exec.c:810 +#: pl_exec.c:807 #, c-format msgid "PL/pgSQL function \"%s\" %s" msgstr "função PL/pgSQL \"%s\" %s" #. translator: last %s is a plpgsql statement type name -#: pl_exec.c:818 +#: pl_exec.c:815 #, c-format msgid "PL/pgSQL function \"%s\" line %d at %s" msgstr "função PL/pgSQL \"%s\" linha %d em %s" -#: pl_exec.c:824 +#: pl_exec.c:821 #, c-format msgid "PL/pgSQL function \"%s\"" msgstr "função PL/pgSQL \"%s\"" -#: pl_exec.c:932 +#: pl_exec.c:929 msgid "during statement block local variable initialization" msgstr "durante inicialização de variável local em bloco de comandos" -#: pl_exec.c:974 +#: pl_exec.c:971 #, c-format msgid "variable \"%s\" declared NOT NULL cannot default to NULL" msgstr "variável \"%s\" declarada NOT NULL não pode ter valor padrão NULL" -#: pl_exec.c:1023 +#: pl_exec.c:1021 msgid "during statement block entry" msgstr "durante entrada em bloco de comandos" -#: pl_exec.c:1044 +#: pl_exec.c:1042 msgid "during statement block exit" msgstr "durante saída em bloco de comandos" -#: pl_exec.c:1087 +#: pl_exec.c:1085 msgid "during exception cleanup" msgstr "durante término de exceção" -#: pl_exec.c:1553 +#: pl_exec.c:1570 msgid "case not found" msgstr "case não foi encontrado" -#: pl_exec.c:1554 +#: pl_exec.c:1571 msgid "CASE statement is missing ELSE part." msgstr "comando CASE está faltando a parte ELSE." -#: pl_exec.c:1710 +#: pl_exec.c:1725 msgid "lower bound of FOR loop cannot be null" msgstr "limite inferior do laço FOR não pode ser nulo" -#: pl_exec.c:1725 +#: pl_exec.c:1740 msgid "upper bound of FOR loop cannot be null" msgstr "limite superior do laço FOR não pode ser nulo" -#: pl_exec.c:1742 +#: pl_exec.c:1757 msgid "BY value of FOR loop cannot be null" msgstr "valor BY do laço FOR não pode ser nulo" -#: pl_exec.c:1748 +#: pl_exec.c:1763 msgid "BY value of FOR loop must be greater than zero" msgstr "valor BY do laço FOR deve ser maior do que zero" -#: pl_exec.c:1920 pl_exec.c:3182 +#: pl_exec.c:1933 pl_exec.c:3395 #, c-format msgid "cursor \"%s\" already in use" msgstr "cursor \"%s\" já está em uso" -#: pl_exec.c:1943 pl_exec.c:3244 +#: pl_exec.c:1956 pl_exec.c:3457 msgid "arguments given for cursor without arguments" msgstr "argumentos fornecidos a cursor sem argumentos" -#: pl_exec.c:1962 pl_exec.c:3263 +#: pl_exec.c:1975 pl_exec.c:3476 msgid "arguments required for cursor" msgstr "argumentos requeridos pelo cursor" -#: pl_exec.c:2184 gram.y:2729 +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "expressão FOREACH não deve ser nula" + +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "expressão FOREACH deve produzir uma matriz, e não tipo %s" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "fatia da dimensão (%d) está fora do intervalo válido, 0..%d" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "variável do laço FOREACH ... SLICE deve ser de um tipo matriz" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "variável do laço FOREACH não deve ser de um tipo matriz" + +#: pl_exec.c:2375 gram.y:2844 msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "" "não pode utilizar RETURN NEXT em uma função que não foi declarada SETOF" -#: pl_exec.c:2208 pl_exec.c:2274 +#: pl_exec.c:2399 pl_exec.c:2465 msgid "wrong result type supplied in RETURN NEXT" msgstr "tipo resultante incorreto foi fornecido em RETURN NEXT" -#: pl_exec.c:2230 pl_exec.c:3632 pl_exec.c:3911 pl_exec.c:3945 pl_exec.c:4007 -#: pl_exec.c:4026 pl_exec.c:4063 +#: pl_exec.c:2421 pl_exec.c:3849 pl_exec.c:4166 pl_exec.c:4201 pl_exec.c:4268 +#: pl_exec.c:4287 pl_exec.c:4355 pl_exec.c:4378 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "registro \"%s\" não foi atribuído ainda" -#: pl_exec.c:2232 pl_exec.c:3634 pl_exec.c:3913 pl_exec.c:3947 pl_exec.c:4009 -#: pl_exec.c:4028 pl_exec.c:4065 +#: pl_exec.c:2423 pl_exec.c:3851 pl_exec.c:4168 pl_exec.c:4203 pl_exec.c:4270 +#: pl_exec.c:4289 pl_exec.c:4357 pl_exec.c:4380 msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "A estrutura da tupla de um registro não atribuído é indeterminada." -#: pl_exec.c:2236 pl_exec.c:2255 +#: pl_exec.c:2427 pl_exec.c:2446 msgid "wrong record type supplied in RETURN NEXT" msgstr "tipo registro incorreto foi fornecido em RETURN NEXT" -#: pl_exec.c:2297 +#: pl_exec.c:2488 msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT deve ter um parâmetro" -#: pl_exec.c:2328 gram.y:2788 +#: pl_exec.c:2519 gram.y:2903 msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "" "não pode utilizar RETURN QUERY em uma função que não foi declarada SETOF" -#: pl_exec.c:2348 +#: pl_exec.c:2539 msgid "structure of query does not match function result type" msgstr "estrutura da consulta não corresponde ao tipo resultante da função" -#: pl_exec.c:2480 +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "" +"RAISE sem parâmetros não pode ser utilizado fora de um manipulador de exceção" + +#: pl_exec.c:2678 msgid "too few parameters specified for RAISE" msgstr "poucos parâmetros especificados para RAISE" -#: pl_exec.c:2506 +#: pl_exec.c:2704 msgid "too many parameters specified for RAISE" msgstr "muitos parâmetros especificados para RAISE" -#: pl_exec.c:2526 +#: pl_exec.c:2724 msgid "RAISE statement option cannot be null" msgstr "opção do comando RAISE não pode ser nulo" -#: pl_exec.c:2536 pl_exec.c:2545 pl_exec.c:2553 pl_exec.c:2561 +#: pl_exec.c:2734 pl_exec.c:2743 pl_exec.c:2751 pl_exec.c:2759 #, c-format msgid "RAISE option already specified: %s" msgstr "opção RAISE já foi especificada: %s" -#: pl_exec.c:2596 pl_exec.c:2597 +#: pl_exec.c:2795 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:2743 pl_exec.c:3047 +#: pl_exec.c:2945 pl_exec.c:3081 pl_exec.c:3260 msgid "cannot COPY to/from client in PL/pgSQL" msgstr "não pode executar COPY para/do cliente em PL/pgSQL" -#: pl_exec.c:2747 pl_exec.c:3051 +#: pl_exec.c:2949 pl_exec.c:3085 pl_exec.c:3264 msgid "cannot begin/end transactions in PL/pgSQL" msgstr "não pode iniciar/terminar transações em PL/pgSQL" -#: pl_exec.c:2748 pl_exec.c:3052 +#: pl_exec.c:2950 pl_exec.c:3086 pl_exec.c:3265 msgid "Use a BEGIN block with an EXCEPTION clause instead." msgstr "Ao invés disso utilize um bloco BEGIN com uma cláusula EXCEPTION." -#: pl_exec.c:2896 pl_exec.c:3076 +#: pl_exec.c:3109 pl_exec.c:3289 msgid "INTO used with a command that cannot return data" msgstr "INTO utilizado com um comando que não pode retornar dados" -#: pl_exec.c:2916 pl_exec.c:3096 +#: pl_exec.c:3129 pl_exec.c:3309 msgid "query returned no rows" msgstr "consulta não retornou registros" -#: pl_exec.c:2925 pl_exec.c:3105 +#: pl_exec.c:3138 pl_exec.c:3318 msgid "query returned more than one row" msgstr "consulta retornou mais de um registro" -#: pl_exec.c:2939 +#: pl_exec.c:3152 msgid "query has no destination for result data" msgstr "consulta não tem destino para os dados resultantes" -#: pl_exec.c:2940 +#: pl_exec.c:3153 msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Se você quer descartar os resultados de um SELECT, utilize PERFORM." -#: pl_exec.c:2973 pl_exec.c:5547 +#: pl_exec.c:3186 pl_exec.c:5929 msgid "query string argument of EXECUTE is null" msgstr "argumento da cadeia de caracteres do EXECUTE é nulo" -#: pl_exec.c:3038 +#: pl_exec.c:3251 msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "EXECUTE de SELECT ... INTO não está implementado" -#: pl_exec.c:3039 -msgid "You might want to use EXECUTE ... INTO instead." -msgstr "Ao invés disso, você pode querer utilizar EXECUTE ... INTO." +#: pl_exec.c:3252 +msgid "" +"You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " +"instead." +msgstr "Ao invés disso, você pode querer utilizar EXECUTE ... INTO ou EXECUTE CREATE TABLE ... AS." -#: pl_exec.c:3327 pl_exec.c:3418 +#: pl_exec.c:3540 pl_exec.c:3631 #, c-format msgid "cursor variable \"%s\" is null" msgstr "variável do cursor \"%s\" é nula" -#: pl_exec.c:3334 pl_exec.c:3425 +#: pl_exec.c:3547 pl_exec.c:3638 #, c-format msgid "cursor \"%s\" does not exist" msgstr "cursor \"%s\" não existe" -#: pl_exec.c:3348 +#: pl_exec.c:3561 msgid "relative or absolute cursor position is null" msgstr "posição relativa ou absoluta do cursor é nula" -#: pl_exec.c:3485 +#: pl_exec.c:3702 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "valor nulo não pode ser atribuído a variável \"%s\" declarada NOT NULL" -#: pl_exec.c:3543 +#: pl_exec.c:3760 msgid "cannot assign non-composite value to a row variable" msgstr "não pode atribuir valor que não é composto a variável do tipo row" -#: pl_exec.c:3585 +#: pl_exec.c:3802 msgid "cannot assign non-composite value to a record variable" msgstr "não pode atribuir valor que não é composto a variável do tipo record" -#: pl_exec.c:3645 pl_exec.c:3952 pl_exec.c:4033 pl_exec.c:4070 -#, c-format -msgid "record \"%s\" has no field \"%s\"" -msgstr "registro \"%s\" não tem campo \"%s\"" - -#: pl_exec.c:3743 +#: pl_exec.c:3973 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "número de dimensões da matriz (%d) excede o máximo permitido (%d)" -#: pl_exec.c:3757 +#: pl_exec.c:3992 msgid "subscripted object is not an array" msgstr "objeto com índice não é uma matriz" -#: pl_exec.c:3780 +#: pl_exec.c:4015 msgid "array subscript in assignment must not be null" msgstr "índice da matriz em atribuição não deve ser nulo" -#: pl_exec.c:4161 +#: pl_exec.c:4493 #, c-format msgid "query \"%s\" did not return data" msgstr "consulta \"%s\" não retornou dados" -#: pl_exec.c:4169 +#: pl_exec.c:4501 #, c-format msgid "query \"%s\" returned %d column" msgid_plural "query \"%s\" returned %d columns" msgstr[0] "consulta \"%s\" retornou %d coluna" msgstr[1] "consulta \"%s\" retornou %d colunas" -#: pl_exec.c:4195 +#: pl_exec.c:4527 #, c-format msgid "query \"%s\" returned more than one row" msgstr "consulta \"%s\" retornou mais do que um registro" -#: pl_exec.c:4253 +#: pl_exec.c:4585 #, c-format msgid "query \"%s\" is not a SELECT" msgstr "consulta \"%s\" não é um SELECT" -#: gram.y:423 +#: gram.y:430 msgid "block label must be placed before DECLARE, not after" msgstr "rótulo de bloco deve estar localizado antes do DECLARE e não depois" -#: gram.y:441 +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "ordenações não são suportadas pelo tipo %s" + +#: gram.y:465 msgid "row or record variable cannot be CONSTANT" msgstr "variável do tipo row ou record não pode ser CONSTANT" -#: gram.y:451 +#: gram.y:475 msgid "row or record variable cannot be NOT NULL" msgstr "variável do tipo row ou record não pode ser NOT NULL" -#: gram.y:462 +#: gram.y:486 msgid "default value for row or record variable is not supported" msgstr "valor padrão para variável do tipo row ou record não é suportado" -#: gram.y:606 gram.y:632 +#: gram.y:631 gram.y:657 #, c-format msgid "variable \"%s\" does not exist" msgstr "variável \"%s\" não existe" -#: gram.y:650 gram.y:663 +#: gram.y:675 gram.y:688 msgid "duplicate declaration" msgstr "declaração duplicada" -#: gram.y:841 +#: gram.y:881 msgid "unrecognized GET DIAGNOSTICS item" msgstr "item de GET DIAGNOSTICS desconhecido" -#: gram.y:852 gram.y:2975 +#: gram.y:892 gram.y:3090 #, c-format msgid "\"%s\" is not a scalar variable" msgstr "\"%s\" não é uma variável escalar" -#: gram.y:1114 gram.y:1306 +#: gram.y:1154 gram.y:1347 msgid "" "loop variable of loop over rows must be a record or row variable or list of " "scalar variables" msgstr "" "variável de laço sobre registros deve ser uma variável do tipo record ou row " -"or lista de variáveis escalares" +"ou lista de variáveis escalares" -#: gram.y:1148 +#: gram.y:1188 msgid "cursor FOR loop must have only one target variable" msgstr "cursor do laço FOR deve ter somente uma variável alvo" -#: gram.y:1155 +#: gram.y:1195 msgid "cursor FOR loop must use a bound cursor variable" msgstr "cursor do laço FOR deve utilizar uma variável cursor limitado" -#: gram.y:1238 +#: gram.y:1278 msgid "integer FOR loop must have only one target variable" msgstr "inteiro do laço FOR deve ter somente uma variável alvo" -#: gram.y:1273 +#: gram.y:1314 msgid "cannot specify REVERSE in query FOR loop" msgstr "não pode especificar REVERSE na consulta do laço FOR" -#: gram.y:1420 gram.y:1457 gram.y:1505 gram.y:2425 gram.y:2506 gram.y:2617 -#: gram.y:3249 +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "variável do laço FOEACH deve ser uma variável ou lista de variáveis conhecida" + +#: gram.y:1513 gram.y:1550 gram.y:1598 gram.y:2540 gram.y:2621 gram.y:2732 +#: gram.y:3365 msgid "unexpected end of function definition" msgstr "fim de definição da função inesperado" -#: gram.y:1525 gram.y:1549 gram.y:1561 gram.y:1568 gram.y:1652 gram.y:1759 -#: gram.y:1936 gram.y:2015 gram.y:2128 gram.y:2706 gram.y:2770 gram.y:3209 -#: gram.y:3230 +#: gram.y:1618 gram.y:1642 gram.y:1654 gram.y:1661 gram.y:1750 gram.y:1758 +#: gram.y:1772 gram.y:1867 gram.y:2048 gram.y:2127 gram.y:2242 gram.y:2821 +#: gram.y:2885 gram.y:3325 gram.y:3346 msgid "syntax error" msgstr "erro de sintaxe" -#: gram.y:1553 gram.y:1555 gram.y:1940 gram.y:1942 +#: gram.y:1646 gram.y:1648 gram.y:2052 gram.y:2054 msgid "invalid SQLSTATE code" msgstr "código SQLSTATE inválido" -#: gram.y:1706 +#: gram.y:1814 msgid "syntax error, expected \"FOR\"" msgstr "erro de sintaxe, \"FOR\" esperado" -#: gram.y:1768 +#: gram.y:1876 msgid "FETCH statement cannot return multiple rows" msgstr "comando FETCH não pode retornar múltiplos registros" -#: gram.y:1824 +#: gram.y:1932 msgid "cursor variable must be a simple variable" msgstr "variável do cursor deve ser uma variável simples" -#: gram.y:1830 +#: gram.y:1938 #, c-format msgid "variable \"%s\" must be of type cursor or refcursor" msgstr "variável \"%s\" deve ser do tipo cursor ou refcursor" -#: gram.y:1994 +#: gram.y:2106 msgid "label does not exist" msgstr "rótulo não existe" -#: gram.y:2099 gram.y:2110 +#: gram.y:2213 gram.y:2224 #, c-format msgid "\"%s\" is not a known variable" msgstr "\"%s\" não é uma variável conhecida" -#: gram.y:2212 gram.y:2222 gram.y:2350 +#: gram.y:2326 gram.y:2336 gram.y:2464 msgid "mismatched parentheses" msgstr "parênteses não correspondem" -#: gram.y:2226 +#: gram.y:2340 #, c-format msgid "missing \"%s\" at end of SQL expression" msgstr "faltando \"%s\" ao fim da expressão SQL" -#: gram.y:2232 +#: gram.y:2346 #, c-format msgid "missing \"%s\" at end of SQL statement" msgstr "faltando \"%s\" ao fim do comando SQL" -#: gram.y:2249 +#: gram.y:2363 msgid "missing expression" msgstr "faltando expressão" -#: gram.y:2251 +#: gram.y:2365 msgid "missing SQL statement" msgstr "faltando comando SQL" -#: gram.y:2352 +#: gram.y:2466 msgid "incomplete data type declaration" msgstr "declaração de tipo de dado incompleta" -#: gram.y:2374 +#: gram.y:2489 msgid "missing data type declaration" msgstr "faltando declaração de tipo de dado" -#: gram.y:2430 +#: gram.y:2545 msgid "INTO specified more than once" msgstr "INTO especificado mais de uma vez" -#: gram.y:2598 +#: gram.y:2713 msgid "expected FROM or IN" msgstr "FROM ou IN esperado" -#: gram.y:2658 +#: gram.y:2773 msgid "RETURN cannot have a parameter in function returning set" msgstr "RETURN não pode ter um parâmetro na função que retorna conjunto" -#: gram.y:2659 +#: gram.y:2774 msgid "Use RETURN NEXT or RETURN QUERY." msgstr "Utilize RETURN NEXT ou RETURN QUERY." -#: gram.y:2667 +#: gram.y:2782 msgid "RETURN cannot have a parameter in function with OUT parameters" msgstr "RETURN não pode ter um parâmetro na função com parâmetros OUT" -#: gram.y:2676 +#: gram.y:2791 msgid "RETURN cannot have a parameter in function returning void" msgstr "RETURN não pode ter um parâmetro na função que retorna void" -#: gram.y:2694 gram.y:2701 +#: gram.y:2809 gram.y:2816 msgid "RETURN must specify a record or row variable in function returning row" msgstr "" "RETURN deve especificar uma variável do tipo record ou row na função que " "retorna registro" -#: gram.y:2743 +#: gram.y:2858 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" msgstr "RETURN NEXT não pode ter um parâmetro na função com parâmetros OUT" -#: gram.y:2758 gram.y:2765 +#: gram.y:2873 gram.y:2880 msgid "" "RETURN NEXT must specify a record or row variable in function returning row" msgstr "" "RETURN NEXT deve especificar uma variável do tipo record ou row na função " "que retorna registro" -#: gram.y:2844 +#: gram.y:2959 #, c-format msgid "\"%s\" is declared CONSTANT" msgstr "\"%s\" está declarado CONSTANT" -#: gram.y:2906 gram.y:2918 +#: gram.y:3021 gram.y:3033 msgid "record or row variable cannot be part of multiple-item INTO list" -msgstr "variável do tipo record ou row não pode ser parte de uma lista INTO de múltiplos itens" +msgstr "" +"variável do tipo record ou row não pode ser parte de uma lista INTO de " +"múltiplos itens" -#: gram.y:2963 +#: gram.y:3078 msgid "too many INTO variables specified" msgstr "muitas variáveis INTO especificadas" -#: gram.y:3170 +#: gram.y:3286 #, c-format msgid "end label \"%s\" specified for unlabelled block" msgstr "rótulo de fim \"%s\" especificado para bloco sem rótulo" -#: gram.y:3177 +#: gram.y:3293 #, c-format msgid "end label \"%s\" differs from block's label \"%s\"" msgstr "rótulo de fim \"%s\" difere de rótulo do bloco \"%s\"" -#: gram.y:3204 +#: gram.y:3320 #, c-format msgid "cursor \"%s\" has no arguments" msgstr "cursor \"%s\" não tem argumentos" -#: gram.y:3218 +#: gram.y:3334 #, c-format msgid "cursor \"%s\" has arguments" msgstr "cursor \"%s\" tem argumentos" -#: gram.y:3266 +#: gram.y:3382 msgid "unrecognized RAISE statement option" msgstr "opção do comando RAISE desconhecida" -#: gram.y:3270 +#: gram.y:3386 msgid "syntax error, expected \"=\"" msgstr "erro de sintaxe, \"=\" esperado" -#: pl_funcs.c:216 +#: pl_funcs.c:218 msgid "statement block" msgstr "bloco de comandos" -#: pl_funcs.c:218 +#: pl_funcs.c:220 msgid "assignment" msgstr "atribuição" -#: pl_funcs.c:228 +#: pl_funcs.c:230 msgid "FOR with integer loop variable" msgstr "FOR com variável de laço inteira" -#: pl_funcs.c:230 +#: pl_funcs.c:232 msgid "FOR over SELECT rows" msgstr "FOR sobre registros de SELECT" -#: pl_funcs.c:232 +#: pl_funcs.c:234 msgid "FOR over cursor" msgstr "FOR sobre cursor" -#: pl_funcs.c:244 +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH sobre matriz" + +#: pl_funcs.c:248 msgid "SQL statement" msgstr "comando SQL" -#: pl_funcs.c:246 +#: pl_funcs.c:250 msgid "EXECUTE statement" msgstr "comando EXECUTE" -#: pl_funcs.c:248 +#: pl_funcs.c:252 msgid "FOR over EXECUTE statement" msgstr "FOR sobre comando EXECUTE" @@ -654,16 +699,18 @@ msgstr "FOR sobre comando EXECUTE" msgid "" "Sets handling of conflicts between PL/pgSQL variable names and table column " "names." -msgstr "Define resolução de conflitos entre nomes de variáveis PL/pgSQL e nomes de colunas de tabelas." +msgstr "" +"Define resolução de conflitos entre nomes de variáveis PL/pgSQL e nomes de " +"colunas de tabelas." #. translator: %s is typically the translation of "syntax error" -#: pl_scanner.c:463 +#: pl_scanner.c:467 #, c-format msgid "%s at end of input" msgstr "%s no fim da entrada" #. translator: first %s is typically the translation of "syntax error" -#: pl_scanner.c:479 +#: pl_scanner.c:483 #, c-format msgid "%s at or near \"%s\"" msgstr "%s em ou próximo a \"%s\"" diff --git a/src/pl/plpgsql/src/po/ro.po b/src/pl/plpgsql/src/po/ro.po index 2836701062176..6ab83a5f1f563 100644 --- a/src/pl/plpgsql/src/po/ro.po +++ b/src/pl/plpgsql/src/po/ro.po @@ -1,700 +1,745 @@ -# LANGUAGE message translation file for plpgsql -# Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 8.4\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-04 19:58+0000\n" -"PO-Revision-Date: 2010-09-27 22:19-0000\n" -"Last-Translator: Max \n" -"Language-Team: ROMÂNÄ‚ \n" +"POT-Creation-Date: 2011-11-09 20:39+0000\n" +"PO-Revision-Date: 2011-11-22 11:32-0000\n" +"Last-Translator: Gheorge Rosca Codreanu \n" +"Language-Team: ROMÂNÄ‚ \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Romanian\n" "X-Poedit-Country: ROMANIA\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" -#: pl_comp.c:422 -#: pl_handler.c:256 +#: pl_comp.c:427 +#: pl_handler.c:266 #, c-format msgid "PL/pgSQL functions cannot accept type %s" msgstr "funcÅ£iile PL/pgSQL nu pot accepta tipul %s" -#: pl_comp.c:501 +#: pl_comp.c:506 #, c-format msgid "could not determine actual return type for polymorphic function \"%s\"" msgstr "nu pot determina tipul de dată returnat pentru funcÅ£ia polimorfică \"%s\"" -#: pl_comp.c:531 +#: pl_comp.c:536 msgid "trigger functions can only be called as triggers" msgstr "funcÅ£iile trigger pot fi apelate doar ca triggere" -#: pl_comp.c:535 -#: pl_handler.c:241 +#: pl_comp.c:540 +#: pl_handler.c:251 #, c-format msgid "PL/pgSQL functions cannot return type %s" msgstr "funcÅ£iile PL/pgSQL nu pot returna tipul %s" -#: pl_comp.c:576 +#: pl_comp.c:583 msgid "trigger functions cannot have declared arguments" msgstr "funcÅ£iile trigger nu pot avea argumente declarate" -#: pl_comp.c:577 +#: pl_comp.c:584 msgid "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV instead." msgstr "Argumentele trigger-ului pot fi accesate cu ajutorul TG_NARGS È™i TG_ARGV." -#: pl_comp.c:880 +#: pl_comp.c:912 #, c-format msgid "compilation of PL/pgSQL function \"%s\" near line %d" msgstr "compilarea funcÈ›iee PL/pgSQL \"%s\" aproape de linia %d" -#: pl_comp.c:978 +#: pl_comp.c:935 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "parametrul cu numele \"%s\" este folosit mai mult de o singură dată" + +#: pl_comp.c:1045 #, c-format msgid "column reference \"%s\" is ambiguous" msgstr "referinÈ›a coloanei \"%s\" este ambiguă" -#: pl_comp.c:980 +#: pl_comp.c:1047 msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "Se poate referi la o variabilă PL/pgSQL sau la o coloană a unei tabele." -#: pl_comp.c:1690 +#: pl_comp.c:1227 +#: pl_comp.c:1255 +#: pl_exec.c:3862 +#: pl_exec.c:4208 +#: pl_exec.c:4294 +#: pl_exec.c:4385 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "înregistrarea \"%s\" nu are nici un câmp \"%s\"" + +#: pl_comp.c:1782 #, c-format msgid "relation \"%s\" does not exist" msgstr "relaÅ£ia \"%s\" nu există" -#: pl_comp.c:1722 +#: pl_comp.c:1814 #, c-format msgid "relation \"%s.%s\" does not exist" msgstr "relaÅ£ia \"%s.%s\" nu există" -#: pl_comp.c:1804 +#: pl_comp.c:1896 #, c-format msgid "variable \"%s\" has pseudo-type %s" msgstr "variabila \"%s\" are pseudo-tipul %s" -#: pl_comp.c:1865 +#: pl_comp.c:1957 #, c-format msgid "relation \"%s\" is not a table" msgstr "relaÅ£ia \"%s\" nu este o tabelă" -#: pl_comp.c:2017 +#: pl_comp.c:2117 #, c-format msgid "type \"%s\" is only a shell" msgstr "tipul \"%s\" este doar un shell" -#: pl_comp.c:2087 -#: pl_comp.c:2140 +#: pl_comp.c:2190 +#: pl_comp.c:2243 #, c-format msgid "unrecognized exception condition \"%s\"" msgstr "condiÅ£ia excepÈ›iei \"%s\" nu este recunoscută" -#: pl_comp.c:2295 +#: pl_comp.c:2401 #, c-format msgid "could not determine actual argument type for polymorphic function \"%s\"" msgstr "nu pot determina tipul de dată returnat pentru funcÅ£ia polimorfică \"%s\"" -#: pl_exec.c:236 -#: pl_exec.c:511 +#: pl_exec.c:239 +#: pl_exec.c:510 msgid "during initialization of execution state" msgstr "în timpul iniÈ›ializării stării de execuÈ›ie" -#: pl_exec.c:243 +#: pl_exec.c:246 msgid "while storing call arguments into local variables" msgstr "în timpul stocării argumentelor de apelare în variabile locale" -#: pl_exec.c:298 -#: pl_exec.c:666 +#: pl_exec.c:301 +#: pl_exec.c:667 msgid "during function entry" msgstr "în timpul intrării în funcÈ›ie" -#: pl_exec.c:329 -#: pl_exec.c:697 +#: pl_exec.c:332 +#: pl_exec.c:698 msgid "CONTINUE cannot be used outside a loop" msgstr "CONTINUE nu poate fi folosit în afara unei bucle" -#: pl_exec.c:333 -#: pl_exec.c:701 -msgid "RAISE without parameters cannot be used outside an exception handler" -msgstr "RAISE fără parametri nu poate fi folosit în afara unui gestionar de excepÈ›ii - exception handler" - -#: pl_exec.c:337 +#: pl_exec.c:336 msgid "control reached end of function without RETURN" msgstr "controlul a ajuns la sfârÈ™itul funcÈ›iei fără a întâlni comanda RETURN" -#: pl_exec.c:344 +#: pl_exec.c:343 msgid "while casting return value to function's return type" msgstr "în timpul transformării valorii returnate în tipul de dată returnat de funcÈ›ie" -#: pl_exec.c:357 -#: pl_exec.c:2403 +#: pl_exec.c:356 +#: pl_exec.c:2591 msgid "set-valued function called in context that cannot accept a set" msgstr "funcÅ£ie set-valoare apelată într-un context care nu acceptă set" -#: pl_exec.c:395 +#: pl_exec.c:394 msgid "returned record type does not match expected record type" msgstr "tipul înregistrării returnate nu se potriveÈ™te cu tipul înregistrării aÈ™teptat" -#: pl_exec.c:453 -#: pl_exec.c:709 +#: pl_exec.c:452 +#: pl_exec.c:706 msgid "during function exit" msgstr "în timpul ieÈ™irii din fucÈ›ie" -#: pl_exec.c:705 +#: pl_exec.c:702 msgid "control reached end of trigger procedure without RETURN" msgstr "controlul a ajuns la sfârÈ™itul trigger-ului fără a întâlni comanda RETURN" -#: pl_exec.c:714 +#: pl_exec.c:711 msgid "trigger procedure cannot return a set" msgstr "o procedură trigger nu poate returna un set" -#: pl_exec.c:736 +#: pl_exec.c:733 msgid "returned row structure does not match the structure of the triggering table" msgstr "structura rândului nu se potriveÈ™te cu structura tabelei carea a activat triggerul" -#: pl_exec.c:799 +#: pl_exec.c:796 #, c-format msgid "PL/pgSQL function \"%s\" line %d %s" msgstr "PL/pgSQL funcÈ›ie \"%s\" linie %d %s" -#: pl_exec.c:810 +#: pl_exec.c:807 #, c-format msgid "PL/pgSQL function \"%s\" %s" msgstr "PL/pgSQL funcÈ›ie \"%s\" %s" #. translator: last %s is a plpgsql statement type name -#: pl_exec.c:818 +#: pl_exec.c:815 #, c-format msgid "PL/pgSQL function \"%s\" line %d at %s" msgstr "PL/pgSQL funcÈ›ie \"%s\" linie %d la %s" -#: pl_exec.c:824 +#: pl_exec.c:821 #, c-format msgid "PL/pgSQL function \"%s\"" msgstr "PL/pgSQL funcÈ›ie \"%s\"" -#: pl_exec.c:932 +#: pl_exec.c:929 msgid "during statement block local variable initialization" msgstr "în timpul iniÈ›ializării variabilei locale în blocul de comenzi" -#: pl_exec.c:974 +#: pl_exec.c:971 #, c-format msgid "variable \"%s\" declared NOT NULL cannot default to NULL" msgstr "variabila \"%s\" declarată NOT NULL nu poate fi avea valoare predefinită ca NULL" -#: pl_exec.c:1023 +#: pl_exec.c:1021 msgid "during statement block entry" msgstr "în timpul intrării în blocul de comenzi" -#: pl_exec.c:1044 +#: pl_exec.c:1042 msgid "during statement block exit" msgstr "în timpul ieÈ™irii din blocul de comenzi" -#: pl_exec.c:1087 +#: pl_exec.c:1085 msgid "during exception cleanup" msgstr "în timpul operaÅ£iei de curăţare, a excepÅ£iei " -#: pl_exec.c:1556 +#: pl_exec.c:1570 msgid "case not found" msgstr "caz negăsit" -#: pl_exec.c:1557 +#: pl_exec.c:1571 msgid "CASE statement is missing ELSE part." msgstr "comandă CASE fără partea ELSE." -#: pl_exec.c:1713 +#: pl_exec.c:1725 msgid "lower bound of FOR loop cannot be null" msgstr "limita de jos a unei bucle FOR nu poate fi NULL" -#: pl_exec.c:1728 +#: pl_exec.c:1740 msgid "upper bound of FOR loop cannot be null" msgstr "limita de sus a unei bucle FOR nu poate fi NULL" -#: pl_exec.c:1745 +#: pl_exec.c:1757 msgid "BY value of FOR loop cannot be null" msgstr "BY valoare într-o buclă FOR nu poate fi NULL" -#: pl_exec.c:1751 +#: pl_exec.c:1763 msgid "BY value of FOR loop must be greater than zero" msgstr "BY valoare într-o buclă FOR trebuie să fie mai mare ca zero" -#: pl_exec.c:1923 -#: pl_exec.c:3188 +#: pl_exec.c:1933 +#: pl_exec.c:3395 #, c-format msgid "cursor \"%s\" already in use" msgstr "cursor \"%s\" deja în uz" -#: pl_exec.c:1946 -#: pl_exec.c:3250 +#: pl_exec.c:1956 +#: pl_exec.c:3457 msgid "arguments given for cursor without arguments" msgstr "argumente transmise unui cursor ce nu primeÅŸte argumente" -#: pl_exec.c:1965 -#: pl_exec.c:3269 +#: pl_exec.c:1975 +#: pl_exec.c:3476 msgid "arguments required for cursor" msgstr "argumente necesare pentru cursor" -#: pl_exec.c:2187 -#: gram.y:2744 +#: pl_exec.c:2063 +msgid "FOREACH expression must not be null" +msgstr "expresia FOREACH nu poate fi null" + +#: pl_exec.c:2069 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "expresia FOREACH trebuie să producă un arraz ÅŸi nu tipul %s" + +#: pl_exec.c:2086 +#, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "slice dimension (%d) este in afara intervalului permis 0..%d" + +#: pl_exec.c:2113 +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "variabila din bucla FOREACH ... SLICE trebuie să fie de tip array" + +#: pl_exec.c:2117 +msgid "FOREACH loop variable must not be of an array type" +msgstr "variabila din bucla FOREACH nu trebuie să fie de tip array" + +#: pl_exec.c:2375 +#: gram.y:2844 msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "RETURN NEXT nu poate fi folosit într-o funcÅ£ie de tip non-SETOF" -#: pl_exec.c:2211 -#: pl_exec.c:2277 +#: pl_exec.c:2399 +#: pl_exec.c:2465 msgid "wrong result type supplied in RETURN NEXT" msgstr "rezultat cu tip de dată greÈ™it, furnizat în RETURN NEXT" -#: pl_exec.c:2233 -#: pl_exec.c:3642 -#: pl_exec.c:3948 -#: pl_exec.c:3982 -#: pl_exec.c:4044 -#: pl_exec.c:4063 -#: pl_exec.c:4100 +#: pl_exec.c:2421 +#: pl_exec.c:3849 +#: pl_exec.c:4166 +#: pl_exec.c:4201 +#: pl_exec.c:4268 +#: pl_exec.c:4287 +#: pl_exec.c:4355 +#: pl_exec.c:4378 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "înregistrarea \"%s\" nu este atribuită încă" -#: pl_exec.c:2235 -#: pl_exec.c:3644 -#: pl_exec.c:3950 -#: pl_exec.c:3984 -#: pl_exec.c:4046 -#: pl_exec.c:4065 -#: pl_exec.c:4102 +#: pl_exec.c:2423 +#: pl_exec.c:3851 +#: pl_exec.c:4168 +#: pl_exec.c:4203 +#: pl_exec.c:4270 +#: pl_exec.c:4289 +#: pl_exec.c:4357 +#: pl_exec.c:4380 msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "Structura tuplului unei înregistrări încă-ne-atribuită nu poate fi determinată" -#: pl_exec.c:2239 -#: pl_exec.c:2258 +#: pl_exec.c:2427 +#: pl_exec.c:2446 msgid "wrong record type supplied in RETURN NEXT" msgstr "tipul înregistrării furnizat în RETURN NEXT este greÅŸit" -#: pl_exec.c:2300 +#: pl_exec.c:2488 msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT trebuie să aibă un parametru" -#: pl_exec.c:2331 -#: gram.y:2803 +#: pl_exec.c:2519 +#: gram.y:2903 msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "RETURN QUERY nu pote fi folosit într-o funcÈ›ie non-SETOF" -#: pl_exec.c:2351 +#: pl_exec.c:2539 msgid "structure of query does not match function result type" msgstr "structura interogării nu se potriveÅŸte cu tipul rezultatului funcÅ£iei" -#: pl_exec.c:2483 +#: pl_exec.c:2637 +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "RAISE fără parametri nu poate fi folosit în afara unui gestionar de excepÈ›ii - exception handler" + +#: pl_exec.c:2678 msgid "too few parameters specified for RAISE" msgstr "prea puÈ›ini parametri specificaÈ›i pentru RAISE" -#: pl_exec.c:2509 +#: pl_exec.c:2704 msgid "too many parameters specified for RAISE" msgstr "prea mulÈ›i parametri specificaÈ›i pentru RAISE" -#: pl_exec.c:2529 +#: pl_exec.c:2724 msgid "RAISE statement option cannot be null" msgstr "opÅ£iunea comenzii RAISE nu poate fi NULL" -#: pl_exec.c:2539 -#: pl_exec.c:2548 -#: pl_exec.c:2556 -#: pl_exec.c:2564 +#: pl_exec.c:2734 +#: pl_exec.c:2743 +#: pl_exec.c:2751 +#: pl_exec.c:2759 #, c-format msgid "RAISE option already specified: %s" msgstr "opÈ›iune RAISE deja specificată: %s" -#: pl_exec.c:2599 -#: pl_exec.c:2600 +#: pl_exec.c:2795 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:2749 -#: pl_exec.c:3053 +#: pl_exec.c:2945 +#: pl_exec.c:3081 +#: pl_exec.c:3260 msgid "cannot COPY to/from client in PL/pgSQL" msgstr "COPY la/de la un client nu poate fi folosită în PL/pgSQL" -#: pl_exec.c:2753 -#: pl_exec.c:3057 +#: pl_exec.c:2949 +#: pl_exec.c:3085 +#: pl_exec.c:3264 msgid "cannot begin/end transactions in PL/pgSQL" msgstr "nu pot începe/termina tranzacÈ›ii în PL/pgSQL" -#: pl_exec.c:2754 -#: pl_exec.c:3058 +#: pl_exec.c:2950 +#: pl_exec.c:3086 +#: pl_exec.c:3265 msgid "Use a BEGIN block with an EXCEPTION clause instead." msgstr "FolosiÈ›i, în loc, blocul BEGIN cu clauza EXCEPTION " -#: pl_exec.c:2902 -#: pl_exec.c:3082 +#: pl_exec.c:3109 +#: pl_exec.c:3289 msgid "INTO used with a command that cannot return data" msgstr "INTO utilizat într-o comandă care nu poate returna date" -#: pl_exec.c:2922 -#: pl_exec.c:3102 +#: pl_exec.c:3129 +#: pl_exec.c:3309 msgid "query returned no rows" msgstr "interogarea nu a rezultat nici un rând" -#: pl_exec.c:2931 -#: pl_exec.c:3111 +#: pl_exec.c:3138 +#: pl_exec.c:3318 msgid "query returned more than one row" msgstr "interogarea a rezultat mai mult de un rând" -#: pl_exec.c:2945 +#: pl_exec.c:3152 msgid "query has no destination for result data" msgstr "interogarea nu are destinaÅ£ie pentru datele rezultate" -#: pl_exec.c:2946 +#: pl_exec.c:3153 msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Dacă doriÈ›i să renunÈ›aÈ›i la rezultatul unui SELECT, folosiÈ›i PERFORM în loc." -#: pl_exec.c:2979 -#: pl_exec.c:5602 +#: pl_exec.c:3186 +#: pl_exec.c:5929 msgid "query string argument of EXECUTE is null" msgstr "comanda EXECUTE are ca parametru o expresie nulă" -#: pl_exec.c:3044 +#: pl_exec.c:3251 msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "EXECUTE of SELECT ... INTO nu este încă implementat" -#: pl_exec.c:3045 -msgid "You might want to use EXECUTE ... INTO instead." -msgstr "Posibil să doriÈ›i să utilizaÈ›i, în loc, EXECUTE ... INTO." +#: pl_exec.c:3252 +msgid "You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS instead." +msgstr "Poate doriÈ›i să folosiÅ£i în loc, EXECUTE ... INTO sau EXECUTE CREATE TABLE ... AS " -#: pl_exec.c:3333 -#: pl_exec.c:3424 +#: pl_exec.c:3540 +#: pl_exec.c:3631 #, c-format msgid "cursor variable \"%s\" is null" msgstr "variabila cursor \"%s\" este NULL" -#: pl_exec.c:3340 -#: pl_exec.c:3431 +#: pl_exec.c:3547 +#: pl_exec.c:3638 #, c-format msgid "cursor \"%s\" does not exist" msgstr "cursorul \"%s\" nu există" -#: pl_exec.c:3354 +#: pl_exec.c:3561 msgid "relative or absolute cursor position is null" msgstr "poziÅ£ia relativă sau absolută a cursorului este NULL" -#: pl_exec.c:3495 +#: pl_exec.c:3702 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "NULL nu poate fi attribuit variabilei \"%s\" declarată NOT NULL" -#: pl_exec.c:3553 +#: pl_exec.c:3760 msgid "cannot assign non-composite value to a row variable" msgstr "o valoare de tip non-compozit nu poate fi atribuită unei variabile de tip rând" -#: pl_exec.c:3595 +#: pl_exec.c:3802 msgid "cannot assign non-composite value to a record variable" msgstr "o valoare de tip non-compozit nu poate fi atribuită unei variabile de tip înregistrare" -#: pl_exec.c:3655 -#: pl_exec.c:3989 -#: pl_exec.c:4070 -#: pl_exec.c:4107 -#, c-format -msgid "record \"%s\" has no field \"%s\"" -msgstr "înregistrarea \"%s\" nu are nici un câmp \"%s\"" - -#: pl_exec.c:3765 +#: pl_exec.c:3973 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "numarul dimensiunilor array-ului (%d) depăşeÅŸte maximul admis, %d" -#: pl_exec.c:3779 +#: pl_exec.c:3992 msgid "subscripted object is not an array" msgstr "obiectul transmis nu este un array" -#: pl_exec.c:3802 +#: pl_exec.c:4015 msgid "array subscript in assignment must not be null" msgstr "array-ul transmis pentru atribuire nu poate fi null" -#: pl_exec.c:4198 +#: pl_exec.c:4493 #, c-format msgid "query \"%s\" did not return data" msgstr "interogarea \"%s\" nu a rezultat date" -#: pl_exec.c:4206 -#, fuzzy, c-format +#: pl_exec.c:4501 +#, c-format msgid "query \"%s\" returned %d column" msgid_plural "query \"%s\" returned %d columns" -msgstr[0] "interogarea \"%s\" a rezultat %d coloane" +msgstr[0] "interogarea \"%s\" a rezultat coloana %d" msgstr[1] "interogarea \"%s\" a rezultat %d coloane" -#: pl_exec.c:4232 +#: pl_exec.c:4527 #, c-format msgid "query \"%s\" returned more than one row" msgstr "interogarea \"%s\" a rezultat mai mult un rând" -#: pl_exec.c:4290 +#: pl_exec.c:4585 #, c-format msgid "query \"%s\" is not a SELECT" msgstr "interogarea \"%s\" nu este un SELECT" -#: gram.y:423 +#: gram.y:430 msgid "block label must be placed before DECLARE, not after" msgstr "eticheta bloc trebuie plasată înainte de DECLARE, nu după" -#: gram.y:441 +#: gram.y:450 +#, c-format +msgid "collations are not supported by type %s" +msgstr "colaÅ£ionările nu sunt suportate de tipul de dată %s" + +#: gram.y:465 msgid "row or record variable cannot be CONSTANT" msgstr "variabila de tip rând sau înregistrare nu poate fi CONSTANT" -#: gram.y:451 +#: gram.y:475 msgid "row or record variable cannot be NOT NULL" msgstr "variabila de tip rând sau înregistrare nu poate fi NOT NULL" -#: gram.y:462 +#: gram.y:486 msgid "default value for row or record variable is not supported" msgstr "valoare predefinită pentru o variabilă de tip rând sau înregistrare nu este suportată" -#: gram.y:606 -#: gram.y:632 +#: gram.y:631 +#: gram.y:657 #, c-format msgid "variable \"%s\" does not exist" msgstr "variabila \"%s\" nu există" -#: gram.y:650 -#: gram.y:663 +#: gram.y:675 +#: gram.y:688 msgid "duplicate declaration" msgstr "declaraÈ›ie duplicată" -#: gram.y:841 +#: gram.y:881 msgid "unrecognized GET DIAGNOSTICS item" msgstr "element GET DIAGNOSTICS necunoscut" -#: gram.y:852 -#: gram.y:2990 +#: gram.y:892 +#: gram.y:3090 #, c-format msgid "\"%s\" is not a scalar variable" msgstr "\"%s\" nu este o variabilă de tip scalar" -#: gram.y:1114 -#: gram.y:1306 +#: gram.y:1154 +#: gram.y:1347 msgid "loop variable of loop over rows must be a record or row variable or list of scalar variables" msgstr "variabila unei bucle de tip -buclă peste rânduri- trebuie să fie o variabilă de tip înregistrare sau rând, sau o listă de variabile de tip scalar" -#: gram.y:1148 +#: gram.y:1188 msgid "cursor FOR loop must have only one target variable" msgstr "bucla cursor FOR trebuie sa aibă doar o variabilă Å£intă" -#: gram.y:1155 +#: gram.y:1195 msgid "cursor FOR loop must use a bound cursor variable" msgstr "bucla cursor FOR trebuie să utilizeze o variabilă de tip bound cursor" -#: gram.y:1238 +#: gram.y:1278 msgid "integer FOR loop must have only one target variable" msgstr "variabila de tip integer din bucla FOR trebuie să aibă o singură variabilă Å£intă" -#: gram.y:1273 +#: gram.y:1314 msgid "cannot specify REVERSE in query FOR loop" msgstr "REVERSE nu poate fi specificat într-o interogare buclă FOR" -#: gram.y:1420 -#: gram.y:1457 -#: gram.y:1505 -#: gram.y:2440 -#: gram.y:2521 -#: gram.y:2632 -#: gram.y:3264 +#: gram.y:1461 +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "variabila unei bucle de tip FOREACH trebuie să fie o variabilă cunoscută sau o listă de variabile cunoscute" + +#: gram.y:1513 +#: gram.y:1550 +#: gram.y:1598 +#: gram.y:2540 +#: gram.y:2621 +#: gram.y:2732 +#: gram.y:3365 msgid "unexpected end of function definition" msgstr "sfârÈ™it de definiÈ›ie a funcÈ›iei nerecunoscut" -#: gram.y:1525 -#: gram.y:1549 -#: gram.y:1561 -#: gram.y:1568 -#: gram.y:1657 -#: gram.y:1665 -#: gram.y:1679 -#: gram.y:1774 -#: gram.y:1951 -#: gram.y:2030 -#: gram.y:2143 -#: gram.y:2721 -#: gram.y:2785 -#: gram.y:3224 -#: gram.y:3245 +#: gram.y:1618 +#: gram.y:1642 +#: gram.y:1654 +#: gram.y:1661 +#: gram.y:1750 +#: gram.y:1758 +#: gram.y:1772 +#: gram.y:1867 +#: gram.y:2048 +#: gram.y:2127 +#: gram.y:2242 +#: gram.y:2821 +#: gram.y:2885 +#: gram.y:3325 +#: gram.y:3346 msgid "syntax error" msgstr "eroare de sintaxă" -#: gram.y:1553 -#: gram.y:1555 -#: gram.y:1955 -#: gram.y:1957 +#: gram.y:1646 +#: gram.y:1648 +#: gram.y:2052 +#: gram.y:2054 msgid "invalid SQLSTATE code" msgstr "cod SQLSTATE invalid" -#: gram.y:1721 +#: gram.y:1814 msgid "syntax error, expected \"FOR\"" msgstr "eroare de sintaxă, aÈ™teptam \"FOR\"" -#: gram.y:1783 +#: gram.y:1876 msgid "FETCH statement cannot return multiple rows" msgstr "comanda FETCH nu poate returna mai multe rânduri" -#: gram.y:1839 +#: gram.y:1932 msgid "cursor variable must be a simple variable" msgstr "variabila cursor trebuie să fie o variabilă simplă" -#: gram.y:1845 +#: gram.y:1938 #, c-format msgid "variable \"%s\" must be of type cursor or refcursor" msgstr "variabila \"%s\" trebuie să fie de tip cursor sau refcursor" -#: gram.y:2009 +#: gram.y:2106 msgid "label does not exist" msgstr "etichetă inexistentă" -#: gram.y:2114 -#: gram.y:2125 +#: gram.y:2213 +#: gram.y:2224 #, c-format msgid "\"%s\" is not a known variable" msgstr "\"%s\" nu este o variabilă cunoscută" -#: gram.y:2227 -#: gram.y:2237 -#: gram.y:2365 +#: gram.y:2326 +#: gram.y:2336 +#: gram.y:2464 msgid "mismatched parentheses" msgstr "paranteze care nu se potrivesc" -#: gram.y:2241 +#: gram.y:2340 #, c-format msgid "missing \"%s\" at end of SQL expression" msgstr "lipsă \"%s\" la sfârÈ™itul unei expresii SQL" -#: gram.y:2247 +#: gram.y:2346 #, c-format msgid "missing \"%s\" at end of SQL statement" msgstr "lipsă \"%s\" la sfârÈ™itul unei comenzi SQL" -#: gram.y:2264 +#: gram.y:2363 msgid "missing expression" msgstr "expresie lipsă" -#: gram.y:2266 +#: gram.y:2365 msgid "missing SQL statement" msgstr "comandă SQL incompletă" -#: gram.y:2367 +#: gram.y:2466 msgid "incomplete data type declaration" msgstr "declaraÈ›ie incompletă pentru un tip de dată" -#: gram.y:2389 +#: gram.y:2489 msgid "missing data type declaration" msgstr "declaraÈ›ie lipsă pentru un tip de dată" -#: gram.y:2445 +#: gram.y:2545 msgid "INTO specified more than once" msgstr "INTO este folosit mai mult de o singură dată" -#: gram.y:2613 +#: gram.y:2713 msgid "expected FROM or IN" msgstr "este aÈ™teptat FROM sau IN" -#: gram.y:2673 +#: gram.y:2773 msgid "RETURN cannot have a parameter in function returning set" msgstr "RETURN nu poate avea un parametru în cazul unei funcÈ›ii ce returnează un set" -#: gram.y:2674 +#: gram.y:2774 msgid "Use RETURN NEXT or RETURN QUERY." msgstr "FolosiÈ›i RETURN NEXT sau RETURN QUERY." -#: gram.y:2682 +#: gram.y:2782 msgid "RETURN cannot have a parameter in function with OUT parameters" msgstr "RETURN nu poate avea un parametru în cazul unei funcÈ›ii cu parametrii de tip OUT" -#: gram.y:2691 +#: gram.y:2791 msgid "RETURN cannot have a parameter in function returning void" msgstr "RETURN nu poate avea un parametru în cazul unei funcÈ›ii de tip void" -#: gram.y:2709 -#: gram.y:2716 +#: gram.y:2809 +#: gram.y:2816 msgid "RETURN must specify a record or row variable in function returning row" msgstr "RETURN trebuie să specifice o variabilă de tip înregistrare sau rând într-o funcÈ›ie ce returnează un rând" -#: gram.y:2758 +#: gram.y:2858 msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" msgstr "RETURN NEXT nu poate avea un parametru într-o funcÅ£ie cu parametrii de tip OUT" -#: gram.y:2773 -#: gram.y:2780 +#: gram.y:2873 +#: gram.y:2880 msgid "RETURN NEXT must specify a record or row variable in function returning row" msgstr "RETURN NEXT trebuie să specifice o variabilă de tip înregistrare sau rând într-o funcÈ›ie ce returnează un rând" -#: gram.y:2859 +#: gram.y:2959 #, c-format msgid "\"%s\" is declared CONSTANT" msgstr "\"%s\" este declarat CONSTANT" -#: gram.y:2921 -#: gram.y:2933 +#: gram.y:3021 +#: gram.y:3033 msgid "record or row variable cannot be part of multiple-item INTO list" msgstr "variabila înregistrare sau rînd nu poate fi parte a unul element multiplu dintr-o listă INTO" -#: gram.y:2978 +#: gram.y:3078 msgid "too many INTO variables specified" msgstr "prea multe variabile INTO specificate" -#: gram.y:3185 +#: gram.y:3286 #, c-format msgid "end label \"%s\" specified for unlabelled block" msgstr "etichetă de sfârÈ™it \"%s\" specificată pentru un bloc fără etichetă " -#: gram.y:3192 +#: gram.y:3293 #, c-format msgid "end label \"%s\" differs from block's label \"%s\"" msgstr "eticheta de sfârÈ™it \"%s\" diferă față de eticheta blocului \"%s\"" -#: gram.y:3219 +#: gram.y:3320 #, c-format msgid "cursor \"%s\" has no arguments" msgstr "cursorul \"%s\" nu are argumente" -#: gram.y:3233 +#: gram.y:3334 #, c-format msgid "cursor \"%s\" has arguments" msgstr "cursorul \"%s\" are argumente" -#: gram.y:3281 +#: gram.y:3382 msgid "unrecognized RAISE statement option" msgstr "opÈ›iune nerecunoscută a comenzii RAISE" -#: gram.y:3285 +#: gram.y:3386 msgid "syntax error, expected \"=\"" msgstr "eroare de sintaxă, expected \"=\"" -#: pl_funcs.c:216 +#: pl_funcs.c:218 msgid "statement block" msgstr "bloc de comenzi" -#: pl_funcs.c:218 +#: pl_funcs.c:220 msgid "assignment" msgstr "atribuire" -#: pl_funcs.c:228 +#: pl_funcs.c:230 msgid "FOR with integer loop variable" msgstr "FOR cu variabila buclei de tip integer" -#: pl_funcs.c:230 +#: pl_funcs.c:232 msgid "FOR over SELECT rows" msgstr "FOR peste SELECT rânduri" -#: pl_funcs.c:232 +#: pl_funcs.c:234 msgid "FOR over cursor" msgstr "FOR peste cursor" -#: pl_funcs.c:244 +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH peste cursor" + +#: pl_funcs.c:248 msgid "SQL statement" msgstr "comandă SQL" -#: pl_funcs.c:246 +#: pl_funcs.c:250 msgid "EXECUTE statement" msgstr "comandă EXECUTE" -#: pl_funcs.c:248 +#: pl_funcs.c:252 msgid "FOR over EXECUTE statement" msgstr "FOR peste comandă EXECUTE" @@ -703,13 +748,13 @@ msgid "Sets handling of conflicts between PL/pgSQL variable names and table colu msgstr "StabileÈ™te modalitatea de rezolvare a conflictelor de nume dintre variabilele PL/pgSQL È™i coloanele tabelelor." #. translator: %s is typically the translation of "syntax error" -#: pl_scanner.c:463 +#: pl_scanner.c:467 #, c-format msgid "%s at end of input" msgstr "%s la sfârÅŸit de intrare" #. translator: first %s is typically the translation of "syntax error" -#: pl_scanner.c:479 +#: pl_scanner.c:483 #, c-format msgid "%s at or near \"%s\"" msgstr "%s la sau aproape de \"%s\"" diff --git a/src/pl/plpgsql/src/po/tr.po b/src/pl/plpgsql/src/po/tr.po new file mode 100644 index 0000000000000..02ac4326e6924 --- /dev/null +++ b/src/pl/plpgsql/src/po/tr.po @@ -0,0 +1,895 @@ +# LANGUAGE message translation file for plpgsql +# Copyright (C) 2009 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 8.4\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-08-31 10:39+0000\n" +"PO-Revision-Date: 2011-08-31 15:41+0200\n" +"Last-Translator: Devrim GÜNDÜZ \n" +"Language-Team: TR \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: pl_comp.c:428 +#: pl_handler.c:266 +#, c-format +msgid "PL/pgSQL functions cannot accept type %s" +msgstr "PL/pgSQL fonksiyonları %s veri tipini kabul etmezler" + +#: pl_comp.c:507 +#, c-format +msgid "could not determine actual return type for polymorphic function \"%s\"" +msgstr "\"%s\" polimorfik fonksiyonunun asıl dönüşdeÄŸeri belirlenemedi" + +#: pl_comp.c:537 +#, c-format +msgid "trigger functions can only be called as triggers" +msgstr "trigger fonksiyonları sadece trigger olarak çağırılabilirler" + +#: pl_comp.c:541 +#: pl_handler.c:251 +#, c-format +msgid "PL/pgSQL functions cannot return type %s" +msgstr "PL/pgSQL fonksiyonları %s tipini döndüremezler" + +#: pl_comp.c:584 +#, c-format +msgid "trigger functions cannot have declared arguments" +msgstr "trigger fonksiyonları belirtilmiÅŸ (declared) argümanlara sahip olamaz" + +#: pl_comp.c:585 +#, c-format +msgid "The arguments of the trigger can be accessed through TG_NARGS and TG_ARGV instead." +msgstr "Tetikleyici bağımsız deÄŸiÅŸkenlerine TG_NARGS ve TG_ARGV üzerinden eriÅŸilebilir." + +#: pl_comp.c:913 +#, c-format +msgid "compilation of PL/pgSQL function \"%s\" near line %d" +msgstr "\"%s\" fonkiyonununun %d numaralı satırının civarlarında derlenmesi" + +#: pl_comp.c:936 +#, c-format +msgid "parameter name \"%s\" used more than once" +msgstr "\"%s\" parametresi birden fazla kez kullanılmıştır" + +#: pl_comp.c:1046 +#, c-format +msgid "column reference \"%s\" is ambiguous" +msgstr "\"%s\" sütun referansı iki anlamlı" + +#: pl_comp.c:1048 +#, c-format +msgid "It could refer to either a PL/pgSQL variable or a table column." +msgstr "" + +#: pl_comp.c:1228 +#: pl_comp.c:1256 +#: pl_exec.c:3922 +#: pl_exec.c:4268 +#: pl_exec.c:4354 +#: pl_exec.c:4445 +#, c-format +msgid "record \"%s\" has no field \"%s\"" +msgstr "\"%s\" kaydı \"%s\" alanını içermiyor" + +#: pl_comp.c:1784 +#, c-format +msgid "relation \"%s\" does not exist" +msgstr "\"%s\" nesnesi mevcut deÄŸil" + +#: pl_comp.c:1893 +#, c-format +msgid "variable \"%s\" has pseudo-type %s" +msgstr "\"%s\" deÄŸiÅŸkeni %s pseudo tipine sahip" + +#: pl_comp.c:1954 +#, c-format +msgid "relation \"%s\" is not a table" +msgstr "\"%s\" bir tablo deÄŸil" + +#: pl_comp.c:2114 +#, c-format +msgid "type \"%s\" is only a shell" +msgstr "\"%s\" tipi bir shelldir" + +#: pl_comp.c:2187 +#: pl_comp.c:2240 +#, c-format +msgid "unrecognized exception condition \"%s\"" +msgstr "tanımlanamayan exception durumu \"%s\"" + +#: pl_comp.c:2398 +#, c-format +msgid "could not determine actual argument type for polymorphic function \"%s\"" +msgstr "" + +#: pl_exec.c:243 +#: pl_exec.c:514 +msgid "during initialization of execution state" +msgstr "çalıştırma durumu ilklendirmesi sırasında" + +#: pl_exec.c:250 +msgid "while storing call arguments into local variables" +msgstr "" + +#: pl_exec.c:305 +#: pl_exec.c:671 +msgid "during function entry" +msgstr "fonksiyon giriÅŸi sırasında" + +#: pl_exec.c:336 +#: pl_exec.c:702 +#, c-format +msgid "CONTINUE cannot be used outside a loop" +msgstr "CONTINUE bir döngü dışında kullanılamaz" + +#: pl_exec.c:340 +#, c-format +msgid "control reached end of function without RETURN" +msgstr "control fonksiyonun sonuna RETURNsüz ulaÅŸtı" + +#: pl_exec.c:347 +msgid "while casting return value to function's return type" +msgstr "" + +#: pl_exec.c:360 +#: pl_exec.c:2629 +#, c-format +msgid "set-valued function called in context that cannot accept a set" +msgstr "set deÄŸerini kabul etmediÄŸi ortamda set deÄŸeri alan fonksiyon çağırılmış" + +#: pl_exec.c:398 +msgid "returned record type does not match expected record type" +msgstr "" + +#: pl_exec.c:456 +#: pl_exec.c:710 +msgid "during function exit" +msgstr "fonksiyon çıkışı sırasında" + +#: pl_exec.c:706 +#, c-format +msgid "control reached end of trigger procedure without RETURN" +msgstr "trigger yordamı RETURN olmadan bitti" + +#: pl_exec.c:715 +#, c-format +msgid "trigger procedure cannot return a set" +msgstr "trigger yordamı bir küme döndüremez" + +#: pl_exec.c:737 +msgid "returned row structure does not match the structure of the triggering table" +msgstr "" + +#: pl_exec.c:800 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d %s" +msgstr "PL/pgSQL fonksiyonu \"%s\" satır %d %s" + +#: pl_exec.c:811 +#, c-format +msgid "PL/pgSQL function \"%s\" %s" +msgstr "PL/pgSQL fonksiyonu \"%s\" %s" + +#. translator: last %s is a plpgsql statement type name +#: pl_exec.c:819 +#, c-format +msgid "PL/pgSQL function \"%s\" line %d at %s" +msgstr "\"%s\" PL/pgSQL fonksiyonu, %d. satır, %s içinde" + +#: pl_exec.c:825 +#, c-format +msgid "PL/pgSQL function \"%s\"" +msgstr "PL/pgSQL fonksiyonu \"%s\"" + +#: pl_exec.c:933 +msgid "during statement block local variable initialization" +msgstr "" + +#: pl_exec.c:975 +#, c-format +msgid "variable \"%s\" declared NOT NULL cannot default to NULL" +msgstr "NOT NULL olarak belirtilen \"%s\" deÄŸiÅŸkeni öntanımlı olarak NULL olamaz" + +#: pl_exec.c:1025 +msgid "during statement block entry" +msgstr "ifade bloÄŸu giriÅŸi sırasında" + +#: pl_exec.c:1046 +msgid "during statement block exit" +msgstr "ifade bloÄŸu çıkışı sırasında" + +#: pl_exec.c:1089 +msgid "during exception cleanup" +msgstr "exception temizlemesi sırasında" + +#: pl_exec.c:1436 +#, c-format +msgid "GET STACKED DIAGNOSTICS cannot be used outside an exception handler" +msgstr "" + +#: pl_exec.c:1608 +#, c-format +msgid "case not found" +msgstr "case bulunamadı" + +#: pl_exec.c:1609 +#, c-format +msgid "CASE statement is missing ELSE part." +msgstr "CASE ifadesindeki ELSE eksik." + +#: pl_exec.c:1763 +#, c-format +msgid "lower bound of FOR loop cannot be null" +msgstr "FOR döngüsünün alt sınırı null olamaz" + +#: pl_exec.c:1778 +#, c-format +msgid "upper bound of FOR loop cannot be null" +msgstr "For döngüsünün üst sınırı null olamaz" + +#: pl_exec.c:1795 +#, c-format +msgid "BY value of FOR loop cannot be null" +msgstr "FOR döngüsünün BY deÄŸeri null olamaz" + +#: pl_exec.c:1801 +#, c-format +msgid "BY value of FOR loop must be greater than zero" +msgstr "FOR döngüsünn BY deÄŸeri sıfırdan büyük olmalıdır" + +#: pl_exec.c:1971 +#: pl_exec.c:3433 +#, c-format +msgid "cursor \"%s\" already in use" +msgstr "\"%s\" imleci kullanımda" + +#: pl_exec.c:1994 +#: pl_exec.c:3495 +#, c-format +msgid "arguments given for cursor without arguments" +msgstr "" + +#: pl_exec.c:2013 +#: pl_exec.c:3514 +#, c-format +msgid "arguments required for cursor" +msgstr "imleç için gereken argümanlar" + +#: pl_exec.c:2101 +#, c-format +msgid "FOREACH expression must not be null" +msgstr "FOREACH ifadesi NULL olamaz" + +#: pl_exec.c:2107 +#, c-format +msgid "FOREACH expression must yield an array, not type %s" +msgstr "" + +#: pl_exec.c:2124 +#, fuzzy, c-format +msgid "slice dimension (%d) is out of the valid range 0..%d" +msgstr "%d indexi geçerli kapsamın dışındadır: 0..%d" + +#: pl_exec.c:2151 +#, c-format +msgid "FOREACH ... SLICE loop variable must be of an array type" +msgstr "" + +#: pl_exec.c:2155 +#, c-format +msgid "FOREACH loop variable must not be of an array type" +msgstr "FOREACH döngü deÄŸiÅŸkeni dizgi tipinde olamaz" + +#: pl_exec.c:2413 +#: gram.y:2929 +#, c-format +msgid "cannot use RETURN NEXT in a non-SETOF function" +msgstr "SETOF olmayan fonksiyonda RETURN NEXT kullanılamaz" + +#: pl_exec.c:2437 +#: pl_exec.c:2503 +#, c-format +msgid "wrong result type supplied in RETURN NEXT" +msgstr "RETURN NEXT içinde yanlış dönüş tipi verildi" + +#: pl_exec.c:2459 +#: pl_exec.c:3909 +#: pl_exec.c:4226 +#: pl_exec.c:4261 +#: pl_exec.c:4328 +#: pl_exec.c:4347 +#: pl_exec.c:4415 +#: pl_exec.c:4438 +#, c-format +msgid "record \"%s\" is not assigned yet" +msgstr "\"%s\" kaydı henüz atanmamış" + +#: pl_exec.c:2461 +#: pl_exec.c:3911 +#: pl_exec.c:4228 +#: pl_exec.c:4263 +#: pl_exec.c:4330 +#: pl_exec.c:4349 +#: pl_exec.c:4417 +#: pl_exec.c:4440 +#, c-format +msgid "The tuple structure of a not-yet-assigned record is indeterminate." +msgstr "" + +#: pl_exec.c:2465 +#: pl_exec.c:2484 +#, c-format +msgid "wrong record type supplied in RETURN NEXT" +msgstr "RETURN NEXT içinde yanlış kayıt tipi verildi" + +#: pl_exec.c:2526 +#, c-format +msgid "RETURN NEXT must have a parameter" +msgstr "RETURN NEXT bir parameter içermeli" + +#: pl_exec.c:2557 +#: gram.y:2988 +#, c-format +msgid "cannot use RETURN QUERY in a non-SETOF function" +msgstr "RETURN QUERY, SETOF olmayan bir fonksiyon içinde bulunamaz" + +#: pl_exec.c:2577 +msgid "structure of query does not match function result type" +msgstr "sorgunun yapısı fonksiyonun sonuç tipine uymuyor" + +#: pl_exec.c:2675 +#, c-format +msgid "RAISE without parameters cannot be used outside an exception handler" +msgstr "" + +#: pl_exec.c:2716 +#, c-format +msgid "too few parameters specified for RAISE" +msgstr "RAISE için çok az parametre var" + +#: pl_exec.c:2742 +#, c-format +msgid "too many parameters specified for RAISE" +msgstr "RAISE için çok fazla parametre var" + +#: pl_exec.c:2762 +#, c-format +msgid "RAISE statement option cannot be null" +msgstr "RAISE ifadesi seçeneÄŸi null olamaz" + +#: pl_exec.c:2772 +#: pl_exec.c:2781 +#: pl_exec.c:2789 +#: pl_exec.c:2797 +#, c-format +msgid "RAISE option already specified: %s" +msgstr "RAISE seçeneÄŸi zaten belirtilmiÅŸ: %s" + +#: pl_exec.c:2833 +#, c-format +msgid "%s" +msgstr "%s" + +#: pl_exec.c:2983 +#: pl_exec.c:3119 +#: pl_exec.c:3298 +#, c-format +msgid "cannot COPY to/from client in PL/pgSQL" +msgstr "PL/pgSQL'de istemcide ya da istemciden COPY çalıştırılamaz" + +#: pl_exec.c:2987 +#: pl_exec.c:3123 +#: pl_exec.c:3302 +#, c-format +msgid "cannot begin/end transactions in PL/pgSQL" +msgstr "PL/pgSQL'de transactionlar baÅŸlatılıp durdurulamazlar" + +#: pl_exec.c:2988 +#: pl_exec.c:3124 +#: pl_exec.c:3303 +#, c-format +msgid "Use a BEGIN block with an EXCEPTION clause instead." +msgstr "Bunun yerine BEGIN bloÄŸunu EXCEPTION yantümcesi ile kullanın." + +#: pl_exec.c:3147 +#: pl_exec.c:3327 +#, c-format +msgid "INTO used with a command that cannot return data" +msgstr "Veri döndüremeyen bir komutta INTO kullanıldı" + +#: pl_exec.c:3167 +#: pl_exec.c:3347 +#, c-format +msgid "query returned no rows" +msgstr "sorgu satır döndürmedi" + +#: pl_exec.c:3176 +#: pl_exec.c:3356 +#, c-format +msgid "query returned more than one row" +msgstr "sorgu birden fazla satır döndürdü" + +#: pl_exec.c:3190 +#, c-format +msgid "query has no destination for result data" +msgstr "Sorgu sonuç verisi için bir hedef içermiyor" + +#: pl_exec.c:3191 +#, c-format +msgid "If you want to discard the results of a SELECT, use PERFORM instead." +msgstr "SELECT'den gelen sonuçları gözardı etmek istiyorsanız SELECT yerine PERFORM kullanın." + +#: pl_exec.c:3224 +#: pl_exec.c:5989 +#, c-format +msgid "query string argument of EXECUTE is null" +msgstr "" + +#: pl_exec.c:3289 +#, c-format +msgid "EXECUTE of SELECT ... INTO is not implemented" +msgstr "EXECUTE of SELECT ... INTO kodlanmadı" + +#: pl_exec.c:3290 +#, c-format +msgid "You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS instead." +msgstr "Bunun yerine, EXECUTE ... INTO ya da EXECUTE CREATE TABLE ... AS kullanmak isteyebilirsiniz." + +#: pl_exec.c:3578 +#: pl_exec.c:3669 +#, c-format +msgid "cursor variable \"%s\" is null" +msgstr "\"%s\" imleç deÄŸiÅŸkeni null'dır" + +#: pl_exec.c:3585 +#: pl_exec.c:3676 +#, c-format +msgid "cursor \"%s\" does not exist" +msgstr "\"%s\" imleci mevcut deÄŸil" + +#: pl_exec.c:3599 +#, c-format +msgid "relative or absolute cursor position is null" +msgstr "bağıl ya da mutlak imleç pozisyonu null" + +#: pl_exec.c:3762 +#, c-format +msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" +msgstr "" + +#: pl_exec.c:3820 +#, c-format +msgid "cannot assign non-composite value to a row variable" +msgstr "" + +#: pl_exec.c:3862 +#, c-format +msgid "cannot assign non-composite value to a record variable" +msgstr "" + +#: pl_exec.c:4033 +#, c-format +msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" +msgstr "dizin boyut sayısı (%d), izin verilern en yüksek deÄŸerini (%d) aÅŸmaktadır" + +#: pl_exec.c:4052 +#, c-format +msgid "subscripted object is not an array" +msgstr "" + +#: pl_exec.c:4075 +#, c-format +msgid "array subscript in assignment must not be null" +msgstr "atamada array subscript null olamaz" + +#: pl_exec.c:4553 +#, c-format +msgid "query \"%s\" did not return data" +msgstr "\"%s\" sorgusu veri döndürmedi" + +#: pl_exec.c:4561 +#, c-format +msgid "query \"%s\" returned %d column" +msgid_plural "query \"%s\" returned %d columns" +msgstr[0] "\"%s\" sorgusu %d kolon döndürdü" + +#: pl_exec.c:4587 +#, c-format +msgid "query \"%s\" returned more than one row" +msgstr "\"%s\" sorgusu birden fazla satır döndürdü" + +#: pl_exec.c:4645 +#, c-format +msgid "query \"%s\" is not a SELECT" +msgstr "\"%s\" sorgusu bir SELECT deÄŸil" + +#: gram.y:438 +#, c-format +msgid "block label must be placed before DECLARE, not after" +msgstr "blok etiketi DECLARE'den önce yerleÅŸtirilmelidir, sonra deÄŸil." + +#: gram.y:458 +#, c-format +msgid "collations are not supported by type %s" +msgstr "%s veri tipinde collation desteklenmemektedir" + +#: gram.y:473 +#, c-format +msgid "row or record variable cannot be CONSTANT" +msgstr "Satır ya da kayıt deÄŸiÅŸkeni CONSTANT olamaz" + +#: gram.y:483 +#, c-format +msgid "row or record variable cannot be NOT NULL" +msgstr "satır ya da kayıt deÄŸiÅŸkeni NOT NULL olamaz" + +#: gram.y:494 +#, c-format +msgid "default value for row or record variable is not supported" +msgstr "satır ya da kayıt deÄŸiÅŸkenlerine öntanımlı deÄŸer atanması desteklenmiyor" + +#: gram.y:639 +#: gram.y:665 +#, c-format +msgid "variable \"%s\" does not exist" +msgstr "\"%s\" deÄŸiÅŸkeni mevcut deÄŸil" + +#: gram.y:683 +#: gram.y:696 +msgid "duplicate declaration" +msgstr "tekrarlanmış veri tipi deklarasyonu" + +#: gram.y:869 +#, c-format +msgid "diagnostics item %s is not allowed in GET STACKED DIAGNOSTICS" +msgstr "" + +#: gram.y:882 +#, c-format +msgid "diagnostics item %s is not allowed in GET CURRENT DIAGNOSTICS" +msgstr "" + +#: gram.y:959 +msgid "unrecognized GET DIAGNOSTICS item" +msgstr "tanımlanamayan GET DIAGNOSTICS öğesi" + +#: gram.y:970 +#: gram.y:3175 +#, c-format +msgid "\"%s\" is not a scalar variable" +msgstr "\"%s\" scalar bir deÄŸiÅŸken deÄŸil" + +#: gram.y:1232 +#: gram.y:1425 +#, c-format +msgid "loop variable of loop over rows must be a record or row variable or list of scalar variables" +msgstr "" + +#: gram.y:1266 +#, c-format +msgid "cursor FOR loop must have only one target variable" +msgstr "" + +#: gram.y:1273 +#, c-format +msgid "cursor FOR loop must use a bound cursor variable" +msgstr "" + +#: gram.y:1356 +#, c-format +msgid "integer FOR loop must have only one target variable" +msgstr "Tamsayı FOR döngüsünde sadece bir tane hedef deÄŸiÅŸken olabilir" + +#: gram.y:1392 +#, c-format +msgid "cannot specify REVERSE in query FOR loop" +msgstr "FOR döngü sorgusu içinde REVERSE belirtilemez" + +#: gram.y:1539 +#, c-format +msgid "loop variable of FOREACH must be a known variable or list of variables" +msgstr "" + +#: gram.y:1591 +#: gram.y:1628 +#: gram.y:1676 +#: gram.y:2625 +#: gram.y:2706 +#: gram.y:2817 +#: gram.y:3450 +msgid "unexpected end of function definition" +msgstr "fonksiyon tanımında beklenmeyen sonlanma" + +#: gram.y:1696 +#: gram.y:1720 +#: gram.y:1732 +#: gram.y:1739 +#: gram.y:1828 +#: gram.y:1836 +#: gram.y:1850 +#: gram.y:1945 +#: gram.y:2126 +#: gram.y:2205 +#: gram.y:2327 +#: gram.y:2906 +#: gram.y:2970 +#: gram.y:3410 +#: gram.y:3431 +msgid "syntax error" +msgstr "söz dizim hatası " + +#: gram.y:1724 +#: gram.y:1726 +#: gram.y:2130 +#: gram.y:2132 +msgid "invalid SQLSTATE code" +msgstr "geçersiz SQLSTATE kodu" + +#: gram.y:1892 +msgid "syntax error, expected \"FOR\"" +msgstr "sözdizimi hatası, \"FOR\" bekleniyordu" + +#: gram.y:1954 +#, c-format +msgid "FETCH statement cannot return multiple rows" +msgstr "RAISE ifadesi çoklu satır döndüremez" + +#: gram.y:2010 +#, c-format +msgid "cursor variable must be a simple variable" +msgstr "imleç deÄŸiÅŸkeni basit bir deÄŸiÅŸken olmalıdır" + +#: gram.y:2016 +#, c-format +msgid "variable \"%s\" must be of type cursor or refcursor" +msgstr "\"%s\" deÄŸiÅŸkeni cursor ya da refcursor tiplerinden birisi olmalıdır" + +#: gram.y:2184 +msgid "label does not exist" +msgstr "etiket bulunamadı" + +#: gram.y:2298 +#: gram.y:2309 +#, c-format +msgid "\"%s\" is not a known variable" +msgstr "\"%s\" bilinen bir deÄŸiÅŸken deÄŸil" + +#: gram.y:2411 +#: gram.y:2421 +#: gram.y:2549 +msgid "mismatched parentheses" +msgstr "eÅŸlenmemiÅŸ parantezler" + +#: gram.y:2425 +#, c-format +msgid "missing \"%s\" at end of SQL expression" +msgstr "SQL ifadesinin sonunda eksik \"%s\" " + +#: gram.y:2431 +#, c-format +msgid "missing \"%s\" at end of SQL statement" +msgstr "SQL ifadesinin sonunda \"%s\" eksik" + +#: gram.y:2448 +msgid "missing expression" +msgstr "eksik ifade" + +#: gram.y:2450 +msgid "missing SQL statement" +msgstr "eksik SQL ifadesi" + +#: gram.y:2551 +msgid "incomplete data type declaration" +msgstr "eksik veri tipi deklarasyonu" + +#: gram.y:2574 +msgid "missing data type declaration" +msgstr "eksik veri tipi deklarasyonu" + +#: gram.y:2630 +msgid "INTO specified more than once" +msgstr "INTO birden fazla belirtildi" + +#: gram.y:2798 +msgid "expected FROM or IN" +msgstr "FROM ya da IN bekleniyordu" + +#: gram.y:2858 +#, c-format +msgid "RETURN cannot have a parameter in function returning set" +msgstr "RETURN, fonksiyon return set içinde parametre alamaz" + +#: gram.y:2859 +#, c-format +msgid "Use RETURN NEXT or RETURN QUERY." +msgstr "RETURN NEXT ya da RETURN QUERY kullanın." + +#: gram.y:2867 +#, c-format +msgid "RETURN cannot have a parameter in function with OUT parameters" +msgstr "RETURN, OUT parametreleri olan fonksiyonda parametre içeremez" + +#: gram.y:2876 +#, c-format +msgid "RETURN cannot have a parameter in function returning void" +msgstr "RETURN, void dönen bir fonksiyonda parametre alamaz" + +#: gram.y:2894 +#: gram.y:2901 +#, c-format +msgid "RETURN must specify a record or row variable in function returning row" +msgstr "" + +#: gram.y:2943 +#, c-format +msgid "RETURN NEXT cannot have a parameter in function with OUT parameters" +msgstr "RETURN NEXT OUT parametreleri olan fonksiyonda parametre içeremez" + +#: gram.y:2958 +#: gram.y:2965 +#, c-format +msgid "RETURN NEXT must specify a record or row variable in function returning row" +msgstr "RETURN NEXT satır döndüren fonksiyonda kayıt ya da satır deÄŸiÅŸkeni belirtmelidir" + +#: gram.y:3044 +#, c-format +msgid "\"%s\" is declared CONSTANT" +msgstr "\"%s\" CONSTANT olarak deklare edilmiÅŸ" + +#: gram.y:3106 +#: gram.y:3118 +#, c-format +msgid "record or row variable cannot be part of multiple-item INTO list" +msgstr "" + +#: gram.y:3163 +#, c-format +msgid "too many INTO variables specified" +msgstr "çok fazla INTO deÄŸiÅŸkeni belirtilmiÅŸ" + +#: gram.y:3371 +#, c-format +msgid "end label \"%s\" specified for unlabelled block" +msgstr "" + +#: gram.y:3378 +#, c-format +msgid "end label \"%s\" differs from block's label \"%s\"" +msgstr "" + +#: gram.y:3405 +#, c-format +msgid "cursor \"%s\" has no arguments" +msgstr "\"%s\" imlecinin argümanı yok" + +#: gram.y:3419 +#, c-format +msgid "cursor \"%s\" has arguments" +msgstr "\"%s\" imlecinin argümanları var" + +#: gram.y:3467 +msgid "unrecognized RAISE statement option" +msgstr "tanımsız RAISE ifadesi seçeneÄŸi" + +#: gram.y:3471 +msgid "syntax error, expected \"=\"" +msgstr "sözdizimi hatası, \"=\" bekleniyordu" + +#: pl_funcs.c:218 +msgid "statement block" +msgstr "ifade bloÄŸu" + +#: pl_funcs.c:220 +msgid "assignment" +msgstr "atama" + +#: pl_funcs.c:230 +msgid "FOR with integer loop variable" +msgstr "tamsayı döngüsünde FOR" + +#: pl_funcs.c:232 +msgid "FOR over SELECT rows" +msgstr "FOR over SELECT rows" + +#: pl_funcs.c:234 +msgid "FOR over cursor" +msgstr "FOR over cursor" + +#: pl_funcs.c:236 +msgid "FOREACH over array" +msgstr "FOREACH dizgi üstünde" + +#: pl_funcs.c:248 +msgid "SQL statement" +msgstr "SQL ifadesi" + +#: pl_funcs.c:250 +msgid "EXECUTE statement" +msgstr "EXECUTE ifadesi" + +#: pl_funcs.c:252 +msgid "FOR over EXECUTE statement" +msgstr "EXECUTE ifadesinde FOR" + +#: pl_handler.c:60 +msgid "Sets handling of conflicts between PL/pgSQL variable names and table column names." +msgstr "" + +#. translator: %s is typically the translation of "syntax error" +#: pl_scanner.c:474 +#, c-format +msgid "%s at end of input" +msgstr "giriÅŸ sonuna %s" + +#. translator: first %s is typically the translation of "syntax error" +#: pl_scanner.c:490 +#, c-format +msgid "%s at or near \"%s\"" +msgstr "\"%2$s\" yerinde %1$s" + +#~ msgid "relation \"%s.%s\" does not exist" +#~ msgstr "\"%s.%s\" nesnesi mevcut deÄŸil" + +#~ msgid "expected \"[\"" +#~ msgstr " \"[\" bekleniyordu" + +#~ msgid "row \"%s\" has no field \"%s\"" +#~ msgstr "\"%s\" satırının bir alanı yok \"%s\"" + +#~ msgid "row \"%s.%s\" has no field \"%s\"" +#~ msgstr "\"%s.%s\" satırında \"%s\" alanı yok." + +#~ msgid "N/A (dropped column)" +#~ msgstr "N/A (silinmiÅŸ kolon)" + +#~ msgid "" +#~ "Number of returned columns (%d) does not match expected column count (%d)." +#~ msgstr "" +#~ "Dönen kolonların sayısı (%d) beklenen kolon sayısı (%d) ile eÅŸleÅŸmiyor." + +#~ msgid "function has no parameter \"%s\"" +#~ msgstr "fonksiyonun \"%s\" parametresi var" + +#~ msgid "expected an integer variable" +#~ msgstr "tamsayı deÄŸiÅŸken bekleniyordu" + +#~ msgid "syntax error at \"%s\"" +#~ msgstr "\"%s\" içinde sözdizimi hatası" + +#~ msgid "expected a cursor or refcursor variable" +#~ msgstr "cursor ya da refcursonr deÄŸiÅŸkeni beklendi" + +#~ msgid "too many variables specified in SQL statement" +#~ msgstr "SQL ifadesinde çok fazla deÄŸiÅŸken belirtilmiÅŸ" + +#~ msgid "cannot assign to tg_argv" +#~ msgstr "tg_argv'ye atama yapılamadı" + +#~ msgid "expected \")\"" +#~ msgstr "\")\" bekleniyordu" + +#~ msgid "variable \"%s\" does not exist in the current block" +#~ msgstr "\"%s\" deÄŸiÅŸkeni mevcut bloÄŸun içinde yok" + +#~ msgid "unterminated \" in identifier: %s" +#~ msgstr "belirteçte sonlandırılmamış *\" : %s" + +#~ msgid "unterminated quoted identifier" +#~ msgstr "sonuçlandırılmamış tırnakla sınırlandırılmış tanım" + +#~ msgid "unterminated /* comment" +#~ msgstr "/* açıklama sonlandırılmamış" + +#~ msgid "unterminated quoted string" +#~ msgstr "sonuçlandırılmamış tırnakla sınırlandırılmış satır" + +#~ msgid "unterminated dollar-quoted string" +#~ msgstr "sonuçlandırılmamış dolar iÅŸeretiyle sınırlandırılmış satır" diff --git a/src/pl/plpython/Makefile b/src/pl/plpython/Makefile index 2c0575501a488..df07fc2ced089 100644 --- a/src/pl/plpython/Makefile +++ b/src/pl/plpython/Makefile @@ -40,9 +40,10 @@ NAME = plpython$(python_majorversion) OBJS = plpython.o -DATA = plpythonu.control plpythonu--1.0.sql plpythonu--unpackaged--1.0.sql \ - plpython2u.control plpython2u--1.0.sql plpython2u--unpackaged--1.0.sql \ - plpython3u.control plpython3u--1.0.sql plpython3u--unpackaged--1.0.sql +DATA = $(NAME)u.control $(NAME)u--1.0.sql $(NAME)u--unpackaged--1.0.sql +ifeq ($(python_majorversion),2) +DATA += plpythonu.control plpythonu--1.0.sql plpythonu--unpackaged--1.0.sql +endif # Python on win32 ships with import libraries only for Microsoft Visual C++, @@ -95,16 +96,8 @@ PSQLDIR = $(bindir) include $(top_srcdir)/src/Makefile.shlib -# Force this dependency to be known even without dependency info built: -plpython.o: spiexceptions.h - -spiexceptions.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-spiexceptions.pl - $(PERL) $(srcdir)/generate-spiexceptions.pl $< > $@ - all: all-lib -distprep: spiexceptions.h - install: all install-lib install-data @@ -151,13 +144,13 @@ installcheck: submake prep3 $(pg_regress_installcheck) --inputdir=./python3 --outputdir=./python3 $(REGRESS_OPTS) $(REGRESS) clean: clean3 -else +else # not Python 3 check: submake $(pg_regress_check) $(REGRESS_OPTS) $(REGRESS) installcheck: submake $(pg_regress_installcheck) $(REGRESS_OPTS) $(REGRESS) -endif +endif # not Python 3 .PHONY: submake submake: @@ -170,9 +163,6 @@ ifeq ($(PORTNAME), win32) rm -f python${pytverstr}.def endif -maintainer-clean: distclean - rm -f spiexceptions.h - else # can't build all: @@ -183,3 +173,16 @@ all: echo "" endif # can't build + +# distprep and maintainer-clean rules should be run even if we can't build. + +# Force this dependency to be known even without dependency info built: +plpython.o: spiexceptions.h + +spiexceptions.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-spiexceptions.pl + $(PERL) $(srcdir)/generate-spiexceptions.pl $< > $@ + +distprep: spiexceptions.h + +maintainer-clean: distclean + rm -f spiexceptions.h diff --git a/src/pl/plpython/expected/plpython_error.out b/src/pl/plpython/expected/plpython_error.out index dbf19fda9b9ea..bab07fbeb24b7 100644 --- a/src/pl/plpython/expected/plpython_error.out +++ b/src/pl/plpython/expected/plpython_error.out @@ -351,6 +351,28 @@ CONTEXT: PL/Python function "specific_exception" (1 row) +/* SPI errors in PL/Python functions should preserve the SQLSTATE value + */ +CREATE FUNCTION python_unique_violation() RETURNS void AS $$ +plpy.execute("insert into specific values (1)") +plpy.execute("insert into specific values (1)") +$$ LANGUAGE plpythonu; +CREATE FUNCTION catch_python_unique_violation() RETURNS text AS $$ +begin + begin + perform python_unique_violation(); + exception when unique_violation then + return 'ok'; + end; + return 'not reached'; +end; +$$ language plpgsql; +SELECT catch_python_unique_violation(); + catch_python_unique_violation +------------------------------- + ok +(1 row) + /* manually starting subtransactions - a bad idea */ CREATE FUNCTION manual_subxact() RETURNS void AS $$ diff --git a/src/pl/plpython/expected/plpython_error_0.out b/src/pl/plpython/expected/plpython_error_0.out index b2194ffccfb67..6cb2ed091bf43 100644 --- a/src/pl/plpython/expected/plpython_error_0.out +++ b/src/pl/plpython/expected/plpython_error_0.out @@ -351,6 +351,28 @@ CONTEXT: PL/Python function "specific_exception" (1 row) +/* SPI errors in PL/Python functions should preserve the SQLSTATE value + */ +CREATE FUNCTION python_unique_violation() RETURNS void AS $$ +plpy.execute("insert into specific values (1)") +plpy.execute("insert into specific values (1)") +$$ LANGUAGE plpythonu; +CREATE FUNCTION catch_python_unique_violation() RETURNS text AS $$ +begin + begin + perform python_unique_violation(); + exception when unique_violation then + return 'ok'; + end; + return 'not reached'; +end; +$$ language plpgsql; +SELECT catch_python_unique_violation(); + catch_python_unique_violation +------------------------------- + ok +(1 row) + /* manually starting subtransactions - a bad idea */ CREATE FUNCTION manual_subxact() RETURNS void AS $$ diff --git a/src/pl/plpython/expected/plpython_record.out b/src/pl/plpython/expected/plpython_record.out index 7c600896ecf4f..0bcc46c55d118 100644 --- a/src/pl/plpython/expected/plpython_record.out +++ b/src/pl/plpython/expected/plpython_record.out @@ -308,6 +308,27 @@ SELECT * FROM test_inout_params('test_in'); test_in_inout (1 row) +-- try changing the return types and call functions again +ALTER TABLE table_record DROP COLUMN first; +ALTER TABLE table_record DROP COLUMN second; +ALTER TABLE table_record ADD COLUMN first text; +ALTER TABLE table_record ADD COLUMN second int4; +SELECT * FROM test_table_record_as('obj', 'one', 1, false); + first | second +-------+-------- + one | 1 +(1 row) + +ALTER TYPE type_record DROP ATTRIBUTE first; +ALTER TYPE type_record DROP ATTRIBUTE second; +ALTER TYPE type_record ADD ATTRIBUTE first text; +ALTER TYPE type_record ADD ATTRIBUTE second int4; +SELECT * FROM test_type_record_as('obj', 'one', 1, false); + first | second +-------+-------- + one | 1 +(1 row) + -- errors cases CREATE FUNCTION test_type_record_error1() RETURNS type_record AS $$ return { 'first': 'first' } diff --git a/src/pl/plpython/nls.mk b/src/pl/plpython/nls.mk index 6d2716885d871..d17ee678f32ad 100644 --- a/src/pl/plpython/nls.mk +++ b/src/pl/plpython/nls.mk @@ -1,5 +1,5 @@ # src/pl/plpython/nls.mk CATALOG_NAME := plpython -AVAIL_LANGUAGES := de es fr it ja pt_BR ro tr zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr ja pl pt_BR ro tr zh_CN zh_TW GETTEXT_FILES := plpython.c GETTEXT_TRIGGERS:= errmsg errmsg_plural:1,2 errdetail errdetail_log errdetail_plural:1,2 errhint errcontext PLy_elog:2 PLy_exception_set:2 PLy_exception_set_plural:2,3 diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c index 9081cffb498be..530b5f03521ff 100644 --- a/src/pl/plpython/plpython.c +++ b/src/pl/plpython/plpython.c @@ -343,7 +343,7 @@ static char *PLy_procedure_name(PLyProcedure *); static void PLy_elog(int, const char *,...) __attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 3))); -static void PLy_get_spi_error_data(PyObject *exc, char **detail, char **hint, char **query, int *position); +static void PLy_get_spi_error_data(PyObject *exc, int *sqlerrcode, char **detail, char **hint, char **query, int *position); static void PLy_traceback(char **, char **, int *); static void *PLy_malloc(size_t); @@ -1449,6 +1449,44 @@ PLy_function_delete_args(PLyProcedure *proc) PyDict_DelItemString(proc->globals, proc->argnames[i]); } +/* + * Check if our cached information about a datatype is still valid + */ +static bool +PLy_procedure_argument_valid(PLyTypeInfo *arg) +{ + HeapTuple relTup; + bool valid; + + /* Nothing to cache unless type is composite */ + if (arg->is_rowtype != 1) + return true; + + /* + * Zero typ_relid means that we got called on an output argument of a + * function returning a unnamed record type; the info for it can't change. + */ + if (!OidIsValid(arg->typ_relid)) + return true; + + /* Else we should have some cached data */ + Assert(TransactionIdIsValid(arg->typrel_xmin)); + Assert(ItemPointerIsValid(&arg->typrel_tid)); + + /* Get the pg_class tuple for the data type */ + relTup = SearchSysCache1(RELOID, ObjectIdGetDatum(arg->typ_relid)); + if (!HeapTupleIsValid(relTup)) + elog(ERROR, "cache lookup failed for relation %u", arg->typ_relid); + + /* If it has changed, the cached data is not valid */ + valid = (arg->typrel_xmin == HeapTupleHeaderGetXmin(relTup->t_data) && + ItemPointerEquals(&arg->typrel_tid, &relTup->t_self)); + + ReleaseSysCache(relTup); + + return valid; +} + /* * Decide whether a cached PLyProcedure struct is still valid */ @@ -1465,39 +1503,21 @@ PLy_procedure_valid(PLyProcedure *proc, HeapTuple procTup) ItemPointerEquals(&proc->fn_tid, &procTup->t_self))) return false; + /* Else check the input argument datatypes */ valid = true; - /* If there are composite input arguments, they might have changed */ for (i = 0; i < proc->nargs; i++) { - Oid relid; - HeapTuple relTup; + valid = PLy_procedure_argument_valid(&proc->args[i]); /* Short-circuit on first changed argument */ if (!valid) break; - - /* Only check input arguments that are composite */ - if (proc->args[i].is_rowtype != 1) - continue; - - Assert(OidIsValid(proc->args[i].typ_relid)); - Assert(TransactionIdIsValid(proc->args[i].typrel_xmin)); - Assert(ItemPointerIsValid(&proc->args[i].typrel_tid)); - - /* Get the pg_class tuple for the argument type */ - relid = proc->args[i].typ_relid; - relTup = SearchSysCache1(RELOID, ObjectIdGetDatum(relid)); - if (!HeapTupleIsValid(relTup)) - elog(ERROR, "cache lookup failed for relation %u", relid); - - /* If it has changed, the function is not valid */ - if (!(proc->args[i].typrel_xmin == HeapTupleHeaderGetXmin(relTup->t_data) && - ItemPointerEquals(&proc->args[i].typrel_tid, &relTup->t_self))) - valid = false; - - ReleaseSysCache(relTup); } + /* if the output type is composite, it might have changed */ + if (valid) + valid = PLy_procedure_argument_valid(&proc->result); + return valid; } @@ -1661,10 +1681,9 @@ PLy_procedure_create(HeapTuple procTup, Oid fn_oid, bool is_trigger) /* * Now get information required for input conversion of the - * procedure's arguments. Note that we ignore output arguments here - * --- since we don't support returning record, and that was already - * checked above, there's no need to worry about multiple output - * arguments. + * procedure's arguments. Note that we ignore output arguments here. + * If the function returns record, those I/O functions will be set up + * when the function is first called. */ if (procStruct->pronargs) { @@ -1926,7 +1945,7 @@ PLy_input_tuple_funcs(PLyTypeInfo *arg, TupleDesc desc) * RECORDOID means we got called to create input functions for a tuple * fetched by plpy.execute or for an anonymous record type */ - if (desc->tdtypeid != RECORDOID && !TransactionIdIsValid(arg->typrel_xmin)) + if (desc->tdtypeid != RECORDOID) { HeapTuple relTup; @@ -1936,7 +1955,7 @@ PLy_input_tuple_funcs(PLyTypeInfo *arg, TupleDesc desc) if (!HeapTupleIsValid(relTup)) elog(ERROR, "cache lookup failed for relation %u", arg->typ_relid); - /* Extract the XMIN value to later use it in PLy_procedure_valid */ + /* Remember XMIN and TID for later validation if cache is still OK */ arg->typrel_xmin = HeapTupleHeaderGetXmin(relTup->t_data); arg->typrel_tid = relTup->t_self; @@ -2010,6 +2029,29 @@ PLy_output_tuple_funcs(PLyTypeInfo *arg, TupleDesc desc) arg->out.r.atts = PLy_malloc0(desc->natts * sizeof(PLyDatumToOb)); } + Assert(OidIsValid(desc->tdtypeid)); + + /* + * RECORDOID means we got called to create output functions for an + * anonymous record type + */ + if (desc->tdtypeid != RECORDOID) + { + HeapTuple relTup; + + /* Get the pg_class tuple corresponding to the type of the output */ + arg->typ_relid = typeidTypeRelid(desc->tdtypeid); + relTup = SearchSysCache1(RELOID, ObjectIdGetDatum(arg->typ_relid)); + if (!HeapTupleIsValid(relTup)) + elog(ERROR, "cache lookup failed for relation %u", arg->typ_relid); + + /* Remember XMIN and TID for later validation if cache is still OK */ + arg->typrel_xmin = HeapTupleHeaderGetXmin(relTup->t_data); + arg->typrel_tid = relTup->t_self; + + ReleaseSysCache(relTup); + } + for (i = 0; i < desc->natts; i++) { HeapTuple typeTup; @@ -2630,7 +2672,11 @@ PLyMapping_ToTuple(PLyTypeInfo *info, TupleDesc desc, PyObject *mapping) PLyObToDatum *att; if (desc->attrs[i]->attisdropped) + { + values[i] = (Datum) 0; + nulls[i] = true; continue; + } key = NameStr(desc->attrs[i]->attname); value = NULL; @@ -2716,7 +2762,11 @@ PLySequence_ToTuple(PLyTypeInfo *info, TupleDesc desc, PyObject *sequence) PLyObToDatum *att; if (desc->attrs[i]->attisdropped) + { + values[i] = (Datum) 0; + nulls[i] = true; continue; + } value = NULL; att = &info->out.r.atts[i]; @@ -2779,7 +2829,11 @@ PLyGenericObject_ToTuple(PLyTypeInfo *info, TupleDesc desc, PyObject *object) PLyObToDatum *att; if (desc->attrs[i]->attisdropped) + { + values[i] = (Datum) 0; + nulls[i] = true; continue; + } key = NameStr(desc->attrs[i]->attname); value = NULL; @@ -3972,7 +4026,13 @@ PLy_add_exceptions(PyObject *plpy) } #if PY_MAJOR_VERSION >= 3 -static PyMODINIT_FUNC +/* + * Must have external linkage, because PyMODINIT_FUNC does dllexport on + * Windows-like platforms. + */ +PyMODINIT_FUNC PyInit_plpy(void); + +PyMODINIT_FUNC PyInit_plpy(void) { PyObject *m; @@ -4344,7 +4404,7 @@ PLy_spi_exception_set(PyObject *excclass, ErrorData *edata) if (!spierror) goto failure; - spidata = Py_BuildValue("(zzzi)", edata->detail, edata->hint, + spidata = Py_BuildValue("(izzzi)", edata->sqlerrcode, edata->detail, edata->hint, edata->internalquery, edata->internalpos); if (!spidata) goto failure; @@ -4384,6 +4444,7 @@ PLy_elog(int elevel, const char *fmt,...) *val, *tb; const char *primary = NULL; + int sqlerrcode = 0; char *detail = NULL; char *hint = NULL; char *query = NULL; @@ -4393,7 +4454,7 @@ PLy_elog(int elevel, const char *fmt,...) if (exc != NULL) { if (PyErr_GivenExceptionMatches(val, PLy_exc_spi_error)) - PLy_get_spi_error_data(val, &detail, &hint, &query, &position); + PLy_get_spi_error_data(val, &sqlerrcode, &detail, &hint, &query, &position); else if (PyErr_GivenExceptionMatches(val, PLy_exc_fatal)) elevel = FATAL; } @@ -4434,8 +4495,9 @@ PLy_elog(int elevel, const char *fmt,...) PG_TRY(); { ereport(elevel, - (errmsg("%s", primary ? primary : "no exception data"), - (detail) ? errdetail("%s", detail) : 0, + (errcode(sqlerrcode ? sqlerrcode : ERRCODE_INTERNAL_ERROR), + errmsg_internal("%s", primary ? primary : "no exception data"), + (detail) ? errdetail_internal("%s", detail) : 0, (tb_depth > 0 && tbmsg) ? errcontext("%s", tbmsg) : 0, (hint) ? errhint("%s", hint) : 0, (query) ? internalerrquery(query) : 0, @@ -4465,7 +4527,7 @@ PLy_elog(int elevel, const char *fmt,...) * Extract the error data from a SPIError */ static void -PLy_get_spi_error_data(PyObject *exc, char **detail, char **hint, char **query, int *position) +PLy_get_spi_error_data(PyObject *exc, int* sqlerrcode, char **detail, char **hint, char **query, int *position) { PyObject *spidata = NULL; @@ -4473,7 +4535,7 @@ PLy_get_spi_error_data(PyObject *exc, char **detail, char **hint, char **query, if (!spidata) goto cleanup; - if (!PyArg_ParseTuple(spidata, "zzzi", detail, hint, query, position)) + if (!PyArg_ParseTuple(spidata, "izzzi", sqlerrcode, detail, hint, query, position)) goto cleanup; cleanup: diff --git a/src/pl/plpython/plpython2u--1.0.sql b/src/pl/plpython/plpython2u--1.0.sql index 0e4787650207a..e3a12b952eef7 100644 --- a/src/pl/plpython/plpython2u--1.0.sql +++ b/src/pl/plpython/plpython2u--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plpython2u; + +COMMENT ON PROCEDURAL LANGUAGE plpython2u IS 'PL/Python2U untrusted procedural language'; diff --git a/src/pl/plpython/plpython3u--1.0.sql b/src/pl/plpython/plpython3u--1.0.sql index d5c6e5ab96aef..cd1fb636a00ad 100644 --- a/src/pl/plpython/plpython3u--1.0.sql +++ b/src/pl/plpython/plpython3u--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plpython3u; + +COMMENT ON PROCEDURAL LANGUAGE plpython3u IS 'PL/Python3U untrusted procedural language'; diff --git a/src/pl/plpython/plpythonu--1.0.sql b/src/pl/plpython/plpythonu--1.0.sql index beb0aa1645777..61d3d554c930d 100644 --- a/src/pl/plpython/plpythonu--1.0.sql +++ b/src/pl/plpython/plpythonu--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE plpythonu; + +COMMENT ON PROCEDURAL LANGUAGE plpythonu IS 'PL/PythonU untrusted procedural language'; diff --git a/src/pl/plpython/po/cs.po b/src/pl/plpython/po/cs.po new file mode 100644 index 0000000000000..9a9d0017ac41c --- /dev/null +++ b/src/pl/plpython/po/cs.po @@ -0,0 +1,363 @@ +# LANGUAGE message translation file for plpython +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# FIRST AUTHOR , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.0\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-04 02:52+0000\n" +"PO-Revision-Date: 2011-09-06 12:33+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.2\n" + +#: plpython.c:475 +#, c-format +msgid "PL/Python function \"%s\"" +msgstr "PL/Python funkce \"%s\"" + +#: plpython.c:482 +msgid "PL/Python anonymous code block" +msgstr "PL/Python anonymní blok kódu" + +#: plpython.c:489 +msgid "while modifying trigger row" +msgstr "bÄ›hem modifikace řádku triggeru" + +#: plpython.c:496 +msgid "while creating return value" +msgstr "bÄ›hem vytváření návratové hodnoty" + +#: plpython.c:707 plpython.c:733 +msgid "unexpected return value from trigger procedure" +msgstr "neoÄekávaná návratová hodnota z trigger procedury" + +#: plpython.c:708 +msgid "Expected None or a string." +msgstr "OÄekáváno None nebo Å™etÄ›zec." + +#: plpython.c:723 +msgid "" +"PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" +msgstr "" +"PL/Python trigger funkce vrátila \"MODIFY\" v DELETE triggeru -- ignorováno" + +#: plpython.c:734 +msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." +msgstr "OÄekáváno None, \"OK\", \"SKIP\", nebo \"MODIFY\"." + +#: plpython.c:786 +msgid "TD[\"new\"] deleted, cannot modify row" +msgstr "TD[\"new\"] smazáno, nelze modifikovat řádek" + +#: plpython.c:789 +msgid "TD[\"new\"] is not a dictionary" +msgstr "TD[\"new\"] není slovník" + +#: plpython.c:813 +#, c-format +msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" +msgstr "TD[\"new\"] klÃ­Ä slovníku na pozici %d není Å™etÄ›zec" + +#: plpython.c:819 +#, c-format +msgid "" +"key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering " +"row" +msgstr "" +"klÃ­Ä \"%s\" nalezený v TD[\"new\"] neexistuje jako sloupec v triggering řádku" + +#: plpython.c:915 +msgid "could not create new dictionary while building trigger arguments" +msgstr "bÄ›hem vytváření argumentů triggeru nelze vytvářet nový slovník" + +#: plpython.c:1122 +msgid "unsupported set function return mode" +msgstr "nepodporovaný návratový mód funkce vracející tabulku" + +#: plpython.c:1123 +msgid "" +"PL/Python set-returning functions only support returning only value per call." +msgstr "" +"PL/Python funkce vracející tabulku podporují pouze vracení hodnoty pro každé " +"volání." + +#: plpython.c:1135 +msgid "returned object cannot be iterated" +msgstr "pÅ™es vrácený objekt nelze iterovat" + +#: plpython.c:1136 +msgid "PL/Python set-returning functions must return an iterable object." +msgstr "PL/Python funkce vracející tabulku musí vracet iterovatelný objekt." + +#: plpython.c:1161 +msgid "error fetching next item from iterator" +msgstr "chyba pÅ™i naÄítání další položky z iterátoru" + +#: plpython.c:1196 +msgid "PL/Python function with return type \"void\" did not return None" +msgstr "" +"PL/Python funkce s návratovým typem \"void\" nevrátila hodnotu \"None\"" + +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "vynucené ukonÄení subtransakce která nebyla dokonÄena" + +#: plpython.c:1403 +msgid "PyList_SetItem() failed, while setting up arguments" +msgstr "volání PyList_SetItem() selhalo bÄ›hem vytváření argumentů" + +#: plpython.c:1407 +msgid "PyDict_SetItemString() failed, while setting up arguments" +msgstr "volání PyDict_SetItemString() selhalo bÄ›hem přípravy argumentů" + +#: plpython.c:1419 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"funkce vracející záznam byla volána v kontextu který neumožňuje příjem záznamů" + +#: plpython.c:1653 +msgid "trigger functions can only be called as triggers" +msgstr "" +"funkce pro obsluhu triggerů mohou být volané pouze prostÅ™ednictvím triggerů" + +#: plpython.c:1658 plpython.c:2131 +#, c-format +msgid "PL/Python functions cannot return type %s" +msgstr "PL/Python funkce nemohou vracet typ %s" + +#: plpython.c:1740 +#, c-format +msgid "PL/Python functions cannot accept type %s" +msgstr "PL/Python funkce nepodporují typ %s" + +#: plpython.c:1836 +#, c-format +msgid "could not compile PL/Python function \"%s\"" +msgstr "nelze zkompiloval PL/Python funkci \"%s\"" + +#: plpython.c:1839 +#| msgid "could not compile PL/Python function \"%s\"" +msgid "could not compile anonymous PL/Python code block" +msgstr "nelze zkompiloval PL/Python funkci \"%s\"" + +#: plpython.c:2133 +msgid "PL/Python does not support conversion to arrays of row types." +msgstr "PL/Python nepodporuje konverzi na pole řádkových typů." + +#: plpython.c:2342 +msgid "cannot convert multidimensional array to Python list" +msgstr "vícerozmÄ›rné pole nelze pÅ™evést na Python seznam (list)" + +#: plpython.c:2343 +msgid "PL/Python only supports one-dimensional arrays." +msgstr "PL/Python podporuje pouze jednorozmÄ›rná pole." + +#: plpython.c:2382 +msgid "could not create new dictionary" +msgstr "nepodaÅ™ilo se vytvoÅ™it nový slovník" + +#: plpython.c:2477 +msgid "could not create bytes representation of Python object" +msgstr "nepodaÅ™ilo se vytvoÅ™it bytovou reprezentaci Python objektu" + +#: plpython.c:2575 +msgid "could not create string representation of Python object" +msgstr "nepodaÅ™ilo se vytvoÅ™it Å™etÄ›zcovou reprezentaci Python objektu" + +#: plpython.c:2586 +msgid "" +"could not convert Python object into cstring: Python string representation " +"appears to contain null bytes" +msgstr "" +"nepodaÅ™ilo se pÅ™evést Python objekt na cstring: zdá se že Å™etÄ›zcová " +"reprezentace Python objektu obsahuje null byty" + +#: plpython.c:2620 +msgid "" +"return value of function with array return type is not a Python sequence" +msgstr "" +"návratová hodnota funkce s návratovým typem pole není Python posloupnost " +"(sequence)" + +#: plpython.c:2700 +#, c-format +msgid "key \"%s\" not found in mapping" +msgstr "klÃ­Ä \"%s\" nenalezen v mapování" + +#: plpython.c:2701 +msgid "" +"To return null in a column, add the value None to the mapping with the key " +"named after the column." +msgstr "" +"Pro vrácení hodnoty null ve sloupci, pÅ™idejte do mapování hodnotu None s " +"klíÄem pojmenovaným jako sloupec." + +#: plpython.c:2749 +msgid "length of returned sequence did not match number of columns in row" +msgstr "délka vrácené posloupnosti neodpovídala poÄtu sloupců v řádku" + +#: plpython.c:2857 +#, c-format +msgid "attribute \"%s\" does not exist in Python object" +msgstr "atribut \"%s\" v Python objektu neexistuje" + +#: plpython.c:2858 +msgid "" +"To return null in a column, let the returned object have an attribute named " +"after column with value None." +msgstr "" +"Pro vrácení null ve sloupci, nechÅ¥ vracený objekt má atribut pojmenovaný po " +"sloupcis hodnotou None." + +#: plpython.c:3177 +msgid "plan.status takes no arguments" +msgstr "plan.status nepÅ™ijímá žádné argumenty" + +#: plpython.c:3301 +msgid "second argument of plpy.prepare must be a sequence" +msgstr "druhý argument pro plpy.prepare musí být posloupnost" + +#: plpython.c:3351 +#, c-format +msgid "plpy.prepare: type name at ordinal position %d is not a string" +msgstr "plpy.prepare: název typu na pozici %d není Å™etÄ›zec" + +#: plpython.c:3383 +msgid "plpy.prepare does not support composite types" +msgstr "plpy.prepare nepodporuje složené typy" + +#: plpython.c:3473 +msgid "plpy.execute expected a query or a plan" +msgstr "plpy.execute oÄekávala dotaz nebo plán" + +#: plpython.c:3492 +msgid "plpy.execute takes a sequence as its second argument" +msgstr "plpy.execute jako druhý argument oÄekává posloupnost" + +#: plpython.c:3508 +msgid "could not execute plan" +msgstr "nelze spustit plán" + +#: plpython.c:3511 +#, c-format +msgid "Expected sequence of %d argument, got %d: %s" +msgid_plural "Expected sequence of %d arguments, got %d: %s" +msgstr[0] "OÄekávaná posloupnost %d argumentu, pÅ™iÅ¡lo %d: %s" +msgstr[1] "OÄekávaná posloupnost %d argumentů, pÅ™iÅ¡lo %d: %s" +msgstr[2] "OÄekávaná posloupnost %d argumentů, pÅ™iÅ¡lo %d: %s" + +#: plpython.c:3653 +#, c-format +msgid "SPI_execute_plan failed: %s" +msgstr "volání SPI_execute_plan selhalo: %s" + +#: plpython.c:3731 +#, c-format +msgid "SPI_execute failed: %s" +msgstr "volání SPI_execute selhalo: %s" + +#: plpython.c:3786 +msgid "unrecognized error in PLy_spi_execute_fetch_result" +msgstr "nerozpoznaná chyba v PLy_spi_execute_fetch_result" + +#: plpython.c:3848 +msgid "this subtransaction has already been entered" +msgstr "tato subtransakce již byla zahájena" + +#: plpython.c:3854 plpython.c:3906 +msgid "this subtransaction has already been exited" +msgstr "tato subtransakce již byla dokonÄena" + +#: plpython.c:3900 +msgid "this subtransaction has not been entered" +msgstr "tato subtransakce nebyla zahájena" + +#: plpython.c:3912 +msgid "there is no subtransaction to exit from" +msgstr "nenalezena subtransakce k ukonÄení" + +#: plpython.c:3994 +#| msgid "could not import \"__main__\" module" +msgid "could not add the spiexceptions module" +msgstr "nepodaÅ™ilo se naimportovat \"__main__\" modul" + +#: plpython.c:4077 +msgid "Python major version mismatch in session" +msgstr "Rozpor mezi hlavními verzemi Pythonu v session" + +#: plpython.c:4078 +#, c-format +msgid "" +"This session has previously used Python major version %d, and it is now " +"attempting to use Python major version %d." +msgstr "" +"Tato session již dříve používala Python s hlavní verzí %d, a nyní se " +"pokouší použít Python s hlavní verzí %d." + +#: plpython.c:4080 +msgid "Start a new session to use a different Python major version." +msgstr "SpouÅ¡tí se nová session pro použití jiné hlavní verze Pythonu." + +#: plpython.c:4095 +msgid "untrapped error in initialization" +msgstr "nezachycená chyba v inicializaci" + +#: plpython.c:4123 +msgid "could not import \"__main__\" module" +msgstr "nepodaÅ™ilo se naimportovat \"__main__\" modul" + +#: plpython.c:4130 +msgid "could not initialize globals" +msgstr "nepodaÅ™ilo se inicializovat globální promÄ›nné (globals)" + +#: plpython.c:4243 +msgid "could not parse error message in plpy.elog" +msgstr "nepodaÅ™ilo se naparsovat chybovou hlášku v plpy.elog" + +#: plpython.c:4267 plpython.c:4499 plpython.c:4500 +#, c-format +msgid "%s" +msgstr "%s" + +#: plpython.c:4854 +msgid "could not convert Python Unicode object to PostgreSQL server encoding" +msgstr "nelze pÅ™evést Python Unicode objekt do serverového kódování PostgreSQL" + +#~ msgid "PyCObject_AsVoidPtr() failed" +#~ msgstr "volání PyCObject_AsVoidPtr() selhalo" + +#~ msgid "PyCObject_FromVoidPtr() failed" +#~ msgstr "volání PyCObject_FromVoidPtr() selhalo" + +#~ msgid "transaction aborted" +#~ msgstr "transakce pÅ™eruÅ¡ena" + +#~ msgid "invalid arguments for plpy.prepare" +#~ msgstr "neplatné argumenty pro plpy.prepare" + +#~ msgid "unrecognized error in PLy_spi_prepare" +#~ msgstr "nerozpoznaná chyba v PLy_spi_prepare" + +#~ msgid "unrecognized error in PLy_spi_execute_plan" +#~ msgstr "nerozpoznaná chyba v PLy_spi_execute_plan" + +#~ msgid "unrecognized error in PLy_spi_execute_query" +#~ msgstr "nerozpoznaná chyba v PLy_spi_execute_query" + +#~ msgid "could not create procedure cache" +#~ msgstr "nepodaÅ™ilo se vytvoÅ™it procedure cache" + +#~ msgid "PL/Python: %s" +#~ msgstr "PL/Python: %s" + +#~ msgid "out of memory" +#~ msgstr "nedostatek pamÄ›ti" diff --git a/src/pl/plpython/po/es.po b/src/pl/plpython/po/es.po index a61e9e5543216..a68f1e0adb0cc 100644 --- a/src/pl/plpython/po/es.po +++ b/src/pl/plpython/po/es.po @@ -1,77 +1,78 @@ # Spanish message translation file for plpython # -# Copyright (C) 2009-2010 PostgreSQL Global Development Group +# Copyright (C) 2009-2011 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. # # Emanuel Calvo Franco , 2009. -# Alvaro Herrera , 2009-2010 +# Alvaro Herrera , 2009-2011 # -# pgtranslation Id: plpython.po,v 1.6 2010/08/31 18:20:16 alvherre Exp $ +# pgtranslation Id: plpython.po,v 1.8 2011/09/07 22:16:21 alvherre Exp $ # msgid "" msgstr "" -"Project-Id-Version: plpython (PostgreSQL 9.0)\n" +"Project-Id-Version: plpython (PostgreSQL 9.1)\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-31 07:15+0000\n" -"PO-Revision-Date: 2010-08-31 14:19-0400\n" +"POT-Creation-Date: 2011-09-07 20:53+0000\n" +"PO-Revision-Date: 2011-09-07 19:16-0300\n" "Last-Translator: Alvaro Herrera \n" "Language-Team: PgSQL-es-Ayuda \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: plpython.c:424 +#: plpython.c:475 #, c-format msgid "PL/Python function \"%s\"" msgstr "función PL/Python «%s»" -#: plpython.c:430 +#: plpython.c:482 msgid "PL/Python anonymous code block" msgstr "bloque de código anónimo de PL/Python" -#: plpython.c:437 +#: plpython.c:489 msgid "while modifying trigger row" msgstr "mientras se modificaba la fila de disparador" -#: plpython.c:444 +#: plpython.c:496 msgid "while creating return value" msgstr "mientras se creaba el valor de retorno" -#: plpython.c:613 plpython.c:639 +#: plpython.c:707 plpython.c:733 msgid "unexpected return value from trigger procedure" msgstr "valor de retorno no esperado desde el procedimiento disparador" -#: plpython.c:614 +#: plpython.c:708 msgid "Expected None or a string." msgstr "Se esperaba None o una cadena." -#: plpython.c:629 +#: plpython.c:723 msgid "" "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" msgstr "" "función de disparador de PL/Python retorno «MODIFY» en un disparador de tipo " "DELETE -- ignorado" -#: plpython.c:640 +#: plpython.c:734 msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "Se esperaba None, «OK», «SKIP» o «MODIFY»." -#: plpython.c:692 +#: plpython.c:786 msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] borrado, no se puede modicar el registro" -#: plpython.c:695 +#: plpython.c:789 msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] no es un diccionario" -#: plpython.c:719 +#: plpython.c:813 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "" "el nombre del atributo de TD[\"new\"] en la posición %d no es una cadena" -#: plpython.c:725 +#: plpython.c:819 #, c-format msgid "" "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering " @@ -79,102 +80,110 @@ msgid "" msgstr "" "la llave «%s» en TD[\"new\"] no existe como columna en la fila disparadora" -#: plpython.c:819 +#: plpython.c:915 msgid "could not create new dictionary while building trigger arguments" msgstr "" "no se pudo crear un nuevo diccionario mientras se construían los argumentos " "de disparador" -#: plpython.c:1026 +#: plpython.c:1122 msgid "unsupported set function return mode" msgstr "modo de retorno de conjunto de función no soportado" -#: plpython.c:1027 +#: plpython.c:1123 msgid "" "PL/Python set-returning functions only support returning only value per call." msgstr "" "Las funciones PL/Python que retornan conjuntos sólo permiten retornar un " "valor por invocación." -#: plpython.c:1039 +#: plpython.c:1135 msgid "returned object cannot be iterated" msgstr "objeto retornado no puede ser iterado" -#: plpython.c:1040 +#: plpython.c:1136 msgid "PL/Python set-returning functions must return an iterable object." msgstr "" "Los funciones PL/Python que retornan conjuntos deben retornar un objeto " "iterable." -#: plpython.c:1067 +#: plpython.c:1161 msgid "error fetching next item from iterator" msgstr "error extrayendo el próximo elemento del iterador" -#: plpython.c:1089 +#: plpython.c:1196 msgid "PL/Python function with return type \"void\" did not return None" msgstr "función PL/Python con tipo de retorno «void» no retorna None" -#: plpython.c:1246 +#: plpython.c:1287 +# FIXME not very happy with this +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "abortando una subtransacción que no se ha cerrado" + +#: plpython.c:1403 msgid "PyList_SetItem() failed, while setting up arguments" msgstr "PyList_SetItem() falló, mientras se inicializaban los argumentos" -#: plpython.c:1250 +#: plpython.c:1407 msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "PyDict_SetItemString() falló, mientras se inicializaban los argumentos" -#: plpython.c:1319 -msgid "PyCObject_AsVoidPtr() failed" -msgstr "PyCObject_AsVoidPtr() falló" +#: plpython.c:1419 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"se llamó una función que retorna un registro en un contexto que no puede " +"aceptarlo" -#: plpython.c:1427 +#: plpython.c:1653 msgid "trigger functions can only be called as triggers" msgstr "las funciones disparadoras sólo pueden ser llamadas como disparadores" -#: plpython.c:1431 plpython.c:1815 +#: plpython.c:1658 plpython.c:2131 #, c-format msgid "PL/Python functions cannot return type %s" msgstr "las funciones PL/Python no pueden retornar el tipo %s" -#: plpython.c:1509 +#: plpython.c:1740 #, c-format msgid "PL/Python functions cannot accept type %s" msgstr "la funciones PL/Python no pueden aceptar el tipo %s" -#: plpython.c:1548 -msgid "PyCObject_FromVoidPtr() failed" -msgstr "PyCObject_FromVoidPtr() falló" - -#: plpython.c:1606 +#: plpython.c:1836 #, c-format msgid "could not compile PL/Python function \"%s\"" msgstr "no se pudo compilar la función PL/Python «%s»" -#: plpython.c:1817 +#: plpython.c:1839 +msgid "could not compile anonymous PL/Python code block" +msgstr "no se pudo compilar el bloque anónimo PL/Python" + +#: plpython.c:2133 msgid "PL/Python does not support conversion to arrays of row types." msgstr "PL/Python no soporta la conversión de arrays a tipos de registro." -#: plpython.c:2020 +#: plpython.c:2342 msgid "cannot convert multidimensional array to Python list" msgstr "no se puede convertir array multidimensional a una lista Python" -#: plpython.c:2021 +#: plpython.c:2343 msgid "PL/Python only supports one-dimensional arrays." msgstr "PL/Python sólo soporta arrays unidimensionales." -#: plpython.c:2057 +#: plpython.c:2382 msgid "could not create new dictionary" msgstr "no se pudo crear un nuevo diccionario" -#: plpython.c:2133 +#: plpython.c:2477 msgid "could not create bytes representation of Python object" msgstr "no se pudo crear la representación de cadena de bytes de Python" -#: plpython.c:2189 +#: plpython.c:2575 msgid "could not create string representation of Python object" msgstr "" "no se pudo crear la representación de cadena de texto del objeto de Python" -#: plpython.c:2200 +#: plpython.c:2586 msgid "" "could not convert Python object into cstring: Python string representation " "appears to contain null bytes" @@ -182,17 +191,19 @@ msgstr "" "no se pudo convertir el objeto Python a un cstring: la representación de " "cadena Python parece tener bytes nulos (\\0)" -#: plpython.c:2233 +#: plpython.c:2620 msgid "" "return value of function with array return type is not a Python sequence" -msgstr "el valor de retorno de la función con tipo de retorno array no es una secuencia Python" +msgstr "" +"el valor de retorno de la función con tipo de retorno array no es una " +"secuencia Python" -#: plpython.c:2308 +#: plpython.c:2700 #, c-format msgid "key \"%s\" not found in mapping" msgstr "la llave «%s» no fue encontrada en el mapa" -#: plpython.c:2309 +#: plpython.c:2701 msgid "" "To return null in a column, add the value None to the mapping with the key " "named after the column." @@ -200,18 +211,18 @@ msgstr "" "Para retornar null en una columna, agregue el valor None al mapa, con llave " "llamada igual que la columna." -#: plpython.c:2352 +#: plpython.c:2749 msgid "length of returned sequence did not match number of columns in row" msgstr "" "el tamaño de la secuencia retornada no concuerda con el número de columnas " "de la fila" -#: plpython.c:2445 +#: plpython.c:2857 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "el atributo «%s» no existe en el objeto Python" -#: plpython.c:2446 +#: plpython.c:2858 msgid "" "To return null in a column, let the returned object have an attribute named " "after column with value None." @@ -219,129 +230,147 @@ msgstr "" "Para retornar null en una columna, haga que el objeto retornado tenga un " "atributo llamado igual que la columna, con valor None." -#: plpython.c:2680 +#: plpython.c:3177 msgid "plan.status takes no arguments" msgstr "plan.status no lleva argumentos" -#: plpython.c:2804 plpython.c:2947 -msgid "transaction aborted" -msgstr "transacción abortada" - -#: plpython.c:2811 -msgid "invalid arguments for plpy.prepare" -msgstr "argumentos no válidos para plpy.prepare" - -#: plpython.c:2818 +#: plpython.c:3301 msgid "second argument of plpy.prepare must be a sequence" msgstr "el segundo argumento de plpy.prepare debe ser una secuencia" -#: plpython.c:2868 +#: plpython.c:3351 #, c-format msgid "plpy.prepare: type name at ordinal position %d is not a string" msgstr "plpy.prepare: el nombre de tipo en la posición %d no es una cadena" -#: plpython.c:2895 +#: plpython.c:3383 msgid "plpy.prepare does not support composite types" msgstr "plpy.prepare no soporta tipos compuestos" -#: plpython.c:2924 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "error no reconocido en PLy_spi_prepare" - -#: plpython.c:2960 +#: plpython.c:3473 msgid "plpy.execute expected a query or a plan" msgstr "plpy.execute espera una consulta o un plan" -#: plpython.c:2977 +#: plpython.c:3492 msgid "plpy.execute takes a sequence as its second argument" msgstr "plpy.execute lleva una secuencia como segundo argumento" -#: plpython.c:2993 +#: plpython.c:3508 msgid "could not execute plan" msgstr "no se pudo ejecutar el plan" -#: plpython.c:2996 +#: plpython.c:3511 #, c-format msgid "Expected sequence of %d argument, got %d: %s" msgid_plural "Expected sequence of %d arguments, got %d: %s" msgstr[0] "Se esperaba una secuencia de %d argumento, se obtuvo %d: %s" msgstr[1] "Se esperaba una secuencia de %d argumentos, se obtuvo %d: %s" -#: plpython.c:3073 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "error no reconocido en PLy_spi_execute_plan" - -#: plpython.c:3092 +#: plpython.c:3653 #, c-format msgid "SPI_execute_plan failed: %s" msgstr "falló SPI_execute_plan: %s" -#: plpython.c:3119 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "error no reconocido en PLy_spi_execute_query" - -#: plpython.c:3128 +#: plpython.c:3731 #, c-format msgid "SPI_execute failed: %s" msgstr "falló SPI_execute: %s" -#: plpython.c:3185 +#: plpython.c:3786 msgid "unrecognized error in PLy_spi_execute_fetch_result" msgstr "error desconocido en PLy_spi_execute_fetch_result" -#: plpython.c:3239 +#: plpython.c:3848 +msgid "this subtransaction has already been entered" +msgstr "ya se ha entrado en esta subtransacción" + +#: plpython.c:3854 plpython.c:3906 +msgid "this subtransaction has already been exited" +msgstr "ya se ha salido de esta subtransacción" + +#: plpython.c:3900 +msgid "this subtransaction has not been entered" +msgstr "no se ha entrado en esta subtransacción" + +#: plpython.c:3912 +msgid "there is no subtransaction to exit from" +msgstr "no hay una subtransacción de la cual salir" + +#: plpython.c:3994 +msgid "could not add the spiexceptions module" +msgstr "no se pudo importar el módulo spiexceptions" + +#: plpython.c:4077 msgid "Python major version mismatch in session" msgstr "las versiones mayores de Python no coinciden en esta sesión" -#: plpython.c:3240 +#: plpython.c:4078 #, c-format msgid "" "This session has previously used Python major version %d, and it is now " "attempting to use Python major version %d." msgstr "" -"Esta sesión ha usado previamente la versión mayor de Python %d, y ahora " -"está intentando usar la versión mayor %d." +"Esta sesión ha usado previamente la versión mayor de Python %d, y ahora está " +"intentando usar la versión mayor %d." -#: plpython.c:3242 +#: plpython.c:4080 msgid "Start a new session to use a different Python major version." -msgstr "Inicie una nueva sesión para usar una versión mayor de Python diferente." +msgstr "" +"Inicie una nueva sesión para usar una versión mayor de Python diferente." -#: plpython.c:3257 +#: plpython.c:4095 msgid "untrapped error in initialization" msgstr "error no capturado en la inicialización" -#: plpython.c:3260 -msgid "could not create procedure cache" -msgstr "no se pudo crear el cache de procedimientos" - -#: plpython.c:3272 +#: plpython.c:4123 msgid "could not import \"__main__\" module" msgstr "no se pudo importar el módulo «__main__»" -#: plpython.c:3279 +#: plpython.c:4130 msgid "could not initialize globals" msgstr "no se pudo inicializar las globales" -#: plpython.c:3397 +#: plpython.c:4243 msgid "could not parse error message in plpy.elog" msgstr "no se pudo analizar el mensaje de error de plpy.elog" -#: plpython.c:3526 plpython.c:3530 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/Python: %s" - -#: plpython.c:3527 +#: plpython.c:4267 plpython.c:4499 plpython.c:4500 #, c-format msgid "%s" msgstr "%s" -#: plpython.c:3640 -msgid "out of memory" -msgstr "memoria agotada" - -#: plpython.c:3694 +#: plpython.c:4854 msgid "could not convert Python Unicode object to PostgreSQL server encoding" msgstr "" "no se pudo convertir el objeto Unicode de Python a la codificación de " "servidor de PostgreSQL" + +#~ msgid "PyCObject_AsVoidPtr() failed" +#~ msgstr "PyCObject_AsVoidPtr() falló" + +#~ msgid "PyCObject_FromVoidPtr() failed" +#~ msgstr "PyCObject_FromVoidPtr() falló" + +#~ msgid "transaction aborted" +#~ msgstr "transacción abortada" + +#~ msgid "invalid arguments for plpy.prepare" +#~ msgstr "argumentos no válidos para plpy.prepare" + +#~ msgid "unrecognized error in PLy_spi_prepare" +#~ msgstr "error no reconocido en PLy_spi_prepare" + +#~ msgid "unrecognized error in PLy_spi_execute_plan" +#~ msgstr "error no reconocido en PLy_spi_execute_plan" + +#~ msgid "unrecognized error in PLy_spi_execute_query" +#~ msgstr "error no reconocido en PLy_spi_execute_query" + +#~ msgid "could not create procedure cache" +#~ msgstr "no se pudo crear el cache de procedimientos" + +#~ msgid "PL/Python: %s" +#~ msgstr "PL/Python: %s" + +#~ msgid "out of memory" +#~ msgstr "memoria agotada" diff --git a/src/pl/plpython/po/fr.po b/src/pl/plpython/po/fr.po index f13458aab791b..25f077a2c6b54 100644 --- a/src/pl/plpython/po/fr.po +++ b/src/pl/plpython/po/fr.po @@ -10,343 +10,374 @@ msgid "" msgstr "" "Project-Id-Version: PostgreSQL 8.4\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-08-26 02:05+0000\n" -"PO-Revision-Date: 2010-08-26 20:36+0100\n" +"POT-Creation-Date: 2011-06-13 14:52+0000\n" +"PO-Revision-Date: 2011-06-13 17:51+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: plpython.c:424 +#: plpython.c:475 #, c-format msgid "PL/Python function \"%s\"" msgstr "fonction PL/python « %s »" -#: plpython.c:430 +#: plpython.c:482 msgid "PL/Python anonymous code block" msgstr "bloc de code PL/Python anonyme" -#: plpython.c:437 +#: plpython.c:489 msgid "while modifying trigger row" msgstr "lors de la modification de la ligne du trigger" -#: plpython.c:444 +#: plpython.c:496 msgid "while creating return value" msgstr "lors de la création de la valeur de retour" -#: plpython.c:613 -#: plpython.c:639 +#: plpython.c:707 +#: plpython.c:733 msgid "unexpected return value from trigger procedure" msgstr "valeur de retour inattendue de la procédure trigger" -#: plpython.c:614 +#: plpython.c:708 msgid "Expected None or a string." msgstr "Attendait None ou une chaîne de caractères." -#: plpython.c:629 +#: plpython.c:723 msgid "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" msgstr "" "la fonction trigger PL/python a renvoyé « MODIFY » dans un trigger DELETE\n" "-- ignoré" -#: plpython.c:640 +#: plpython.c:734 msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "Attendait None, « OK », « SKIP » ou « MODIFY »." -#: plpython.c:692 +#: plpython.c:786 msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] supprimé, ne peut pas modifier la ligne" -#: plpython.c:695 +#: plpython.c:789 msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] n'est pas un dictionnaire" -#: plpython.c:719 +#: plpython.c:813 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "la clé TD[\"new\"] à la position ordinale %d n'est pas une chaîne" -#: plpython.c:725 +#: plpython.c:819 #, c-format msgid "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering row" msgstr "" "la clé « %s » trouvée dans TD[\"new\"] n'existe pas comme colonne\n" "de la ligne impactée par le trigger" -#: plpython.c:819 +#: plpython.c:915 msgid "could not create new dictionary while building trigger arguments" msgstr "" "n'a pas pu créer un nouveau dictionnaire lors de la construction des\n" "arguments du trigger" -#: plpython.c:1026 +#: plpython.c:1122 msgid "unsupported set function return mode" msgstr "mode de retour non supporté pour la fonction SET" -#: plpython.c:1027 +#: plpython.c:1123 msgid "PL/Python set-returning functions only support returning only value per call." msgstr "" "les fonctions PL/python renvoyant des ensembles supportent seulement une\n" "valeur renvoyée par appel" -#: plpython.c:1039 +#: plpython.c:1135 msgid "returned object cannot be iterated" msgstr "l'objet renvoyé ne supporte pas les itérations" -#: plpython.c:1040 +#: plpython.c:1136 msgid "PL/Python set-returning functions must return an iterable object." msgstr "" "les fonctions PL/python renvoyant des ensembles doivent renvoyer un objet\n" "itérable" -#: plpython.c:1067 +#: plpython.c:1161 msgid "error fetching next item from iterator" msgstr "erreur lors de la récupération du prochain élément de l'itérateur" -#: plpython.c:1089 +#: plpython.c:1196 msgid "PL/Python function with return type \"void\" did not return None" msgstr "la fonction PL/python avec un code de retour « void » ne renvoyait pas None" -#: plpython.c:1246 +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "annulation forcée d'une sous-transaction qui n'a jamais été quittée" + +#: plpython.c:1403 msgid "PyList_SetItem() failed, while setting up arguments" msgstr "échec de PyList_SetItem() lors de l'initialisation des arguments" -#: plpython.c:1250 +#: plpython.c:1407 msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "échec de PyDict_SetItemString() lors de l'initialisation des arguments" -#: plpython.c:1319 -msgid "PyCObject_AsVoidPtr() failed" -msgstr "échec de PyCObject_AsVoidPtr()" +#: plpython.c:1419 +msgid "function returning record called in context that cannot accept type record" +msgstr "" +"fonction renvoyant le type record appelée dans un contexte qui ne peut pas\n" +"accepter le type record" -#: plpython.c:1427 +#: plpython.c:1633 msgid "trigger functions can only be called as triggers" msgstr "les fonctions trigger peuvent seulement être appelées par des triggers" -#: plpython.c:1431 -#: plpython.c:1815 +#: plpython.c:1638 +#: plpython.c:2089 #, c-format msgid "PL/Python functions cannot return type %s" msgstr "les fonctions PL/python ne peuvent pas renvoyer le type %s" -#: plpython.c:1509 +#: plpython.c:1721 #, c-format msgid "PL/Python functions cannot accept type %s" msgstr "les fonctions PL/python ne peuvent pas accepter le type %s" -#: plpython.c:1548 -msgid "PyCObject_FromVoidPtr() failed" -msgstr "échec de PyCObject_FromVoidPtr()" - -#: plpython.c:1606 +#: plpython.c:1817 #, c-format msgid "could not compile PL/Python function \"%s\"" msgstr "n'a pas pu compiler la fonction PL/python « %s »" -#: plpython.c:1817 +#: plpython.c:1820 +msgid "could not compile anonymous PL/Python code block" +msgstr "n'a pas pu compiler le bloc de code anonyme PL/python" + +#: plpython.c:2091 msgid "PL/Python does not support conversion to arrays of row types." msgstr "PL/Python ne supporte pas les conversions vers des tableaux de types row." -#: plpython.c:2020 +#: plpython.c:2300 msgid "cannot convert multidimensional array to Python list" msgstr "ne peut pas convertir un tableau multidimensionnel en liste Python" -#: plpython.c:2021 +#: plpython.c:2301 msgid "PL/Python only supports one-dimensional arrays." msgstr "PL/Python supporte seulement les tableaux uni-dimensionnels." -#: plpython.c:2057 +#: plpython.c:2340 msgid "could not create new dictionary" msgstr "n'a pas pu créer le nouveau dictionnaire" -#: plpython.c:2133 +#: plpython.c:2435 msgid "could not create bytes representation of Python object" msgstr "n'a pas pu créer une représentation octets de l'objet Python" -#: plpython.c:2189 +#: plpython.c:2533 msgid "could not create string representation of Python object" msgstr "n'a pas pu créer une représentation chaîne de caractères de l'objet Python" -#: plpython.c:2200 +#: plpython.c:2544 msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" msgstr "n'a pas pu convertir l'objet Python en csting : la représentation de la chaîne Python contient des octets nuls" -#: plpython.c:2233 +#: plpython.c:2578 msgid "return value of function with array return type is not a Python sequence" msgstr "la valeur de retour de la fonction de type tableau n'est pas une séquence Python" -#: plpython.c:2308 +#: plpython.c:2654 #, c-format msgid "key \"%s\" not found in mapping" msgstr "la clé « %s » introuvable dans la correspondance" -#: plpython.c:2309 +#: plpython.c:2655 msgid "To return null in a column, add the value None to the mapping with the key named after the column." msgstr "" "Pour renvoyer NULL dans une colonne, ajoutez la valeur None à la\n" "correspondance de la clé nommée d'après la colonne." -#: plpython.c:2352 +#: plpython.c:2703 msgid "length of returned sequence did not match number of columns in row" msgstr "" "la longueur de la séquence renvoyée ne correspondait pas au nombre de\n" "colonnes dans la ligne" -#: plpython.c:2445 +#: plpython.c:2803 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "l'attribut « %s » n'existe pas dans l'objet Python" -#: plpython.c:2446 +#: plpython.c:2804 msgid "To return null in a column, let the returned object have an attribute named after column with value None." msgstr "" "Pour renvoyer NULL dans une colonne, faites en sorte que l'objet renvoyé ait\n" "un attribut nommé suivant la colonne de valeur None." -#: plpython.c:2680 +#: plpython.c:3123 msgid "plan.status takes no arguments" msgstr "plan.status ne prends pas d'arguments" -#: plpython.c:2804 -#: plpython.c:2947 -msgid "transaction aborted" -msgstr "transaction annulée" - -#: plpython.c:2811 -msgid "invalid arguments for plpy.prepare" -msgstr "arguments invalides pour plpy.prepare" - -#: plpython.c:2818 +#: plpython.c:3247 msgid "second argument of plpy.prepare must be a sequence" msgstr "le second argument de plpy.prepare doit être une séquence" -#: plpython.c:2868 +#: plpython.c:3297 #, c-format msgid "plpy.prepare: type name at ordinal position %d is not a string" msgstr "plpy.prepare : le nom du type sur la position ordinale %d n'est pas une chaîne" -#: plpython.c:2895 +#: plpython.c:3329 msgid "plpy.prepare does not support composite types" msgstr "plpy.prepare ne supporte pas les types composites" -#: plpython.c:2924 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "erreur inconnue dans PLy_spi_prepare" - -#: plpython.c:2960 +#: plpython.c:3419 msgid "plpy.execute expected a query or a plan" msgstr "plpy.prepare attendait une requête ou un plan" -#: plpython.c:2977 +#: plpython.c:3438 msgid "plpy.execute takes a sequence as its second argument" msgstr "plpy.execute prends une séquence dans son second argument" -#: plpython.c:2993 +#: plpython.c:3454 msgid "could not execute plan" msgstr "n'a pas pu exécuter le plan" -#: plpython.c:2996 +#: plpython.c:3457 #, c-format msgid "Expected sequence of %d argument, got %d: %s" msgid_plural "Expected sequence of %d arguments, got %d: %s" msgstr[0] "Séquence attendue de %d argument, %d obtenu : %s" msgstr[1] "Séquence attendue de %d arguments, %d obtenus : %s" -#: plpython.c:3073 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "erreur inconnue dans PLy_spi_execute_plan" - -#: plpython.c:3092 +#: plpython.c:3599 #, c-format msgid "SPI_execute_plan failed: %s" msgstr "échec de SPI_execute_plan : %s" -#: plpython.c:3119 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "erreur inconnue dans PLy_spi_execute_query" - -#: plpython.c:3128 +#: plpython.c:3677 #, c-format msgid "SPI_execute failed: %s" msgstr "échec de SPI_execute : %s" -#: plpython.c:3185 +#: plpython.c:3732 msgid "unrecognized error in PLy_spi_execute_fetch_result" msgstr "erreur inconnue dans PLy_spi_execute_fetch_result" -#: plpython.c:3239 +#: plpython.c:3794 +msgid "this subtransaction has already been entered" +msgstr "cette sous-transaction est en cours d'utilisation" + +#: plpython.c:3800 +#: plpython.c:3852 +msgid "this subtransaction has already been exited" +msgstr "déjà sorti de cette sous-transaction" + +#: plpython.c:3846 +msgid "this subtransaction has not been entered" +msgstr "cette sous-transaction n'a jamais été utilisée" + +#: plpython.c:3858 +msgid "there is no subtransaction to exit from" +msgstr "il n'y a pas de transaction à quitter" + +#: plpython.c:3940 +msgid "could not add the spiexceptions module" +msgstr "n'a pas pu ajouter le module « spiexceptions »" + +#: plpython.c:4017 msgid "Python major version mismatch in session" msgstr "Différence de version majeure de Python dans la session" -#: plpython.c:3240 +#: plpython.c:4018 #, c-format msgid "This session has previously used Python major version %d, and it is now attempting to use Python major version %d." msgstr "" "Cette session a auparavant utilisé la version majeure %d de Python et elle\n" "essaie maintenant d'utiliser la version majeure %d." -#: plpython.c:3242 +#: plpython.c:4020 msgid "Start a new session to use a different Python major version." msgstr "" "Lancez une nouvelle session pour utiliser une version majeure différente de\n" "Python." -#: plpython.c:3257 +#: plpython.c:4035 msgid "untrapped error in initialization" msgstr "erreur non récupérée dans l'initialisation" -#: plpython.c:3260 -msgid "could not create procedure cache" -msgstr "n'a pas pu créer le cache de procédure" - -#: plpython.c:3272 +#: plpython.c:4063 msgid "could not import \"__main__\" module" msgstr "n'a pas pu importer le module « __main__ »" -#: plpython.c:3279 +#: plpython.c:4070 msgid "could not initialize globals" msgstr "n'a pas pu initialiser les variables globales" -#: plpython.c:3397 +#: plpython.c:4183 msgid "could not parse error message in plpy.elog" msgstr "n'a pas pu analyser le message d'erreur dans plpy.elog" -#: plpython.c:3526 -#: plpython.c:3530 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/python : %s" - -#: plpython.c:3527 +#: plpython.c:4207 +#: plpython.c:4437 +#: plpython.c:4438 +#: plpython.c:4439 +#: plpython.c:4440 #, c-format msgid "%s" msgstr "%s" -#: plpython.c:3640 -msgid "out of memory" -msgstr "mémoire épuisée" - -#: plpython.c:3694 +#: plpython.c:4794 msgid "could not convert Python Unicode object to PostgreSQL server encoding" msgstr "n'a pas pu convertir l'objet Unicode Python en encodage serveur PostgreSQL" +#~ msgid "PyCObject_AsVoidPtr() failed" +#~ msgstr "échec de PyCObject_AsVoidPtr()" + +#~ msgid "PyCObject_FromVoidPtr() failed" +#~ msgstr "échec de PyCObject_FromVoidPtr()" + +#~ msgid "transaction aborted" +#~ msgstr "transaction annulée" + +#~ msgid "invalid arguments for plpy.prepare" +#~ msgstr "arguments invalides pour plpy.prepare" + +#~ msgid "unrecognized error in PLy_spi_prepare" +#~ msgstr "erreur inconnue dans PLy_spi_prepare" + +#~ msgid "unrecognized error in PLy_spi_execute_plan" +#~ msgstr "erreur inconnue dans PLy_spi_execute_plan" + +#~ msgid "unrecognized error in PLy_spi_execute_query" +#~ msgstr "erreur inconnue dans PLy_spi_execute_query" + +#~ msgid "could not create procedure cache" +#~ msgstr "n'a pas pu créer le cache de procédure" + +#~ msgid "PL/Python: %s" +#~ msgstr "PL/python : %s" + +#~ msgid "out of memory" +#~ msgstr "mémoire épuisée" + #~ msgid "PL/Python function \"%s\" failed" #~ msgstr "échec de la fonction PL/python « %s »" + #~ msgid "" #~ "could not compute string representation of Python object in PL/Python " #~ "function \"%s\" while modifying trigger row" #~ msgstr "" #~ "n'a pas pu traiter la représentation de la chaîne d'un objet Python dans\n" -#~ "la fonction PL/Python « %s » lors de la modification de la ligne du trigger" +#~ "la fonction PL/Python « %s » lors de la modification de la ligne du " +#~ "trigger" + #~ msgid "" #~ "could not create string representation of Python object in PL/Python " #~ "function \"%s\" while creating return value" #~ msgstr "" #~ "n'a pas pu créer la représentation en chaîne de caractère de l'objet\n" -#~ "Python dans la fonction PL/python « %s » lors de la création de la valeur\n" +#~ "Python dans la fonction PL/python « %s » lors de la création de la " +#~ "valeur\n" #~ "de retour" + #~ msgid "PL/Python function \"%s\" could not execute plan" #~ msgstr "la fonction PL/python « %s » n'a pas pu exécuter un plan" - diff --git a/src/pl/plpython/po/it.po b/src/pl/plpython/po/it.po deleted file mode 100644 index a484fae517348..0000000000000 --- a/src/pl/plpython/po/it.po +++ /dev/null @@ -1,320 +0,0 @@ -# -# Translation of plpython to Italian -# PostgreSQL Project -# -# Associazione Culturale ITPUG - Italian PostgreSQL Users Group -# http://www.itpug.org/ - info@itpug.org -# -# Traduttori: -# * Flavio Spada -# -# Revisori: -# * Gabriele Bartolini -# -# Copyright (c) 2010, Associazione Culturale ITPUG -# Distributed under the same license of the PostgreSQL project -# -msgid "" -msgstr "" -"Project-Id-Version: plpython-it\n" -"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-03-26 13:15+0000\n" -"PO-Revision-Date: 2010-03-27 12:44:19+0100\n" -"Last-Translator: Gabriele Bartolini \n" -"Language-Team: Gruppo traduzioni ITPUG \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: KBabel 1.11.4\n" - -#: plpython.c:418 -#, c-format -msgid "PL/Python function \"%s\"" -msgstr "funzione PL/Python \"%s\"" - -#: plpython.c:424 -msgid "PL/Python anonymous code block" -msgstr "codice di blocco anonimo in PL/Python" - -#: plpython.c:431 -msgid "while modifying trigger row" -msgstr "durante la modifica della riga trigger" - -#: plpython.c:438 -msgid "while creating return value" -msgstr "durante la creazione del valore di ritorno" - -#: plpython.c:604 -#: plpython.c:630 -msgid "unexpected return value from trigger procedure" -msgstr "valore di ritorno inatteso dalla prodedura di trigger" - -#: plpython.c:605 -msgid "Expected None or a string." -msgstr "Atteso None o una stringa." - -#: plpython.c:620 -msgid "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" -msgstr "la funzione PL/Python trigger ha restituito \"MODIFY\" in un trigger DELETE -- ignorato" - -#: plpython.c:631 -msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." -msgstr "Atteso None, \"OK\", \"SKIP\", o \"MODIFY\"." - -#: plpython.c:683 -msgid "TD[\"new\"] deleted, cannot modify row" -msgstr "TD[\"new\"] cancellato, impossibile modificare la riga" - -#: plpython.c:686 -msgid "TD[\"new\"] is not a dictionary" -msgstr "TD[\"new\"] non è un dizionario" - -#: plpython.c:710 -#, c-format -msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" -msgstr "la chiave di dizionario TD[\"new\"] alla posizione %d non è una stringa" - -#: plpython.c:716 -#, c-format -msgid "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering row" -msgstr "la chiave \"%s\" trovata in TD[\"new\"] non esiste come colonna nella riga del trigger" - -#: plpython.c:810 -msgid "could not create new dictionary while building trigger arguments" -msgstr "impossibile creare un nuovo dizionario mentre si stanno costruendo gli argomenti del trigger" - -#: plpython.c:1017 -msgid "unsupported set function return mode" -msgstr "modalità di ritorno della funzione set non supportata" - -#: plpython.c:1018 -msgid "PL/Python set-returning functions only support returning only value per call." -msgstr "le funzioni set-returning di PL/Python supportano il valore di ritorno solo una volta per chiamata" - -#: plpython.c:1030 -msgid "returned object cannot be iterated" -msgstr "l'oggetto ritornato non può essere iterato" - -#: plpython.c:1031 -msgid "PL/Python set-returning functions must return an iterable object." -msgstr "le funzioni set-returning di PL/Python devono tornare un oggetto iterabile" - -#: plpython.c:1058 -msgid "error fetching next item from iterator" -msgstr "errore nell'ottenere l'elemento successivo dall'iteratore" - -#: plpython.c:1080 -msgid "PL/Python function with return type \"void\" did not return None" -msgstr "la funzione PL/Python con valore di ritorno \"void\" non ha restituito None" - -#: plpython.c:1237 -msgid "PyList_SetItem() failed, while setting up arguments" -msgstr "PyList_SetItem() è fallita durante l'impostazione degli argomenti" - -#: plpython.c:1241 -msgid "PyDict_SetItemString() failed, while setting up arguments" -msgstr "PyDict_SetItemString() è fallita durante l'impostazione degli argomenti" - -#: plpython.c:1416 -msgid "trigger functions can only be called as triggers" -msgstr "le funzioni trigger possono essere chiamate solo come trigger" - -#: plpython.c:1420 -#: plpython.c:1800 -#, c-format -msgid "PL/Python functions cannot return type %s" -msgstr "le funzioni PL/Python non possono tornare il tipo %s" - -#: plpython.c:1498 -#, c-format -msgid "PL/Python functions cannot accept type %s" -msgstr "le funzioni PL/Python non possono accettare il tipo %s" - -#: plpython.c:1592 -#, c-format -msgid "could not compile PL/Python function \"%s\"" -msgstr "impossibile compilare la funzione PL/Python \"%s\"" - -#: plpython.c:1802 -msgid "PL/Python does not support conversion to arrays of row types." -msgstr "" - -#: plpython.c:1996 -msgid "cannot convert multidimensional array to Python list" -msgstr "" - -#: plpython.c:1997 -msgid "PL/Python only supports one-dimensional arrays." -msgstr "" - -#: plpython.c:2031 -msgid "could not create new dictionary" -msgstr "impossibile creare il nuovo dizionario" - -#: plpython.c:2107 -msgid "could not create bytes representation of Python object" -msgstr "impossibile creare la rappresentazione di tipo byte dell'oggetto Python" - -#: plpython.c:2163 -msgid "could not create string representation of Python object" -msgstr "impossibile creare la rappresentazione di tipo stringa dell'oggetto Python" - -#: plpython.c:2174 -msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" -msgstr "" - -#: plpython.c:2207 -msgid "return value of function with array return type is not a Python sequence" -msgstr "" - -#: plpython.c:2282 -#, c-format -msgid "key \"%s\" not found in mapping" -msgstr "la chiave \"%s\" non è stata trovata nel dizionario" - -#: plpython.c:2283 -msgid "To return null in a column, add the value None to the mapping with the key named after the column." -msgstr "Per ritornare null in una colonna, inserire nella mappa il valore None in corrispondenza del nome di colonna come chiave." - -#: plpython.c:2326 -msgid "length of returned sequence did not match number of columns in row" -msgstr "la lunghezza della sequenza ritornata non rispetta il numero di colonne presenti nella riga" - -#: plpython.c:2419 -#, c-format -msgid "attribute \"%s\" does not exist in Python object" -msgstr "l'attributo \"%s\" non esiste nell'oggetto Python" - -#: plpython.c:2420 -msgid "To return null in a column, let the returned object have an attribute named after column with value None." -msgstr "Per ritornare null in una colonna, assicurarsi che all'oggetto di ritorno corrisponda nel dizionario un attributo con valore None." - -#: plpython.c:2654 -msgid "plan.status takes no arguments" -msgstr "plan.status non accetta argomenti" - -#: plpython.c:2778 -#: plpython.c:2921 -msgid "transaction aborted" -msgstr "transazione abortita" - -#: plpython.c:2785 -msgid "invalid arguments for plpy.prepare" -msgstr "argomenti non validi per plpy.prepare" - -#: plpython.c:2792 -msgid "second argument of plpy.prepare must be a sequence" -msgstr "il secondo argomento di plpy.prepare deve essere una sequenza" - -#: plpython.c:2842 -#, c-format -msgid "plpy.prepare: type name at ordinal position %d is not a string" -msgstr "plpy.prepare: il nome del tipo nella posizione %d non è una stringa" - -#: plpython.c:2869 -msgid "plpy.prepare does not support composite types" -msgstr "plpy.prepare non supporta tipi composti" - -#: plpython.c:2898 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "errore non riconosciuto in PLy_spi_prepare" - -#: plpython.c:2934 -msgid "plpy.execute expected a query or a plan" -msgstr "plpy.execute si aspetta una query o un plan" - -#: plpython.c:2951 -msgid "plpy.execute takes a sequence as its second argument" -msgstr "plpy.execute richiede una sequenza come secondo argomento" - -#: plpython.c:2967 -msgid "could not execute plan" -msgstr "impossibile eseguire il piano" - -#: plpython.c:2970 -#, c-format -msgid "Expected sequence of %d argument, got %d: %s" -msgid_plural "Expected sequence of %d arguments, got %d: %s" -msgstr[0] "Sequenza attesa per l'argomento %d, ricevuto %d: %s" -msgstr[1] "Sequenza attesa di %d argomenti, ricevuti %d: %s" - -#: plpython.c:3047 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "errore non riconosciuto nella funzione PLy_spi_execute_plan" - -#: plpython.c:3066 -#, c-format -msgid "SPI_execute_plan failed: %s" -msgstr "SPI_execute_plan ha fallito: %s" - -#: plpython.c:3093 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "errore non riconosciuto nella funzione PLy_spi_execute_query" - -#: plpython.c:3102 -#, c-format -msgid "SPI_execute failed: %s" -msgstr "SPI_execute ha fallito: %s" - -#: plpython.c:3162 -msgid "unrecognized error in PLy_spi_execute_fetch_result" -msgstr "errore non riconosciuto nella funzione PLy_spi_execute_fetch_result" - -#: plpython.c:3213 -msgid "untrapped error in initialization" -msgstr "errore non catturato durante l'inizializzazione" - -#: plpython.c:3216 -msgid "could not create procedure cache" -msgstr "impossibile creare la procedura cache" - -#: plpython.c:3228 -msgid "could not import \"__main__\" module" -msgstr "impossibile importare il modulo \"__main__\"" - -#: plpython.c:3235 -msgid "could not initialize globals" -msgstr "impossibile inizializzare le variabili globali" - -#: plpython.c:3353 -msgid "could not parse error message in plpy.elog" -msgstr "impossibile interpretare il messaggio di errore in plpy.elog" - -#: plpython.c:3482 -#: plpython.c:3486 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/Python: %s" - -#: plpython.c:3483 -#, c-format -msgid "%s" -msgstr "%s" - -#: plpython.c:3596 -msgid "out of memory" -msgstr "memoria esaurita" - -#: plpython.c:3650 -msgid "could not convert Python Unicode object to PostgreSQL server encoding" -msgstr "" - -#~ msgid "" -#~ "could not compute string representation of Python object in PL/Python " -#~ "function \"%s\" while modifying trigger row" -#~ msgstr "" -#~ "impossibile calcolare la rappresentazione di tipo stringa dell'oggetto " -#~ "Python nella funzione PL/Python \"%s\" mentre si sta modificando la riga " -#~ "di trigger" - -#~ msgid "" -#~ "could not create string representation of Python object in PL/Python " -#~ "function \"%s\" while creating return value" -#~ msgstr "" -#~ "impossibile creare una rappresentazione di tipo stringa dell'oggetto " -#~ "Python nella funzione PL/Python \"%s\" durante la creazione del valore di " -#~ "ritorno" - -#~ msgid "PL/Python function \"%s\" failed" -#~ msgstr "la funzione PL/Python \"%s\" è fallita" diff --git a/src/pl/plpython/po/ja.po b/src/pl/plpython/po/ja.po index 87e96c65577f9..7cb2f5fe2a243 100644 --- a/src/pl/plpython/po/ja.po +++ b/src/pl/plpython/po/ja.po @@ -4,67 +4,65 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0rc1\n" +"Project-Id-Version: PostgreSQL 9.1 beta2\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-08 04:40+0900\n" -"PO-Revision-Date: 2010-09-08 04:50+0900\n" -"Last-Translator: HOTTA Michihide \n" +"POT-Creation-Date: 2011-06-16 05:31+0900\n" +"PO-Revision-Date: 2011-06-16 05:47+0900\n" +"Last-Translator: Honda Shigehiro \n" "Language-Team: Japan PostgreSQL Users Group \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: plpython.c:424 +#: plpython.c:475 #, c-format msgid "PL/Python function \"%s\"" msgstr "PL/Python 関数 \"%s\"" -#: plpython.c:430 +#: plpython.c:482 msgid "PL/Python anonymous code block" msgstr "PL/Python ã®ç„¡åコードブロック" -#: plpython.c:437 +#: plpython.c:489 msgid "while modifying trigger row" msgstr "トリガー行を変更ã™ã‚‹éš›ã«" -#: plpython.c:444 +#: plpython.c:496 msgid "while creating return value" msgstr "戻り値を生æˆã™ã‚‹éš›ã«" -#: plpython.c:613 plpython.c:639 +#: plpython.c:707 plpython.c:733 msgid "unexpected return value from trigger procedure" msgstr "トリガー手続ãã‹ã‚‰æœŸå¾…ã—ãªã„戻り値ãŒè¿”ã•れã¾ã—ãŸ" -#: plpython.c:614 +#: plpython.c:708 msgid "Expected None or a string." msgstr "None ã‚‚ã—ãã¯æ–‡å­—列を期待ã—ã¦ã„ã¾ã—ãŸã€‚" -#: plpython.c:629 +#: plpython.c:723 msgid "" "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" -msgstr "" -"PL/Python トリガー関数ãŒã€DELETE トリガー㧠\"MODIFY\" ã‚’è¿”ã—ã¾ã—ãŸ-- 無視ã—" -"ã¾ã—ãŸ" +msgstr "PL/Python トリガー関数ãŒã€DELETE トリガー㧠\"MODIFY\" ã‚’è¿”ã—ã¾ã—ãŸ-- 無視ã—ã¾ã—ãŸ" -#: plpython.c:640 +#: plpython.c:734 msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." -msgstr "None, \"OK\", \"SKIP\", \"MODIFY\" ã®ã„ãšã‚Œã‹ã‚’期待ã—ã¦ã„ã¾ã—ãŸ" +msgstr "None, \"OK\", \"SKIP\", \"MODIFY\" ã®ã„ãšã‚Œã‹ã‚’期待ã—ã¦ã„ã¾ã—ãŸã€‚" -#: plpython.c:692 +#: plpython.c:786 msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] ã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚ã‚‚ã¯ã‚„変更ã§ãã¾ã›ã‚“" -#: plpython.c:695 +#: plpython.c:789 msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] ã¯è¾žæ›¸ã§ã¯ã‚りã¾ã›ã‚“" -#: plpython.c:719 +#: plpython.c:813 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "TD[\"new\"] 辞書ã®%d番目ã®ã‚­ãƒ¼ãŒæ–‡å­—列ã§ã¯ã‚りã¾ã›ã‚“" -#: plpython.c:725 +#: plpython.c:819 #, c-format msgid "" "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering " @@ -73,99 +71,106 @@ msgstr "" "TD[\"new\"] ã§è¦‹ã¤ã‹ã£ãŸã‚­ãƒ¼ \"%s\" ã¯ã€è¡Œãƒ¬ãƒ™ãƒ«ãƒˆãƒªã‚¬ãƒ¼ã«ãŠã‘るカラムã¨ã—ã¦" "ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: plpython.c:819 +#: plpython.c:915 msgid "could not create new dictionary while building trigger arguments" msgstr "トリガーã®å¼•æ•°ã‚’æ§‹æˆä¸­ã«ã€æ–°ã—ã„辞書を生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:1026 +#: plpython.c:1122 msgid "unsupported set function return mode" msgstr "未サãƒãƒ¼ãƒˆã®é›†åˆé–¢æ•°ãƒªã‚¿ãƒ¼ãƒ³ãƒ¢ãƒ¼ãƒ‰ã§ã™" -#: plpython.c:1027 +#: plpython.c:1123 msgid "" "PL/Python set-returning functions only support returning only value per call." msgstr "" "PL/Python ã®é›†åˆã‚’è¿”ã™é–¢æ•°ã§ã¯ã€ï¼‘回ã®ã‚³ãƒ¼ãƒ«ã®ãŸã³ã«å€¤ã ã‘ã‚’è¿”ã™ã“ã¨ãŒã‚µãƒãƒ¼" "トã•れã¦ã„ã¾ã™" -#: plpython.c:1039 +#: plpython.c:1135 msgid "returned object cannot be iterated" msgstr "è¿”ã•れãŸã‚ªãƒ–ジェクトã¯å復é©ç”¨ã§ãã¾ã›ã‚“" -#: plpython.c:1040 +#: plpython.c:1136 msgid "PL/Python set-returning functions must return an iterable object." msgstr "" "PL/Python ã®é›†åˆã‚’è¿”ã™é–¢æ•°ã§ã¯ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ï¼ˆå復å­ï¼‰ã‚ªãƒ–ジェクトを返ã•ãªã‘れ" "ã°ãªã‚Šã¾ã›ã‚“" -#: plpython.c:1067 +#: plpython.c:1161 msgid "error fetching next item from iterator" msgstr "イテレータ(å復å­ï¼‰ã‹ã‚‰æ¬¡ã®é …目をフェッãƒï¼ˆå–り出ã—)ã§ãã¾ã›ã‚“" -#: plpython.c:1089 +#: plpython.c:1196 msgid "PL/Python function with return type \"void\" did not return None" msgstr "\"void\" 型を返㙠PL/Python 関数㯠None 型を返ã—ã¾ã›ã‚“" -#: plpython.c:1246 +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "終了ã—ã¦ã„ãªã„サブトランザクションを強制的ã«ã‚¢ãƒœãƒ¼ãƒˆã—ã¦ã„ã¾ã™" + +#: plpython.c:1403 msgid "PyList_SetItem() failed, while setting up arguments" msgstr "引数を設定ã™ã‚‹éš›ã«ã€PyList_SetItem() ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: plpython.c:1250 +#: plpython.c:1407 msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "引数を設定ã™ã‚‹éš›ã«ã€PyDict_SetItemString() ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: plpython.c:1319 -msgid "PyCObject_AsVoidPtr() failed" -msgstr "PyCObject_AsVoidPtr() ã«å¤±æ•—ã—ã¾ã—ãŸ" +#: plpython.c:1419 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"レコード型をå—ã‘付ã‘られãªã„コンテキストã§ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™é–¢æ•°ãŒå‘¼ã³å‡ºã•れã¾ã—" +"ãŸ" -#: plpython.c:1427 +#: plpython.c:1633 msgid "trigger functions can only be called as triggers" msgstr "トリガー関数ã¯ãƒˆãƒªã‚¬ãƒ¼ã¨ã—ã¦ã®ã¿ã‚³ãƒ¼ãƒ«ã§ãã¾ã™" -#: plpython.c:1431 plpython.c:1815 +#: plpython.c:1638 plpython.c:2089 #, c-format msgid "PL/Python functions cannot return type %s" msgstr "PL/Python 関数㯠%s 型を返ã›ã¾ã›ã‚“" -#: plpython.c:1509 +#: plpython.c:1721 #, c-format msgid "PL/Python functions cannot accept type %s" msgstr "PL/Python 関数㯠%s 型をå—ã‘付ã‘ã¾ã›ã‚“" -#: plpython.c:1548 -msgid "PyCObject_FromVoidPtr() failed" -msgstr "PyCObject_FromVoidPtr() ã«å¤±æ•—ã—ã¾ã—ãŸ" - -#: plpython.c:1606 +#: plpython.c:1817 #, c-format msgid "could not compile PL/Python function \"%s\"" msgstr "PL/Python 関数 \"%s\" をコンパイルã§ãã¾ã›ã‚“" -#: plpython.c:1817 +#: plpython.c:1820 +msgid "could not compile anonymous PL/Python code block" +msgstr "PL/Python匿åコードブロックをコンパイルã§ãã¾ã›ã‚“" + +#: plpython.c:2091 msgid "PL/Python does not support conversion to arrays of row types." msgstr "PL/Python ã¯è¡Œã‚¿ã‚¤ãƒ—é…列ã¸ã®å¤‰æ›ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“" -#: plpython.c:2020 +#: plpython.c:2300 msgid "cannot convert multidimensional array to Python list" msgstr "多次元é…列を Python ã® list ã«å¤‰æ›ã§ãã¾ã›ã‚“" -#: plpython.c:2021 +#: plpython.c:2301 msgid "PL/Python only supports one-dimensional arrays." msgstr "PL/Python ã§ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã®ã¯ä¸€æ¬¡å…ƒé…列ã®ã¿ã§ã™ã€‚" -#: plpython.c:2057 +#: plpython.c:2340 msgid "could not create new dictionary" msgstr "æ–°ã—ã„ディレクトリを作れã¾ã›ã‚“" -#: plpython.c:2133 +#: plpython.c:2435 msgid "could not create bytes representation of Python object" msgstr "ãƒã‚¤ãƒˆè¡¨ç¾ã® Python オブジェクトを生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:2189 +#: plpython.c:2533 msgid "could not create string representation of Python object" msgstr "文字列表ç¾ã® Python オブジェクトを生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:2200 +#: plpython.c:2544 msgid "" "could not convert Python object into cstring: Python string representation " "appears to contain null bytes" @@ -173,17 +178,17 @@ msgstr "" "Python オブジェクトを cstring ã«å¤‰æ›ã§ãã¾ã›ã‚“ã§ã—ãŸï¼šPython ã®æ–‡å­—列表ç¾ãŒ " "null ãƒã‚¤ãƒˆã‚’æŒã¤ã“ã¨ã«ãªã£ã¦ã—ã¾ã„ã¾ã™" -#: plpython.c:2233 +#: plpython.c:2578 msgid "" "return value of function with array return type is not a Python sequence" msgstr "戻り値ãŒé…列ã§ã‚ã‚‹é–¢æ•°ã®æˆ»ã‚Šå€¤ãŒ Python シーケンスã§ã¯ã‚りã¾ã›ã‚“" -#: plpython.c:2308 +#: plpython.c:2654 #, c-format msgid "key \"%s\" not found in mapping" msgstr "マッピング上ã«ã‚­ãƒ¼ \"%s\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: plpython.c:2309 +#: plpython.c:2655 msgid "" "To return null in a column, add the value None to the mapping with the key " "named after the column." @@ -191,16 +196,16 @@ msgstr "" "カラム㫠null を入れã¦è¿”ã™ã«ã¯ã€ã‚«ãƒ©ãƒ ã®å¾Œã«ã¤ã‘ãŸåå‰ã‚’キーã¨ã—ã¦ã€ãƒžãƒƒãƒ”ン" "ã‚°ã« None 値を追加ã—ã¦ãã ã•ã„" -#: plpython.c:2352 +#: plpython.c:2703 msgid "length of returned sequence did not match number of columns in row" msgstr "è¿”ã•れãŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®é•·ã•ãŒã€ãã®è¡Œã®ã‚«ãƒ©ãƒ æ•°ã¨ç•°ãªã‚Šã¾ã™" -#: plpython.c:2445 +#: plpython.c:2803 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "属性 \"%s\" ㌠Python オブジェクト中ã«å­˜åœ¨ã—ã¾ã›ã‚“" -#: plpython.c:2446 +#: plpython.c:2804 msgid "" "To return null in a column, let the returned object have an attribute named " "after column with value None." @@ -208,80 +213,80 @@ msgstr "" "カラム㫠null を入れã¦è¿”ã™å ´åˆã¯ã€ãã®ã‚«ãƒ©ãƒ ã®å¾Œã«ã¤ã‘ãŸåå‰ã§è¡¨ã•れる属性ãŒ" "値ã¨ã—㦠None ã‚’æŒã¡ã€è¿”ã•れるオブジェクトãŒãã®å±žæ€§ã‚’å«ã‚€ã‚ˆã†ã«ã—ã¦ãã ã•ã„" -#: plpython.c:2680 +#: plpython.c:3123 msgid "plan.status takes no arguments" msgstr "plan.status ã¯å¼•æ•°ã‚’å–りã¾ã›ã‚“" -#: plpython.c:2804 plpython.c:2947 -msgid "transaction aborted" -msgstr "トランザクションãŒã‚¢ãƒœãƒ¼ãƒˆã—ã¾ã—ãŸ" - -#: plpython.c:2811 -msgid "invalid arguments for plpy.prepare" -msgstr "plpy.prepare ã®å¼•æ•°ãŒä¸æ­£ã§ã™" - -#: plpython.c:2818 +#: plpython.c:3247 msgid "second argument of plpy.prepare must be a sequence" msgstr "plpy.prepare ã®ç¬¬äºŒå¼•æ•°ã¯ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" -#: plpython.c:2868 +#: plpython.c:3297 #, c-format msgid "plpy.prepare: type name at ordinal position %d is not a string" msgstr "plpy.prepare: %d 番目ã®åž‹åãŒæ–‡å­—列ã§ã¯ã‚りã¾ã›ã‚“" -#: plpython.c:2895 +#: plpython.c:3329 msgid "plpy.prepare does not support composite types" msgstr "plpy.prepare ã¯è¤‡åˆåž‹ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“" -#: plpython.c:2924 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "PLy_spi_prepare ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" - -#: plpython.c:2960 +#: plpython.c:3419 msgid "plpy.execute expected a query or a plan" msgstr "plpy.execute ã¯ã‚¯ã‚¨ãƒªãƒ¼ã‚‚ã—ãã¯å®Ÿè¡Œè¨ˆç”»ã‚’期待ã—ã¦ã„ã¾ã—ãŸ" -#: plpython.c:2977 +#: plpython.c:3438 msgid "plpy.execute takes a sequence as its second argument" msgstr "plpy.execute ã¯ç¬¬äºŒå¼•æ•°ã¨ã—ã¦ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’å–りã¾ã™" -#: plpython.c:2993 +#: plpython.c:3454 msgid "could not execute plan" msgstr "プランを実行ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:2996 +#: plpython.c:3457 #, c-format msgid "Expected sequence of %d argument, got %d: %s" msgid_plural "Expected sequence of %d arguments, got %d: %s" msgstr[0] "%d 番目ã®å¼•æ•°ã¯ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’期待ã—ã¦ã„ã¾ã—ãŸãŒã€%d ãŒç¾ã‚Œã¾ã—ãŸï¼š%s" -#: plpython.c:3073 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "PLy_spi_execute_plan ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" - -#: plpython.c:3092 +#: plpython.c:3599 #, c-format msgid "SPI_execute_plan failed: %s" msgstr "SPI_execute_plan ãŒå¤±æ•—ã—ã¾ã—ãŸï¼š%s" -#: plpython.c:3119 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "PLy_spi_execute_query ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" - -#: plpython.c:3128 +#: plpython.c:3677 #, c-format msgid "SPI_execute failed: %s" msgstr "SPI_execute ãŒå¤±æ•—ã—ã¾ã—ãŸï¼š%s" -#: plpython.c:3185 +#: plpython.c:3732 msgid "unrecognized error in PLy_spi_execute_fetch_result" msgstr "PLy_spi_execute_fetch_result ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" -#: plpython.c:3239 +#: plpython.c:3794 +msgid "this subtransaction has already been entered" +msgstr "ã“ã®ã‚µãƒ–トランザクションã¯åˆ°é”済ã¿ã§ã™" + +#: plpython.c:3800 plpython.c:3852 +msgid "this subtransaction has already been exited" +msgstr "ã“ã®ã‚µãƒ–トランザクションã¯çµ‚了済ã¿ã§ã™" + +#: plpython.c:3846 +msgid "this subtransaction has not been entered" +msgstr "ã“ã®ã‚µãƒ–トランザクションã«ã¯åˆ°é”ã—ã¾ã›ã‚“" + +#: plpython.c:3858 +msgid "there is no subtransaction to exit from" +msgstr "終了ã™ã‚‹ãŸã‚ã®ã‚µãƒ–トランザクションãŒã‚りã¾ã›ã‚“" + +#: plpython.c:3940 +msgid "could not add the spiexceptions module" +msgstr "spiexceptionsモジュールを追加ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: plpython.c:4017 msgid "Python major version mismatch in session" msgstr "セッションã«ãŠã„㦠Python ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆè‡´ã—ã¾ã›ã‚“" -#: plpython.c:3240 +#: plpython.c:4018 #, c-format msgid "" "This session has previously used Python major version %d, and it is now " @@ -290,48 +295,66 @@ msgstr "" "ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã¯ã™ã§ã« Python ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %d ãŒä½¿ã‚れã¦ã„ã¾ã—ãŸ" "ãŒã€ã“ã“ã§ Python ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %d を使ãŠã†ã¨ã—ã¦ã„ã¾ã™ã€‚" -#: plpython.c:3242 +#: plpython.c:4020 msgid "Start a new session to use a different Python major version." msgstr "" "Python ã®ç•°ãªã£ãŸãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’使ã†å ´åˆã¯ã€æ–°ã—ã„セッションを開始ã—ã¦ã" "ã ã•ã„" -#: plpython.c:3257 +#: plpython.c:4035 msgid "untrapped error in initialization" msgstr "åˆæœŸåŒ–ä¸­ã«æ•ç²ã§ããªã„エラーãŒã‚りã¾ã—ãŸ" -#: plpython.c:3260 -msgid "could not create procedure cache" -msgstr "手続ã用キャッシュ(procedure cache)を生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" - -#: plpython.c:3272 +#: plpython.c:4063 msgid "could not import \"__main__\" module" msgstr "\"__main__\" モジュールをインãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:3279 +#: plpython.c:4070 msgid "could not initialize globals" msgstr "グローãƒãƒ«å¤‰æ•°(globals)ã‚’åˆæœŸåŒ–ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:3397 +#: plpython.c:4183 msgid "could not parse error message in plpy.elog" msgstr "plpy.elog ã§ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’パースã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: plpython.c:3526 plpython.c:3530 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/Python: %s" - -#: plpython.c:3527 +#: plpython.c:4207 plpython.c:4437 plpython.c:4438 plpython.c:4439 +#: plpython.c:4440 #, c-format msgid "%s" msgstr "%s" -#: plpython.c:3640 -msgid "out of memory" -msgstr "メモリä¸è¶³ã§ã™" - -#: plpython.c:3694 +#: plpython.c:4794 msgid "could not convert Python Unicode object to PostgreSQL server encoding" msgstr "" "Python ã® Unicode オブジェクトを PostgreSQL サーãƒã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã«å¤‰æ›ã§" "ãã¾ã›ã‚“ã§ã—ãŸ" + +#~ msgid "PyCObject_AsVoidPtr() failed" +#~ msgstr "PyCObject_AsVoidPtr() ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#~ msgid "PyCObject_FromVoidPtr() failed" +#~ msgstr "PyCObject_FromVoidPtr() ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#~ msgid "transaction aborted" +#~ msgstr "トランザクションãŒã‚¢ãƒœãƒ¼ãƒˆã—ã¾ã—ãŸ" + +#~ msgid "invalid arguments for plpy.prepare" +#~ msgstr "plpy.prepare ã®å¼•æ•°ãŒä¸æ­£ã§ã™" + +#~ msgid "unrecognized error in PLy_spi_prepare" +#~ msgstr "PLy_spi_prepare ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" + +#~ msgid "unrecognized error in PLy_spi_execute_plan" +#~ msgstr "PLy_spi_execute_plan ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" + +#~ msgid "unrecognized error in PLy_spi_execute_query" +#~ msgstr "PLy_spi_execute_query ã§èªè­˜ã§ããªã„エラーを検出ã—ã¾ã—ãŸ" + +#~ msgid "could not create procedure cache" +#~ msgstr "手続ã用キャッシュ(procedure cache)を生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#~ msgid "PL/Python: %s" +#~ msgstr "PL/Python: %s" + +#~ msgid "out of memory" +#~ msgstr "メモリä¸è¶³ã§ã™" diff --git a/src/pl/plpython/po/pl.po b/src/pl/plpython/po/pl.po new file mode 100644 index 0000000000000..766c595f85275 --- /dev/null +++ b/src/pl/plpython/po/pl.po @@ -0,0 +1,335 @@ +# plpython message translation file for plpython +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: plpython (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:53+0000\n" +"PO-Revision-Date: 2011-09-30 09:50-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Polish TotroiseSvn translation team\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: plpython.c:475 +#, c-format +msgid "PL/Python function \"%s\"" +msgstr "funkcja PL/Python \"%s\"" + +#: plpython.c:482 +msgid "PL/Python anonymous code block" +msgstr "anonimowy blok kodu PL/Python" + +#: plpython.c:489 +msgid "while modifying trigger row" +msgstr "podczas modyfikowania wiersza wyzwalacza" + +#: plpython.c:496 +msgid "while creating return value" +msgstr "podczas tworzenia wartoÅ›ci zwracanej" + +#: plpython.c:707 plpython.c:733 +msgid "unexpected return value from trigger procedure" +msgstr "nieoczekiwana wartość zwracana przez procedury wyzwalacza" + +#: plpython.c:708 +msgid "Expected None or a string." +msgstr "Oczekiwano None lub ciÄ…g znaków." + +#: plpython.c:723 +msgid "" +"PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" +msgstr "" +"funkcja wyzwalacza PL/Python zwróciÅ‚a \"MODIFY\" w wyzwalaczu DELETE -- " +"zignorowano" + +#: plpython.c:734 +msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." +msgstr "Oczekiwano None, \"OK\", \"SKIP\", lub \"MODIFY\"." + +#: plpython.c:786 +msgid "TD[\"new\"] deleted, cannot modify row" +msgstr "usuniÄ™to TD[\"new\"], nie można zmienić wiersza" + +#: plpython.c:789 +msgid "TD[\"new\"] is not a dictionary" +msgstr "TD[\"new\"] nie jest sÅ‚ownikiem" + +#: plpython.c:813 +#, c-format +msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" +msgstr "" +"klucz sÅ‚ownika TD[\"new\"] na pozycji porzÄ…dkowej %d nie jest ciÄ…giem znaków" + +#: plpython.c:819 +#, c-format +msgid "" +"key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering " +"row" +msgstr "" +"klucz \"%s\" znaleziony w TD[\"new\"] nie istnieje jako kolumna w wierszu " +"obsÅ‚ugiwanym przez wyzwalacz" + +#: plpython.c:915 +msgid "could not create new dictionary while building trigger arguments" +msgstr "" +"nie można utworzyć nowego sÅ‚ownika w czasie tworzenia argumentów wyzwalacza" + +#: plpython.c:1122 +msgid "unsupported set function return mode" +msgstr "nieobsÅ‚ugiwany tryb zwracania przez funkcjÄ™ grupy" + +#: plpython.c:1123 +msgid "" +"PL/Python set-returning functions only support returning only value per call." +msgstr "" +"funkcja zwracajÄ…ca grupÄ™ PL/obsÅ‚uguje tylko zwracanie jednej wartoÅ›ci w " +"wywoÅ‚aniu." + +#: plpython.c:1135 +msgid "returned object cannot be iterated" +msgstr "zwrócony obiekt nie może być przeiterowany" + +#: plpython.c:1136 +msgid "PL/Python set-returning functions must return an iterable object." +msgstr "funkcje PL/Python zwracajÄ…ce grupÄ™ muszÄ… zwracać iterowalny obiekt." + +#: plpython.c:1161 +msgid "error fetching next item from iterator" +msgstr "błąd pobierania nastÄ™pnego elementu z iteratora" + +#: plpython.c:1196 +msgid "PL/Python function with return type \"void\" did not return None" +msgstr "funkcja PL/Python zwracajÄ…ca typ \"void\" nie zwróciÅ‚a wartoÅ›ci None" + +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "wymuszone przerywanie podtransakcji, która nie zostaÅ‚a zakoÅ„czona" + +#: plpython.c:1403 +msgid "PyList_SetItem() failed, while setting up arguments" +msgstr "nie powiodÅ‚o siÄ™ PyList_SetItem() podczas ustawiania argumentów" + +#: plpython.c:1407 +msgid "PyDict_SetItemString() failed, while setting up arguments" +msgstr "nie powiodÅ‚o siÄ™ PyDict_SetItemString() podczas ustawiania argumentów" + +#: plpython.c:1419 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"funkcja zwracajÄ…ca rekord w wywoÅ‚aniu, które nie akceptuje typów zÅ‚ożonych" + +#: plpython.c:1653 +msgid "trigger functions can only be called as triggers" +msgstr "procedury wyzwalaczy mogÄ… być wywoÅ‚ywane jedynie przez wyzwalacze" + +#: plpython.c:1658 plpython.c:2131 +#, c-format +msgid "PL/Python functions cannot return type %s" +msgstr "funkcje PL/Python nie mogÄ… zwracać wartoÅ›ci typu %s" + +#: plpython.c:1740 +#, c-format +msgid "PL/Python functions cannot accept type %s" +msgstr "funkcje PL/Python nie obsÅ‚ugujÄ… typu %s" + +#: plpython.c:1836 +#, c-format +msgid "could not compile PL/Python function \"%s\"" +msgstr "nie powiodÅ‚a siÄ™ kompilacja funkcji PL/Python \"%s\"" + +#: plpython.c:1839 +msgid "could not compile anonymous PL/Python code block" +msgstr "nie udaÅ‚o siÄ™ skompilować anonimowego bloku kodu PL/Python" + +#: plpython.c:2133 +msgid "PL/Python does not support conversion to arrays of row types." +msgstr "PL/Python nie obsÅ‚uguje konwersji typów wierszowych na tablice." + +#: plpython.c:2342 +msgid "cannot convert multidimensional array to Python list" +msgstr "nie można skonwertować tablicy wielowymiarowej na listÄ™ Python" + +#: plpython.c:2343 +msgid "PL/Python only supports one-dimensional arrays." +msgstr "PL/Python obsÅ‚uguje tylko jednowymiarowe tablice." + +#: plpython.c:2382 +msgid "could not create new dictionary" +msgstr "nie można utworzyć nowego sÅ‚ownika" + +#: plpython.c:2477 +msgid "could not create bytes representation of Python object" +msgstr "nie można utworzyć reprezentacji bajtowej obiektu Python" + +#: plpython.c:2575 +msgid "could not create string representation of Python object" +msgstr "nie można utworzyć reprezentacji znakowej obiektu Python" + +#: plpython.c:2586 +msgid "" +"could not convert Python object into cstring: Python string representation " +"appears to contain null bytes" +msgstr "" +"nie można zmienić obiektu Python na cstring: reprezentacja ciÄ…gu znaków " +"Python wydaje siÄ™ zawierać puste bajty" + +#: plpython.c:2620 +msgid "" +"return value of function with array return type is not a Python sequence" +msgstr "" +"wartość zwrócona przez funkcjÄ™ zwracajÄ…cÄ… tablicÄ™ nie jest sekwencjÄ… Python" + +#: plpython.c:2700 +#, c-format +msgid "key \"%s\" not found in mapping" +msgstr "nie odnaleziono klucza \"%s\" w mapowaniu" + +#: plpython.c:2701 +msgid "" +"To return null in a column, add the value None to the mapping with the key " +"named after the column." +msgstr "" +"Aby zwrócić null w kolumnie, dodaj wartość None do mapowania z kluczem " +"nazwanym wedle kolumny." + +#: plpython.c:2749 +msgid "length of returned sequence did not match number of columns in row" +msgstr "dÅ‚ugość zwróconej sekwencji nie jest równa liczbie kolumn w wierszu" + +#: plpython.c:2857 +#, c-format +msgid "attribute \"%s\" does not exist in Python object" +msgstr "atrybut \"%s\" nie istnieje w obiekcie Python" + +#: plpython.c:2858 +msgid "" +"To return null in a column, let the returned object have an attribute named " +"after column with value None." +msgstr "" +"Aby zwrócić null w kolumnie, niech zwrócony obiekt posiada atrybut nazwany " +"wedle kolumny z wartoÅ›ciÄ… None." + +#: plpython.c:3177 +msgid "plan.status takes no arguments" +msgstr "plan.status nie przyjmuje żadnych argumentów" + +#: plpython.c:3301 +msgid "second argument of plpy.prepare must be a sequence" +msgstr "drugi argument plpy.prepare musi być sekwencjÄ…" + +#: plpython.c:3351 +#, c-format +msgid "plpy.prepare: type name at ordinal position %d is not a string" +msgstr "" +"plpy.prepare: nazwa typu na pozycji porzÄ…dkowej %d nie jest ciÄ…giem znaków" + +#: plpython.c:3383 +msgid "plpy.prepare does not support composite types" +msgstr "plpy.prepare nie obsÅ‚uguje typów zÅ‚ożonych" + +#: plpython.c:3473 +msgid "plpy.execute expected a query or a plan" +msgstr "plpy.execute oczekuje kwerendy lub planu" + +#: plpython.c:3492 +msgid "plpy.execute takes a sequence as its second argument" +msgstr "plpy.execute przyjmuje sekwencjÄ™ jako drugi argument" + +#: plpython.c:3508 +msgid "could not execute plan" +msgstr "nie można wykonać planu" + +#: plpython.c:3511 +#, c-format +msgid "Expected sequence of %d argument, got %d: %s" +msgid_plural "Expected sequence of %d arguments, got %d: %s" +msgstr[0] "Oczekiwano sekwencji z %d argumentem, mamy %d: %s" +msgstr[1] "Oczekiwano sekwencji z %d argumentami, mamy %d: %s" +msgstr[2] "Oczekiwano sekwencji z %d argumentami, mamy %d: %s" + +#: plpython.c:3653 +#, c-format +msgid "SPI_execute_plan failed: %s" +msgstr "nie powiódÅ‚ siÄ™ SPI_execute_plan: %s" + +#: plpython.c:3731 +#, c-format +msgid "SPI_execute failed: %s" +msgstr "nie powiódÅ‚ siÄ™ SPI_execute: %s" + +#: plpython.c:3786 +msgid "unrecognized error in PLy_spi_execute_fetch_result" +msgstr "nierozpoznany błąd w PLy_spi_execute_fetch_result" + +#: plpython.c:3848 +msgid "this subtransaction has already been entered" +msgstr "ta podtransakcja już zostaÅ‚a wprowadzona" + +#: plpython.c:3854 plpython.c:3906 +msgid "this subtransaction has already been exited" +msgstr "ta podtransakcja już zostaÅ‚a zakoÅ„czona" + +#: plpython.c:3900 +msgid "this subtransaction has not been entered" +msgstr "ta podtransakcja nie zostaÅ‚a wprowadzona" + +#: plpython.c:3912 +msgid "there is no subtransaction to exit from" +msgstr "brak podtransakcji by z niej wyjść" + +#: plpython.c:3994 +msgid "could not add the spiexceptions module" +msgstr "nie udaÅ‚o siÄ™ dodać moduÅ‚u spiexceptions" + +#: plpython.c:4077 +msgid "Python major version mismatch in session" +msgstr "niezgodna wersja główna Python w sesji" + +#: plpython.c:4078 +#, c-format +msgid "" +"This session has previously used Python major version %d, and it is now " +"attempting to use Python major version %d." +msgstr "" +"Ta sesja używaÅ‚a poprzednio Python w głównej wersji %d, teraz próbuje użyć " +"Python w głównej wersji %d." + +#: plpython.c:4080 +msgid "Start a new session to use a different Python major version." +msgstr "Uruchom nowÄ… sesjÄ™ aby użyć innej głównej wersji Python." + +#: plpython.c:4095 +msgid "untrapped error in initialization" +msgstr "niewyÅ‚apany błąd w inicjacji" + +#: plpython.c:4123 +msgid "could not import \"__main__\" module" +msgstr "nie można zaimportować moduÅ‚u \"__main__\"" + +#: plpython.c:4130 +msgid "could not initialize globals" +msgstr "nie można zainicjować zmiennych globalnych" + +#: plpython.c:4243 +msgid "could not parse error message in plpy.elog" +msgstr "nie można przetworzyć komunikatu błędu w plpy.elog" + +#: plpython.c:4267 plpython.c:4499 plpython.c:4500 +#, c-format +msgid "%s" +msgstr "%s" + +#: plpython.c:4854 +msgid "could not convert Python Unicode object to PostgreSQL server encoding" +msgstr "" +"nie można zmienić obiektu unikodowego Python na kodowanie serwera PostgreSQL" diff --git a/src/pl/plpython/po/pt_BR.po b/src/pl/plpython/po/pt_BR.po index 5296d9fad87cb..68f0bcfaf059b 100644 --- a/src/pl/plpython/po/pt_BR.po +++ b/src/pl/plpython/po/pt_BR.po @@ -1,13 +1,13 @@ # Brazilian Portuguese message translation file for plpython # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2009-2010. +# Euler Taveira de Oliveira , 2009-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-09 10:18-0300\n" +"POT-Creation-Date: 2011-08-21 15:17-0300\n" "PO-Revision-Date: 2009-05-10 01:15-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -17,57 +17,57 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n>1);\n" -#: plpython.c:424 +#: plpython.c:475 #, c-format msgid "PL/Python function \"%s\"" msgstr "função PL/Python \"%s\"" -#: plpython.c:430 +#: plpython.c:482 msgid "PL/Python anonymous code block" msgstr "bloco de código PL/Python anônimo" -#: plpython.c:437 +#: plpython.c:489 msgid "while modifying trigger row" msgstr "ao modificar registro de gatilho" -#: plpython.c:444 +#: plpython.c:496 msgid "while creating return value" msgstr "ao criar valor de retorno" -#: plpython.c:613 plpython.c:639 +#: plpython.c:707 plpython.c:733 msgid "unexpected return value from trigger procedure" msgstr "função de gatilho retornou valor inesperado" -#: plpython.c:614 +#: plpython.c:708 msgid "Expected None or a string." msgstr "None ou uma cadeia de caracteres era esperado." -#: plpython.c:629 +#: plpython.c:723 msgid "" "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" msgstr "" "função de gatilho PL/Python retornou \"MODIFY\" em um gatilho DELETE -- " "ignorado" -#: plpython.c:640 +#: plpython.c:734 msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "Era esperado None, \"OK\", \"SKIP\" ou \"MODIFY\"." -#: plpython.c:692 +#: plpython.c:786 msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] removido, não pode modificar registro" -#: plpython.c:695 +#: plpython.c:789 msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] não é um dicionário" -#: plpython.c:719 +#: plpython.c:813 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "" "chave do dicionário TD[\"new\"] na posição %d não é uma cadeia de caracteres" -#: plpython.c:725 +#: plpython.c:819 #, c-format msgid "" "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering " @@ -76,115 +76,126 @@ msgstr "" "chave \"%s\" encontrada em TD[\"new\"] não existe como uma coluna no " "registro do gatilho" -#: plpython.c:819 +#: plpython.c:915 msgid "could not create new dictionary while building trigger arguments" msgstr "não pode criar novo dicionário ao construir argumentos do gatilho" -#: plpython.c:1026 +#: plpython.c:1122 msgid "unsupported set function return mode" msgstr "modo de retorno da função que retorna conjunto não é suportado" -#: plpython.c:1027 +#: plpython.c:1123 msgid "" "PL/Python set-returning functions only support returning only value per call." msgstr "" "funções PL/Python que retornam conjunto só suportam retornar um valor por " "chamada." -#: plpython.c:1039 +#: plpython.c:1135 msgid "returned object cannot be iterated" msgstr "objeto retornado não pode ser iterado" -#: plpython.c:1040 +#: plpython.c:1136 msgid "PL/Python set-returning functions must return an iterable object." msgstr "" "funções PL/Python que retornam conjunto devem retornar um objeto iterável." -#: plpython.c:1067 +#: plpython.c:1161 msgid "error fetching next item from iterator" msgstr "erro ao buscar próximo item do iterador" -#: plpython.c:1089 +#: plpython.c:1196 msgid "PL/Python function with return type \"void\" did not return None" msgstr "função PL/Python com tipo de retorno \"void\" não retornou None" -#: plpython.c:1246 +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "forçado a abortar subtransação que não foi concluída" + +#: plpython.c:1403 msgid "PyList_SetItem() failed, while setting up arguments" msgstr "PyList_SetItem() falhou ao definir argumentos" -#: plpython.c:1250 +#: plpython.c:1407 msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "PyDict_SetItemString() falhou ao definir argumentos" -#: plpython.c:1319 -msgid "PyCObject_AsVoidPtr() failed" -msgstr "PyCObject_AsVoidPtr() falhou" +#: plpython.c:1419 +msgid "" +"function returning record called in context that cannot accept type record" +msgstr "" +"função que retorna record foi chamada em um contexto que não pode aceitar " +"tipo record" -#: plpython.c:1427 +#: plpython.c:1653 msgid "trigger functions can only be called as triggers" msgstr "funções de gatilho só podem ser chamadas como gatilhos" -#: plpython.c:1431 plpython.c:1815 +#: plpython.c:1658 plpython.c:2131 #, c-format msgid "PL/Python functions cannot return type %s" msgstr "funções PL/Python não podem retornar tipo %s" -#: plpython.c:1509 +#: plpython.c:1740 #, c-format msgid "PL/Python functions cannot accept type %s" msgstr "funções PL/Python não podem aceitar tipo %s" -#: plpython.c:1548 -msgid "PyCObject_FromVoidPtr() failed" -msgstr "PyCObject_FromVoidPtr() falhou" - -#: plpython.c:1606 +#: plpython.c:1836 #, c-format msgid "could not compile PL/Python function \"%s\"" msgstr "não pôde compilar função PL/Python \"%s\"" -#: plpython.c:1817 +#: plpython.c:1839 +msgid "could not compile anonymous PL/Python code block" +msgstr "não pôde compilar bloco de código PL/Python anônimo" + +#: plpython.c:2133 msgid "PL/Python does not support conversion to arrays of row types." msgstr "PL/Python não suporta conversão para matrizes de tipos row." -#: plpython.c:2020 +#: plpython.c:2342 msgid "cannot convert multidimensional array to Python list" msgstr "não pode converter matriz multidimensional para lista Python" -#: plpython.c:2021 +#: plpython.c:2343 msgid "PL/Python only supports one-dimensional arrays." msgstr "PL/Python só suporta matrizes unidimensionais." -#: plpython.c:2057 +#: plpython.c:2382 msgid "could not create new dictionary" msgstr "não pôde criar novo dicionário" -#: plpython.c:2133 +#: plpython.c:2477 msgid "could not create bytes representation of Python object" msgstr "não pôde criar representação de bytes de um objeto Python" -#: plpython.c:2189 +#: plpython.c:2575 msgid "could not create string representation of Python object" msgstr "" "não pôde criar representação de cadeia de caracteres de um objeto Python" -#: plpython.c:2200 +#: plpython.c:2586 msgid "" "could not convert Python object into cstring: Python string representation " "appears to contain null bytes" -msgstr "não pôde converter objeto Python em cstring: representação de cadeia de caracteres Python parece conter bytes nulos" +msgstr "" +"não pôde converter objeto Python em cstring: representação de cadeia de " +"caracteres Python parece conter bytes nulos" -#: plpython.c:2233 +#: plpython.c:2620 msgid "" "return value of function with array return type is not a Python sequence" -msgstr "valor de retorno da função do tipo matriz retorna tipo que não é uma sequência Python" +msgstr "" +"valor de retorno da função do tipo matriz retorna tipo que não é uma " +"sequência Python" -#: plpython.c:2308 +#: plpython.c:2700 #, c-format msgid "key \"%s\" not found in mapping" msgstr "chave \"%s\" não foi encontrada no mapeamento" -#: plpython.c:2309 +#: plpython.c:2701 msgid "" "To return null in a column, add the value None to the mapping with the key " "named after the column." @@ -192,17 +203,17 @@ msgstr "" "Para retornar nulo em uma coluna, adicionar o valor None no mapeamento cuja " "chave é o nome da coluna." -#: plpython.c:2352 +#: plpython.c:2749 msgid "length of returned sequence did not match number of columns in row" msgstr "" "tamanho da sequência retornada não combina com número de colunas no registro" -#: plpython.c:2445 +#: plpython.c:2857 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "atributo \"%s\" não existe no objeto Python" -#: plpython.c:2446 +#: plpython.c:2858 msgid "" "To return null in a column, let the returned object have an attribute named " "after column with value None." @@ -210,126 +221,117 @@ msgstr "" "Para retornar nulo na coluna, deixe o objeto retornado ter um atributo cuja " "chave é o nome do coluna e o valor é None." -#: plpython.c:2680 +#: plpython.c:3177 msgid "plan.status takes no arguments" msgstr "plan.status não contém argumentos" -#: plpython.c:2804 plpython.c:2947 -msgid "transaction aborted" -msgstr "transação interrompida" - -#: plpython.c:2811 -msgid "invalid arguments for plpy.prepare" -msgstr "argumentos inválidos para plpy.prepare" - -#: plpython.c:2818 +#: plpython.c:3301 msgid "second argument of plpy.prepare must be a sequence" msgstr "segundo argumento de plpy.prepare deve ser uma sequência" -#: plpython.c:2868 +#: plpython.c:3351 #, c-format msgid "plpy.prepare: type name at ordinal position %d is not a string" msgstr "" "plpy.prepare: nome do tipo na posição %d não é uma cadeia de caracteres" -#: plpython.c:2895 +#: plpython.c:3383 msgid "plpy.prepare does not support composite types" msgstr "plpy.prepare não suporta tipos compostos" -#: plpython.c:2924 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "erro desconhecido em PLy_spi_prepare" - -#: plpython.c:2960 +#: plpython.c:3473 msgid "plpy.execute expected a query or a plan" msgstr "plpy.execute espera uma consulta ou um plano" -#: plpython.c:2977 +#: plpython.c:3492 msgid "plpy.execute takes a sequence as its second argument" msgstr "plpy.execute recebe uma sequência como segundo argumento" -#: plpython.c:2993 +#: plpython.c:3508 msgid "could not execute plan" msgstr "não pôde executar plano" -#: plpython.c:2996 +#: plpython.c:3511 #, c-format msgid "Expected sequence of %d argument, got %d: %s" msgid_plural "Expected sequence of %d arguments, got %d: %s" msgstr[0] "Sequência esperada de %d argumento, recebeu %d: %s" msgstr[1] "Sequência esperada de %d argumentos, recebeu %d: %s" -#: plpython.c:3073 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "erro desconhecido em PLy_spi_execute_plan" - -#: plpython.c:3092 +#: plpython.c:3653 #, c-format msgid "SPI_execute_plan failed: %s" msgstr "SPI_execute_plan falhou: %s" -#: plpython.c:3119 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "erro desconhecido em PLy_spi_execute_query" - -#: plpython.c:3128 +#: plpython.c:3731 #, c-format msgid "SPI_execute failed: %s" msgstr "SPI_execute falhou: %s" -#: plpython.c:3185 +#: plpython.c:3786 msgid "unrecognized error in PLy_spi_execute_fetch_result" msgstr "erro desconhecido em PLy_spi_execute_fetch_result" -#: plpython.c:3239 +#: plpython.c:3848 +msgid "this subtransaction has already been entered" +msgstr "essa subtransação já foi iniciada" + +#: plpython.c:3854 plpython.c:3906 +msgid "this subtransaction has already been exited" +msgstr "essa subtransação já foi concluída" + +#: plpython.c:3900 +msgid "this subtransaction has not been entered" +msgstr "essa subtransação não foi iniciada" + +#: plpython.c:3912 +msgid "there is no subtransaction to exit from" +msgstr "não há uma subtransação a ser concluída" + +#: plpython.c:3994 +msgid "could not add the spiexceptions module" +msgstr "não pôde adicionar o módulo spiexceptions" + +#: plpython.c:4077 msgid "Python major version mismatch in session" msgstr "versão do Python não corresponde na sessão" -#: plpython.c:3240 +#: plpython.c:4078 #, c-format msgid "" "This session has previously used Python major version %d, and it is now " "attempting to use Python major version %d." -msgstr "Esta sessão utilizou Python versão %d, e agora está tentando utilizar Python versão %d." +msgstr "" +"Esta sessão utilizou Python versão %d, e agora está tentando utilizar Python " +"versão %d." -#: plpython.c:3242 +#: plpython.c:4080 msgid "Start a new session to use a different Python major version." msgstr "Inicie uma nova sessão para utilizar uma versão diferente do Python." -#: plpython.c:3257 +#: plpython.c:4095 msgid "untrapped error in initialization" msgstr "erro não interceptado na inicialização" -#: plpython.c:3260 -msgid "could not create procedure cache" -msgstr "não pôde criar cache da função" - -#: plpython.c:3272 +#: plpython.c:4123 msgid "could not import \"__main__\" module" msgstr "não pôde importar módulo \"__main__\"" -#: plpython.c:3279 +#: plpython.c:4130 msgid "could not initialize globals" msgstr "não pôde inicializar globais" -#: plpython.c:3397 +#: plpython.c:4243 msgid "could not parse error message in plpy.elog" msgstr "não pode analisar mensagem de erro em plpy.elog" -#: plpython.c:3526 plpython.c:3530 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/Python: %s" - -#: plpython.c:3527 +#: plpython.c:4267 plpython.c:4499 plpython.c:4500 #, c-format msgid "%s" msgstr "%s" -#: plpython.c:3640 -msgid "out of memory" -msgstr "sem memória" - -#: plpython.c:3694 +#: plpython.c:4854 msgid "could not convert Python Unicode object to PostgreSQL server encoding" -msgstr "não pôde converter objeto Unicode Python para codificação do servidor PostgreSQL" +msgstr "" +"não pôde converter objeto Unicode Python para codificação do servidor " +"PostgreSQL" diff --git a/src/pl/plpython/po/ro.po b/src/pl/plpython/po/ro.po index 0d5f8c32cdbf4..04d2313013d12 100644 --- a/src/pl/plpython/po/ro.po +++ b/src/pl/plpython/po/ro.po @@ -5,230 +5,224 @@ # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 9.0\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" -"POT-Creation-Date: 2010-09-04 19:58+0000\n" -"PO-Revision-Date: 2010-09-26 19:49-0000\n" -"Last-Translator: Max \n" -"Language-Team: Română \n" +"POT-Creation-Date: 2011-11-09 20:40+0000\n" +"PO-Revision-Date: 2011-11-22 11:36-0000\n" +"Last-Translator: Gheorge Rosca Codreanu \n" +"Language-Team: Română \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" +"X-Poedit-Language: Romanian\n" +"X-Poedit-Country: ROMANIA\n" -#: plpython.c:424 +#: plpython.c:475 #, c-format msgid "PL/Python function \"%s\"" msgstr "funcÈ›ie PL/Python \"%s\"" -#: plpython.c:430 +#: plpython.c:482 msgid "PL/Python anonymous code block" msgstr "bloc de cod PL/Python anonim" -#: plpython.c:437 +#: plpython.c:489 msgid "while modifying trigger row" msgstr "în timpul modificării triggerului de rând" -#: plpython.c:444 +#: plpython.c:496 msgid "while creating return value" msgstr "în timpul creării valorii rezultat" -#: plpython.c:613 -#: plpython.c:639 +#: plpython.c:707 +#: plpython.c:733 msgid "unexpected return value from trigger procedure" msgstr "procedura trigger a rezultat o valoare neaÈ™teptată" -#: plpython.c:614 +#: plpython.c:708 msgid "Expected None or a string." msgstr "aÈ™teptam None sau un È™ir String" -#: plpython.c:629 +#: plpython.c:723 msgid "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" msgstr "funcÈ›ia trigger PL/Python a rezultat \"MODIFY\" întro funcÈ›ie trigger de tip DELETE -- ignor" -#: plpython.c:640 +#: plpython.c:734 msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "AÈ™teptam None, \"OK\", \"SKIP\", sau \"MODIFY\"." -#: plpython.c:692 +#: plpython.c:786 msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] È™ters, nu poate modifica rândul " -#: plpython.c:695 +#: plpython.c:789 msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] nu este un dicÈ›ionar" -#: plpython.c:719 +#: plpython.c:813 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "TD[\"new\"] cheia dicÈ›ionarului la poziÈ›ia %d nu este un È™ir String" -#: plpython.c:725 +#: plpython.c:819 #, c-format msgid "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering row" msgstr "cheia \"%s\" găsită în TD[\"new\"] nu există ca È™i coloană în rândul care a activat triggerul" -#: plpython.c:819 +#: plpython.c:915 msgid "could not create new dictionary while building trigger arguments" msgstr "nu pot crea un nou dicÈ›ionar în timp ce construiesc argumentele triggerului" -#: plpython.c:1026 +#: plpython.c:1122 msgid "unsupported set function return mode" msgstr "mod de returnare a funcÈ›iei set nesuportat" -#: plpython.c:1027 +#: plpython.c:1123 msgid "PL/Python set-returning functions only support returning only value per call." msgstr "funcÈ›iile PL/Python ce returnează doar seturi suportă doar o singură valoare returnată la fiecare apel." -#: plpython.c:1039 +#: plpython.c:1135 msgid "returned object cannot be iterated" msgstr "obiectul returnat nu poate fi iterat" -#: plpython.c:1040 +#: plpython.c:1136 msgid "PL/Python set-returning functions must return an iterable object." msgstr "funcÈ›iile PL/Python ce returnează seturi trebuie să aibă ca rezultat un obiect iterabil." -#: plpython.c:1067 +#: plpython.c:1161 msgid "error fetching next item from iterator" msgstr "eroare la obÈ›inerea următorului element din iterator" -#: plpython.c:1089 +#: plpython.c:1196 msgid "PL/Python function with return type \"void\" did not return None" msgstr "funcÈ›ia PL/Python cu rezultatul de tip \"void\" nu a returbat None" -#: plpython.c:1246 +#: plpython.c:1287 +msgid "forcibly aborting a subtransaction that has not been exited" +msgstr "intrerupere forÅ£ată a unei subtranzacÅ£ii din care nu s-a ieÅŸit" + +#: plpython.c:1403 msgid "PyList_SetItem() failed, while setting up arguments" msgstr "PyList_SetItem() a eÈ™uat, în timpul creării argumentelor" -#: plpython.c:1250 +#: plpython.c:1407 msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "PyDict_SetItemString() a eÈ™uat, în timpul creării argumentelor" -#: plpython.c:1319 -msgid "PyCObject_AsVoidPtr() failed" -msgstr "PyCObject_AsVoidPtr() a eÈ™uat" +#: plpython.c:1419 +msgid "function returning record called in context that cannot accept type record" +msgstr "apel de funcÈ›ie care are rezultat de tip rând într-un context care nu acceptă tipul rând" -#: plpython.c:1427 +#: plpython.c:1653 msgid "trigger functions can only be called as triggers" msgstr "funcÅ£iile trigger pot fi apelate doar ca triggere" -#: plpython.c:1431 -#: plpython.c:1815 +#: plpython.c:1658 +#: plpython.c:2131 #, c-format msgid "PL/Python functions cannot return type %s" msgstr "funcÈ›iile PL/Python nu pot returna tipul %s" -#: plpython.c:1509 +#: plpython.c:1740 #, c-format msgid "PL/Python functions cannot accept type %s" msgstr "funcÈ›iile PL/Python nu pot accepta tipul %s" -#: plpython.c:1548 -msgid "PyCObject_FromVoidPtr() failed" -msgstr "PyCObject_FromVoidPtr() a eÈ™uat" - -#: plpython.c:1606 +#: plpython.c:1836 #, c-format msgid "could not compile PL/Python function \"%s\"" msgstr "nu pot compila funcÈ›ia PL/Python \"%s\"" -#: plpython.c:1817 +#: plpython.c:1839 +msgid "could not compile anonymous PL/Python code block" +msgstr "nu pot compila codul bloc anonim PL/Python" + +#: plpython.c:2133 msgid "PL/Python does not support conversion to arrays of row types." msgstr "PL/Python nu suportă conversia în array-uri de tip rând." -#: plpython.c:2020 +#: plpython.c:2342 msgid "cannot convert multidimensional array to Python list" msgstr "nu pot converti un array-ul mai multe dimensiuni într-o listă Python" -#: plpython.c:2021 +#: plpython.c:2343 msgid "PL/Python only supports one-dimensional arrays." msgstr "PL/Python suportă doar array-uri cu o dimensiune." -#: plpython.c:2057 +#: plpython.c:2382 msgid "could not create new dictionary" msgstr "nu pot crea un nou dicÈ›ionar" -#: plpython.c:2133 +#: plpython.c:2477 msgid "could not create bytes representation of Python object" msgstr "nu pot crea reprezentarea octet a obiectului Python" -#: plpython.c:2189 +#: plpython.c:2575 msgid "could not create string representation of Python object" msgstr "nu pot crea reprezentarea È™ir String a obiectului Python" -#: plpython.c:2200 +#: plpython.c:2586 msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" msgstr "nu pot converti obiectul Python într-un cstring: reprezentarea string a obiectului Python pare să conÈ›ină octeÈ›i nuli" -#: plpython.c:2233 +#: plpython.c:2620 msgid "return value of function with array return type is not a Python sequence" msgstr "return value of function with array return type is not a Python sequence" -#: plpython.c:2308 +#: plpython.c:2700 #, c-format msgid "key \"%s\" not found in mapping" msgstr "cheia \"%s\" nu e gasită în mapare" -#: plpython.c:2309 +#: plpython.c:2701 msgid "To return null in a column, add the value None to the mapping with the key named after the column." msgstr "Pentru a obÈ™ine null într-o coloană, adăugaÈ›i valoarea None la mapare cu cheia numită cu numele coloanei." -#: plpython.c:2352 +#: plpython.c:2749 msgid "length of returned sequence did not match number of columns in row" msgstr "lungimea secvenÈ›ei returnate nu se potriveÈ™te cu numărul de coloane din rând" -#: plpython.c:2445 +#: plpython.c:2857 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "atributul \"%s\" nu există în obiectul Python" -#: plpython.c:2446 +#: plpython.c:2858 msgid "To return null in a column, let the returned object have an attribute named after column with value None." msgstr "Pentru a abÈ›ine null într-o coloană, obiectul returnat trebuie să aibă un atribut cu numele coloanei È™i cu valoarea None." -#: plpython.c:2680 +#: plpython.c:3177 msgid "plan.status takes no arguments" msgstr "plan.status nu acceptă argumente" -#: plpython.c:2804 -#: plpython.c:2947 -msgid "transaction aborted" -msgstr "tranzacÈ›ie anulată" - -#: plpython.c:2811 -msgid "invalid arguments for plpy.prepare" -msgstr "argumente invalide pentru plpy.prepare" - -#: plpython.c:2818 +#: plpython.c:3301 msgid "second argument of plpy.prepare must be a sequence" msgstr "al doilea argument al plpy.prepare trebuie să fie o secvență" -#: plpython.c:2868 +#: plpython.c:3351 #, c-format msgid "plpy.prepare: type name at ordinal position %d is not a string" msgstr "plpy.prepare: numele tipului la poziÈ›ia %d nu este un È™ir" -#: plpython.c:2895 +#: plpython.c:3383 msgid "plpy.prepare does not support composite types" msgstr "plpy.prepare nu suportă tipul compozit" -#: plpython.c:2924 -msgid "unrecognized error in PLy_spi_prepare" -msgstr "eroare necunoscută în PLy_spi_prepare" - -#: plpython.c:2960 +#: plpython.c:3473 msgid "plpy.execute expected a query or a plan" msgstr "plpy.execute aÈ™tepta o interogare sau un plan" -#: plpython.c:2977 +#: plpython.c:3492 msgid "plpy.execute takes a sequence as its second argument" msgstr "plpy.execute acceptă o secvență ca al doilea argument" -#: plpython.c:2993 +#: plpython.c:3508 msgid "could not execute plan" msgstr "nu pot executa planul" -#: plpython.c:2996 +#: plpython.c:3511 #, c-format msgid "Expected sequence of %d argument, got %d: %s" msgid_plural "Expected sequence of %d arguments, got %d: %s" @@ -236,77 +230,107 @@ msgstr[0] "SecvenÈ›a aÈ™teptată a argumentului %d, a obÈ›inut %d: %s" msgstr[1] "SecvenÈ›a aÈ™teptată a argumentelor %d, a obÈ›inut %d: %s" msgstr[2] "SecvenÈ›a aÈ™teptată a argumentelor %d, a obÈ›inut %d: %s" -#: plpython.c:3073 -msgid "unrecognized error in PLy_spi_execute_plan" -msgstr "eroare necunoscută în PLy_spi_execute_plan" - -#: plpython.c:3092 +#: plpython.c:3653 #, c-format msgid "SPI_execute_plan failed: %s" msgstr "SPI_execute_plan a eÈ™uat: %s" -#: plpython.c:3119 -msgid "unrecognized error in PLy_spi_execute_query" -msgstr "eroare necunoscută în PLy_spi_execute_query" - -#: plpython.c:3128 +#: plpython.c:3731 #, c-format msgid "SPI_execute failed: %s" msgstr "SPI_execute a eÈ™uat: %s" -#: plpython.c:3185 +#: plpython.c:3786 msgid "unrecognized error in PLy_spi_execute_fetch_result" msgstr "eroare necunoscută în PLy_spi_execute_fetch_result" -#: plpython.c:3239 +#: plpython.c:3848 +msgid "this subtransaction has already been entered" +msgstr "am intrat deja în acestă subtranzacÅ£ie" + +#: plpython.c:3854 +#: plpython.c:3906 +msgid "this subtransaction has already been exited" +msgstr "am ieÅŸit deja din această subtranzacÅ£ie" + +#: plpython.c:3900 +msgid "this subtransaction has not been entered" +msgstr "nu s-a intrat în această subtranzacÅ£ie" + +#: plpython.c:3912 +msgid "there is no subtransaction to exit from" +msgstr "nu există nici o subtranzacÅ£ie din care să ieÅŸim" + +#: plpython.c:3994 +msgid "could not add the spiexceptions module" +msgstr "nu pot adăuga modulul spiexceptions " + +#: plpython.c:4077 msgid "Python major version mismatch in session" msgstr "nepotrivire în sesiune de versiune majoră Python" -#: plpython.c:3240 +#: plpython.c:4078 #, c-format msgid "This session has previously used Python major version %d, and it is now attempting to use Python major version %d." msgstr "Această sesiune a folosit versiunea majoră de Python %d È™i acum încearcă să folosească versiunea majoră de Python %d." -#: plpython.c:3242 +#: plpython.c:4080 msgid "Start a new session to use a different Python major version." msgstr "ÃŽncepe o nouă sesiune pentru a folosi o versiune majoră de Python diferită" -#: plpython.c:3257 +#: plpython.c:4095 msgid "untrapped error in initialization" msgstr "eroare netratată la iniÈ›ializare" -#: plpython.c:3260 -msgid "could not create procedure cache" -msgstr "nu pot crea procedura cache" - -#: plpython.c:3272 +#: plpython.c:4123 msgid "could not import \"__main__\" module" msgstr "nu pot importa modulul \"__main__\"" -#: plpython.c:3279 +#: plpython.c:4130 msgid "could not initialize globals" msgstr "nu pot iniÈ›ializa globals" -#: plpython.c:3397 +#: plpython.c:4243 msgid "could not parse error message in plpy.elog" msgstr "nu pot analiza mesajul de eroare în plpy.elog" -#: plpython.c:3526 -#: plpython.c:3530 -#, c-format -msgid "PL/Python: %s" -msgstr "PL/Python: %s" - -#: plpython.c:3527 +#: plpython.c:4267 +#: plpython.c:4499 +#: plpython.c:4500 #, c-format msgid "%s" msgstr "%s" -#: plpython.c:3640 -msgid "out of memory" -msgstr "memorie insuficientă" - -#: plpython.c:3694 +#: plpython.c:4854 msgid "could not convert Python Unicode object to PostgreSQL server encoding" msgstr "nu pot converti obiectul Unicode Python Unicode în codificarea folosită de serverul PostgreSQL" +#~ msgid "PyCObject_AsVoidPtr() failed" +#~ msgstr "PyCObject_AsVoidPtr() a eÈ™uat" + +#~ msgid "PyCObject_FromVoidPtr() failed" +#~ msgstr "PyCObject_FromVoidPtr() a eÈ™uat" + +#~ msgid "transaction aborted" +#~ msgstr "tranzacÈ›ie anulată" + +#~ msgid "invalid arguments for plpy.prepare" +#~ msgstr "argumente invalide pentru plpy.prepare" + +#~ msgid "unrecognized error in PLy_spi_prepare" +#~ msgstr "eroare necunoscută în PLy_spi_prepare" + +#~ msgid "unrecognized error in PLy_spi_execute_plan" +#~ msgstr "eroare necunoscută în PLy_spi_execute_plan" + +#~ msgid "unrecognized error in PLy_spi_execute_query" +#~ msgstr "eroare necunoscută în PLy_spi_execute_query" + +#~ msgid "could not create procedure cache" +#~ msgstr "nu pot crea procedura cache" + +#~ msgid "PL/Python: %s" +#~ msgstr "PL/Python: %s" + +#~ msgid "out of memory" +#~ msgstr "memorie insuficientă" diff --git a/src/pl/plpython/sql/plpython_error.sql b/src/pl/plpython/sql/plpython_error.sql index 4add6aaf05c90..502bbec38f458 100644 --- a/src/pl/plpython/sql/plpython_error.sql +++ b/src/pl/plpython/sql/plpython_error.sql @@ -257,6 +257,26 @@ SELECT specific_exception(2); SELECT specific_exception(NULL); SELECT specific_exception(2); +/* SPI errors in PL/Python functions should preserve the SQLSTATE value + */ +CREATE FUNCTION python_unique_violation() RETURNS void AS $$ +plpy.execute("insert into specific values (1)") +plpy.execute("insert into specific values (1)") +$$ LANGUAGE plpythonu; + +CREATE FUNCTION catch_python_unique_violation() RETURNS text AS $$ +begin + begin + perform python_unique_violation(); + exception when unique_violation then + return 'ok'; + end; + return 'not reached'; +end; +$$ language plpgsql; + +SELECT catch_python_unique_violation(); + /* manually starting subtransactions - a bad idea */ CREATE FUNCTION manual_subxact() RETURNS void AS $$ diff --git a/src/pl/plpython/sql/plpython_record.sql b/src/pl/plpython/sql/plpython_record.sql index d727e6054ffcc..8df65fbfe1f3a 100644 --- a/src/pl/plpython/sql/plpython_record.sql +++ b/src/pl/plpython/sql/plpython_record.sql @@ -112,6 +112,21 @@ SELECT * FROM test_in_out_params('test_in'); SELECT * FROM test_in_out_params_multi('test_in'); SELECT * FROM test_inout_params('test_in'); +-- try changing the return types and call functions again + +ALTER TABLE table_record DROP COLUMN first; +ALTER TABLE table_record DROP COLUMN second; +ALTER TABLE table_record ADD COLUMN first text; +ALTER TABLE table_record ADD COLUMN second int4; + +SELECT * FROM test_table_record_as('obj', 'one', 1, false); + +ALTER TYPE type_record DROP ATTRIBUTE first; +ALTER TYPE type_record DROP ATTRIBUTE second; +ALTER TYPE type_record ADD ATTRIBUTE first text; +ALTER TYPE type_record ADD ATTRIBUTE second int4; + +SELECT * FROM test_type_record_as('obj', 'one', 1, false); -- errors cases diff --git a/src/pl/tcl/nls.mk b/src/pl/tcl/nls.mk index 1fc912c5ebab2..80988f1ceaf61 100644 --- a/src/pl/tcl/nls.mk +++ b/src/pl/tcl/nls.mk @@ -1,5 +1,5 @@ # src/pl/tcl/nls.mk CATALOG_NAME := pltcl -AVAIL_LANGUAGES := de es fr it ja pt_BR ro tr zh_CN zh_TW +AVAIL_LANGUAGES := cs de es fr it ja pl pt_BR ro tr zh_CN zh_TW GETTEXT_FILES := pltcl.c GETTEXT_TRIGGERS:= errmsg errmsg_plural:1,2 errdetail errdetail_log errdetail_plural:1,2 errhint errcontext diff --git a/src/pl/tcl/pltcl--1.0.sql b/src/pl/tcl/pltcl--1.0.sql index 897e1a1fe9297..ecb264c818f19 100644 --- a/src/pl/tcl/pltcl--1.0.sql +++ b/src/pl/tcl/pltcl--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE pltcl; + +COMMENT ON PROCEDURAL LANGUAGE pltcl IS 'PL/Tcl procedural language'; diff --git a/src/pl/tcl/pltclu--1.0.sql b/src/pl/tcl/pltclu--1.0.sql index e53bb04e6d383..72dcef11e5b2b 100644 --- a/src/pl/tcl/pltclu--1.0.sql +++ b/src/pl/tcl/pltclu--1.0.sql @@ -7,3 +7,5 @@ */ CREATE PROCEDURAL LANGUAGE pltclu; + +COMMENT ON PROCEDURAL LANGUAGE pltclu IS 'PL/TclU untrusted procedural language'; diff --git a/src/pl/tcl/po/cs.po b/src/pl/tcl/po/cs.po new file mode 100644 index 0000000000000..827d2303b5df0 --- /dev/null +++ b/src/pl/tcl/po/cs.po @@ -0,0 +1,55 @@ +# LANGUAGE message translation file for pltcl +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# FIRST AUTHOR , 2011. +msgid "" +msgstr "" +"Project-Id-Version: PostgreSQL 9.0\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-04 02:52+0000\n" +"PO-Revision-Date: 2011-09-04 23:43+0200\n" +"Last-Translator: \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: pltcl.c:1149 +#, c-format +msgid "%s" +msgstr "%s" + +#: pltcl.c:1150 +#, c-format +msgid "" +"%s\n" +"in PL/Tcl function \"%s\"" +msgstr "" +"%s\n" +"v PL/Tcl funkci \"%s\"" + +#: pltcl.c:1254 pltcl.c:1261 +msgid "out of memory" +msgstr "nedostatek pamÄ›ti" + +#: pltcl.c:1308 +msgid "trigger functions can only be called as triggers" +msgstr "trigger funkce mohou může být volány pouze jako triggery" + +#: pltcl.c:1317 +#, c-format +msgid "PL/Tcl functions cannot return type %s" +msgstr "PL/Tcl funkce nemohou vracet datový typ %s" + +#: pltcl.c:1329 +msgid "PL/Tcl functions cannot return composite types" +msgstr "PL/Tcl funkce nemohou vracet složené datové typy" + +#: pltcl.c:1368 +#, c-format +msgid "PL/Tcl functions cannot accept type %s" +msgstr "PL/Tcl funkce nemohou pÅ™ijímat datový typ %s" diff --git a/src/pl/tcl/po/pl.po b/src/pl/tcl/po/pl.po new file mode 100644 index 0000000000000..e2203c835fd7a --- /dev/null +++ b/src/pl/tcl/po/pl.po @@ -0,0 +1,56 @@ +# pltcl message translation file for pltcl +# Copyright (C) 2011 PostgreSQL Global Development Group +# This file is distributed under the same license as the PostgreSQL package. +# +# Begina Felicysym , 2011. +msgid "" +msgstr "" +"Project-Id-Version: pltcl (PostgreSQL 9.1)\n" +"Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" +"POT-Creation-Date: 2011-09-29 22:53+0000\n" +"PO-Revision-Date: 2011-09-30 09:50-0300\n" +"Last-Translator: Begina Felicysym \n" +"Language-Team: Polish TotroiseSvn translation team\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1-beta1\n" + +#: pltcl.c:1149 +#, c-format +msgid "%s" +msgstr "%s" + +#: pltcl.c:1150 +#, c-format +msgid "" +"%s\n" +"in PL/Tcl function \"%s\"" +msgstr "" +"%s\n" +"w funkcji PL/Tcl \"%s\"" + +#: pltcl.c:1254 pltcl.c:1261 +msgid "out of memory" +msgstr "brak pamiÄ™ci" + +#: pltcl.c:1308 +msgid "trigger functions can only be called as triggers" +msgstr "procedury wyzwalaczy mogÄ… być wywoÅ‚ywane jedynie przez wyzwalacze" + +#: pltcl.c:1317 +#, c-format +msgid "PL/Tcl functions cannot return type %s" +msgstr "funkcje PL/Perl nie mogÄ… zwracać wartoÅ›ci typu %s" + +#: pltcl.c:1329 +msgid "PL/Tcl functions cannot return composite types" +msgstr "funkcje PL/Tcl nie mogÄ… zwracać wartoÅ›ci zÅ‚ożonych" + +#: pltcl.c:1368 +#, c-format +msgid "PL/Tcl functions cannot accept type %s" +msgstr "funkcje PL/Tcl nie akceptujÄ… typu %s" diff --git a/src/pl/tcl/po/pt_BR.po b/src/pl/tcl/po/pt_BR.po index a17cfab6c598f..39d3215dc9f7a 100644 --- a/src/pl/tcl/po/pt_BR.po +++ b/src/pl/tcl/po/pt_BR.po @@ -1,14 +1,14 @@ # Brazilian Portuguese message translation file for pltcl # Copyright (C) 2009 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Euler Taveira de Oliveira , 2009. +# Euler Taveira de Oliveira , 2009-2011. # msgid "" msgstr "" -"Project-Id-Version: PostgreSQL 8.4\n" +"Project-Id-Version: PostgreSQL 9.1\n" "Report-Msgid-Bugs-To: pgsql-bugs@postgresql.org\n" "POT-Creation-Date: 2009-05-06 18:00-0300\n" -"PO-Revision-Date: 2009-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2009-05-06 18:00-0300\n" "Last-Translator: Euler Taveira de Oliveira \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" diff --git a/src/port/erand48.c b/src/port/erand48.c index 64db7a5376c88..f58a9808b416b 100644 --- a/src/port/erand48.c +++ b/src/port/erand48.c @@ -92,7 +92,7 @@ srand48(long seed) { _rand48_seed[0] = RAND48_SEED_0; _rand48_seed[1] = (unsigned short) seed; - _rand48_seed[2] = (unsigned short) (seed > 16); + _rand48_seed[2] = (unsigned short) (seed >> 16); _rand48_mult[0] = RAND48_MULT_0; _rand48_mult[1] = RAND48_MULT_1; _rand48_mult[2] = RAND48_MULT_2; diff --git a/src/port/path.c b/src/port/path.c index 0d40a0bb9c1c2..6991bc7247b60 100644 --- a/src/port/path.c +++ b/src/port/path.c @@ -304,7 +304,7 @@ canonicalize_path(char *path) } else if (pending_strips > 0 && *spath != '\0') { - /* trim a regular directory name cancelled by ".." */ + /* trim a regular directory name canceled by ".." */ trim_directory(path); pending_strips--; /* foo/.. should become ".", not empty */ diff --git a/src/port/win32setlocale.c b/src/port/win32setlocale.c new file mode 100644 index 0000000000000..a301e769a769d --- /dev/null +++ b/src/port/win32setlocale.c @@ -0,0 +1,115 @@ +/*------------------------------------------------------------------------- + * + * win32setlocale.c + * Wrapper to work around bugs in Windows setlocale() implementation + * + * Copyright (c) 2011, PostgreSQL Global Development Group + * + * IDENTIFICATION + * src/port/win32setlocale.c + * + * + * Windows has a problem with locale names that have a dot in the country + * name. For example: + * + * "Chinese (Traditional)_Hong Kong S.A.R..950" + * + * For some reason, setlocale() doesn't accept that. Fortunately, Windows' + * setlocale() accepts various alternative names for such countries, so we + * provide a wrapper setlocale() function that maps the troublemaking locale + * names to accepted aliases. + *------------------------------------------------------------------------- + */ + +#include "c.h" + +#undef setlocale + +struct locale_map +{ + const char *locale_name_part; /* string in locale name to replace */ + const char *replacement; /* string to replace it with */ +}; + +static const struct locale_map locale_map_list[] = { + + /* + * "HKG" is listed here: + * http://msdn.microsoft.com/en-us/library/cdax410z%28v=vs.71%29.aspx + * (Country/Region Strings). + * + * "ARE" is the ISO-3166 three-letter code for U.A.E. It is not on the + * above list, but seems to work anyway. + */ + { "Hong Kong S.A.R.", "HKG" }, + { "U.A.E.", "ARE" }, + + /* + * The ISO-3166 country code for Macau S.A.R. is MAC, but Windows doesn't + * seem to recognize that. And Macau isn't listed in the table of + * accepted abbreviations linked above. Fortunately, "ZHM" seems to be + * accepted as an alias for "Chinese (Traditional)_Macau S.A.R..950". I'm + * not sure where "ZHM" comes from, must be some legacy naming scheme. But + * hey, it works. + * + * Note that unlike HKG and ARE, ZHM is an alias for the *whole* locale + * name, not just the country part. + * + * Some versions of Windows spell it "Macau", others "Macao". + */ + { "Chinese (Traditional)_Macau S.A.R..950", "ZHM" }, + { "Chinese_Macau S.A.R..950", "ZHM" }, + { "Chinese (Traditional)_Macao S.A.R..950", "ZHM" }, + { "Chinese_Macao S.A.R..950", "ZHM" } +}; + +char * +pgwin32_setlocale(int category, const char *locale) +{ + char *result; + char *alias; + int i; + + if (locale == NULL) + return setlocale(category, locale); + + /* Check if the locale name matches any of the problematic ones. */ + alias = NULL; + for (i = 0; i < lengthof(locale_map_list); i++) + { + const char *needle = locale_map_list[i].locale_name_part; + const char *replacement = locale_map_list[i].replacement; + char *match; + + match = strstr(locale, needle); + if (match != NULL) + { + /* Found a match. Replace the matched string. */ + int matchpos = match - locale; + int replacementlen = strlen(replacement); + char *rest = match + strlen(needle); + int restlen = strlen(rest); + + alias = malloc(matchpos + replacementlen + restlen + 1); + if (!alias) + return NULL; + + memcpy(&alias[0], &locale[0], matchpos); + memcpy(&alias[matchpos], replacement, replacementlen); + memcpy(&alias[matchpos + replacementlen], rest, restlen + 1); /* includes null terminator */ + + break; + } + } + + /* Call the real setlocale() function */ + if (alias) + { + result = setlocale(category, alias); + free(alias); + } + else + result = setlocale(category, locale); + + return result; +} diff --git a/src/port/win32ver.rc b/src/port/win32ver.rc index a6fddc38bc8d1..fbfad339ef1de 100644 --- a/src/port/win32ver.rc +++ b/src/port/win32ver.rc @@ -2,8 +2,8 @@ #include "pg_config.h" VS_VERSION_INFO VERSIONINFO - FILEVERSION 9,1,0,0 - PRODUCTVERSION 9,1,0,0 + FILEVERSION 9,1,2,0 + PRODUCTVERSION 9,1,2,0 FILEFLAGSMASK 0x17L FILEFLAGS 0x0L FILEOS VOS_NT_WINDOWS32 diff --git a/src/test/examples/testlibpq2.c b/src/test/examples/testlibpq2.c index f47c5e36bb9c2..850993f6e82af 100644 --- a/src/test/examples/testlibpq2.c +++ b/src/test/examples/testlibpq2.c @@ -121,7 +121,7 @@ main(int argc, char **argv) while ((notify = PQnotifies(conn)) != NULL) { fprintf(stderr, - "ASYNC NOTIFY of '%s' received from backend pid %d\n", + "ASYNC NOTIFY of '%s' received from backend PID %d\n", notify->relname, notify->be_pid); PQfreemem(notify); nnotifies++; diff --git a/src/test/isolation/Makefile b/src/test/isolation/Makefile index 7cbcd4b4038a6..80a8a25bb3f13 100644 --- a/src/test/isolation/Makefile +++ b/src/test/isolation/Makefile @@ -73,7 +73,7 @@ maintainer-clean: distclean rm -f specparse.c specscanner.c installcheck: all - ./pg_isolation_regress --psqldir=$(PSQLDIR) --inputdir=$(srcdir) --schedule=$(srcdir)/isolation_schedule + ./pg_isolation_regress --psqldir='$(PSQLDIR)' --inputdir=$(srcdir) --schedule=$(srcdir)/isolation_schedule # We can't support "make check" because isolationtester requires libpq, and # in fact (on typical platforms using shared libraries) requires libpq to diff --git a/src/test/isolation/README b/src/test/isolation/README index 087ac279c7a42..aeef7f6c3ab5a 100644 --- a/src/test/isolation/README +++ b/src/test/isolation/README @@ -5,13 +5,20 @@ Isolation tests This directory contains a set of tests for the serializable isolation level. 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. +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 -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 specifies the server and database to connect to; defaults derived from 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 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 ================== @@ -63,3 +68,16 @@ permutation "" ... all possible overlapping orderings of the given sessions. Lines beginning with a # are considered comments. + + +Support for blocking commands +============================= + +Each spec may contain commands that block until further action has been taken +(most likely, some other session runs a step that unblocks it or causes a +deadlock). Such a spec needs to be careful to manually specify valid +permutations, i.e. those that would not expect a blocked session to execute a +command. If the spec fails to follow that rule, the spec is aborted. + +Only one command can be waiting at a time. As long as one command is waiting, +other commands are run to completion synchronously. diff --git a/src/test/isolation/expected/classroom-scheduling.out b/src/test/isolation/expected/classroom-scheduling.out index faae14f45a7a5..f02638c0b55c5 100644 --- a/src/test/isolation/expected/classroom-scheduling.out +++ b/src/test/isolation/expected/classroom-scheduling.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 1 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 1 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; diff --git a/src/test/isolation/expected/multiple-row-versions.out b/src/test/isolation/expected/multiple-row-versions.out index bbd3ecc0f73ef..d6a0c427fce0b 100644 --- a/src/test/isolation/expected/multiple-row-versions.out +++ b/src/test/isolation/expected/multiple-row-versions.out @@ -1,24 +1,24 @@ Parsed test spec with 4 sessions starting permutation: rx1 wx2 c2 wx3 ry3 wy4 rz4 c4 c3 wz1 c1 -step rx1: SELECT * FROM t WHERE id = 1000000; +step rx1: SELECT * FROM t WHERE id = 1000000; id txt 1000000 -step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000; -step c2: COMMIT; -step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000; -step ry3: SELECT * FROM t WHERE id = 500000; +step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000; +step c2: COMMIT; +step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000; +step ry3: SELECT * FROM t WHERE id = 500000; id txt 500000 -step wy4: UPDATE t SET txt = 'd' WHERE id = 500000; -step rz4: SELECT * FROM t WHERE id = 1; +step wy4: UPDATE t SET txt = 'd' WHERE id = 500000; +step rz4: SELECT * FROM t WHERE id = 1; id txt 1 -step c4: COMMIT; -step c3: COMMIT; -step wz1: UPDATE t SET txt = 'a' WHERE id = 1; +step c4: COMMIT; +step c3: COMMIT; +step wz1: UPDATE t SET txt = 'a' WHERE id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/partial-index.out b/src/test/isolation/expected/partial-index.out index 1230513675e5b..d1f00c9b3ce09 100644 --- a/src/test/isolation/expected/partial-index.out +++ b/src/test/isolation/expected/partial-index.out @@ -1,7 +1,7 @@ Parsed test spec with 2 sessions starting permutation: rxy1 wx1 c1 wy2 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -15,10 +15,10 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -30,10 +30,10 @@ id val1 val2 6 a 1 7 a 1 8 a 1 -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wx1 wy2 c1 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -47,15 +47,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wx1 wy2 rxy2 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -69,9 +69,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -84,12 +84,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wx1 wy2 rxy2 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -103,9 +103,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -118,12 +118,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 wx1 c1 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -137,15 +137,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wy2 wx1 rxy2 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -159,9 +159,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -174,12 +174,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 wx1 rxy2 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -193,9 +193,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -208,12 +208,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 wx1 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -227,8 +227,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -241,13 +241,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 wx1 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -261,8 +261,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -275,13 +275,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 c2 wx1 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -295,8 +295,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -309,14 +309,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy1 wx1 c1 rxy2 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -330,15 +330,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wy2 rxy1 wx1 rxy2 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -352,8 +352,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -366,13 +366,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 wx1 rxy2 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -386,8 +386,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -400,13 +400,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 wx1 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -420,7 +420,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -433,14 +433,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 wx1 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -454,7 +454,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -467,14 +467,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 c2 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -488,7 +488,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -501,14 +501,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 rxy1 wx1 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -521,7 +521,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -535,14 +535,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 rxy1 wx1 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -555,7 +555,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -569,14 +569,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 rxy1 c2 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -589,7 +589,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -603,14 +603,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 c2 rxy1 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -623,8 +623,8 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step rxy1: select * from test_t where val2 = 1; +step c2: COMMIT; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -637,5 +637,5 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; diff --git a/src/test/isolation/expected/prepared-transactions.out b/src/test/isolation/expected/prepared-transactions.out new file mode 100644 index 0000000000000..fa672f1cb01d0 --- /dev/null +++ b/src/test/isolation/expected/prepared-transactions.out @@ -0,0 +1,34843 @@ +Parsed test spec with 4 sessions + +starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +step p3: PREPARE TRANSACTION 's3'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c3: COMMIT PREPARED 's3'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c3: COMMIT PREPARED 's3'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step p1: PREPARE TRANSACTION 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c1: COMMIT PREPARED 's1'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +step c3: COMMIT PREPARED 's3'; +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +step c1: COMMIT PREPARED 's1'; +step w2: INSERT INTO test2 VALUES (2); +ERROR: could not serialize access due to read/write dependencies among transactions +step p2: PREPARE TRANSACTION 's2'; +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + diff --git a/src/test/isolation/expected/prepared-transactions_1.out b/src/test/isolation/expected/prepared-transactions_1.out new file mode 100644 index 0000000000000..d814e6b723f12 --- /dev/null +++ b/src/test/isolation/expected/prepared-transactions_1.out @@ -0,0 +1,41529 @@ +Parsed test spec with 4 sessions + +starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 w3 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 w3 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 w3 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w2 p1 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 r2 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 w2 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p1 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 w3 p3 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 w3 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w2 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: r1 p1 w3 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p1 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p2 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 w3 p3 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 w3 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 w3 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 w3 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 w3 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 r2 p3 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 r2 c3 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c1 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c2 c1 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 r2 c1 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w2 r1 p1 w3 p3 c3 c1 r2 p2 c2 check +a + +a + +step w2: INSERT INTO test2 VALUES (2); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 r2 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 r2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 r2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p1 p3 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 w2 p3 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 r2 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 r2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 w2 p3 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p1 p3 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r1 p3 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p1 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p2 p3 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 w2 p3 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: could not serialize access due to read/write dependencies among transactions +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 w2 p3 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p1 p3 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 r1 p3 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 r1 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 r2 p3 c3 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step r2: SELECT * FROM test3; +c + +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 r2 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 r2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 p1 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 w2 c3 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 r2 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 r2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 w2 c3 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 p1 c3 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r1 c3 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p1 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 p2 c3 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 w2 c3 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 w2 c3 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 p1 c3 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 r1 c3 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 r2 c3 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 r2 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 r2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 w2 p1 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 r2 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 r2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 w2 c1 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 c1 r2 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step r2: SELECT * FROM test3; +c + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r1 p1 c1 w2 r2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step r2: SELECT * FROM test3; +c + +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p1 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 w2 p2 c2 p1 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c1 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c2 c1 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 w2 c1 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step w2: INSERT INTO test2 VALUES (2); +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + + +starting permutation: w3 p3 c3 r2 r1 p1 c1 w2 p2 c2 check +a + +a + +step w3: INSERT INTO test3 VALUES (3); +step p3: PREPARE TRANSACTION 's3'; +ERROR: prepared transactions are disabled +step c3: COMMIT PREPARED 's3'; +ERROR: prepared transaction with identifier "s3" does not exist +step r2: SELECT * FROM test3; +c + +step r1: SELECT * FROM test2; +b + +step p1: PREPARE TRANSACTION 's1'; +ERROR: prepared transactions are disabled +step c1: COMMIT PREPARED 's1'; +ERROR: prepared transaction with identifier "s1" does not exist +step w2: INSERT INTO test2 VALUES (2); +step p2: PREPARE TRANSACTION 's2'; +ERROR: prepared transactions are disabled +step c2: COMMIT PREPARED 's2'; +ERROR: prepared transaction with identifier "s2" does not exist +step check: SELECT * FROM test1,test2,test3; +a b c + diff --git a/src/test/isolation/expected/project-manager.out b/src/test/isolation/expected/project-manager.out index 0050a744a8689..f85f5136ec3bf 100644 --- a/src/test/isolation/expected/project-manager.out +++ b/src/test/isolation/expected/project-manager.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; diff --git a/src/test/isolation/expected/receipt-report.out b/src/test/isolation/expected/receipt-report.out index bcab10ea959d1..bc68d676a012b 100644 --- a/src/test/isolation/expected/receipt-report.out +++ b/src/test/isolation/expected/receipt-report.out @@ -1,3379 +1,3379 @@ Parsed test spec with 3 sessions starting permutation: rxwy1 c1 wx2 c2 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 wx2 c1 c2 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 c2 c1 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy1 wx2 rx3 c1 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c1 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c1 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 c1 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 wx2 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 wx2 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 c1 c2 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 c2 c1 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx2 rxwy1 rx3 c1 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c1 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c1 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rxwy1 c1 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 ry3 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 ry3 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 ry3 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 ry3 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 ry3 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 ry3 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c2 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 c2 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c2 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c3 rxwy1 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 c3 rxwy1 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c3 c2 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 ry3 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 ry3 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 ry3 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c2 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 c2 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c2 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c3 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 c3 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c3 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c2 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 c2 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c2 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c3 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 c3 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c3 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 c3 wx2 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 c3 wx2 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 c3 wx2 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; diff --git a/src/test/isolation/expected/referential-integrity.out b/src/test/isolation/expected/referential-integrity.out index 569d0347cc01e..ba42efa39bee6 100644 --- a/src/test/isolation/expected/referential-integrity.out +++ b/src/test/isolation/expected/referential-integrity.out @@ -1,629 +1,629 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 rx2 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id 1 -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 c1 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 ry2 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 ry2 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 rx2 ry2 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 wy1 c1 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 wy1 ry2 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 wy1 ry2 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 wy1 ry2 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wy1 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 ry2 wy1 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wy1 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 wy1 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 wy1 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 c2 wy1 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 rx1 wy1 c1 ry2 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 wy1 ry2 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 wy1 ry2 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 wy1 ry2 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wy1 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 ry2 wy1 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wy1 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 rx1 wy1 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 ry2 rx1 wy1 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wy1 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 wx2 rx1 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 wx2 rx1 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 wx2 rx1 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 wx2 c2 rx1 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step rx1: SELECT i FROM a WHERE i = 1; i -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; diff --git a/src/test/isolation/expected/ri-trigger.out b/src/test/isolation/expected/ri-trigger.out index 9709e771953fe..88943287aa603 100644 --- a/src/test/isolation/expected/ri-trigger.out +++ b/src/test/isolation/expected/ri-trigger.out @@ -1,111 +1,111 @@ Parsed test spec with 2 sessions starting permutation: wxry1 c1 r2 wyrx2 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: child row exists -step c2: COMMIT; +step c2: COMMIT; starting permutation: wxry1 r2 c1 wyrx2 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step c1: COMMIT; -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wxry1 r2 wyrx2 c1 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c1: COMMIT; -step c2: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wxry1 r2 wyrx2 c2 c1 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wxry1 c1 wyrx2 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: r2 wxry1 wyrx2 c1 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c1: COMMIT; -step c2: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wxry1 wyrx2 c2 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step c1: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 wxry1 c1 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step c2: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 wxry1 c2 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c2: COMMIT; -step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 c2 wxry1 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); ERROR: parent row missing -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/simple-write-skew.out b/src/test/isolation/expected/simple-write-skew.out index 5896beec33176..835500de6d490 100644 --- a/src/test/isolation/expected/simple-write-skew.out +++ b/src/test/isolation/expected/simple-write-skew.out @@ -1,41 +1,41 @@ Parsed test spec with 2 sessions starting permutation: rwx1 c1 rwx2 c2 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; starting permutation: rwx1 rwx2 c1 c2 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c1: COMMIT; -step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx1 rwx2 c2 c1 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; -step c1: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 rwx1 c1 c2 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; -step c2: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 rwx1 c2 c1 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c2: COMMIT; -step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 c2 rwx1 c1 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; diff --git a/src/test/isolation/expected/temporal-range-integrity.out b/src/test/isolation/expected/temporal-range-integrity.out index 3e7fb9869051a..f1b24023a2c09 100644 --- a/src/test/isolation/expected/temporal-range-integrity.out +++ b/src/test/isolation/expected/temporal-range-integrity.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; diff --git a/src/test/isolation/expected/total-cash.out b/src/test/isolation/expected/total-cash.out index df1950843b263..5121edc710bdd 100644 --- a/src/test/isolation/expected/total-cash.out +++ b/src/test/isolation/expected/total-cash.out @@ -1,281 +1,281 @@ Parsed test spec with 2 sessions starting permutation: wx1 rxy1 c1 wy2 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 800 -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxy1 wy2 c1 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxy1 wy2 rxy2 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxy1 wy2 rxy2 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy1 c1 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 wy2 rxy1 rxy2 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy1 rxy2 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 rxy1 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 rxy1 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 c2 rxy1 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 wx1 rxy1 c1 rxy2 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wy2 wx1 rxy1 rxy2 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy1 rxy2 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 rxy1 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 rxy1 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 c2 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 wx1 rxy1 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 wx1 rxy1 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 wx1 c2 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 c2 wx1 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 800 -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/two-ids.out b/src/test/isolation/expected/two-ids.out index 81e6139680561..2fbba1e2197dc 100644 --- a/src/test/isolation/expected/two-ids.out +++ b/src/test/isolation/expected/two-ids.out @@ -1,1007 +1,1007 @@ Parsed test spec with 3 sessions starting permutation: wx1 c1 rxwy2 c2 ry3 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 3 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 rxwy2 ry3 c2 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 rxwy2 ry3 c3 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 c1 ry3 rxwy2 c2 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 ry3 rxwy2 c3 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 c1 ry3 c3 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 rxwy2 c1 c2 ry3 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c1 ry3 c2 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c2: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c1 ry3 c3 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxwy2 c2 c1 ry3 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c2 ry3 c1 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c2 ry3 c3 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 rxwy2 ry3 c1 c2 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 ry3 c1 c3 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxwy2 ry3 c2 c1 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 ry3 c2 c3 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 rxwy2 ry3 c3 c1 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxwy2 ry3 c3 c2 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 c1 rxwy2 c2 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 c1 rxwy2 c3 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 c1 c3 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 ry3 rxwy2 c1 c2 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 rxwy2 c1 c3 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 ry3 rxwy2 c2 c1 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 rxwy2 c2 c3 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 rxwy2 c3 c1 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 rxwy2 c3 c2 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 c3 c1 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 ry3 c3 rxwy2 c1 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 c3 rxwy2 c2 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 c1 c2 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c1 ry3 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c2: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c1 ry3 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 wx1 c2 c1 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c2 ry3 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c2 ry3 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 ry3 c1 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 ry3 c1 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 wx1 ry3 c2 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 ry3 c2 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 ry3 c3 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 wx1 ry3 c3 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 wx1 c1 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 wx1 ry3 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 wx1 ry3 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 ry3 wx1 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 ry3 wx1 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 ry3 c3 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: rxwy2 ry3 wx1 c1 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 wx1 c1 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 ry3 wx1 c2 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 wx1 c2 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 wx1 c3 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 ry3 wx1 c3 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c2 wx1 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 c2 wx1 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c2 c3 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: rxwy2 ry3 c3 wx1 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 ry3 c3 wx1 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c3 c2 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 wx1 c1 rxwy2 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 c1 rxwy2 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 c1 c3 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 wx1 rxwy2 c1 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 rxwy2 c1 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry3 wx1 rxwy2 c2 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 rxwy2 c2 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 wx1 rxwy2 c3 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 rxwy2 c3 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 wx1 c3 c1 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 wx1 c3 rxwy2 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 c3 rxwy2 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 wx1 c1 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 wx1 c1 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry3 rxwy2 wx1 c2 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 wx1 c2 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 wx1 c3 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 rxwy2 wx1 c3 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c2 wx1 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 c2 wx1 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c2 c3 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 rxwy2 c3 wx1 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 rxwy2 c3 wx1 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c3 c2 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 c3 wx1 c1 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 c3 wx1 rxwy2 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 c3 wx1 rxwy2 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 c3 rxwy2 wx1 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 c3 rxwy2 wx1 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 c3 rxwy2 c2 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; diff --git a/src/test/isolation/isolation_schedule b/src/test/isolation/isolation_schedule index 6ea8a29f490f3..386ef78aac805 100644 --- a/src/test/isolation/isolation_schedule +++ b/src/test/isolation/isolation_schedule @@ -9,3 +9,4 @@ test: ri-trigger test: partial-index test: two-ids test: multiple-row-versions +test: prepared-transactions diff --git a/src/test/isolation/isolationtester.c b/src/test/isolation/isolationtester.c index 0f77917fb532d..1d76f2cd088d9 100644 --- a/src/test/isolation/isolationtester.c +++ b/src/test/isolation/isolationtester.c @@ -278,11 +278,15 @@ run_permutation(TestSpec * testspec, int nsteps, Step ** steps) if (testspec->sessions[i]->setupsql) { res = PQexec(conns[i], testspec->sessions[i]->setupsql); - if (PQresultStatus(res) != PGRES_COMMAND_OK) + if (PQresultStatus(res) == PGRES_TUPLES_OK) + { + printResultSet(res); + } + else if (PQresultStatus(res) != PGRES_COMMAND_OK) { fprintf(stderr, "setup of session %s failed: %s", testspec->sessions[i]->name, - PQerrorMessage(conns[0])); + PQerrorMessage(conns[i])); exit_nicely(); } PQclear(res); @@ -329,7 +333,7 @@ run_permutation(TestSpec * testspec, int nsteps, Step ** steps) { fprintf(stderr, "teardown of session %s failed: %s", testspec->sessions[i]->name, - PQerrorMessage(conns[0])); + PQerrorMessage(conns[i])); /* don't exit on teardown failure */ } PQclear(res); @@ -340,7 +344,11 @@ run_permutation(TestSpec * testspec, int nsteps, Step ** steps) if (testspec->teardownsql) { res = PQexec(conns[0], testspec->teardownsql); - if (PQresultStatus(res) != PGRES_COMMAND_OK) + if (PQresultStatus(res) == PGRES_TUPLES_OK) + { + printResultSet(res); + } + else if (PQresultStatus(res) != PGRES_COMMAND_OK) { fprintf(stderr, "teardown failed: %s", PQerrorMessage(conns[0])); diff --git a/src/test/isolation/specs/prepared-transactions.spec b/src/test/isolation/specs/prepared-transactions.spec new file mode 100644 index 0000000000000..bb9e154e6ea40 --- /dev/null +++ b/src/test/isolation/specs/prepared-transactions.spec @@ -0,0 +1,1507 @@ +# This test verifies that if there's a series of rw-conflicts +# s1 ---> s2 ---> s3, with s3 committing first +# at least one transaction will be aborted, regardless of the order in +# which the conflicts are detected and transactions prepare and +# commit. +# +# +# Tables test2 and test3 are used to create the +# s1 --> s2 and s2 --> s3 rw-dependencies respectively +# +# test1 isn't involved in the anomaly; s1 only inserts a row into it +# so that there's an easy way to tell (by looking for that row) if s1 +# successfully committed. +# +# force_snapshot is used to force s2 and s3 to take their snapshot +# immediately after BEGIN, so we can be sure the three transactions +# overlap. +setup +{ + CREATE TABLE test1 (a int); + CREATE TABLE test2 (b int); + CREATE TABLE test3 (c int); + CREATE TABLE force_snapshot (a int); +} + +teardown +{ + DROP TABLE test1; + DROP TABLE test2; + DROP TABLE test3; + DROP TABLE force_snapshot; +} + + +session "s1" +setup { BEGIN ISOLATION LEVEL SERIALIZABLE; INSERT INTO test1 VALUES (1); } +step "r1" { SELECT * FROM test2; } +step "p1" { PREPARE TRANSACTION 's1'; } +step "c1" { COMMIT PREPARED 's1'; } + +session "s2" +setup { BEGIN ISOLATION LEVEL SERIALIZABLE; SELECT * FROM force_snapshot; } +step "r2" { SELECT * FROM test3; } +step "w2" { INSERT INTO test2 VALUES (2); } +step "p2" { PREPARE TRANSACTION 's2'; } +step "c2" { COMMIT PREPARED 's2'; } + +session "s3" +setup { BEGIN ISOLATION LEVEL SERIALIZABLE; SELECT * FROM force_snapshot; } +step "w3" { INSERT INTO test3 VALUES (3); } +step "p3" { PREPARE TRANSACTION 's3'; } +step "c3" { COMMIT PREPARED 's3'; } + +# When run at the end of the permutations below, this SELECT statement +# should never return any tuples, because at least one of the three +# transactions involved should be aborted. +session "s4" +step "check" { SELECT * FROM test1,test2,test3; } + +# We run on all permutations of the statements above subject to the +# following constraints: +# - each transaction's reads/writes must happen before it prepares +# - each transaction must prepare before committing +# - s3 must be the first of the three transactions to commit +# ...which means that each permutation should fail. +# +# To bring the number of permutations down a bit, we further require +# them to satisfy *one* of the following: +# - r1 < w2 < r2 < w3 (T1-->T2 conflict on write, T2-->T3 on write) +# - r1 < w2 < w3 < r2 (T1-->T2 conflict on read, T2-->T3 on write) +# - w2 < r1 < r2 < w3 (T1-->T2 conflict on write, T2-->T3 on read) +# - w2 < r1 < w3 < r2 (T1-->T2 conflict on read, T2-->T3 on read) +# This eliminates some redundant combinations. For example, it doesn't +# matter if w2 happens before w3 as long as both come before the +# conflicting reads. +permutation "r1" "r2" "w2" "w3" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "r2" "w2" "w3" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p1" "w3" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "r2" "w2" "p1" "p2" "w3" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p1" "p2" "w3" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p1" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p1" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p3" "p1" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p3" "p1" "c3" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p3" "c3" "p1" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p3" "c3" "p1" "c2" "c1" "check" +permutation "r1" "r2" "w2" "p2" "w3" "p3" "c3" "c2" "p1" "c1" "check" +permutation "r1" "r2" "w2" "p2" "p1" "w3" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "w2" "p2" "p1" "w3" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "r2" "p1" "w2" "w3" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "r2" "p1" "w2" "p2" "w3" "p3" "c3" "c1" "c2" "check" +permutation "r1" "r2" "p1" "w2" "p2" "w3" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "r2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p1" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p1" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "p3" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w2" "w3" "p3" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w2" "w3" "p3" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w2" "w3" "p3" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w2" "p1" "w3" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w2" "p1" "w3" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "w2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p1" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p1" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "p3" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "r2" "p3" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "r2" "p3" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "r2" "p3" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "r2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p1" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p1" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "p3" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "w2" "p3" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "w2" "p3" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "w2" "p3" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "r2" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "r2" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "w2" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "w2" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p1" "p3" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p1" "p3" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "r2" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "r2" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "r2" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "r2" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "w2" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "w2" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "w2" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "w2" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "p1" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "p1" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "r2" "w2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "c3" "r2" "p1" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "p1" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "r2" "p1" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "r2" "p1" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p1" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p1" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p1" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p2" "p1" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p2" "p1" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "w2" "r2" "p2" "c2" "p1" "c1" "check" +permutation "r1" "w3" "p3" "c3" "w2" "p1" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "p1" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "w2" "p1" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "w2" "p1" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "r2" "w2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "r2" "w2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "p1" "r2" "w2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "r2" "c1" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "w2" "r2" "p2" "c1" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "w2" "r2" "p2" "c2" "c1" "check" +permutation "r1" "w3" "p3" "c3" "p1" "w2" "r2" "c1" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "w2" "c1" "r2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "c1" "r2" "w2" "p2" "c2" "check" +permutation "r1" "w3" "p3" "c3" "p1" "c1" "w2" "r2" "p2" "c2" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "r2" "w2" "w3" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "r2" "w2" "p2" "w3" "p3" "c3" "c1" "c2" "check" +permutation "r1" "p1" "r2" "w2" "p2" "w3" "p3" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w2" "w3" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w2" "w3" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "r2" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "r2" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "w2" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "w2" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "r1" "p1" "w3" "p3" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "r1" "p1" "w3" "p3" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w2" "r1" "r2" "w3" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p1" "w3" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "r2" "p1" "p2" "w3" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p1" "p2" "w3" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "r2" "p2" "w3" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "r2" "p2" "p1" "w3" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "r2" "p2" "p1" "w3" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "r2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p1" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p1" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "p3" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w2" "r1" "w3" "p3" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w2" "r1" "w3" "p3" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w2" "r1" "w3" "p3" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "p1" "r2" "w3" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "p1" "r2" "p2" "w3" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "r2" "p2" "w3" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w2" "r1" "p1" "w3" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w2" "r1" "p1" "w3" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "w2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p1" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p1" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "p3" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "r2" "p3" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "r2" "p3" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "r2" "p3" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "r2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p1" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p1" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "p3" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "w2" "p3" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "w2" "p3" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "w2" "p3" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "r2" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "r2" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "r2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "p3" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "p3" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "w2" "p3" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "w2" "p3" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p1" "p3" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p1" "p3" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "r2" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "r2" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "r2" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "r2" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "w2" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "w2" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "w2" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "w2" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "p1" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "p1" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "r2" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "c3" "r2" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "r2" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "r2" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "w2" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r1" "p3" "c3" "w2" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "w2" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "w2" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "p1" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "r1" "p3" "c3" "p1" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "r1" "p3" "c3" "p1" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p1" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p1" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p1" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p3" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p3" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p3" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p3" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p2" "p3" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "w2" "p3" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p2" "p3" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p2" "p3" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p3" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p3" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p3" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p3" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "w2" "p3" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "p3" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "p3" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p1" "p3" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p1" "p3" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "p3" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "r1" "p3" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "r1" "p3" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "r1" "p3" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "p3" "r1" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "p3" "r1" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "r1" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "r1" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "r2" "p3" "c3" "r1" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "r2" "p3" "c3" "r1" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "r2" "p3" "c3" "r1" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "r2" "p3" "c3" "r1" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "r2" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "r2" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "r2" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "r2" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "r2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "w2" "p1" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "p1" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "p1" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "p1" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "p1" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "p1" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "p1" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "p1" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "p1" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "c3" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "w2" "c3" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "w2" "c3" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "w2" "c3" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "r2" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "r2" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "r2" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "r2" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "r2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "r2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "w2" "r2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "r2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "w2" "r2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "c3" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "c3" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "w2" "c3" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "w2" "c3" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "c3" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "p1" "c3" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "p1" "c3" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "r2" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "c3" "r2" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "r2" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "r2" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "w2" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r1" "c3" "w2" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "w2" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "w2" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "p1" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r1" "c3" "p1" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r1" "c3" "p1" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p1" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p1" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p1" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p1" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p1" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p2" "p1" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p2" "p1" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p2" "c3" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p2" "c3" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "p2" "c3" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "w2" "c3" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r2" "r1" "p1" "w2" "p2" "c3" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "p1" "w2" "p2" "c3" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "p1" "w2" "c3" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "p1" "w2" "c3" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "p1" "w2" "c3" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "p1" "c3" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "p1" "c3" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "p1" "c3" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "p1" "c3" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "c3" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r2" "r1" "c3" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "r1" "c3" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "r1" "c3" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "r2" "c3" "r1" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "r2" "c3" "r1" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "r2" "c3" "r1" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "r2" "c3" "r1" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "r2" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "c3" "r1" "r2" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "r2" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "r2" "p1" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "w2" "r2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "c3" "r1" "w2" "p1" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "p1" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "w2" "p1" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "w2" "p1" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "r2" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "r2" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "p1" "r2" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "r2" "c1" "w2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "w2" "r2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "w2" "r2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r1" "p1" "w2" "r2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "w2" "c1" "r2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "c1" "r2" "w2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r1" "p1" "c1" "w2" "r2" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p1" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p1" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p1" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p2" "p1" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p2" "p1" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r2" "r1" "w2" "p2" "c2" "p1" "c1" "check" +permutation "w3" "p3" "c3" "r2" "r1" "p1" "w2" "p2" "c1" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "p1" "w2" "p2" "c2" "c1" "check" +permutation "w3" "p3" "c3" "r2" "r1" "p1" "w2" "c1" "p2" "c2" "check" +permutation "w3" "p3" "c3" "r2" "r1" "p1" "c1" "w2" "p2" "c2" "check" diff --git a/src/test/isolation/specscanner.l b/src/test/isolation/specscanner.l index c3193917c0374..36e10e7678572 100644 --- a/src/test/isolation/specscanner.l +++ b/src/test/isolation/specscanner.l @@ -64,12 +64,12 @@ teardown { return(TEARDOWN); } <> { yyerror("unterminated quoted string"); } /* SQL blocks: { UPDATE ... } */ -"{" { +"{"{space}* { litbufpos = 0; BEGIN(sql); } -"}" { +{space}*"}" { litbuf[litbufpos] = '\0'; yylval.str = strdup(litbuf); BEGIN(INITIAL); diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out index f84da45de6505..95c6ed5346077 100644 --- a/src/test/regress/expected/alter_table.out +++ b/src/test/regress/expected/alter_table.out @@ -1509,7 +1509,7 @@ drop table another; create table tab1 (a int, b text); create table tab2 (x int, y tab1); alter table tab1 alter column b type varchar; -- fails -ERROR: cannot alter table "tab1" because column "tab2"."y" uses its rowtype +ERROR: cannot alter table "tab1" because column "tab2.y" uses its row type -- disallow recursive containment of row types create temp table recur1 (f1 int); alter table recur1 add column f2 recur1; -- fails @@ -1568,90 +1568,88 @@ and c.relname != 'my_locks' group by c.relname; create table alterlock (f1 int primary key, f2 text); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "alterlock_pkey" for table "alterlock" --- share update exclusive begin; alter table alterlock alter column f2 set statistics 150; select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock (1 row) rollback; begin; alter table alterlock cluster on alterlock_pkey; select * from my_locks order by 1; - relname | max_lockmode -----------------+-------------------------- - alterlock | ShareUpdateExclusiveLock - alterlock_pkey | ShareUpdateExclusiveLock + relname | max_lockmode +----------------+--------------------- + alterlock | AccessExclusiveLock + alterlock_pkey | AccessExclusiveLock (2 rows) commit; begin; alter table alterlock set without cluster; select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock (1 row) commit; begin; alter table alterlock set (fillfactor = 100); select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock - pg_toast | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock + pg_toast | AccessExclusiveLock (2 rows) commit; begin; alter table alterlock reset (fillfactor); select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock - pg_toast | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock + pg_toast | AccessExclusiveLock (2 rows) commit; begin; alter table alterlock set (toast.autovacuum_enabled = off); select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock - pg_toast | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock + pg_toast | AccessExclusiveLock (2 rows) commit; begin; alter table alterlock set (autovacuum_enabled = off); select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock - pg_toast | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock + pg_toast | AccessExclusiveLock (2 rows) commit; begin; alter table alterlock alter column f2 set (n_distinct = 1); select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock (1 row) rollback; begin; alter table alterlock alter column f2 set storage extended; select * from my_locks order by 1; - relname | max_lockmode ------------+-------------------------- - alterlock | ShareUpdateExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock (1 row) rollback; --- share row exclusive begin; alter table alterlock alter column f2 set default 'x'; select * from my_locks order by 1; - relname | max_lockmode ------------+----------------------- - alterlock | ShareRowExclusiveLock + relname | max_lockmode +-----------+--------------------- + alterlock | AccessExclusiveLock (1 row) rollback; @@ -1845,7 +1843,7 @@ DROP TYPE test_type; CREATE TYPE test_type1 AS (a int, b text); CREATE TABLE test_tbl1 (x int, y test_type1); ALTER TYPE test_type1 ALTER ATTRIBUTE b TYPE varchar; -- fails -ERROR: cannot alter type "test_type1" because column "test_tbl1"."y" uses it +ERROR: cannot alter type "test_type1" because column "test_tbl1.y" uses it CREATE TYPE test_type2 AS (a int, b text); CREATE TABLE test_tbl2 OF test_type2; CREATE TABLE test_tbl2_subclass () INHERITS (test_tbl2); diff --git a/src/test/regress/expected/collate.linux.utf8.out b/src/test/regress/expected/collate.linux.utf8.out index c065ae98ebb49..8cee6ed812757 100644 --- a/src/test/regress/expected/collate.linux.utf8.out +++ b/src/test/regress/expected/collate.linux.utf8.out @@ -421,7 +421,7 @@ SELECT table_name, view_definition FROM information_schema.views collview3 | SELECT collate_test10.a, lower(((collate_test10.x || collate_test10.x) COLLATE "C")) AS lower FROM collate_test10; (3 rows) --- collation propagation in various expression type +-- collation propagation in various expression types SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2; a | coalesce ---+---------- @@ -967,6 +967,7 @@ CREATE COLLATION test3 (lc_collate = 'en_US.utf8'); -- fail, need lc_ctype ERROR: parameter "lc_ctype" must be specified CREATE COLLATION testx (locale = 'nonsense'); -- fail ERROR: could not create locale "nonsense": No such file or directory +DETAIL: The operating system could not find any locale data for the locale name "nonsense". CREATE COLLATION test4 FROM nonsense; ERROR: collation "nonsense" for encoding "UTF8" does not exist CREATE COLLATION test5 FROM test0; diff --git a/src/test/regress/expected/collate.out b/src/test/regress/expected/collate.out index 627ae1f3f8f77..dc17feaefe41e 100644 --- a/src/test/regress/expected/collate.out +++ b/src/test/regress/expected/collate.out @@ -201,7 +201,7 @@ SELECT table_name, view_definition FROM information_schema.views collview3 | SELECT collate_test10.a, lower(((collate_test10.x || collate_test10.x) COLLATE "POSIX")) AS lower FROM collate_test10; (3 rows) --- collation propagation in various expression type +-- collation propagation in various expression types SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2; a | coalesce ---+---------- diff --git a/src/test/regress/expected/create_index.out b/src/test/regress/expected/create_index.out index c78d9ee1e801a..b23c712204e20 100644 --- a/src/test/regress/expected/create_index.out +++ b/src/test/regress/expected/create_index.out @@ -1279,6 +1279,18 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NUL 1 (1 row) +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; + count +------- + 499 +(1 row) + +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; + count +------- + 0 +(1 row) + DROP INDEX onek_nulltest; CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 desc,unique1); SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; @@ -1305,6 +1317,18 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NUL 1 (1 row) +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; + count +------- + 499 +(1 row) + +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; + count +------- + 0 +(1 row) + DROP INDEX onek_nulltest; CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 desc nulls last,unique1); SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; @@ -1331,6 +1355,18 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NUL 1 (1 row) +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; + count +------- + 499 +(1 row) + +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; + count +------- + 0 +(1 row) + DROP INDEX onek_nulltest; CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 nulls first,unique1); SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; @@ -1357,6 +1393,18 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NUL 1 (1 row) +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; + count +------- + 499 +(1 row) + +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; + count +------- + 0 +(1 row) + RESET enable_seqscan; RESET enable_indexscan; RESET enable_bitmapscan; diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out index 62010a14821a7..d20790f909849 100644 --- a/src/test/regress/expected/create_table.out +++ b/src/test/regress/expected/create_table.out @@ -204,3 +204,19 @@ CREATE TABLE IF NOT EXISTS test_tsvector( t text ); NOTICE: relation "test_tsvector" already exists, skipping +CREATE UNLOGGED TABLE unlogged1 (a int primary key); -- OK +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "unlogged1_pkey" for table "unlogged1" +INSERT INTO unlogged1 VALUES (42); +CREATE UNLOGGED TABLE public.unlogged2 (a int primary key); -- also OK +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "unlogged2_pkey" for table "unlogged2" +CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int primary key); -- not OK +ERROR: only temporary relations may be created in temporary schemas +CREATE TABLE pg_temp.implicitly_temp (a int primary key); -- OK +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "implicitly_temp_pkey" for table "implicitly_temp" +CREATE TEMP TABLE explicitly_temp (a int primary key); -- also OK +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "explicitly_temp_pkey" for table "explicitly_temp" +CREATE TEMP TABLE pg_temp.doubly_temp (a int primary key); -- also OK +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "doubly_temp_pkey" for table "doubly_temp" +CREATE TEMP TABLE public.temp_to_perm (a int primary key); -- not OK +ERROR: cannot create temporary relation in non-temporary schema +DROP TABLE unlogged1, public.unlogged2; diff --git a/src/test/regress/expected/create_view.out b/src/test/regress/expected/create_view.out index f2c06854d0f8c..f9490a3a55062 100644 --- a/src/test/regress/expected/create_view.out +++ b/src/test/regress/expected/create_view.out @@ -81,11 +81,11 @@ CREATE VIEW temp_view_test.v2 AS SELECT * FROM base_table; -- should fail CREATE VIEW temp_view_test.v3_temp AS SELECT * FROM temp_table; NOTICE: view "v3_temp" will be a temporary view -ERROR: temporary tables cannot specify a schema name +ERROR: cannot create temporary relation in non-temporary schema -- should fail CREATE SCHEMA test_schema CREATE TEMP VIEW testview AS SELECT 1; -ERROR: temporary tables cannot specify a schema name +ERROR: cannot create temporary relation in non-temporary schema -- joins: if any of the join relations are temporary, the view -- should also be temporary -- should be non-temp diff --git a/src/test/regress/expected/domain.out b/src/test/regress/expected/domain.out index 2586b07241e4c..34bc31ab3806a 100644 --- a/src/test/regress/expected/domain.out +++ b/src/test/regress/expected/domain.out @@ -510,12 +510,12 @@ create type ddtest1 as (f1 posint); create table ddtest2(f1 ddtest1); insert into ddtest2 values(row(-1)); alter domain posint add constraint c1 check(value >= 0); -ERROR: cannot alter type "posint" because column "ddtest2"."f1" uses it +ERROR: cannot alter type "posint" because column "ddtest2.f1" uses it drop table ddtest2; create table ddtest2(f1 ddtest1[]); insert into ddtest2 values('{(-1)}'); alter domain posint add constraint c1 check(value >= 0); -ERROR: cannot alter type "posint" because column "ddtest2"."f1" uses it +ERROR: cannot alter type "posint" because column "ddtest2.f1" uses it drop table ddtest2; alter domain posint add constraint c1 check(value >= 0); create domain posint2 as posint check (value % 2 = 0); diff --git a/src/test/regress/expected/foreign_data.out b/src/test/regress/expected/foreign_data.out index e18eed8c1cf04..2b3eddfc8b37b 100644 --- a/src/test/regress/expected/foreign_data.out +++ b/src/test/regress/expected/foreign_data.out @@ -694,14 +694,14 @@ ALTER FOREIGN TABLE ft1 ALTER COLUMN c5 DROP DEFAULT; -- ERROR ERROR: "ft1" is not a table or view ALTER FOREIGN TABLE ft1 ALTER COLUMN c6 SET NOT NULL; ALTER FOREIGN TABLE ft1 ALTER COLUMN c7 DROP NOT NULL; -ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10) using '0'; -- ERROR -ERROR: ALTER TYPE USING is only supported on plain tables +ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10) USING '0'; -- ERROR +ERROR: "ft1" is not a table ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10); ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET DATA TYPE text; -- can't change the column type if it's used elsewhere CREATE TABLE use_ft1_column_type (x ft1); ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET DATA TYPE integer; -- ERROR -ERROR: cannot alter foreign table "ft1" because column "use_ft1_column_type"."x" uses its rowtype +ERROR: cannot alter foreign table "ft1" because column "use_ft1_column_type.x" uses its row type DROP TABLE use_ft1_column_type; ALTER FOREIGN TABLE ft1 ADD CONSTRAINT ft1_c9_check CHECK (c9 < 0); -- ERROR ERROR: "ft1" is not a table diff --git a/src/test/regress/expected/foreign_key.out b/src/test/regress/expected/foreign_key.out index 87d573b6abf02..65dfe024a99f1 100644 --- a/src/test/regress/expected/foreign_key.out +++ b/src/test/regress/expected/foreign_key.out @@ -1287,3 +1287,35 @@ SELECT * FROM tasks; (3 rows) COMMIT; +-- +-- Test self-referential FK with CASCADE (bug #6268) +-- +create temp table selfref ( + a int primary key, + b int, + foreign key (b) references selfref (a) + on update cascade on delete cascade +); +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "selfref_pkey" for table "selfref" +insert into selfref (a, b) +values + (0, 0), + (1, 1); +begin; + update selfref set a = 123 where a = 0; + select a, b from selfref; + a | b +-----+----- + 1 | 1 + 123 | 123 +(2 rows) + + update selfref set a = 456 where a = 123; + select a, b from selfref; + a | b +-----+----- + 1 | 1 + 456 | 456 +(2 rows) + +commit; diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out index d59ca449dc4fc..efd6ac4fe084a 100644 --- a/src/test/regress/expected/inherit.out +++ b/src/test/regress/expected/inherit.out @@ -1242,3 +1242,61 @@ NOTICE: drop cascades to 3 other objects DETAIL: drop cascades to table matest1 drop cascades to table matest2 drop cascades to table matest3 +-- +-- Test merge-append for UNION ALL append relations +-- Check handling of duplicated, constant, or volatile targetlist items +-- +set enable_seqscan = off; +set enable_indexscan = on; +set enable_bitmapscan = off; +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT thousand, thousand FROM tenk1 +ORDER BY thousand, tenthous; + QUERY PLAN +---------------------------------------------------------------------- + Result + -> Merge Append + Sort Key: public.tenk1.thousand, public.tenk1.tenthous + -> Index Scan using tenk1_thous_tenthous on tenk1 + -> Sort + Sort Key: public.tenk1.thousand, public.tenk1.thousand + -> Seq Scan on tenk1 +(7 rows) + +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT 42, 42 FROM tenk1 +ORDER BY thousand, tenthous; + QUERY PLAN +---------------------------------------------------------------- + Result + -> Merge Append + Sort Key: public.tenk1.thousand, public.tenk1.tenthous + -> Index Scan using tenk1_thous_tenthous on tenk1 + -> Sort + Sort Key: (42), (42) + -> Seq Scan on tenk1 +(7 rows) + +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT thousand, random()::integer FROM tenk1 +ORDER BY thousand, tenthous; + QUERY PLAN +---------------------------------------------------------------------- + Result + -> Merge Append + Sort Key: public.tenk1.thousand, public.tenk1.tenthous + -> Index Scan using tenk1_thous_tenthous on tenk1 + -> Sort + Sort Key: public.tenk1.thousand, ((random())::integer) + -> Seq Scan on tenk1 +(7 rows) + +reset enable_seqscan; +reset enable_indexscan; +reset enable_bitmapscan; diff --git a/src/test/regress/expected/join.out b/src/test/regress/expected/join.out index 178214b4b9d32..5447a26f447a1 100644 --- a/src/test/regress/expected/join.out +++ b/src/test/regress/expected/join.out @@ -2129,6 +2129,7 @@ on (x1 = xx1) where (xx2 is not null); -- regression test: check for bug with propagation of implied equality -- to outside an IN -- +analyze tenk1; -- ensure we get consistent plans here select count(*) from tenk1 a where unique1 in (select unique1 from tenk1 b join tenk1 c using (unique1) where b.unique2 = 42); @@ -2488,6 +2489,88 @@ order by c.name; (3 rows) rollback; +-- +-- test incorrect handling of placeholders that only appear in targetlists, +-- per bug #6154 +-- +SELECT * FROM +( SELECT 1 as key1 ) sub1 +LEFT JOIN +( SELECT sub3.key3, sub4.value2, COALESCE(sub4.value2, 66) as value3 FROM + ( SELECT 1 as key3 ) sub3 + LEFT JOIN + ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM + ( SELECT 1 as key5 ) sub5 + LEFT JOIN + ( SELECT 2 as key6, 42 as value1 ) sub6 + ON sub5.key5 = sub6.key6 + ) sub4 + ON sub4.key5 = sub3.key3 +) sub2 +ON sub1.key1 = sub2.key3; + key1 | key3 | value2 | value3 +------+------+--------+-------- + 1 | 1 | 1 | 1 +(1 row) + +-- test the path using join aliases, too +SELECT * FROM +( SELECT 1 as key1 ) sub1 +LEFT JOIN +( SELECT sub3.key3, value2, COALESCE(value2, 66) as value3 FROM + ( SELECT 1 as key3 ) sub3 + LEFT JOIN + ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM + ( SELECT 1 as key5 ) sub5 + LEFT JOIN + ( SELECT 2 as key6, 42 as value1 ) sub6 + ON sub5.key5 = sub6.key6 + ) sub4 + ON sub4.key5 = sub3.key3 +) sub2 +ON sub1.key1 = sub2.key3; + key1 | key3 | value2 | value3 +------+------+--------+-------- + 1 | 1 | 1 | 1 +(1 row) + +-- +-- test case where a PlaceHolderVar is used as a nestloop parameter +-- +EXPLAIN (COSTS OFF) +SELECT qq, unique1 + FROM + ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1 + FULL OUTER JOIN + ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2 + USING (qq) + INNER JOIN tenk1 c ON qq = unique2; + QUERY PLAN +------------------------------------------------------------------------------------------------------- + Nested Loop + -> Hash Full Join + Hash Cond: (COALESCE(a.q1, 0::bigint) = COALESCE(b.q2, (-1)::bigint)) + -> Seq Scan on int8_tbl a + -> Hash + -> Seq Scan on int8_tbl b + -> Index Scan using tenk1_unique2 on tenk1 c + Index Cond: (unique2 = COALESCE((COALESCE(a.q1, 0::bigint)), (COALESCE(b.q2, (-1)::bigint)))) +(8 rows) + +SELECT qq, unique1 + FROM + ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1 + FULL OUTER JOIN + ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2 + USING (qq) + INNER JOIN tenk1 c ON qq = unique2; + qq | unique1 +-----+--------- + 123 | 4596 + 123 | 4596 + 456 | 7318 +(3 rows) + -- -- test the corner cases FULL JOIN ON TRUE and FULL JOIN ON FALSE -- diff --git a/src/test/regress/expected/numeric.out b/src/test/regress/expected/numeric.out index d9927b79151f7..71c520e5e7a03 100644 --- a/src/test/regress/expected/numeric.out +++ b/src/test/regress/expected/numeric.out @@ -1154,6 +1154,24 @@ SELECT '' AS to_char_23, to_char(val, '9.999EEEE') FROM num_data; | -2.493e+07 (10 rows) +SELECT '' AS to_char_24, to_char('100'::numeric, 'FM999.9'); + to_char_24 | to_char +------------+--------- + | 100. +(1 row) + +SELECT '' AS to_char_25, to_char('100'::numeric, 'FM999.'); + to_char_25 | to_char +------------+--------- + | 100 +(1 row) + +SELECT '' AS to_char_26, to_char('100'::numeric, 'FM999'); + to_char_26 | to_char +------------+--------- + | 100 +(1 row) + -- TO_NUMBER() -- SELECT '' AS to_number_1, to_number('-34,338,492', '99G999G999'); diff --git a/src/test/regress/expected/polymorphism.out b/src/test/regress/expected/polymorphism.out index 4d1fc2beb04e8..cb3d756290cf1 100644 --- a/src/test/regress/expected/polymorphism.out +++ b/src/test/regress/expected/polymorphism.out @@ -578,6 +578,27 @@ select q2, sql_if(q2 > 0, q2, q2 + 1) from int8_tbl; -4567890123456789 | -4567890123456788 (5 rows) +-- another sort of polymorphic aggregate +CREATE AGGREGATE array_cat_accum (anyarray) +( + sfunc = array_cat, + stype = anyarray, + initcond = '{}' +); +SELECT array_cat_accum(i) +FROM (VALUES (ARRAY[1,2]), (ARRAY[3,4])) as t(i); + array_cat_accum +----------------- + {1,2,3,4} +(1 row) + +SELECT array_cat_accum(i) +FROM (VALUES (ARRAY[row(1,2),row(3,4)]), (ARRAY[row(5,6),row(7,8)])) as t(i); + array_cat_accum +----------------------------------- + {"(1,2)","(3,4)","(5,6)","(7,8)"} +(1 row) + -- another kind of polymorphic aggregate create function add_group(grp anyarray, ad anyelement, size integer) returns anyarray diff --git a/src/test/regress/expected/prepared_xacts.out b/src/test/regress/expected/prepared_xacts.out index 1a6b4ce1d94f6..c0b08649e8d8b 100644 --- a/src/test/regress/expected/prepared_xacts.out +++ b/src/test/regress/expected/prepared_xacts.out @@ -88,17 +88,17 @@ SELECT gid FROM pg_prepared_xacts; BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; INSERT INTO pxtest1 VALUES ('fff'); +-- This should fail, because the gid foo3 is already in use +PREPARE TRANSACTION 'foo3'; +ERROR: transaction identifier "foo3" is already in use SELECT * FROM pxtest1; foobar -------- aaa ddd - fff -(3 rows) +(2 rows) --- This should fail, because the gid foo3 is already in use -PREPARE TRANSACTION 'foo3'; -ERROR: transaction identifier "foo3" is already in use +ROLLBACK PREPARED 'foo3'; SELECT * FROM pxtest1; foobar -------- @@ -106,7 +106,24 @@ SELECT * FROM pxtest1; ddd (2 rows) -ROLLBACK PREPARED 'foo3'; +-- Test serialization failure (SSI) +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +UPDATE pxtest1 SET foobar = 'eee' WHERE foobar = 'ddd'; +SELECT * FROM pxtest1; + foobar +-------- + aaa + eee +(2 rows) + +PREPARE TRANSACTION 'foo4'; +SELECT gid FROM pg_prepared_xacts; + gid +------ + foo4 +(1 row) + +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; SELECT * FROM pxtest1; foobar -------- @@ -114,6 +131,24 @@ SELECT * FROM pxtest1; ddd (2 rows) +-- This should fail, because the two transactions have a write-skew anomaly +INSERT INTO pxtest1 VALUES ('fff'); +ERROR: could not serialize access due to read/write dependencies among transactions +DETAIL: Reason code: Canceled on identification as a pivot, during write. +HINT: The transaction might succeed if retried. +PREPARE TRANSACTION 'foo5'; +SELECT gid FROM pg_prepared_xacts; + gid +------ + foo4 +(1 row) + +ROLLBACK PREPARED 'foo4'; +SELECT gid FROM pg_prepared_xacts; + gid +----- +(0 rows) + -- Clean up DROP TABLE pxtest1; -- Test subtransactions diff --git a/src/test/regress/expected/prepared_xacts_1.out b/src/test/regress/expected/prepared_xacts_1.out index 5051eaabd7117..898f278c11ed8 100644 --- a/src/test/regress/expected/prepared_xacts_1.out +++ b/src/test/regress/expected/prepared_xacts_1.out @@ -92,13 +92,6 @@ SELECT gid FROM pg_prepared_xacts; BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; INSERT INTO pxtest1 VALUES ('fff'); -SELECT * FROM pxtest1; - foobar --------- - aaa - fff -(2 rows) - -- This should fail, because the gid foo3 is already in use PREPARE TRANSACTION 'foo3'; ERROR: prepared transactions are disabled @@ -117,6 +110,47 @@ SELECT * FROM pxtest1; aaa (1 row) +-- Test serialization failure (SSI) +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +UPDATE pxtest1 SET foobar = 'eee' WHERE foobar = 'ddd'; +SELECT * FROM pxtest1; + foobar +-------- + aaa +(1 row) + +PREPARE TRANSACTION 'foo4'; +ERROR: prepared transactions are disabled +HINT: Set max_prepared_transactions to a nonzero value. +SELECT gid FROM pg_prepared_xacts; + gid +----- +(0 rows) + +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +SELECT * FROM pxtest1; + foobar +-------- + aaa +(1 row) + +-- This should fail, because the two transactions have a write-skew anomaly +INSERT INTO pxtest1 VALUES ('fff'); +PREPARE TRANSACTION 'foo5'; +ERROR: prepared transactions are disabled +HINT: Set max_prepared_transactions to a nonzero value. +SELECT gid FROM pg_prepared_xacts; + gid +----- +(0 rows) + +ROLLBACK PREPARED 'foo4'; +ERROR: prepared transaction with identifier "foo4" does not exist +SELECT gid FROM pg_prepared_xacts; + gid +----- +(0 rows) + -- Clean up DROP TABLE pxtest1; -- Test subtransactions diff --git a/src/test/regress/expected/rowtypes.out b/src/test/regress/expected/rowtypes.out index 9430bd9b486f7..a5ddbdc140566 100644 --- a/src/test/regress/expected/rowtypes.out +++ b/src/test/regress/expected/rowtypes.out @@ -84,7 +84,7 @@ select * from people; -- at the moment this will not work due to ALTER TABLE inadequacy: alter table fullname add column suffix text default ''; -ERROR: cannot alter table "fullname" because column "people"."fn" uses its rowtype +ERROR: cannot alter table "fullname" because column "people.fn" uses its row type -- but this should work: alter table fullname add column suffix text default null; select * from people; diff --git a/src/test/regress/expected/subselect.out b/src/test/regress/expected/subselect.out index 2440dcd822508..e638f0a60c30b 100644 --- a/src/test/regress/expected/subselect.out +++ b/src/test/regress/expected/subselect.out @@ -266,7 +266,7 @@ SELECT * FROM foo WHERE id IN CREATE TABLE orderstest ( approver_ref integer, po_ref integer, - ordercancelled boolean + ordercanceled boolean ); INSERT INTO orderstest VALUES (1, 1, false); INSERT INTO orderstest VALUES (66, 5, false); @@ -285,8 +285,8 @@ SELECT *, WHEN ord.approver_ref=1 THEN '---' ELSE 'Approved' END) AS "Approved", (SELECT CASE - WHEN ord.ordercancelled - THEN 'Cancelled' + WHEN ord.ordercanceled + THEN 'Canceled' ELSE (SELECT CASE WHEN ord.po_ref=1 @@ -300,8 +300,8 @@ SELECT *, END) END) AS "Status", (CASE - WHEN ord.ordercancelled - THEN 'Cancelled' + WHEN ord.ordercanceled + THEN 'Canceled' ELSE (CASE WHEN ord.po_ref=1 @@ -316,19 +316,19 @@ END) AS "Status", END) AS "Status_OK" FROM orderstest ord; SELECT * FROM orders_view; - approver_ref | po_ref | ordercancelled | Approved | Status | Status_OK ---------------+--------+----------------+----------+-----------+----------- - 1 | 1 | f | --- | --- | --- - 66 | 5 | f | Approved | PO | PO - 66 | 6 | f | Approved | PO | PO - 66 | 7 | f | Approved | PO | PO - 66 | 1 | t | Approved | Cancelled | Cancelled - 66 | 8 | f | Approved | PO | PO - 66 | 1 | f | Approved | Approved | Approved - 77 | 1 | f | Approved | Approved | Approved - 1 | 1 | f | --- | --- | --- - 66 | 1 | f | Approved | Approved | Approved - 1 | 1 | f | --- | --- | --- + approver_ref | po_ref | ordercanceled | Approved | Status | Status_OK +--------------+--------+---------------+----------+----------+----------- + 1 | 1 | f | --- | --- | --- + 66 | 5 | f | Approved | PO | PO + 66 | 6 | f | Approved | PO | PO + 66 | 7 | f | Approved | PO | PO + 66 | 1 | t | Approved | Canceled | Canceled + 66 | 8 | f | Approved | PO | PO + 66 | 1 | f | Approved | Approved | Approved + 77 | 1 | f | Approved | Approved | Approved + 1 | 1 | f | --- | --- | --- + 66 | 1 | f | Approved | Approved | Approved + 1 | 1 | f | --- | --- | --- (11 rows) DROP TABLE orderstest cascade; @@ -530,3 +530,15 @@ select '1'::text in (select '1'::name union all select '1'::name); t (1 row) +-- +-- Test case for planner bug with nested EXISTS handling +-- +select a.thousand from tenk1 a, tenk1 b +where a.thousand = b.thousand + and exists ( select 1 from tenk1 c where b.hundred = c.hundred + and not exists ( select 1 from tenk1 d + where a.thousand = d.thousand ) ); + thousand +---------- +(0 rows) + diff --git a/src/test/regress/expected/text.out b/src/test/regress/expected/text.out index b84e8544d5e08..e45714f77ecd1 100644 --- a/src/test/regress/expected/text.out +++ b/src/test/regress/expected/text.out @@ -171,11 +171,11 @@ select format('Hello %%%%'); -- should fail select format('Hello %s %s', 'World'); -ERROR: too few arguments for format conversion +ERROR: too few arguments for format select format('Hello %s'); -ERROR: too few arguments for format conversion +ERROR: too few arguments for format select format('Hello %x', 20); -ERROR: unrecognized conversion specifier: x +ERROR: unrecognized conversion specifier "x" -- check literal and sql identifiers select format('INSERT INTO %I VALUES(%L,%L)', 'mytab', 10, 'Hello'); format @@ -203,7 +203,7 @@ select format('INSERT INTO %I VALUES(%L,%L)', 'mytab', NULL, 'Hello'); -- should fail, sql identifier cannot be NULL select format('INSERT INTO %I VALUES(%L,%L)', NULL, 10, 'Hello'); -ERROR: NULL cannot be escaped as an SQL identifier +ERROR: null values cannot be formatted as an SQL identifier -- check positional placeholders select format('%1$s %3$s', 1, 2, 3); format @@ -219,15 +219,15 @@ select format('%1$s %12$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); -- should fail select format('%1$s %4$s', 1, 2, 3); -ERROR: too few arguments for format conversion +ERROR: too few arguments for format select format('%1$s %13$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); -ERROR: too few arguments for format conversion +ERROR: too few arguments for format select format('%1s', 1); ERROR: unterminated conversion specifier select format('%1$', 1); ERROR: unterminated conversion specifier select format('%1$1', 1); -ERROR: unrecognized conversion specifier: 1 +ERROR: unrecognized conversion specifier "1" --checkk mix of positional and ordered placeholders select format('Hello %s %1$s %s', 'World', 'Hello again'); format diff --git a/src/test/regress/expected/triggers.out b/src/test/regress/expected/triggers.out index c9e8c1a141b9e..b4d391974d21e 100644 --- a/src/test/regress/expected/triggers.out +++ b/src/test/regress/expected/triggers.out @@ -446,6 +446,35 @@ NOTICE: trigger_func(after_upd_a_b_row) called: action = UPDATE, when = AFTER, NOTICE: trigger_func(after_upd_b_row) called: action = UPDATE, when = AFTER, level = ROW NOTICE: trigger_func(after_upd_b_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT NOTICE: trigger_func(after_upd_stmt) called: action = UPDATE, when = AFTER, level = STATEMENT +-- +-- Test case for bug with BEFORE trigger followed by AFTER trigger with WHEN +-- +CREATE TABLE some_t (some_col boolean NOT NULL); +CREATE FUNCTION dummy_update_func() RETURNS trigger AS $$ +BEGIN + RAISE NOTICE 'dummy_update_func(%) called: action = %, old = %, new = %', + TG_ARGV[0], TG_OP, OLD, NEW; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; +CREATE TRIGGER some_trig_before BEFORE UPDATE ON some_t FOR EACH ROW + EXECUTE PROCEDURE dummy_update_func('before'); +CREATE TRIGGER some_trig_aftera AFTER UPDATE ON some_t FOR EACH ROW + WHEN (NOT OLD.some_col AND NEW.some_col) + EXECUTE PROCEDURE dummy_update_func('aftera'); +CREATE TRIGGER some_trig_afterb AFTER UPDATE ON some_t FOR EACH ROW + WHEN (NOT NEW.some_col) + EXECUTE PROCEDURE dummy_update_func('afterb'); +INSERT INTO some_t VALUES (TRUE); +UPDATE some_t SET some_col = TRUE; +NOTICE: dummy_update_func(before) called: action = UPDATE, old = (t), new = (t) +UPDATE some_t SET some_col = FALSE; +NOTICE: dummy_update_func(before) called: action = UPDATE, old = (t), new = (f) +NOTICE: dummy_update_func(afterb) called: action = UPDATE, old = (t), new = (f) +UPDATE some_t SET some_col = TRUE; +NOTICE: dummy_update_func(before) called: action = UPDATE, old = (f), new = (t) +NOTICE: dummy_update_func(aftera) called: action = UPDATE, old = (f), new = (t) +DROP TABLE some_t; -- bogus cases CREATE TRIGGER error_upd_and_col BEFORE UPDATE OR UPDATE OF a ON main_table FOR EACH ROW EXECUTE PROCEDURE trigger_func('error_upd_and_col'); diff --git a/src/test/regress/expected/window.out b/src/test/regress/expected/window.out index aa0a0c2067441..048d463533ad5 100644 --- a/src/test/regress/expected/window.out +++ b/src/test/regress/expected/window.out @@ -587,6 +587,33 @@ SELECT empno, depname, salary, bonus, depadj, MIN(bonus) OVER (ORDER BY empno), 11 | develop | 5200 | 500 | 200 | 500 | 200 (10 rows) +-- window function over ungrouped agg over empty row set (bug before 9.1) +SELECT SUM(COUNT(f1)) OVER () FROM int4_tbl WHERE f1=42; + sum +----- + 0 +(1 row) + +-- window function with ORDER BY an expression involving aggregates (9.1 bug) +select ten, + sum(unique1) + sum(unique2) as res, + rank() over (order by sum(unique1) + sum(unique2)) as rank +from tenk1 +group by ten order by ten; + ten | res | rank +-----+----------+------ + 0 | 9976146 | 4 + 1 | 10114187 | 9 + 2 | 10059554 | 8 + 3 | 9878541 | 1 + 4 | 9881005 | 2 + 5 | 9981670 | 5 + 6 | 9947099 | 3 + 7 | 10120309 | 10 + 8 | 9991305 | 6 + 9 | 10040184 | 7 +(10 rows) + -- test non-default frame specifications SELECT four, ten, sum(ten) over (partition by four order by ten), diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule index 376f28d99a1ea..b1d68e9055537 100644 --- a/src/test/regress/parallel_schedule +++ b/src/test/regress/parallel_schedule @@ -50,13 +50,17 @@ test: create_function_2 test: copy copyselect # ---------- -# Another group of parallel tests +# More groups of parallel tests # ---------- -test: constraints triggers create_misc create_aggregate create_operator inherit typed_table vacuum drop_if_exists create_cast - -# Depends on the above +test: create_misc create_operator +# These depend on the above two test: create_index create_view +# ---------- +# Another group of parallel tests +# ---------- +test: create_aggregate create_cast constraints triggers inherit typed_table vacuum drop_if_exists + # ---------- # sanity_check does a vacuum, affecting the sort order of SELECT * # results. So it should not run parallel to other tests. diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c index 9fc9c1088ffb0..1c5c176e1f25f 100644 --- a/src/test/regress/pg_regress.c +++ b/src/test/regress/pg_regress.c @@ -2310,7 +2310,7 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc #else #define ULONGPID(x) (unsigned long) (x) #endif - printf(_("running on port %d with pid %lu\n"), + printf(_("running on port %d with PID %lu\n"), port, ULONGPID(postmaster_pid)); } else diff --git a/src/test/regress/serial_schedule b/src/test/regress/serial_schedule index bb654f9c61297..ac0c2071d2925 100644 --- a/src/test/regress/serial_schedule +++ b/src/test/regress/serial_schedule @@ -49,20 +49,20 @@ test: create_function_1 test: create_type test: create_table test: create_function_2 -test: create_cast test: copy test: copyselect -test: constraints -test: triggers test: create_misc -test: create_aggregate test: create_operator test: create_index -test: drop_if_exists +test: create_view +test: create_aggregate +test: create_cast +test: constraints +test: triggers test: inherit test: typed_table test: vacuum -test: create_view +test: drop_if_exists test: sanity_check test: errors test: select diff --git a/src/test/regress/sql/alter_table.sql b/src/test/regress/sql/alter_table.sql index b5d76ea68e3fb..49078ae77489e 100644 --- a/src/test/regress/sql/alter_table.sql +++ b/src/test/regress/sql/alter_table.sql @@ -1175,7 +1175,6 @@ group by c.relname; create table alterlock (f1 int primary key, f2 text); --- share update exclusive begin; alter table alterlock alter column f2 set statistics 150; select * from my_locks order by 1; rollback; @@ -1212,7 +1211,6 @@ begin; alter table alterlock alter column f2 set storage extended; select * from my_locks order by 1; rollback; --- share row exclusive begin; alter table alterlock alter column f2 set default 'x'; select * from my_locks order by 1; rollback; diff --git a/src/test/regress/sql/collate.linux.utf8.sql b/src/test/regress/sql/collate.linux.utf8.sql index e16d96a3316df..73f5587b700f5 100644 --- a/src/test/regress/sql/collate.linux.utf8.sql +++ b/src/test/regress/sql/collate.linux.utf8.sql @@ -161,7 +161,7 @@ SELECT table_name, view_definition FROM information_schema.views WHERE table_name LIKE 'collview%' ORDER BY 1; --- collation propagation in various expression type +-- collation propagation in various expression types SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2; SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2; diff --git a/src/test/regress/sql/collate.sql b/src/test/regress/sql/collate.sql index 9585852bc543f..52d830d58a976 100644 --- a/src/test/regress/sql/collate.sql +++ b/src/test/regress/sql/collate.sql @@ -99,7 +99,7 @@ SELECT table_name, view_definition FROM information_schema.views WHERE table_name LIKE 'collview%' ORDER BY 1; --- collation propagation in various expression type +-- collation propagation in various expression types SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2; SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2; diff --git a/src/test/regress/sql/create_index.sql b/src/test/regress/sql/create_index.sql index 31b49ca2273b9..bf27379f5918e 100644 --- a/src/test/regress/sql/create_index.sql +++ b/src/test/regress/sql/create_index.sql @@ -451,6 +451,8 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NULL; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; DROP INDEX onek_nulltest; @@ -460,6 +462,8 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NULL; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; DROP INDEX onek_nulltest; @@ -469,6 +473,8 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NULL; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; DROP INDEX onek_nulltest; @@ -478,6 +484,8 @@ SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL; SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NOT NULL; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500; +SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500; RESET enable_seqscan; RESET enable_indexscan; diff --git a/src/test/regress/sql/create_table.sql b/src/test/regress/sql/create_table.sql index e622b1f0f5bd4..a050e8b6d1a67 100644 --- a/src/test/regress/sql/create_table.sql +++ b/src/test/regress/sql/create_table.sql @@ -240,3 +240,13 @@ CREATE TABLE IF NOT EXISTS test_tsvector( CREATE TABLE IF NOT EXISTS test_tsvector( t text ); + +CREATE UNLOGGED TABLE unlogged1 (a int primary key); -- OK +INSERT INTO unlogged1 VALUES (42); +CREATE UNLOGGED TABLE public.unlogged2 (a int primary key); -- also OK +CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int primary key); -- not OK +CREATE TABLE pg_temp.implicitly_temp (a int primary key); -- OK +CREATE TEMP TABLE explicitly_temp (a int primary key); -- also OK +CREATE TEMP TABLE pg_temp.doubly_temp (a int primary key); -- also OK +CREATE TEMP TABLE public.temp_to_perm (a int primary key); -- not OK +DROP TABLE unlogged1, public.unlogged2; diff --git a/src/test/regress/sql/foreign_data.sql b/src/test/regress/sql/foreign_data.sql index d3239216c10f8..58e506047744b 100644 --- a/src/test/regress/sql/foreign_data.sql +++ b/src/test/regress/sql/foreign_data.sql @@ -294,7 +294,7 @@ ALTER FOREIGN TABLE ft1 ALTER COLUMN c4 SET DEFAULT 0; -- ERROR ALTER FOREIGN TABLE ft1 ALTER COLUMN c5 DROP DEFAULT; -- ERROR ALTER FOREIGN TABLE ft1 ALTER COLUMN c6 SET NOT NULL; ALTER FOREIGN TABLE ft1 ALTER COLUMN c7 DROP NOT NULL; -ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10) using '0'; -- ERROR +ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10) USING '0'; -- ERROR ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10); ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET DATA TYPE text; -- can't change the column type if it's used elsewhere diff --git a/src/test/regress/sql/foreign_key.sql b/src/test/regress/sql/foreign_key.sql index 6d7bdbe77a94a..6bd9ddd1a5e89 100644 --- a/src/test/regress/sql/foreign_key.sql +++ b/src/test/regress/sql/foreign_key.sql @@ -921,3 +921,25 @@ SELECT * FROM tasks; DELETE FROM users WHERE id = 2; SELECT * FROM tasks; COMMIT; + +-- +-- Test self-referential FK with CASCADE (bug #6268) +-- +create temp table selfref ( + a int primary key, + b int, + foreign key (b) references selfref (a) + on update cascade on delete cascade +); + +insert into selfref (a, b) +values + (0, 0), + (1, 1); + +begin; + update selfref set a = 123 where a = 0; + select a, b from selfref; + update selfref set a = 456 where a = 123; + select a, b from selfref; +commit; diff --git a/src/test/regress/sql/inherit.sql b/src/test/regress/sql/inherit.sql index 3087a14b729f9..6e5a1d1c8eeae 100644 --- a/src/test/regress/sql/inherit.sql +++ b/src/test/regress/sql/inherit.sql @@ -406,3 +406,34 @@ select * from matest0 order by 1-id; reset enable_seqscan; drop table matest0 cascade; + +-- +-- Test merge-append for UNION ALL append relations +-- Check handling of duplicated, constant, or volatile targetlist items +-- + +set enable_seqscan = off; +set enable_indexscan = on; +set enable_bitmapscan = off; + +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT thousand, thousand FROM tenk1 +ORDER BY thousand, tenthous; + +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT 42, 42 FROM tenk1 +ORDER BY thousand, tenthous; + +explain (costs off) +SELECT thousand, tenthous FROM tenk1 +UNION ALL +SELECT thousand, random()::integer FROM tenk1 +ORDER BY thousand, tenthous; + +reset enable_seqscan; +reset enable_indexscan; +reset enable_bitmapscan; diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql index 3012031fce320..247fae11f9908 100644 --- a/src/test/regress/sql/join.sql +++ b/src/test/regress/sql/join.sql @@ -330,6 +330,8 @@ on (x1 = xx1) where (xx2 is not null); -- regression test: check for bug with propagation of implied equality -- to outside an IN -- +analyze tenk1; -- ensure we get consistent plans here + select count(*) from tenk1 a where unique1 in (select unique1 from tenk1 b join tenk1 c using (unique1) where b.unique2 = 42); @@ -602,6 +604,64 @@ order by c.name; rollback; +-- +-- test incorrect handling of placeholders that only appear in targetlists, +-- per bug #6154 +-- +SELECT * FROM +( SELECT 1 as key1 ) sub1 +LEFT JOIN +( SELECT sub3.key3, sub4.value2, COALESCE(sub4.value2, 66) as value3 FROM + ( SELECT 1 as key3 ) sub3 + LEFT JOIN + ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM + ( SELECT 1 as key5 ) sub5 + LEFT JOIN + ( SELECT 2 as key6, 42 as value1 ) sub6 + ON sub5.key5 = sub6.key6 + ) sub4 + ON sub4.key5 = sub3.key3 +) sub2 +ON sub1.key1 = sub2.key3; + +-- test the path using join aliases, too +SELECT * FROM +( SELECT 1 as key1 ) sub1 +LEFT JOIN +( SELECT sub3.key3, value2, COALESCE(value2, 66) as value3 FROM + ( SELECT 1 as key3 ) sub3 + LEFT JOIN + ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM + ( SELECT 1 as key5 ) sub5 + LEFT JOIN + ( SELECT 2 as key6, 42 as value1 ) sub6 + ON sub5.key5 = sub6.key6 + ) sub4 + ON sub4.key5 = sub3.key3 +) sub2 +ON sub1.key1 = sub2.key3; + +-- +-- test case where a PlaceHolderVar is used as a nestloop parameter +-- + +EXPLAIN (COSTS OFF) +SELECT qq, unique1 + FROM + ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1 + FULL OUTER JOIN + ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2 + USING (qq) + INNER JOIN tenk1 c ON qq = unique2; + +SELECT qq, unique1 + FROM + ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1 + FULL OUTER JOIN + ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2 + USING (qq) + INNER JOIN tenk1 c ON qq = unique2; + -- -- test the corner cases FULL JOIN ON TRUE and FULL JOIN ON FALSE -- diff --git a/src/test/regress/sql/numeric.sql b/src/test/regress/sql/numeric.sql index a1435ec85ee0e..b2dc46fae2870 100644 --- a/src/test/regress/sql/numeric.sql +++ b/src/test/regress/sql/numeric.sql @@ -764,6 +764,10 @@ SELECT '' AS to_char_21, to_char(val, '999999SG9999999999') FROM num_data; SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999') FROM num_data; SELECT '' AS to_char_23, to_char(val, '9.999EEEE') FROM num_data; +SELECT '' AS to_char_24, to_char('100'::numeric, 'FM999.9'); +SELECT '' AS to_char_25, to_char('100'::numeric, 'FM999.'); +SELECT '' AS to_char_26, to_char('100'::numeric, 'FM999'); + -- TO_NUMBER() -- SELECT '' AS to_number_1, to_number('-34,338,492', '99G999G999'); diff --git a/src/test/regress/sql/polymorphism.sql b/src/test/regress/sql/polymorphism.sql index 50e6905d4cac3..3d8dd1e55485d 100644 --- a/src/test/regress/sql/polymorphism.sql +++ b/src/test/regress/sql/polymorphism.sql @@ -392,6 +392,21 @@ select f1, sql_if(f1 > 0, bleat(f1), bleat(f1 + 1)) from int4_tbl; select q2, sql_if(q2 > 0, q2, q2 + 1) from int8_tbl; +-- another sort of polymorphic aggregate + +CREATE AGGREGATE array_cat_accum (anyarray) +( + sfunc = array_cat, + stype = anyarray, + initcond = '{}' +); + +SELECT array_cat_accum(i) +FROM (VALUES (ARRAY[1,2]), (ARRAY[3,4])) as t(i); + +SELECT array_cat_accum(i) +FROM (VALUES (ARRAY[row(1,2),row(3,4)]), (ARRAY[row(5,6),row(7,8)])) as t(i); + -- another kind of polymorphic aggregate create function add_group(grp anyarray, ad anyelement, size integer) diff --git a/src/test/regress/sql/prepared_xacts.sql b/src/test/regress/sql/prepared_xacts.sql index 2bdbb0d18911e..7902152775c70 100644 --- a/src/test/regress/sql/prepared_xacts.sql +++ b/src/test/regress/sql/prepared_xacts.sql @@ -54,7 +54,6 @@ SELECT gid FROM pg_prepared_xacts; BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; INSERT INTO pxtest1 VALUES ('fff'); -SELECT * FROM pxtest1; -- This should fail, because the gid foo3 is already in use PREPARE TRANSACTION 'foo3'; @@ -65,6 +64,27 @@ ROLLBACK PREPARED 'foo3'; SELECT * FROM pxtest1; +-- Test serialization failure (SSI) +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +UPDATE pxtest1 SET foobar = 'eee' WHERE foobar = 'ddd'; +SELECT * FROM pxtest1; +PREPARE TRANSACTION 'foo4'; + +SELECT gid FROM pg_prepared_xacts; + +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +SELECT * FROM pxtest1; + +-- This should fail, because the two transactions have a write-skew anomaly +INSERT INTO pxtest1 VALUES ('fff'); +PREPARE TRANSACTION 'foo5'; + +SELECT gid FROM pg_prepared_xacts; + +ROLLBACK PREPARED 'foo4'; + +SELECT gid FROM pg_prepared_xacts; + -- Clean up DROP TABLE pxtest1; diff --git a/src/test/regress/sql/subselect.sql b/src/test/regress/sql/subselect.sql index 296e38b8c1eff..3cecbc1d41b1e 100644 --- a/src/test/regress/sql/subselect.sql +++ b/src/test/regress/sql/subselect.sql @@ -136,7 +136,7 @@ SELECT * FROM foo WHERE id IN CREATE TABLE orderstest ( approver_ref integer, po_ref integer, - ordercancelled boolean + ordercanceled boolean ); INSERT INTO orderstest VALUES (1, 1, false); @@ -157,8 +157,8 @@ SELECT *, WHEN ord.approver_ref=1 THEN '---' ELSE 'Approved' END) AS "Approved", (SELECT CASE - WHEN ord.ordercancelled - THEN 'Cancelled' + WHEN ord.ordercanceled + THEN 'Canceled' ELSE (SELECT CASE WHEN ord.po_ref=1 @@ -172,8 +172,8 @@ SELECT *, END) END) AS "Status", (CASE - WHEN ord.ordercancelled - THEN 'Cancelled' + WHEN ord.ordercanceled + THEN 'Canceled' ELSE (CASE WHEN ord.po_ref=1 @@ -341,3 +341,12 @@ from -- select '1'::text in (select '1'::name union all select '1'::name); + +-- +-- Test case for planner bug with nested EXISTS handling +-- +select a.thousand from tenk1 a, tenk1 b +where a.thousand = b.thousand + and exists ( select 1 from tenk1 c where b.hundred = c.hundred + and not exists ( select 1 from tenk1 d + where a.thousand = d.thousand ) ); diff --git a/src/test/regress/sql/triggers.sql b/src/test/regress/sql/triggers.sql index 28928d5a93607..e52131dbba2d7 100644 --- a/src/test/regress/sql/triggers.sql +++ b/src/test/regress/sql/triggers.sql @@ -308,6 +308,32 @@ SELECT pg_get_triggerdef(oid) FROM pg_trigger WHERE tgrelid = 'main_table'::regc UPDATE main_table SET a = 50; UPDATE main_table SET b = 10; +-- +-- Test case for bug with BEFORE trigger followed by AFTER trigger with WHEN +-- + +CREATE TABLE some_t (some_col boolean NOT NULL); +CREATE FUNCTION dummy_update_func() RETURNS trigger AS $$ +BEGIN + RAISE NOTICE 'dummy_update_func(%) called: action = %, old = %, new = %', + TG_ARGV[0], TG_OP, OLD, NEW; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; +CREATE TRIGGER some_trig_before BEFORE UPDATE ON some_t FOR EACH ROW + EXECUTE PROCEDURE dummy_update_func('before'); +CREATE TRIGGER some_trig_aftera AFTER UPDATE ON some_t FOR EACH ROW + WHEN (NOT OLD.some_col AND NEW.some_col) + EXECUTE PROCEDURE dummy_update_func('aftera'); +CREATE TRIGGER some_trig_afterb AFTER UPDATE ON some_t FOR EACH ROW + WHEN (NOT NEW.some_col) + EXECUTE PROCEDURE dummy_update_func('afterb'); +INSERT INTO some_t VALUES (TRUE); +UPDATE some_t SET some_col = TRUE; +UPDATE some_t SET some_col = FALSE; +UPDATE some_t SET some_col = TRUE; +DROP TABLE some_t; + -- bogus cases CREATE TRIGGER error_upd_and_col BEFORE UPDATE OR UPDATE OF a ON main_table FOR EACH ROW EXECUTE PROCEDURE trigger_func('error_upd_and_col'); diff --git a/src/test/regress/sql/window.sql b/src/test/regress/sql/window.sql index 6a5c855eadbdf..268430a260ba3 100644 --- a/src/test/regress/sql/window.sql +++ b/src/test/regress/sql/window.sql @@ -135,6 +135,16 @@ SELECT empno, depname, salary, bonus, depadj, MIN(bonus) OVER (ORDER BY empno), THEN 200 END AS depadj FROM empsalary )s; +-- window function over ungrouped agg over empty row set (bug before 9.1) +SELECT SUM(COUNT(f1)) OVER () FROM int4_tbl WHERE f1=42; + +-- window function with ORDER BY an expression involving aggregates (9.1 bug) +select ten, + sum(unique1) + sum(unique2) as res, + rank() over (order by sum(unique1) + sum(unique2)) as rank +from tenk1 +group by ten order by ten; + -- test non-default frame specifications SELECT four, ten, sum(ten) over (partition by four order by ten), diff --git a/src/timezone/README b/src/timezone/README index 4db3148e0cd3b..201b2938814d3 100644 --- a/src/timezone/README +++ b/src/timezone/README @@ -3,9 +3,12 @@ src/timezone/README Timezone ======== -This is a PostgreSQL adapted version of the timezone library from: +This is a PostgreSQL adapted version of the timezone library from +http://www.iana.org/time-zones - ftp://elsie.nci.nih.gov/pub/tzcode*.tar.gz +The source code can be found at: + + ftp://ftp.iana.org/tz/releases/tzcode*.tar.gz The code is currently synced with release 2010c. There are many cosmetic (and not so cosmetic) differences from the original tzcode library, but @@ -13,7 +16,7 @@ diffs in the upstream version should usually be propagated to our version. The data files under data/ are an exact copy of the latest data set from: - ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz + ftp://ftp.iana.org/tz/releases/tzdata*.tar.gz Since time zone rules change frequently in some parts of the world, we should endeavor to update the data files before each PostgreSQL diff --git a/src/timezone/data/africa b/src/timezone/data/africa index 13c7470ecc190..87f57c650a8ba 100644 --- a/src/timezone/data/africa +++ b/src/timezone/data/africa @@ -1,5 +1,5 @@ #
-# @(#)africa	8.30
+# @(#)africa	8.33
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -58,7 +58,7 @@
 # I invented the following abbreviations; corrections are welcome!
 #	 2:00	WAST	West Africa Summer Time
 #	 2:30	BEAT	British East Africa Time (no longer used)
-#	 2:44:45 BEAUT	British East Africa Unified Time (no longer used)
+#	 2:45	BEAUT	British East Africa Unified Time (no longer used)
 #	 3:00	CAST	Central Africa Summer Time (no longer used)
 #	 3:00	SAST	South Africa Summer Time (no longer used)
 #	 3:00	EAT	East Africa Time
@@ -212,7 +212,21 @@ Rule	Egypt	1989	only	-	May	 6	1:00	1:00	S
 Rule	Egypt	1990	1994	-	May	 1	1:00	1:00	S
 # IATA (after 1990) says transitions are at 0:00.
 # Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29.
-Rule	Egypt	1995	max	-	Apr	lastFri	 0:00s	1:00	S
+
+# From Alexander Krivenyshev (2011-04-20):
+# "...Egypt's interim cabinet decided on Wednesday to cancel daylight
+# saving time after a poll posted on its website showed the majority of
+# Egyptians would approve the cancellation."
+#
+# Egypt to cancel daylight saving time
+# 
+# http://www.almasryalyoum.com/en/node/407168
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_egypt04.html
+# 
+Rule	Egypt	1995	2010	-	Apr	lastFri	 0:00s	1:00	S
 Rule	Egypt	1995	2005	-	Sep	lastThu	23:00s	0	-
 # From Steffen Thorsen (2006-09-19):
 # The Egyptian Gazette, issue 41,090 (2006-09-18), page 1, reports:
@@ -313,7 +327,7 @@ Rule	Egypt	2008	only	-	Aug	lastThu	23:00s	0	-
 Rule	Egypt	2009	only	-	Aug	20	23:00s	0	-
 Rule	Egypt	2010	only	-	Aug	11	0:00	0	-
 Rule	Egypt	2010	only	-	Sep	10	0:00	1:00	S
-Rule	Egypt	2010	max	-	Sep	lastThu	23:00s	0	-
+Rule	Egypt	2010	only	-	Sep	lastThu	23:00s	0	-
 
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Africa/Cairo	2:05:00 -	LMT	1900 Oct
@@ -382,7 +396,7 @@ Zone	Africa/Bissau	-1:02:20 -	LMT	1911 May 26
 Zone	Africa/Nairobi	2:27:16	-	LMT	1928 Jul
 			3:00	-	EAT	1930
 			2:30	-	BEAT	1940
-			2:44:45	-	BEAUT	1960
+			2:45	-	BEAUT	1960
 			3:00	-	EAT
 
 # Lesotho
@@ -943,6 +957,11 @@ Zone	Africa/Khartoum	2:10:08 -	LMT	1931
 			2:00	Sudan	CA%sT	2000 Jan 15 12:00
 			3:00	-	EAT
 
+# South Sudan
+Zone	Africa/Juba	2:06:24 -	LMT	1931
+			2:00	Sudan	CA%sT	2000 Jan 15 12:00
+			3:00	-	EAT
+
 # Swaziland
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Africa/Mbabane	2:04:24 -	LMT	1903 Mar
@@ -952,7 +971,7 @@ Zone	Africa/Mbabane	2:04:24 -	LMT	1903 Mar
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone Africa/Dar_es_Salaam 2:37:08 -	LMT	1931
 			3:00	-	EAT	1948
-			2:44:45	-	BEAUT	1961
+			2:45	-	BEAUT	1961
 			3:00	-	EAT
 
 # Togo
@@ -1078,7 +1097,7 @@ Zone	Africa/Tunis	0:40:44 -	LMT	1881 May 12
 Zone	Africa/Kampala	2:09:40 -	LMT	1928 Jul
 			3:00	-	EAT	1930
 			2:30	-	BEAT	1948
-			2:44:45	-	BEAUT	1957
+			2:45	-	BEAUT	1957
 			3:00	-	EAT
 
 # Zambia
diff --git a/src/timezone/data/antarctica b/src/timezone/data/antarctica
index 629b2d7b8159c..d19fbde0fcf4a 100644
--- a/src/timezone/data/antarctica
+++ b/src/timezone/data/antarctica
@@ -1,5 +1,5 @@
 # 
-# @(#)antarctica	8.8
+# @(#)antarctica	8.9
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -19,18 +19,6 @@
 # I made up all time zone abbreviations mentioned here; corrections welcome!
 # FORMAT is `zzz' and GMTOFF is 0 for locations while uninhabited.
 
-# These rules are stolen from the `europe' file.
-# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
-Rule	RussAQ	1981	1984	-	Apr	 1	 0:00	1:00	S
-Rule	RussAQ	1981	1983	-	Oct	 1	 0:00	0	-
-Rule	RussAQ	1984	1991	-	Sep	lastSun	 2:00s	0	-
-Rule	RussAQ	1985	1991	-	Mar	lastSun	 2:00s	1:00	S
-Rule	RussAQ	1992	only	-	Mar	lastSat	 23:00	1:00	S
-Rule	RussAQ	1992	only	-	Sep	lastSat	 23:00	0	-
-Rule	RussAQ	1993	max	-	Mar	lastSun	 2:00s	1:00	S
-Rule	RussAQ	1993	1995	-	Sep	lastSun	 2:00s	0	-
-Rule	RussAQ	1996	max	-	Oct	lastSun	 2:00s	0	-
-
 # These rules are stolen from the `southamerica' file.
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule	ArgAQ	1964	1966	-	Mar	 1	0:00	0	-
diff --git a/src/timezone/data/asia b/src/timezone/data/asia
index d415ba801c6b0..925cc36f0fb10 100644
--- a/src/timezone/data/asia
+++ b/src/timezone/data/asia
@@ -1,4 +1,4 @@
-# @(#)asia	8.64
+# @(#)asia	8.69
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -77,6 +77,10 @@ Rule RussiaAsia	1993	max	-	Mar	lastSun	 2:00s	1:00	S
 Rule RussiaAsia	1993	1995	-	Sep	lastSun	 2:00s	0	-
 Rule RussiaAsia	1996	max	-	Oct	lastSun	 2:00s	0	-
 
+# From Arthur David Olson (2011-06-15):
+# While Russia abandoned DST in 2011, Armenia may choose to
+# follow Russia's "old" rules.
+
 # Afghanistan
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Asia/Kabul	4:36:48 -	LMT	1890
@@ -2190,7 +2194,47 @@ Zone	Asia/Karachi	4:28:12 -	LMT	1907
 # http://www.timeanddate.com/news/time/westbank-gaza-end-dst-2010.html
 # 
 
+# From Steffen Thorsen (2011-08-26):
+# Gaza and the West Bank did go back to standard time in the beginning of
+# August, and will now enter daylight saving time again on 2011-08-30
+# 00:00 (so two periods of DST in 2011). The pause was because of
+# Ramadan.
+#
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=416217
+# 
+# Additional info:
+# 
+# http://www.timeanddate.com/news/time/palestine-dst-2011.html
+# 
+
+# From Alexander Krivenyshev (2011-08-27):
+# According to the article in The Jerusalem Post:
+# "...Earlier this month, the Palestinian government in the West Bank decided to
+# move to standard time for 30 days, during Ramadan. The Palestinians in the
+# Gaza Strip accepted the change and also moved their clocks one hour back.
+# The Hamas government said on Saturday that it won't observe summertime after
+# the Muslim feast of Id al-Fitr, which begins on Tuesday..."
+# ...
+# 
+# http://www.jpost.com/MiddleEast/Article.aspx?id=235650
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_gazastrip05.html
+# 
 # The rules for Egypt are stolen from the `africa' file.
+
+# From Steffen Thorsen (2011-09-30):
+# West Bank did end Daylight Saving Time this morning/midnight (2011-09-30 
+# 00:00).
+# So West Bank and Gaza now have the same time again.
+#
+# Many sources, including:
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=424808
+# 
+
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule EgyptAsia	1957	only	-	May	10	0:00	1:00	S
 Rule EgyptAsia	1957	1958	-	Oct	 1	0:00	0	-
@@ -2206,19 +2250,37 @@ Rule Palestine	2005	only	-	Oct	 4	2:00	0	-
 Rule Palestine	2006	2008	-	Apr	 1	0:00	1:00	S
 Rule Palestine	2006	only	-	Sep	22	0:00	0	-
 Rule Palestine	2007	only	-	Sep	Thu>=8	2:00	0	-
-Rule Palestine	2008	only	-	Aug	lastFri	2:00	0	-
+Rule Palestine	2008	only	-	Aug	lastFri	0:00	0	-
 Rule Palestine	2009	only	-	Mar	lastFri	0:00	1:00	S
-Rule Palestine	2010	max	-	Mar	lastSat	0:01	1:00	S
-Rule Palestine	2009	max	-	Sep	Fri>=1	2:00	0	-
+Rule Palestine	2009	only	-	Sep	Fri>=1	2:00	0	-
+Rule Palestine	2010	only	-	Mar	lastSat	0:01	1:00	S
 Rule Palestine	2010	only	-	Aug	11	0:00	0	-
 
+# From Arthur David Olson (2011-09-20):
+# 2011 transitions per http://www.timeanddate.com as of 2011-09-20.
+
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Asia/Gaza	2:17:52	-	LMT	1900 Oct
 			2:00	Zion	EET	1948 May 15
 			2:00 EgyptAsia	EE%sT	1967 Jun  5
 			2:00	Zion	I%sT	1996
 			2:00	Jordan	EE%sT	1999
-			2:00 Palestine	EE%sT
+			2:00 Palestine	EE%sT	2011 Apr  2 12:01
+			2:00	1:00	EEST	2011 Aug  1
+			2:00	-	EET
+
+Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
+			2:00	Zion	EET	1948 May 15
+			2:00 EgyptAsia	EE%sT	1967 Jun  5
+			2:00	Zion	I%sT	1996
+			2:00	Jordan	EE%sT	1999
+			2:00 Palestine	EE%sT	2008 Aug
+			2:00 	1:00	EEST	2008 Sep
+			2:00 Palestine	EE%sT	2011 Apr  1 12:01
+			2:00	1:00	EEST	2011 Aug  1
+			2:00	-	EET	2011 Aug 30
+			2:00	1:00	EEST	2011 Sep 30 3:00
+			2:00	-	EET
 
 # Paracel Is
 # no information
diff --git a/src/timezone/data/australasia b/src/timezone/data/australasia
index 6949172dc31ac..d884cbc985bac 100644
--- a/src/timezone/data/australasia
+++ b/src/timezone/data/australasia
@@ -1,5 +1,5 @@
 # 
-# @(#)australasia	8.23
+# @(#)australasia	8.29
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -296,6 +296,32 @@ Zone	Indian/Cocos	6:27:40	-	LMT	1900
 # http://www.worldtimezone.com/dst_news/dst_news_fiji04.html
 # 
 
+# From Steffen Thorsen (2011-10-03):
+# Now the dates have been confirmed, and at least our start date 
+# assumption was correct (end date was one week wrong).
+#
+# 
+# www.fiji.gov.fj/index.php?option=com_content&view=article&id=4966:daylight-saving-starts-in-fiji&catid=71:press-releases&Itemid=155
+# 
+# which says
+# Members of the public are reminded to change their time to one hour in 
+# advance at 2am to 3am on October 23, 2011 and one hour back at 3am to 
+# 2am on February 26 next year.
+
+# From Ken Rylander (2011-10-24)
+# Another change to the Fiji DST end date. In the TZ database the end date for
+# Fiji DST 2012, is currently Feb 26. This has been changed to Jan 22.
+#
+# 
+# http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=5017:amendments-to-daylight-savings&catid=71:press-releases&Itemid=155
+# 
+# states:
+#
+# The end of daylight saving scheduled initially for the 26th of February 2012
+# has been brought forward to the 22nd of January 2012.
+# The commencement of daylight saving will remain unchanged and start
+# on the  23rd of October, 2011.
+
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule	Fiji	1998	1999	-	Nov	Sun>=1	2:00	1:00	S
 Rule	Fiji	1999	2000	-	Feb	lastSun	3:00	0	-
@@ -303,6 +329,8 @@ Rule	Fiji	2009	only	-	Nov	29	2:00	1:00	S
 Rule	Fiji	2010	only	-	Mar	lastSun	3:00	0	-
 Rule	Fiji	2010	only	-	Oct	24	2:00	1:00	S
 Rule	Fiji	2011	only	-	Mar	Sun>=1	3:00	0	-
+Rule	Fiji	2011	only	-	Oct	23	2:00	1:00	S
+Rule	Fiji	2012	only	-	Jan	22	3:00	0	-
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Pacific/Fiji	11:53:40 -	LMT	1915 Oct 26	# Suva
 			12:00	Fiji	FJ%sT	# Fiji Time
@@ -499,7 +527,7 @@ Zone Pacific/Pago_Pago	 12:37:12 -	LMT	1879 Jul  5
 # http://www.parliament.gov.ws/documents/acts/Daylight%20Saving%20Act%20%202009%20%28English%29%20-%20Final%207-7-091.pdf
 # 
 
-# From Raymond Hughes (2010-10-07):
+# From Laupue Raymond Hughes (2010-10-07):
 # Please see
 # 
 # http://www.mcil.gov.ws
@@ -509,7 +537,7 @@ Zone Pacific/Pago_Pago	 12:37:12 -	LMT	1879 Jul  5
 # to 01:00am and First Sunday April 2011 (03/04/11) - adjust clocks
 # backwards from 1:00am to 12:00am"
 
-# From Raymond Hughes (2011-03-07)
+# From Laupue Raymond Hughes (2011-03-07):
 # I believe this will be posted shortly on the website
 # 
 # www.mcil.gov.ws
@@ -529,12 +557,74 @@ Zone Pacific/Pago_Pago	 12:37:12 -	LMT	1879 Jul  5
 # Margaret Fruean ACTING CHIEF EXECUTIVE OFFICER MINISTRY OF COMMERCE,
 # INDUSTRY AND LABOUR 28th February 2011
 
+# From David Zuelke (2011-05-09):
+# Subject: Samoa to move timezone from east to west of international date line
+# 
+# 
+# http://www.morningstar.co.uk/uk/markets/newsfeeditem.aspx?id=138501958347963
+# 
+
+# From Mark Sim-Smith (2011-08-17):
+# I have been in contact with Leilani Tuala Warren from the Samoa Law
+# Reform Commission, and she has sent me a copy of the Bill that she
+# confirmed has been passed...Most of the sections are about maps rather
+# than the time zone change, but I'll paste the relevant bits below. But
+# the essence is that at midnight 29 Dec (UTC-11 I suppose), Samoa
+# changes from UTC-11 to UTC+13:
+#
+# International Date Line Bill 2011
+#
+# AN ACT to provide for the change to standard time in Samoa and to make
+# consequential amendments to the position of the International Date
+# Line, and for related purposes.
+#
+# BE IT ENACTED by the Legislative Assembly of Samoa in Parliament
+# assembled as follows:
+#
+# 1. Short title and commencement-(1) This Act may be cited as the
+# International Date Line Act 2011. (2) Except for section 5(3) this Act
+# commences at 12 o'clock midnight, on Thursday 29th December 2011. (3)
+# Section 5(3) commences on the date of assent by the Head of State.
+#
+# [snip]
+#
+# 3. Interpretation - [snip] "Samoa standard time" in this Act and any
+# other statute of Samoa which refers to 'Samoa standard time' means the
+# time 13 hours in advance of Co-ordinated Universal Time.
+#
+# 4. Samoa standard time - (1) Upon the commencement of this Act, Samoa
+# standard time shall be set at 13 hours in advance of Co-ordinated
+# Universal Time for the whole of Samoa. (2) All references to Samoa's
+# time zone and to Samoa standard time in Samoa in all legislation and
+# instruments after the commencement of this Act shall be references to
+# Samoa standard time as provided for in this Act. (3) Nothing in this
+# Act affects the provisions of the Daylight Saving Act 2009, except that
+# it defines Samoa standard time....
+
+# From Laupue Raymond Hughes (2011-09-02):
+# 
+# http://www.mcil.gov.ws/mcil_publications.html
+# 
+#
+# here is the official website publication for Samoa DST and dateline change
+#
+# DST
+# Year	End	Time	Start	Time
+# 2011	- - -	- - -	24 September	3:00am to 4:00am
+# 2012	01 April	4:00am to 3:00am	- - -	- - -
+#
+# Dateline Change skip Friday 30th Dec 2011
+# Thursday 29th December 2011	23:59:59 Hours
+# Saturday 31st December 2011	00:00:00 Hours
 Zone Pacific/Apia	 12:33:04 -	LMT	1879 Jul  5
 			-11:26:56 -	LMT	1911
 			-11:30	-	SAMT	1950		# Samoa Time
 			-11:00	-	WST	2010 Sep 26
 			-11:00	1:00	WSDT	2011 Apr 2 4:00
-			-11:00	-	WST
+			-11:00	-	WST	2011 Sep 24 3:00
+			-11:00	1:00	WSDT	2011 Dec 30
+			 13:00	1:00	WSDT	2012 Apr 1 4:00
+			 13:00	-	WST
 
 # Solomon Is
 # excludes Bougainville, for which see Papua New Guinea
@@ -1206,7 +1296,7 @@ Zone	Pacific/Wallis	12:15:20 -	LMT	1901
 # Lord Howe Island Board (controlling authority for the Island) is
 # seeking the community's views on various options for summer time
 # arrangements on the Island, e.g. advance clocks by 1 full hour
-# instead of only 30 minutes.  Dependant on the wishes of residents
+# instead of only 30 minutes.  [Dependent] on the wishes of residents
 # the Board may approach the NSW government to change the existing
 # arrangements.  The starting date for summer time on the Island will
 # however always coincide with the rest of NSW.
@@ -1332,7 +1422,7 @@ Zone	Pacific/Wallis	12:15:20 -	LMT	1901
 
 # From Paul Eggert (1996-01-22):
 # Today's _Wall Street Journal_ (page 1) reports that Kiribati
-# ``declared it the same day throught the country as of Jan. 1, 1995''
+# ``declared it the same day [throughout] the country as of Jan. 1, 1995''
 # as part of the competition to be first into the 21st century.
 
 
diff --git a/src/timezone/data/backward b/src/timezone/data/backward
index f1f95a894151e..b2d837d2f8898 100644
--- a/src/timezone/data/backward
+++ b/src/timezone/data/backward
@@ -1,5 +1,5 @@
 # 
-# @(#)backward	8.9
+# @(#)backward	8.11
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
diff --git a/src/timezone/data/europe b/src/timezone/data/europe
index 221b8504ad1d3..8230b5ef3fa85 100644
--- a/src/timezone/data/europe
+++ b/src/timezone/data/europe
@@ -1,5 +1,5 @@
 # 
-# @(#)europe	8.31
+# @(#)europe	8.40
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -146,7 +146,7 @@
 # A monument to Willett was unveiled on 1927-05-21, in an open space in
 # a 45-acre wood near Chislehurst, Kent that was purchased by popular
 # subscription and open to the public.  On the south face of the monolith,
-# designed by G. W. Miller, is the the William Willett Memorial Sundial,
+# designed by G. W. Miller, is the...William Willett Memorial Sundial,
 # which is permanently set to Summer Time.
 
 # From Winston Churchill (1934-04-28):
@@ -561,9 +561,28 @@ Rule	Russia	1985	1991	-	Mar	lastSun	 2:00s	1:00	S
 #
 Rule	Russia	1992	only	-	Mar	lastSat	 23:00	1:00	S
 Rule	Russia	1992	only	-	Sep	lastSat	 23:00	0	-
-Rule	Russia	1993	max	-	Mar	lastSun	 2:00s	1:00	S
+Rule	Russia	1993	2010	-	Mar	lastSun	 2:00s	1:00	S
 Rule	Russia	1993	1995	-	Sep	lastSun	 2:00s	0	-
-Rule	Russia	1996	max	-	Oct	lastSun	 2:00s	0	-
+Rule	Russia	1996	2010	-	Oct	lastSun	 2:00s	0	-
+
+# From Alexander Krivenyshev (2011-06-14):
+# According to Kremlin press service, Russian President Dmitry Medvedev
+# signed a federal law "On calculation of time" on June 9, 2011.
+# According to the law Russia is abolishing daylight saving time.
+# 
+# Medvedev signed a law "On the Calculation of Time" (in russian): 
+# 
+# http://bmockbe.ru/events/?ID=7583
+# 
+# 
+# Medvedev signed a law on the calculation of the time (in russian):
+# 
+# http://www.regnum.ru/news/polit/1413906.html
+# 
+
+# From Arthur David Olson (2011-06-15):
+# Take "abolishing daylight saving time" to mean that time is now considered
+# to be standard.
 
 # These are for backward compatibility with older versions.
 
@@ -669,6 +688,23 @@ Zone	Europe/Vienna	1:05:20 -	LMT	1893 Apr
 			1:00	EU	CE%sT
 
 # Belarus
+# From Yauhen Kharuzhy (2011-09-16):
+# By latest Belarus government act Europe/Minsk timezone was changed to
+# GMT+3 without DST (was GMT+2 with DST).
+#
+# Sources (Russian language):
+# 1.
+# 
+# http://www.belta.by/ru/all_news/society/V-Belarusi-otmenjaetsja-perexod-na-sezonnoe-vremja_i_572952.html
+# 
+# 2.
+# 
+# http://naviny.by/rubrics/society/2011/09/16/ic_articles_116_175144/
+# 
+# 3.
+# 
+# http://news.tut.by/society/250578.html
+# 
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Europe/Minsk	1:50:16 -	LMT	1880
 			1:50	-	MMT	1924 May 2 # Minsk Mean Time
@@ -680,7 +716,8 @@ Zone	Europe/Minsk	1:50:16 -	LMT	1880
 			2:00	1:00	EEST	1991 Sep 29 2:00s
 			2:00	-	EET	1992 Mar 29 0:00s
 			2:00	1:00	EEST	1992 Sep 27 0:00s
-			2:00	Russia	EE%sT
+			2:00	Russia	EE%sT	2011 Mar 27 2:00s
+			3:00	-	FET # Further-eastern European Time
 
 # Belgium
 #
@@ -1618,6 +1655,41 @@ Zone	Europe/Malta	0:58:04 -	LMT	1893 Nov  2 0:00s # Valletta
 # But [two people] separately reported via
 # Jesper Norgaard that as of 2001-01-24 Tiraspol was like Chisinau.
 # The Tiraspol entry has therefore been removed for now.
+#
+# From Alexander Krivenyshev (2011-10-17):
+# Pridnestrovian Moldavian Republic (PMR, also known as
+# "Pridnestrovie") has abolished seasonal clock change (no transition
+# to the Winter Time).
+#
+# News (in Russian):
+# 
+# http://www.kyivpost.ua/russia/news/pridnestrove-otkazalos-ot-perehoda-na-zimnee-vremya-30954.html
+# 
+#
+# 
+# http://www.allmoldova.com/moldova-news/1249064116.html
+# 
+#
+# The substance of this change (reinstatement of the Tiraspol entry)
+# is from a patch from Petr Machata (2011-10-17)
+#
+# From Tim Parenti (2011-10-19)
+# In addition, being situated at +4651+2938 would give Tiraspol
+# a pre-1880 LMT offset of 1:58:32.
+#
+# (which agrees with the earlier entry that had been removed)
+#
+# From Alexander Krivenyshev (2011-10-26)
+# NO need to divide Moldova into two timezones at this point.
+# As of today, Transnistria (Pridnestrovie)- Tiraspol reversed its own
+# decision to abolish DST this winter. 
+# Following Moldova and neighboring Ukraine- Transnistria (Pridnestrovie)-
+# Tiraspol will go back to winter time on October 30, 2011.
+# News from Moldova (in russian):
+# 
+# http://ru.publika.md/link_317061.html
+# 
+
 
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	Europe/Chisinau	1:55:20 -	LMT	1880
@@ -1786,7 +1858,7 @@ Zone	Europe/Oslo	0:43:00 -	LMT	1895 Jan  1
 #
 # All these events predate our cutoff date of 1970.  Unless we can
 # come up with more definitive info about the timekeeping during the
-# war years it's probably best just do do the following for now:
+# war years it's probably best just do...the following for now:
 Link	Europe/Oslo	Arctic/Longyearbyen
 
 # Poland
@@ -2013,7 +2085,8 @@ Zone Europe/Kaliningrad	 1:22:00 -	LMT	1893 Apr
 			 1:00	C-Eur	CE%sT	1945
 			 2:00	Poland	CE%sT	1946
 			 3:00	Russia	MSK/MSD	1991 Mar 31 2:00s
-			 2:00	Russia	EE%sT
+			 2:00	Russia	EE%sT	2011 Mar 27 2:00s
+			 3:00	-	FET # Further-eastern European Time
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
 # Respublika Adygeya, Arkhangel'skaya oblast',
@@ -2042,7 +2115,8 @@ Zone Europe/Moscow	 2:30:20 -	LMT	1880
 			 2:00	-	EET	1930 Jun 21
 			 3:00	Russia	MSK/MSD	1991 Mar 31 2:00s
 			 2:00	Russia	EE%sT	1992 Jan 19 2:00s
-			 3:00	Russia	MSK/MSD
+			 3:00	Russia	MSK/MSD	2011 Mar 27 2:00s
+			 4:00	-	MSK
 #
 # Astrakhanskaya oblast', Kirovskaya oblast', Saratovskaya oblast',
 # Volgogradskaya oblast'.  Shanks & Pottenger say Kirov is still at +0400
@@ -2055,7 +2129,8 @@ Zone Europe/Volgograd	 2:57:40 -	LMT	1920 Jan  3
 			 4:00	Russia	VOL%sT	1989 Mar 26 2:00s # Volgograd T
 			 3:00	Russia	VOL%sT	1991 Mar 31 2:00s
 			 4:00	-	VOLT	1992 Mar 29 2:00s
-			 3:00	Russia	VOL%sT
+			 3:00	Russia	VOL%sT	2011 Mar 27 2:00s
+			 4:00	-	VOLT
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
 # Samarskaya oblast', Udmyrtskaya respublika
@@ -2067,7 +2142,8 @@ Zone Europe/Samara	 3:20:36 -	LMT	1919 Jul  1 2:00
 			 2:00	Russia	KUY%sT	1991 Sep 29 2:00s
 			 3:00	-	KUYT	1991 Oct 20 3:00
 			 4:00	Russia	SAM%sT	2010 Mar 28 2:00s # Samara Time
-			 3:00	Russia	SAM%sT
+			 3:00	Russia	SAM%sT	2011 Mar 27 2:00s
+			 4:00	-	SAMT
 
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
@@ -2080,7 +2156,8 @@ Zone Asia/Yekaterinburg	 4:02:24 -	LMT	1919 Jul 15 4:00
 			 4:00	-	SVET	1930 Jun 21 # Sverdlovsk Time
 			 5:00	Russia	SVE%sT	1991 Mar 31 2:00s
 			 4:00	Russia	SVE%sT	1992 Jan 19 2:00s
-			 5:00	Russia	YEK%sT	# Yekaterinburg Time
+			 5:00	Russia	YEK%sT	2011 Mar 27 2:00s
+			 6:00	-	YEKT	# Yekaterinburg Time
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
 # Respublika Altaj, Altajskij kraj, Omskaya oblast'.
@@ -2088,7 +2165,8 @@ Zone Asia/Omsk		 4:53:36 -	LMT	1919 Nov 14
 			 5:00	-	OMST	1930 Jun 21 # Omsk TIme
 			 6:00	Russia	OMS%sT	1991 Mar 31 2:00s
 			 5:00	Russia	OMS%sT	1992 Jan 19 2:00s
-			 6:00	Russia	OMS%sT
+			 6:00	Russia	OMS%sT	2011 Mar 27 2:00s
+			 7:00	-	OMST
 #
 # From Paul Eggert (2006-08-19): I'm guessing about Tomsk here; it's
 # not clear when it switched from +7 to +6.
@@ -2098,7 +2176,8 @@ Zone Asia/Novosibirsk	 5:31:40 -	LMT	1919 Dec 14 6:00
 			 7:00	Russia	NOV%sT	1991 Mar 31 2:00s
 			 6:00	Russia	NOV%sT	1992 Jan 19 2:00s
 			 7:00	Russia	NOV%sT	1993 May 23 # say Shanks & P.
-			 6:00	Russia	NOV%sT
+			 6:00	Russia	NOV%sT	2011 Mar 27 2:00s
+			 7:00	-	NOVT
 
 # From Alexander Krivenyshev (2009-10-13):
 # Kemerovo oblast' (Kemerovo region) in Russia will change current time zone on
@@ -2131,7 +2210,8 @@ Zone Asia/Novokuznetsk	 5:48:48 -	NMT	1920 Jan  6
 			 7:00	Russia	KRA%sT	1991 Mar 31 2:00s
 			 6:00	Russia	KRA%sT	1992 Jan 19 2:00s
 			 7:00	Russia	KRA%sT	2010 Mar 28 2:00s
-			 6:00	Russia	NOV%sT # Novosibirsk/Novokuznetsk Time
+			 6:00	Russia	NOV%sT	2011 Mar 27 2:00s
+			 7:00	-	NOVT # Novosibirsk/Novokuznetsk Time
 
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
@@ -2142,7 +2222,8 @@ Zone Asia/Krasnoyarsk	 6:11:20 -	LMT	1920 Jan  6
 			 6:00	-	KRAT	1930 Jun 21 # Krasnoyarsk Time
 			 7:00	Russia	KRA%sT	1991 Mar 31 2:00s
 			 6:00	Russia	KRA%sT	1992 Jan 19 2:00s
-			 7:00	Russia	KRA%sT
+			 7:00	Russia	KRA%sT	2011 Mar 27 2:00s
+			 8:00	-	KRAT
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
 # Respublika Buryatiya, Irkutskaya oblast',
@@ -2152,14 +2233,15 @@ Zone Asia/Irkutsk	 6:57:20 -	LMT	1880
 			 7:00	-	IRKT	1930 Jun 21 # Irkutsk Time
 			 8:00	Russia	IRK%sT	1991 Mar 31 2:00s
 			 7:00	Russia	IRK%sT	1992 Jan 19 2:00s
-			 8:00	Russia	IRK%sT
+			 8:00	Russia	IRK%sT	2011 Mar 27 2:00s
+			 9:00	-	IRKT
 #
 # From Oscar van Vlijmen (2003-10-18): [This region consists of]
 # Aginskij Buryatskij avtonomnyj okrug, Amurskaya oblast',
 # [parts of] Respublika Sakha (Yakutiya), Chitinskaya oblast'.
 
 # From Oscar van Vlijmen (2009-11-29):
-# ...some regions of RUssia were merged with others since 2005...
+# ...some regions of [Russia] were merged with others since 2005...
 # Some names were changed, no big deal, except for one instance: a new name.
 # YAK/YAKST: UTC+9 Zabajkal'skij kraj.
 
@@ -2175,7 +2257,8 @@ Zone Asia/Yakutsk	 8:38:40 -	LMT	1919 Dec 15
 			 8:00	-	YAKT	1930 Jun 21 # Yakutsk Time
 			 9:00	Russia	YAK%sT	1991 Mar 31 2:00s
 			 8:00	Russia	YAK%sT	1992 Jan 19 2:00s
-			 9:00	Russia	YAK%sT
+			 9:00	Russia	YAK%sT	2011 Mar 27 2:00s
+			 10:00	-	YAKT
 #
 # From Oscar van Vlijmen (2003-10-18): [This region consists of]
 # Evrejskaya avtonomnaya oblast', Khabarovskij kraj, Primorskij kraj,
@@ -2188,7 +2271,8 @@ Zone Asia/Vladivostok	 8:47:44 -	LMT	1922 Nov 15
 			 9:00	-	VLAT	1930 Jun 21 # Vladivostok Time
 			10:00	Russia	VLA%sT	1991 Mar 31 2:00s
 			 9:00	Russia	VLA%sST	1992 Jan 19 2:00s
-			10:00	Russia	VLA%sT
+			10:00	Russia	VLA%sT	2011 Mar 27 2:00s
+			11:00	-	VLAT
 #
 # Sakhalinskaya oblast'.
 # The Zone name should be Yuzhno-Sakhalinsk, but that's too long.
@@ -2198,7 +2282,8 @@ Zone Asia/Sakhalin	 9:30:48 -	LMT	1905 Aug 23
 			11:00	Russia	SAK%sT	1991 Mar 31 2:00s # Sakhalin T.
 			10:00	Russia	SAK%sT	1992 Jan 19 2:00s
 			11:00	Russia	SAK%sT	1997 Mar lastSun 2:00s
-			10:00	Russia	SAK%sT
+			10:00	Russia	SAK%sT	2011 Mar 27 2:00s
+			11:00	-	SAKT
 #
 # From Oscar van Vlijmen (2003-10-18): [This region consists of]
 # Magadanskaya oblast', Respublika Sakha (Yakutiya).
@@ -2211,7 +2296,8 @@ Zone Asia/Magadan	10:03:12 -	LMT	1924 May  2
 			10:00	-	MAGT	1930 Jun 21 # Magadan Time
 			11:00	Russia	MAG%sT	1991 Mar 31 2:00s
 			10:00	Russia	MAG%sT	1992 Jan 19 2:00s
-			11:00	Russia	MAG%sT
+			11:00	Russia	MAG%sT	2011 Mar 27 2:00s
+			12:00	-	MAGT
 #
 # From Oscar van Vlijmen (2001-08-25): [This region consists of]
 # Kamchatskaya oblast', Koryakskij avtonomnyj okrug.
@@ -2222,7 +2308,8 @@ Zone Asia/Kamchatka	10:34:36 -	LMT	1922 Nov 10
 			12:00	Russia	PET%sT	1991 Mar 31 2:00s
 			11:00	Russia	PET%sT	1992 Jan 19 2:00s
 			12:00	Russia	PET%sT	2010 Mar 28 2:00s
-			11:00	Russia	PET%sT
+			11:00	Russia	PET%sT	2011 Mar 27 2:00s
+			12:00	-	PETT
 #
 # Chukotskij avtonomnyj okrug
 Zone Asia/Anadyr	11:49:56 -	LMT	1924 May  2
@@ -2231,7 +2318,8 @@ Zone Asia/Anadyr	11:49:56 -	LMT	1924 May  2
 			12:00	Russia	ANA%sT	1991 Mar 31 2:00s
 			11:00	Russia	ANA%sT	1992 Jan 19 2:00s
 			12:00	Russia	ANA%sT	2010 Mar 28 2:00s
-			11:00	Russia	ANA%sT
+			11:00	Russia	ANA%sT	2011 Mar 27 2:00s
+			12:00	-	ANAT
 
 # Serbia
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
@@ -2577,6 +2665,50 @@ Link	Europe/Istanbul	Asia/Istanbul	# Istanbul is in both continents.
 # of March at 3am the time is changing to 4am and each last Sunday of
 # October the time at 4am is changing to 3am"
 
+# From Alexander Krivenyshev (2011-09-20):
+# On September 20, 2011 the deputies of the Verkhovna Rada agreed to
+# abolish the transfer clock to winter time.
+#
+# Bill number 8330 of MP from the Party of Regions Oleg Nadoshi got
+# approval from 266 deputies.
+#
+# Ukraine abolishes transter back to the winter time (in Russian)
+# 
+# http://news.mail.ru/politics/6861560/
+# 
+#
+# The Ukrainians will no longer change the clock (in Russian)
+# 
+# http://www.segodnya.ua/news/14290482.html
+# 
+#
+# Deputies cancelled the winter time (in Russian)
+# 
+# http://www.pravda.com.ua/rus/news/2011/09/20/6600616/
+# 
+#
+# From Philip Pizzey (2011-10-18):
+# Today my Ukrainian colleagues have informed me that the
+# Ukrainian parliament have decided that they will go to winter
+# time this year after all.
+#
+# From Udo Schwedt (2011-10-18):
+# As far as I understand, the recent change to the Ukranian time zone 
+# (Europe/Kiev) to introduce permanent daylight saving time (similar
+# to Russia) was reverted today:
+#
+# 
+# http://portal.rada.gov.ua/rada/control/en/publish/article/info_left?art_id=287324&cat_id=105995
+# 
+#
+# Also reported by Alexander Bokovoy (2011-10-18) who also noted:
+# The law documents themselves are at
+#
+# 
+# http://w1.c1.rada.gov.ua/pls/zweb_n/webproc4_1?id=&pf3511=41484
+# 
+
+
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 # Most of Ukraine since 1970 has been like Kiev.
 # "Kyiv" is the transliteration of the Ukrainian name, but
diff --git a/src/timezone/data/iso3166.tab b/src/timezone/data/iso3166.tab
index b8a2592c0083b..950c40f1db660 100644
--- a/src/timezone/data/iso3166.tab
+++ b/src/timezone/data/iso3166.tab
@@ -1,5 +1,5 @@
 # 
-# @(#)iso3166.tab	8.6
+# @(#)iso3166.tab	8.11
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 # ISO 3166 alpha-2 country codes
@@ -21,6 +21,9 @@
 #
 # Lines beginning with `#' are comments.
 #
+# From Arthur David Olson (2011-08-17):
+# Resynchronized today with the ISO 3166 site (adding SS for South Sudan).
+#
 #country-
 #code	country name
 AD	Andorra
@@ -30,7 +33,6 @@ AG	Antigua & Barbuda
 AI	Anguilla
 AL	Albania
 AM	Armenia
-AN	Netherlands Antilles
 AO	Angola
 AQ	Antarctica
 AR	Argentina
@@ -53,6 +55,7 @@ BL	St Barthelemy
 BM	Bermuda
 BN	Brunei
 BO	Bolivia
+BQ	Bonaire Sint Eustatius & Saba
 BR	Brazil
 BS	Bahamas
 BT	Bhutan
@@ -75,6 +78,7 @@ CO	Colombia
 CR	Costa Rica
 CU	Cuba
 CV	Cape Verde
+CW	Curacao
 CX	Christmas Island
 CY	Cyprus
 CZ	Czech Republic
@@ -229,8 +233,10 @@ SM	San Marino
 SN	Senegal
 SO	Somalia
 SR	Suriname
+SS	South Sudan
 ST	Sao Tome & Principe
 SV	El Salvador
+SX	Sint Maarten
 SY	Syria
 SZ	Swaziland
 TC	Turks & Caicos Is
diff --git a/src/timezone/data/northamerica b/src/timezone/data/northamerica
index 0dcdafb9d8228..a21bf895b053e 100644
--- a/src/timezone/data/northamerica
+++ b/src/timezone/data/northamerica
@@ -1,5 +1,5 @@
 # 
-# @(#)northamerica	8.42
+# @(#)northamerica	8.51
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -468,6 +468,10 @@ Zone America/Los_Angeles -7:52:58 -	LMT	1883 Nov 18 12:07:02
 # own time. I asked about daylight saving; they said it wasn't used. I
 # did not inquire about practices in the past.
 
+# From Arthur David Olson (2011-08-17):
+# For lack of better information, assume that Metlakatla's
+# abandonment of use of daylight saving resulted from the 1983 vote.
+
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone America/Juneau	 15:02:19 -	LMT	1867 Oct 18
 			 -8:57:41 -	LMT	1900 Aug 20 12:00
@@ -479,7 +483,7 @@ Zone America/Juneau	 15:02:19 -	LMT	1867 Oct 18
 			 -8:00	US	P%sT	1983 Oct 30 2:00
 			 -9:00	US	Y%sT	1983 Nov 30
 			 -9:00	US	AK%sT
-Zone America/Sitka	 -14:58:47 -	LMT	1867 Oct 18
+Zone America/Sitka	 14:58:47 -	LMT	1867 Oct 18
 			 -9:01:13 -	LMT	1900 Aug 20 12:00
 			 -8:00	-	PST	1942
 			 -8:00	US	P%sT	1946
@@ -493,7 +497,7 @@ Zone America/Metlakatla	 15:13:42 -	LMT	1867 Oct 18
 			 -8:00	US	P%sT	1946
 			 -8:00	-	PST	1969
 			 -8:00	US	P%sT	1983 Oct 30 2:00
-			 -8:00	US	MeST
+			 -8:00	-	MeST
 Zone America/Yakutat	 14:41:05 -	LMT	1867 Oct 18
 			 -9:18:55 -	LMT	1900 Aug 20 12:00
 			 -9:00	-	YST	1942
@@ -593,8 +597,8 @@ Zone Pacific/Honolulu	-10:31:26 -	LMT	1896 Jan 13 12:00 #Schmitt&Cox
 			-10:30	-	HST	1933 Apr 30 2:00 #Laws 1933
 			-10:30	1:00	HDT	1933 May 21 12:00 #Laws 1933+12
 			-10:30	-	HST	1942 Feb 09 2:00 #Schmitt&Cox+2
-			-10:30	1:00	HDT	1945 Sep 30 2:00 #Schmitt&Fox+2
-			-10:30	US	H%sT	1947 Jun  8 2:00 #Schmitt&Fox+2
+			-10:30	1:00	HDT	1945 Sep 30 2:00 #Schmitt&Cox+2
+			-10:30	-	HST	1947 Jun  8 2:00 #Schmitt&Cox+2
 			-10:00	-	HST
 
 # Now we turn to US areas that have diverged from the consensus since 1970.
@@ -1163,12 +1167,29 @@ Rule	StJohns	1960	1986	-	Oct	lastSun	2:00	0	S
 # From Paul Eggert (2000-10-02):
 # INMS (2000-09-12) says that, since 1988 at least, Newfoundland switches
 # at 00:01 local time.  For now, assume it started in 1987.
+
+# From Michael Pelley (2011-09-12):
+# We received today, Monday, September 12, 2011, notification that the
+# changes to the Newfoundland Standard Time Act have been proclaimed.
+# The change in the Act stipulates that the change from Daylight Savings
+# Time to Standard Time and from Standard Time to Daylight Savings Time
+# now occurs at 2:00AM.
+# ...
+# 
+# http://www.assembly.nl.ca/legislation/sr/annualstatutes/2011/1106.chp.htm
+# 
+# ...
+# MICHAEL PELLEY  |  Manager of Enterprise Architecture - Solution Delivery
+# Office of the Chief Information Officer
+# Executive Council
+# Government of Newfoundland & Labrador
+
 Rule	StJohns	1987	only	-	Apr	Sun>=1	0:01	1:00	D
 Rule	StJohns	1987	2006	-	Oct	lastSun	0:01	0	S
 Rule	StJohns	1988	only	-	Apr	Sun>=1	0:01	2:00	DD
 Rule	StJohns	1989	2006	-	Apr	Sun>=1	0:01	1:00	D
-Rule	StJohns	2007	max	-	Mar	Sun>=8	0:01	1:00	D
-Rule	StJohns	2007	max	-	Nov	Sun>=1	0:01	0	S
+Rule	StJohns	2007	2011	-	Mar	Sun>=8	0:01	1:00	D
+Rule	StJohns	2007	2010	-	Nov	Sun>=1	0:01	0	S
 #
 # St John's has an apostrophe, but Posix file names can't have apostrophes.
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
@@ -1178,7 +1199,8 @@ Zone America/St_Johns	-3:30:52 -	LMT	1884
 			-3:30:52 StJohns N%sT	1935 Mar 30
 			-3:30	StJohns	N%sT	1942 May 11
 			-3:30	Canada	N%sT	1946
-			-3:30	StJohns	N%sT
+			-3:30	StJohns	N%sT	2011 Nov
+			-3:30	Canada	N%sT
 
 # most of east Labrador
 
@@ -1192,7 +1214,8 @@ Zone America/Goose_Bay	-4:01:40 -	LMT	1884 # Happy Valley-Goose Bay
 			-3:30	StJohns	N%sT	1942 May 11
 			-3:30	Canada	N%sT	1946
 			-3:30	StJohns	N%sT	1966 Mar 15 2:00
-			-4:00	StJohns	A%sT
+			-4:00	StJohns	A%sT	2011 Nov
+			-4:00	Canada	A%sT
 
 
 # west Labrador, Nova Scotia, Prince Edward I
@@ -1924,20 +1947,69 @@ Zone America/Dawson_Creek -8:00:56 -	LMT	1884
 # daylight saving....
 # http://www.nnsl.com/frames/newspapers/2006-11/nov13_06none.html
 
-# From Chris Walton (2007-03-14):
-# Today I phoned the "hamlet office" to find out what Resolute was doing with
-# its clocks.
+# From Chris Walton (2011-03-21):
+# Back in 2007 I initiated the creation of a new "zone file" for Resolute
+# Bay. Resolute Bay is a small community located about 900km north of
+# the Arctic Circle. The zone file was required because Resolute Bay had
+# decided to use UTC-5 instead of UTC-6 for the winter of 2006-2007.
+#
+# According to new information which I received last week, Resolute Bay
+# went back to using UTC-6 in the winter of 2007-2008...
+#
+# On March 11/2007 most of Canada went onto daylight saving. On March
+# 14/2007 I phoned the Resolute Bay hamlet office to do a "time check." I
+# talked to somebody that was both knowledgeable and helpful. I was able
+# to confirm that Resolute Bay was still operating on UTC-5. It was
+# explained to me that Resolute Bay had been on the Eastern Time zone
+# (EST) in the winter, and was now back on the Central Time zone (CDT).
+# i.e. the time zone had changed twice in the last year but the clocks
+# had not moved. The residents had to know which time zone they were in
+# so they could follow the correct TV schedule...
+#
+# On Nov 02/2008 most of Canada went onto standard time. On Nov 03/2008 I
+# phoned the Resolute Bay hamlet office...[D]ue to the challenging nature
+# of the phone call, I decided to seek out an alternate source of
+# information. I found an e-mail address for somebody by the name of
+# Stephanie Adams whose job was listed as "Inns North Support Officer for
+# Arctic Co-operatives." I was under the impression that Stephanie lived
+# and worked in Resolute Bay...
+#
+# On March 14/2011 I phoned the hamlet office again. I was told that
+# Resolute Bay had been using Central Standard Time over the winter of
+# 2010-2011 and that the clocks had therefore been moved one hour ahead
+# on March 13/2011. The person I talked to was aware that Resolute Bay
+# had previously experimented with Eastern Standard Time but he could not
+# tell me when the practice had stopped.
+#
+# On March 17/2011 I searched the Web to find an e-mail address of
+# somebody that might be able to tell me exactly when Resolute Bay went
+# off Eastern Standard Time. I stumbled on the name "Aziz Kheraj." Aziz
+# used to be the mayor of Resolute Bay and he apparently owns half the
+# businesses including "South Camp Inn." This website has some info on
+# Aziz:
+# 
+# http://www.uphere.ca/node/493
+# 
 #
-# The individual that answered the phone confirmed that the clocks did not
-# move at the end of daylight saving on October 29/2006.  He also told me that
-# the clocks did not move this past weekend (March 11/2007)....
-
-# From Chris Walton (2008-11-13):
-# ...the residents of Resolute believe that they are changing "time zones"
-# twice a year.  In winter months, local time is qualified with "Eastern
-# Time" which is really "Eastern Standard Time (UTC-5)".  In summer
-# months, local time is qualified with "Central Time" which is really
-# "Central Daylight Time (UTC-5)"...
+# I sent Aziz an e-mail asking when Resolute Bay had stopped using
+# Eastern Standard Time.
+#
+# Aziz responded quickly with this: "hi, The time was not changed for the
+# 1 year only, the following year, the community went back to the old way
+# of "spring ahead-fall behind" currently we are zulu plus 5 hrs and in
+# the winter Zulu plus 6 hrs"
+#
+# This of course conflicted with everything I had ascertained in November 2008.
+#
+# I sent Aziz a copy of my 2008 e-mail exchange with Stephanie. Aziz
+# responded with this: "Hi, Stephanie lives in Winnipeg. I live here, You
+# may want to check with the weather office in Resolute Bay or do a
+# search on the weather through Env. Canada. web site"
+#
+# If I had realized the Stephanie did not live in Resolute Bay I would
+# never have contacted her.  I now believe that all the information I
+# obtained in November 2008 should be ignored...
+# I apologize for reporting incorrect information in 2008.
 
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule	NT_YK	1918	only	-	Apr	14	2:00	1:00	D
@@ -1965,14 +2037,12 @@ Zone America/Iqaluit	0	-	zzz	1942 Aug # Frobisher Bay est.
 			-6:00	Canada	C%sT	2000 Oct 29 2:00
 			-5:00	Canada	E%sT
 # aka Qausuittuq
-# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
-Rule	Resolute 2006	max	-	Nov	Sun>=1	2:00	0	ES
-Rule	Resolute 2007	max	-	Mar	Sun>=8	2:00	0	CD
 Zone America/Resolute	0	-	zzz	1947 Aug 31 # Resolute founded
 			-6:00	NT_YK	C%sT	2000 Oct 29 2:00
 			-5:00	-	EST	2001 Apr  1 3:00
 			-6:00	Canada	C%sT	2006 Oct 29 2:00
-			-5:00	Resolute	%sT
+			-5:00	-	EST	2007 Mar 11 3:00
+			-6:00	Canada	C%sT
 # aka Kangiqiniq
 Zone America/Rankin_Inlet 0	-	zzz	1957 # Rankin Inlet founded
 			-6:00	NT_YK	C%sT	2000 Oct 29 2:00
@@ -2620,6 +2690,20 @@ Zone America/Costa_Rica	-5:36:20 -	LMT	1890		# San Jose
 # 
 # http://www.timeanddate.com/news/time/cuba-starts-dst-2011.html
 # 
+#
+# From Steffen Thorsen (2011-10-30)
+# Cuba will end DST two weeks later this year. Instead of going back 
+# tonight, it has been delayed to 2011-11-13 at 01:00.
+#
+# One source (Spanish)
+# 
+# http://www.radioangulo.cu/noticias/cuba/17105-cuba-restablecera-el-horario-del-meridiano-de-greenwich.html
+# 
+#
+# Our page:
+# 
+# http://www.timeanddate.com/news/time/cuba-time-changes-2011.html
+# 
 
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule	Cuba	1928	only	-	Jun	10	0:00	1:00	D
@@ -2651,12 +2735,14 @@ Rule	Cuba	1997	only	-	Oct	12	0:00s	0	S
 Rule	Cuba	1998	1999	-	Mar	lastSun	0:00s	1:00	D
 Rule	Cuba	1998	2003	-	Oct	lastSun	0:00s	0	S
 Rule	Cuba	2000	2004	-	Apr	Sun>=1	0:00s	1:00	D
-Rule	Cuba	2006	max	-	Oct	lastSun	0:00s	0	S
+Rule	Cuba	2006	2010	-	Oct	lastSun	0:00s	0	S
 Rule	Cuba	2007	only	-	Mar	Sun>=8	0:00s	1:00	D
 Rule	Cuba	2008	only	-	Mar	Sun>=15	0:00s	1:00	D
 Rule	Cuba	2009	2010	-	Mar	Sun>=8	0:00s	1:00	D
 Rule	Cuba	2011	only	-	Mar	Sun>=15	0:00s	1:00	D
+Rule	Cuba	2011	only	-	Nov	13	0:00s	0	S
 Rule	Cuba	2012	max	-	Mar	Sun>=8	0:00s	1:00	D
+Rule	Cuba	2012	max	-	Oct	lastSun	0:00s	0	S
 
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	America/Havana	-5:29:28 -	LMT	1890
diff --git a/src/timezone/data/southamerica b/src/timezone/data/southamerica
index 930381df7a18a..6012005c48504 100644
--- a/src/timezone/data/southamerica
+++ b/src/timezone/data/southamerica
@@ -1,5 +1,5 @@
 # 
-# @(#)southamerica	8.48
+# @(#)southamerica	8.52
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -745,7 +745,7 @@ Zone	America/La_Paz	-4:32:36 -	LMT	1890
 #
 # As a result of the above Decree I believe the America/Rio_Branco
 # timezone shall be modified from UTC-5 to UTC-4 and a new timezone shall
-# be created to represent the the west side of the Para State. I
+# be created to represent the...west side of the Para State. I
 # suggest this new timezone be called Santarem as the most
 # important/populated city in the affected area.
 #
@@ -797,6 +797,39 @@ Zone	America/La_Paz	-4:32:36 -	LMT	1890
 # 
 # http://www.timeanddate.com/news/time/brazil-dst-2008-2009.html
 # 
+#
+# From Alexander Krivenyshev (2011-10-04):
+# State Bahia will return to Daylight savings time this year after 8 years off.
+# The announcement was made by Governor Jaques Wagner in an interview to a 
+# television station in Salvador. 
+
+# In Portuguese:
+# 
+# http://g1.globo.com/bahia/noticia/2011/10/governador-jaques-wagner-confirma-horario-de-verao-na-bahia.html
+#  and
+# 
+# http://noticias.terra.com.br/brasil/noticias/0,,OI5390887-EI8139,00-Bahia+volta+a+ter+horario+de+verao+apos+oito+anos.html
+# 
+
+# From Guilherme Bernardes Rodrigues (2011-10-07):
+# There is news in the media, however there is still no decree about it.
+# I just send a e-mail to Zulmira Brandão at
+# http://pcdsh01.on.br/ the
+# oficial agency about time in Brazil, and she confirmed that the old rule is
+# still in force.
+
+# From Guilherme Bernardes Rodrigues (2011-10-14)
+# It's official, the President signed a decree that includes Bahia in summer
+# time.
+#	 [ and in a second message (same day): ]
+# I found the decree.
+#
+# DECRETO No- 7.584, DE 13 DE OUTUBRO DE 2011
+# Link :
+# 
+# http://www.in.gov.br/visualiza/index.jsp?data=13/10/2011&jornal=1000&pagina=6&totalArquivos=6
+# 
+
 
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 # Decree 20,466 (1931-10-01)
@@ -1034,7 +1067,8 @@ Zone America/Maceio	-2:22:52 -	LMT	1914
 # of America/Salvador.
 Zone America/Bahia	-2:34:04 -	LMT	1914
 			-3:00	Brazil	BR%sT	2003 Sep 24
-			-3:00	-	BRT
+			-3:00	-	BRT	2011 Oct 16
+			-3:00	Brazil	BR%sT
 #
 # Goias (GO), Distrito Federal (DF), Minas Gerais (MG),
 # Espirito Santo (ES), Rio de Janeiro (RJ), Sao Paulo (SP), Parana (PR),
@@ -1276,6 +1310,14 @@ Zone	America/Curacao	-4:35:44 -	LMT	1912 Feb 12	# Willemstad
 			-4:30	-	ANT	1965 # Netherlands Antilles Time
 			-4:00	-	AST
 
+# From Arthur David Olson (2011-06-15):
+# At least for now, use links for places with new iso3166 codes.
+# The name "Lower Prince's Quarter" is both longer than fourteen charaters
+# and contains an apostrophe; use "Lower_Princes" below.
+
+Link	America/Curacao	America/Lower_Princes # Sint Maarten
+Link	America/Curacao	America/Kralendijk # Bonaire, Sint Estatius and Saba
+
 # Ecuador
 #
 # From Paul Eggert (2007-03-04):
diff --git a/src/timezone/data/zone.tab b/src/timezone/data/zone.tab
index b06ace4282b8c..c81709d956e74 100644
--- a/src/timezone/data/zone.tab
+++ b/src/timezone/data/zone.tab
@@ -1,5 +1,5 @@
 # 
-# @(#)zone.tab	8.43
+# @(#)zone.tab	8.52
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 #
@@ -32,7 +32,6 @@ AG	+1703-06148	America/Antigua
 AI	+1812-06304	America/Anguilla
 AL	+4120+01950	Europe/Tirane
 AM	+4011+04430	Asia/Yerevan
-AN	+1211-06900	America/Curacao
 AO	-0848+01314	Africa/Luanda
 AQ	-7750+16636	Antarctica/McMurdo	McMurdo Station, Ross Island
 AQ	-9000+00000	Antarctica/South_Pole	Amundsen-Scott Station, South Pole
@@ -87,6 +86,7 @@ BL	+1753-06251	America/St_Barthelemy
 BM	+3217-06446	Atlantic/Bermuda
 BN	+0456+11455	Asia/Brunei
 BO	-1630-06809	America/La_Paz
+BQ	+120903-0681636	America/Kralendijk
 BR	-0351-03225	America/Noronha	Atlantic islands
 BR	-0127-04829	America/Belem	Amapa, E Para
 BR	-0343-03830	America/Fortaleza	NE Brazil (MA, PI, CE, RN, PB)
@@ -120,7 +120,7 @@ CA	+4901-08816	America/Nipigon	Eastern Time - Ontario & Quebec - places that did
 CA	+4823-08915	America/Thunder_Bay	Eastern Time - Thunder Bay, Ontario
 CA	+6344-06828	America/Iqaluit	Eastern Time - east Nunavut - most locations
 CA	+6608-06544	America/Pangnirtung	Eastern Time - Pangnirtung, Nunavut
-CA	+744144-0944945	America/Resolute	Eastern Standard Time - Resolute, Nunavut
+CA	+744144-0944945	America/Resolute	Central Standard Time - Resolute, Nunavut
 CA	+484531-0913718	America/Atikokan	Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut
 CA	+624900-0920459	America/Rankin_Inlet	Central Time - central Nunavut
 CA	+4953-09709	America/Winnipeg	Central Time - Manitoba & west Ontario
@@ -155,6 +155,7 @@ CO	+0436-07405	America/Bogota
 CR	+0956-08405	America/Costa_Rica
 CU	+2308-08222	America/Havana
 CV	+1455-02331	Atlantic/Cape_Verde
+CW	+1211-06900	America/Curacao
 CX	-1025+10543	Indian/Christmas
 CY	+3510+03322	Asia/Nicosia
 CZ	+5005+01426	Europe/Prague
@@ -318,7 +319,8 @@ PL	+5215+02100	Europe/Warsaw
 PM	+4703-05620	America/Miquelon
 PN	-2504-13005	Pacific/Pitcairn
 PR	+182806-0660622	America/Puerto_Rico
-PS	+3130+03428	Asia/Gaza
+PS	+3130+03428	Asia/Gaza	Gaza Strip
+PS	+313200+0350542	Asia/Hebron	West Bank
 PT	+3843-00908	Europe/Lisbon	mainland
 PT	+3238-01654	Atlantic/Madeira	Madeira Islands
 PT	+3744-02540	Atlantic/Azores	Azores
@@ -360,8 +362,10 @@ SM	+4355+01228	Europe/San_Marino
 SN	+1440-01726	Africa/Dakar
 SO	+0204+04522	Africa/Mogadishu
 SR	+0550-05510	America/Paramaribo
+SS	+0451+03136	Africa/Juba
 ST	+0020+00644	Africa/Sao_Tome
 SV	+1342-08912	America/El_Salvador
+SX	+180305-0630250	America/Lower_Princes
 SY	+3330+03618	Asia/Damascus
 SZ	-2618+03106	Africa/Mbabane
 TC	+2128-07108	America/Grand_Turk
diff --git a/src/timezone/pgtz.c b/src/timezone/pgtz.c
index ce6e7d1add963..685016c133e11 100644
--- a/src/timezone/pgtz.c
+++ b/src/timezone/pgtz.c
@@ -716,9 +716,10 @@ static const struct
 		"Cen. Australia Standard Time", "Cen. Australia Daylight Time",
 		"Australia/Adelaide"
 	},							/* (GMT+09:30) Adelaide */
+	/* Central America (other than Mexico) generally does not observe DST */
 	{
 		"Central America Standard Time", "Central America Daylight Time",
-		"CST6CDT"
+		"CST6"
 	},							/* (GMT-06:00) Central America */
 	{
 		"Central Asia Standard Time", "Central Asia Daylight Time",
diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
index 1d10ee98e8312..7883587f9546b 100644
--- a/src/tools/msvc/Mkvcbuild.pm
+++ b/src/tools/msvc/Mkvcbuild.pm
@@ -13,6 +13,8 @@ use Project;
 use Solution;
 use Cwd;
 use File::Copy;
+use Config;
+use List::Util qw(first);
 
 use Exporter;
 our (@ISA, @EXPORT_OK);
@@ -53,7 +55,7 @@ sub mkvcbuild
       snprintf.c strlcat.c strlcpy.c dirmod.c exec.c noblock.c path.c
       pgcheckdir.c pgmkdirp.c pgsleep.c pgstrcasecmp.c qsort.c qsort_arg.c
       sprompt.c thread.c getopt.c getopt_long.c dirent.c rint.c win32env.c
-      win32error.c);
+      win32error.c win32setlocale.c);
 
     $libpgport = $solution->AddProject('libpgport','lib','misc');
     $libpgport->AddDefine('FRONTEND');
@@ -106,11 +108,11 @@ sub mkvcbuild
             (my $xsc = $xs) =~ s/\.xs/.c/;
             if (Solution::IsNewer("$plperlsrc$xsc","$plperlsrc$xs"))
             {
+                my $xsubppdir = first { -e "$_\\ExtUtils\\xsubpp" } @INC;
                 print "Building $plperlsrc$xsc...\n";
                 system( $solution->{options}->{perl}
                       . '/bin/perl '
-                      . $solution->{options}->{perl}
-                      . '/lib/ExtUtils/xsubpp -typemap '
+                      . "$xsubppdir/ExtUtils/xsubpp -typemap "
                       . $solution->{options}->{perl}
                       . '/lib/ExtUtils/typemap '
                       . "$plperlsrc$xs "
diff --git a/src/tools/msvc/install.bat b/src/tools/msvc/install.bat
index 8c5fb1dccbaae..1d2ab9c9b0a71 100644
--- a/src/tools/msvc/install.bat
+++ b/src/tools/msvc/install.bat
@@ -15,7 +15,7 @@ exit /b 1
 SETLOCAL
 
 IF NOT EXIST buildenv.pl goto nobuildenv
-perl -e "require 'buildenv.pl'; while(($k,$v) = each %ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
+perl -e "require 'buildenv.pl'; while(($k,$v) = each %%ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
 CALL bldenv.bat
 del bldenv.bat
 :nobuildenv 
diff --git a/src/tools/msvc/pgbison.bat b/src/tools/msvc/pgbison.bat
index e67b8fcf19d24..c5d355e5abde8 100755
--- a/src/tools/msvc/pgbison.bat
+++ b/src/tools/msvc/pgbison.bat
@@ -2,7 +2,7 @@
 REM src/tools/msvc/pgbison.bat
 
 IF NOT EXIST src\tools\msvc\buildenv.pl goto nobuildenv
-perl -e "require 'src/tools/msvc/buildenv.pl'; while(($k,$v) = each %ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
+perl -e "require 'src/tools/msvc/buildenv.pl'; while(($k,$v) = each %%ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
 CALL bldenv.bat
 del bldenv.bat
 :nobuildenv 
diff --git a/src/tools/msvc/pgflex.bat b/src/tools/msvc/pgflex.bat
index 75f4eb9dfe95f..e26724cc5f0c8 100755
--- a/src/tools/msvc/pgflex.bat
+++ b/src/tools/msvc/pgflex.bat
@@ -5,7 +5,7 @@ REM silence flex bleatings about file path style
 SET CYGWIN=nodosfilewarning
 
 IF NOT EXIST src\tools\msvc\buildenv.pl goto nobuildenv
-perl -e "require 'src/tools/msvc/buildenv.pl'; while(($k,$v) = each %ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
+perl -e "require 'src/tools/msvc/buildenv.pl'; while(($k,$v) = each %%ENV) { print qq[\@SET $k=$v\n]; }" > bldenv.bat
 CALL bldenv.bat
 del bldenv.bat
 :nobuildenv 
diff --git a/todo b/todo
new file mode 100644
index 0000000000000..66191e87bfe35
--- /dev/null
+++ b/todo
@@ -0,0 +1,33 @@
+TODO
+
+- copy ViewStmt in gram.y as MatViewStmt
+- Store materialized view as table
+- Prevent listing materialized view when enumerating tables of a database
+- PG_PARSE_QUERY in postgres.c calls raw_parser in parser.c
+- make matview.c analogous to view.c
+- include defintions of functions to be used in utility.c (define matview etc.)
+- CreateCommandTag constructs the command (commandTag object)
+- main processing fuction is execSimpleQuery
+    - uses pg_parse_query for parsing the query string (produces parsetree_list)
+    - CreateCommandTag uses parsetree_list
+- add CREATE MATVIEW to help file
+
+
+- drop MV
+- implemet \dm
+- listing views should not list mv
+- edit definematerializedvirtualrelation
+-in function addnewrelationtuple in heap.c (add entry to pg_class )...need to specify that matview has space while view does not
+
+
+- changing pg_class.h requires make clean and make
+- utility.c : 530,
+- view.c: 263
+- postgres.c : 574
+ - analyze.c:84
+
+
+ - extension.c:742 ->executeSQLString
+ - execMain.c:initPlan, :132, :215 calls iniPlan which calls OpenIntoRel which which creates query 
+ description which is executed by executorRun called in extension.c:743 following executorStart
+