diff -Nru postgresql-9.3-9.3.23/configure postgresql-9.3-9.3.24/configure --- postgresql-9.3-9.3.23/configure 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/configure 2018-08-06 20:13:40.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for PostgreSQL 9.3.23. +# Generated by GNU Autoconf 2.63 for PostgreSQL 9.3.24. # # Report bugs to . # @@ -598,8 +598,8 @@ # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='9.3.23' -PACKAGE_STRING='PostgreSQL 9.3.23' +PACKAGE_VERSION='9.3.24' +PACKAGE_STRING='PostgreSQL 9.3.24' PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org' ac_unique_file="src/backend/access/common/heaptuple.c" @@ -1414,7 +1414,7 @@ # 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.3.23 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 9.3.24 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1479,7 +1479,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 9.3.23:";; + short | recursive ) echo "Configuration of PostgreSQL 9.3.24:";; esac cat <<\_ACEOF @@ -1625,7 +1625,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 9.3.23 +PostgreSQL configure 9.3.24 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1641,7 +1641,7 @@ 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.3.23, which was +It was created by PostgreSQL $as_me 9.3.24, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -4508,6 +4508,7 @@ # We want to suppress clang's unhelpful unused-command-line-argument warnings # but gcc won't complain about unrecognized -Wno-foo switches, so we have to # test for the positive form and if that works, add the negative form + NOT_THE_CFLAGS="" { $as_echo "$as_me:$LINENO: checking whether $CC supports -Wunused-command-line-argument" >&5 $as_echo_n "checking whether $CC supports -Wunused-command-line-argument... " >&6; } if test "${pgac_cv_prog_cc_cflags__Wunused_command_line_argument+set}" = set; then @@ -4571,6 +4572,135 @@ if test -n "$NOT_THE_CFLAGS"; then CFLAGS="$CFLAGS -Wno-unused-command-line-argument" fi + # Similarly disable useless truncation warnings from gcc 8+ + NOT_THE_CFLAGS="" + { $as_echo "$as_me:$LINENO: checking whether $CC supports -Wformat-truncation" >&5 +$as_echo_n "checking whether $CC supports -Wformat-truncation... " >&6; } +if test "${pgac_cv_prog_cc_cflags__Wformat_truncation+set}" = set; then + $as_echo_n "(cached) " >&6 +else + pgac_save_CFLAGS=$CFLAGS +CFLAGS="$pgac_save_CFLAGS -Wformat-truncation" +ac_save_c_werror_flag=$ac_c_werror_flag +ac_c_werror_flag=yes +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + pgac_cv_prog_cc_cflags__Wformat_truncation=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + pgac_cv_prog_cc_cflags__Wformat_truncation=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_c_werror_flag=$ac_save_c_werror_flag +CFLAGS="$pgac_save_CFLAGS" +fi +{ $as_echo "$as_me:$LINENO: result: $pgac_cv_prog_cc_cflags__Wformat_truncation" >&5 +$as_echo "$pgac_cv_prog_cc_cflags__Wformat_truncation" >&6; } +if test x"$pgac_cv_prog_cc_cflags__Wformat_truncation" = x"yes"; then + NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wformat-truncation" +fi + + if test -n "$NOT_THE_CFLAGS"; then + CFLAGS="$CFLAGS -Wno-format-truncation" + fi + NOT_THE_CFLAGS="" + { $as_echo "$as_me:$LINENO: checking whether $CC supports -Wstringop-truncation" >&5 +$as_echo_n "checking whether $CC supports -Wstringop-truncation... " >&6; } +if test "${pgac_cv_prog_cc_cflags__Wstringop_truncation+set}" = set; then + $as_echo_n "(cached) " >&6 +else + pgac_save_CFLAGS=$CFLAGS +CFLAGS="$pgac_save_CFLAGS -Wstringop-truncation" +ac_save_c_werror_flag=$ac_c_werror_flag +ac_c_werror_flag=yes +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + pgac_cv_prog_cc_cflags__Wstringop_truncation=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + pgac_cv_prog_cc_cflags__Wstringop_truncation=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_c_werror_flag=$ac_save_c_werror_flag +CFLAGS="$pgac_save_CFLAGS" +fi +{ $as_echo "$as_me:$LINENO: result: $pgac_cv_prog_cc_cflags__Wstringop_truncation" >&5 +$as_echo "$pgac_cv_prog_cc_cflags__Wstringop_truncation" >&6; } +if test x"$pgac_cv_prog_cc_cflags__Wstringop_truncation" = x"yes"; then + NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wstringop-truncation" +fi + + if test -n "$NOT_THE_CFLAGS"; then + CFLAGS="$CFLAGS -Wno-stringop-truncation" + fi elif test "$ICC" = yes; then # Intel's compiler has a bug/misoptimization in checking for # division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS. @@ -23221,7 +23351,8 @@ -for ac_func in strtoll strtoq + +for ac_func in strtoll __strtoll strtoq do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -23323,7 +23454,8 @@ -for ac_func in strtoull strtouq + +for ac_func in strtoull __strtoull strtouq do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -23423,6 +23555,143 @@ fi done +# strto[u]ll may exist but not be declared +{ $as_echo "$as_me:$LINENO: checking whether strtoll is declared" >&5 +$as_echo_n "checking whether strtoll is declared... " >&6; } +if test "${ac_cv_have_decl_strtoll+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef strtoll + (void) strtoll; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_strtoll=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_strtoll=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoll" >&5 +$as_echo "$ac_cv_have_decl_strtoll" >&6; } +if test "x$ac_cv_have_decl_strtoll" = x""yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_STRTOLL 1 +_ACEOF + + +else + cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_STRTOLL 0 +_ACEOF + + +fi +{ $as_echo "$as_me:$LINENO: checking whether strtoull is declared" >&5 +$as_echo_n "checking whether strtoull is declared... " >&6; } +if test "${ac_cv_have_decl_strtoull+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +#ifndef strtoull + (void) strtoull; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_strtoull=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_strtoull=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoull" >&5 +$as_echo "$ac_cv_have_decl_strtoull" >&6; } +if test "x$ac_cv_have_decl_strtoull" = x""yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_STRTOULL 1 +_ACEOF + + +else + cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_STRTOULL 0 +_ACEOF + + +fi + + { $as_echo "$as_me:$LINENO: checking for builtin locking functions" >&5 $as_echo_n "checking for builtin locking functions... " >&6; } @@ -31445,7 +31714,7 @@ # 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.3.23, which was +This file was extended by PostgreSQL $as_me 9.3.24, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -31512,7 +31781,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -PostgreSQL config.status 9.3.23 +PostgreSQL config.status 9.3.24 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff -Nru postgresql-9.3-9.3.23/configure.in postgresql-9.3-9.3.24/configure.in --- postgresql-9.3-9.3.23/configure.in 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/configure.in 2018-08-06 20:13:40.000000000 +0000 @@ -17,7 +17,7 @@ dnl m4_pattern_forbid(^PGAC_)dnl to catch undefined macros -AC_INIT([PostgreSQL], [9.3.23], [pgsql-bugs@postgresql.org]) +AC_INIT([PostgreSQL], [9.3.24], [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 @@ -430,10 +430,22 @@ # We want to suppress clang's unhelpful unused-command-line-argument warnings # but gcc won't complain about unrecognized -Wno-foo switches, so we have to # test for the positive form and if that works, add the negative form + NOT_THE_CFLAGS="" PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wunused-command-line-argument]) if test -n "$NOT_THE_CFLAGS"; then CFLAGS="$CFLAGS -Wno-unused-command-line-argument" fi + # Similarly disable useless truncation warnings from gcc 8+ + NOT_THE_CFLAGS="" + PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wformat-truncation]) + if test -n "$NOT_THE_CFLAGS"; then + CFLAGS="$CFLAGS -Wno-format-truncation" + fi + NOT_THE_CFLAGS="" + PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wstringop-truncation]) + if test -n "$NOT_THE_CFLAGS"; then + CFLAGS="$CFLAGS -Wno-stringop-truncation" + fi elif test "$ICC" = yes; then # Intel's compiler has a bug/misoptimization in checking for # division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS. @@ -1507,8 +1519,10 @@ AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.]) fi -AC_CHECK_FUNCS([strtoll strtoq], [break]) -AC_CHECK_FUNCS([strtoull strtouq], [break]) +AC_CHECK_FUNCS([strtoll __strtoll strtoq], [break]) +AC_CHECK_FUNCS([strtoull __strtoull strtouq], [break]) +# strto[u]ll may exist but not be declared +AC_CHECK_DECLS([strtoll, strtoull]) AC_CACHE_CHECK([for builtin locking functions], pgac_cv_gcc_int_atomics, [AC_TRY_LINK([], diff -Nru postgresql-9.3-9.3.23/contrib/dblink/Makefile postgresql-9.3-9.3.24/contrib/dblink/Makefile --- postgresql-9.3-9.3.23/contrib/dblink/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/dblink/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -3,7 +3,7 @@ MODULE_big = dblink OBJS = dblink.o PG_CPPFLAGS = -I$(libpq_srcdir) -SHLIB_LINK = $(libpq) +SHLIB_LINK_INTERNAL = $(libpq) SHLIB_PREREQS = submake-libpq EXTENSION = dblink diff -Nru postgresql-9.3-9.3.23/contrib/earthdistance/expected/earthdistance.out postgresql-9.3-9.3.24/contrib/earthdistance/expected/earthdistance.out --- postgresql-9.3-9.3.23/contrib/earthdistance/expected/earthdistance.out 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/earthdistance/expected/earthdistance.out 2018-08-06 20:13:40.000000000 +0000 @@ -881,11 +881,12 @@ -- -- Test the recommended constraints. -- -SELECT is_point(ll_to_earth(0,0)); -ERROR: function is_point(earth) does not exist -LINE 1: SELECT is_point(ll_to_earth(0,0)); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. +SELECT cube_is_point(ll_to_earth(0,0)); + cube_is_point +--------------- + t +(1 row) + SELECT cube_dim(ll_to_earth(0,0)) <= 3; ?column? ---------- @@ -899,11 +900,12 @@ t (1 row) -SELECT is_point(ll_to_earth(30,60)); -ERROR: function is_point(earth) does not exist -LINE 1: SELECT is_point(ll_to_earth(30,60)); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. +SELECT cube_is_point(ll_to_earth(30,60)); + cube_is_point +--------------- + t +(1 row) + SELECT cube_dim(ll_to_earth(30,60)) <= 3; ?column? ---------- @@ -917,11 +919,12 @@ t (1 row) -SELECT is_point(ll_to_earth(60,90)); -ERROR: function is_point(earth) does not exist -LINE 1: SELECT is_point(ll_to_earth(60,90)); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. +SELECT cube_is_point(ll_to_earth(60,90)); + cube_is_point +--------------- + t +(1 row) + SELECT cube_dim(ll_to_earth(60,90)) <= 3; ?column? ---------- @@ -935,11 +938,12 @@ t (1 row) -SELECT is_point(ll_to_earth(-30,-90)); -ERROR: function is_point(earth) does not exist -LINE 1: SELECT is_point(ll_to_earth(-30,-90)); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. +SELECT cube_is_point(ll_to_earth(-30,-90)); + cube_is_point +--------------- + t +(1 row) + SELECT cube_dim(ll_to_earth(-30,-90)) <= 3; ?column? ---------- diff -Nru postgresql-9.3-9.3.23/contrib/earthdistance/sql/earthdistance.sql postgresql-9.3-9.3.24/contrib/earthdistance/sql/earthdistance.sql --- postgresql-9.3-9.3.23/contrib/earthdistance/sql/earthdistance.sql 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/earthdistance/sql/earthdistance.sql 2018-08-06 20:13:40.000000000 +0000 @@ -282,19 +282,19 @@ -- Test the recommended constraints. -- -SELECT is_point(ll_to_earth(0,0)); +SELECT cube_is_point(ll_to_earth(0,0)); SELECT cube_dim(ll_to_earth(0,0)) <= 3; SELECT abs(cube_distance(ll_to_earth(0,0), '(0)'::cube) / earth() - 1) < '10e-12'::float8; -SELECT is_point(ll_to_earth(30,60)); +SELECT cube_is_point(ll_to_earth(30,60)); SELECT cube_dim(ll_to_earth(30,60)) <= 3; SELECT abs(cube_distance(ll_to_earth(30,60), '(0)'::cube) / earth() - 1) < '10e-12'::float8; -SELECT is_point(ll_to_earth(60,90)); +SELECT cube_is_point(ll_to_earth(60,90)); SELECT cube_dim(ll_to_earth(60,90)) <= 3; SELECT abs(cube_distance(ll_to_earth(60,90), '(0)'::cube) / earth() - 1) < '10e-12'::float8; -SELECT is_point(ll_to_earth(-30,-90)); +SELECT cube_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; diff -Nru postgresql-9.3-9.3.23/contrib/ltree/expected/ltree.out postgresql-9.3-9.3.24/contrib/ltree/expected/ltree.out --- postgresql-9.3-9.3.23/contrib/ltree/expected/ltree.out 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/ltree/expected/ltree.out 2018-08-06 20:13:40.000000000 +0000 @@ -251,6 +251,24 @@ 1.2 (1 row) +SELECT lca('{1.2.3}'); + lca +----- + 1.2 +(1 row) + +SELECT lca('{1}'), lca('{1}') IS NULL; + lca | ?column? +-----+---------- + | f +(1 row) + +SELECT lca('{}') IS NULL; + ?column? +---------- + t +(1 row) + SELECT lca('1.la.2.3','1.2.3.4.5.6'); lca ----- diff -Nru postgresql-9.3-9.3.23/contrib/ltree/ltree_op.c postgresql-9.3-9.3.24/contrib/ltree/ltree_op.c --- postgresql-9.3-9.3.23/contrib/ltree/ltree_op.c 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/ltree/ltree_op.c 2018-08-06 20:13:40.000000000 +0000 @@ -421,22 +421,34 @@ PG_RETURN_POINTER(r); } +/* + * Common code for variants of lca(), find longest common ancestor of inputs + * + * Returns NULL if there is no common ancestor, ie, the longest common + * prefix is empty. + */ ltree * lca_inner(ltree **a, int len) { int tmp, - num = ((*a)->numlevel) ? (*a)->numlevel - 1 : 0; - ltree **ptr = a + 1; - int i, - reslen = LTREE_HDRSIZE; + num, + i, + reslen; + ltree **ptr; ltree_level *l1, *l2; ltree *res; - + if (len <= 0) + return NULL; /* no inputs? */ if ((*a)->numlevel == 0) - return NULL; + return NULL; /* any empty input means NULL result */ + + /* num is the length of the longest common ancestor so far */ + num = (*a)->numlevel - 1; + /* Compare each additional input to *a */ + ptr = a + 1; while (ptr - a < len) { if ((*ptr)->numlevel == 0) @@ -447,11 +459,12 @@ { l1 = LTREE_FIRST(*a); l2 = LTREE_FIRST(*ptr); - tmp = num; + tmp = Min(num, (*ptr)->numlevel - 1); num = 0; - for (i = 0; i < Min(tmp, (*ptr)->numlevel - 1); i++) + for (i = 0; i < tmp; i++) { - if (l1->len == l2->len && memcmp(l1->name, l2->name, l1->len) == 0) + if (l1->len == l2->len && + memcmp(l1->name, l2->name, l1->len) == 0) num = i + 1; else break; @@ -462,6 +475,8 @@ ptr++; } + /* Now compute size of result ... */ + reslen = LTREE_HDRSIZE; l1 = LTREE_FIRST(*a); for (i = 0; i < num; i++) { @@ -469,6 +484,7 @@ l1 = LEVEL_NEXT(l1); } + /* ... and construct it by copying from *a */ res = (ltree *) palloc0(reslen); SET_VARSIZE(res, reslen); res->numlevel = num; diff -Nru postgresql-9.3-9.3.23/contrib/ltree/sql/ltree.sql postgresql-9.3-9.3.24/contrib/ltree/sql/ltree.sql --- postgresql-9.3-9.3.23/contrib/ltree/sql/ltree.sql 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/ltree/sql/ltree.sql 2018-08-06 20:13:40.000000000 +0000 @@ -49,6 +49,9 @@ SELECT lca('{la.2.3,1.2.3.4.5.6}') IS NULL; SELECT lca('{1.la.2.3,1.2.3.4.5.6}'); SELECT lca('{1.2.3,1.2.3.4.5.6}'); +SELECT lca('{1.2.3}'); +SELECT lca('{1}'), lca('{1}') IS NULL; +SELECT lca('{}') IS NULL; SELECT lca('1.la.2.3','1.2.3.4.5.6'); SELECT lca('1.2.3','1.2.3.4.5.6'); SELECT lca('1.2.2.3','1.2.3.4.5.6'); diff -Nru postgresql-9.3-9.3.23/contrib/oid2name/Makefile postgresql-9.3-9.3.24/contrib/oid2name/Makefile --- postgresql-9.3-9.3.23/contrib/oid2name/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/oid2name/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -7,7 +7,7 @@ OBJS = oid2name.o PG_CPPFLAGS = -I$(libpq_srcdir) -PG_LIBS = $(libpq_pgport) +PG_LIBS_INTERNAL = $(libpq_pgport) ifdef USE_PGXS PG_CONFIG = pg_config diff -Nru postgresql-9.3-9.3.23/contrib/pgbench/Makefile postgresql-9.3-9.3.24/contrib/pgbench/Makefile --- postgresql-9.3-9.3.23/contrib/pgbench/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pgbench/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -7,7 +7,8 @@ OBJS = pgbench.o PG_CPPFLAGS = -I$(libpq_srcdir) -PG_LIBS = $(libpq_pgport) $(PTHREAD_LIBS) +PG_LIBS_INTERNAL = $(libpq_pgport) +PG_LIBS = $(PTHREAD_LIBS) ifdef USE_PGXS PG_CONFIG = pg_config diff -Nru postgresql-9.3-9.3.23/contrib/pg_upgrade/controldata.c postgresql-9.3-9.3.24/contrib/pg_upgrade/controldata.c --- postgresql-9.3-9.3.23/contrib/pg_upgrade/controldata.c 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pg_upgrade/controldata.c 2018-08-06 20:13:40.000000000 +0000 @@ -57,6 +57,7 @@ bool got_date_is_int = false; bool got_float8_pass_by_value = false; bool got_data_checksum_version = false; + bool got_cluster_state = false; char *lc_collate = NULL; char *lc_ctype = NULL; char *lc_monetary = NULL; @@ -110,6 +111,65 @@ pg_putenv("LC_ALL", NULL); pg_putenv("LC_MESSAGES", "C"); + /* + * Check for clean shutdown + */ + if (!live_check || cluster == &new_cluster) + { + /* only pg_controldata outputs the cluster state */ + snprintf(cmd, sizeof(cmd), SYSTEMQUOTE "\"%s/pg_controldata\" \"%s\"" SYSTEMQUOTE, + cluster->bindir, cluster->pgdata); + fflush(stdout); + fflush(stderr); + + if ((output = popen(cmd, "r")) == NULL) + pg_log(PG_FATAL, "could not get control data using %s: %s\n", + cmd, strerror(errno)); + + /* we have the result of cmd in "output". so parse it line by line now */ + while (fgets(bufin, sizeof(bufin), output)) + { + if ((p = strstr(bufin, "Database cluster state:")) != NULL) + { + p = strchr(p, ':'); + + if (p == NULL || strlen(p) <= 1) + pg_log(PG_FATAL, "%d: database cluster state problem\n", __LINE__); + + p++; /* remove ':' char */ + + /* + * We checked earlier for a postmaster lock file, and if we found + * one, we tried to start/stop the server to replay the WAL. However, + * pg_ctl -m immediate doesn't leave a lock file, but does require + * WAL replay, so we check here that the server was shut down cleanly, + * from the controldata perspective. + */ + /* remove leading spaces */ + while (*p == ' ') + p++; + if (strcmp(p, "shut down\n") != 0) + { + if (cluster == &old_cluster) + pg_log(PG_FATAL, "The source cluster was not shut down cleanly.\n"); + else + pg_log(PG_FATAL, "The target cluster was not shut down cleanly.\n"); + } + got_cluster_state = true; + } + } + + pclose(output); + + if (!got_cluster_state) + { + if (cluster == &old_cluster) + pg_log(PG_FATAL, "The source cluster lacks cluster state information:\n"); + else + pg_log(PG_FATAL, "The target cluster lacks cluster state information:\n"); + } + } + snprintf(cmd, sizeof(cmd), SYSTEMQUOTE "\"%s/%s \"%s\"" SYSTEMQUOTE, cluster->bindir, live_check ? "pg_controldata\"" : "pg_resetxlog\" -n", diff -Nru postgresql-9.3-9.3.23/contrib/pg_upgrade/pg_upgrade.c postgresql-9.3-9.3.24/contrib/pg_upgrade/pg_upgrade.c --- postgresql-9.3-9.3.23/contrib/pg_upgrade/pg_upgrade.c 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pg_upgrade/pg_upgrade.c 2018-08-06 20:13:40.000000000 +0000 @@ -367,7 +367,8 @@ * start, assume the server is running. If the pid file is left over * from a server crash, this also allows any committed transactions * stored in the WAL to be replayed so they are not lost, because WAL - * files are not transfered from old to new servers. + * files are not transfered from old to new servers. We later check + * for a clean shutdown. */ if (start_postmaster(&old_cluster, false)) stop_postmaster(false); diff -Nru postgresql-9.3-9.3.23/contrib/pg_upgrade/tablespace.c postgresql-9.3-9.3.24/contrib/pg_upgrade/tablespace.c --- postgresql-9.3-9.3.23/contrib/pg_upgrade/tablespace.c 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pg_upgrade/tablespace.c 2018-08-06 20:13:40.000000000 +0000 @@ -37,7 +37,7 @@ * get_tablespace_paths() * * Scans pg_tablespace and returns a malloc'ed array of all tablespace - * paths. Its the caller's responsibility to free the array. + * paths. It's the caller's responsibility to free the array. */ static void get_tablespace_paths(void) diff -Nru postgresql-9.3-9.3.23/contrib/pg_upgrade/test.sh postgresql-9.3-9.3.24/contrib/pg_upgrade/test.sh --- postgresql-9.3-9.3.23/contrib/pg_upgrade/test.sh 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pg_upgrade/test.sh 2018-08-06 20:13:40.000000000 +0000 @@ -42,20 +42,18 @@ # script; the outcome mimics pg_regress.c:make_temp_sockdir(). PGHOST=$PG_REGRESS_SOCK_DIR if [ "x$PGHOST" = x ]; then - { - dir=`(umask 077 && - mktemp -d /tmp/pg_upgrade_check-XXXXXX) 2>/dev/null` && - [ -d "$dir" ] - } || - { + set +e + dir=`(umask 077 && + mktemp -d /tmp/pg_upgrade_check-XXXXXX) 2>/dev/null` + if [ ! -d "$dir" ]; then dir=/tmp/pg_upgrade_check-$$-$RANDOM (umask 077 && mkdir "$dir") - } || - { - echo "could not create socket temporary directory in \"/tmp\"" - exit 1 - } - + if [ ! -d "$dir" ]; then + echo "could not create socket temporary directory in \"/tmp\"" + exit 1 + fi + fi + set -e PGHOST=$dir trap 'rm -rf "$PGHOST"' 0 trap 'exit 3' 1 2 13 15 diff -Nru postgresql-9.3-9.3.23/contrib/pg_xlogdump/compat.c postgresql-9.3-9.3.24/contrib/pg_xlogdump/compat.c --- postgresql-9.3-9.3.23/contrib/pg_xlogdump/compat.c 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/pg_xlogdump/compat.c 2018-08-06 20:13:40.000000000 +0000 @@ -64,9 +64,11 @@ strftime(zone, sizeof(zone), "%Z", ltime); #ifdef HAVE_INT64_TIMESTAMP - sprintf(buf, "%s.%06d %s", ts, (int) (dt % USECS_PER_SEC), zone); + snprintf(buf, sizeof(buf), + "%s.%06d %s", ts, (int) (dt % USECS_PER_SEC), zone); #else - sprintf(buf, "%s.%.6f %s", ts, fabs(dt - floor(dt)), zone); + snprintf(buf, sizeof(buf), + "%s.%.6f %s", ts, fabs(dt - floor(dt)), zone); #endif return buf; diff -Nru postgresql-9.3-9.3.23/contrib/postgres_fdw/Makefile postgresql-9.3-9.3.24/contrib/postgres_fdw/Makefile --- postgresql-9.3-9.3.23/contrib/postgres_fdw/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/postgres_fdw/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -4,7 +4,7 @@ OBJS = postgres_fdw.o option.o deparse.o connection.o PG_CPPFLAGS = -I$(libpq_srcdir) -SHLIB_LINK = $(libpq) +SHLIB_LINK_INTERNAL = $(libpq) SHLIB_PREREQS = submake-libpq EXTENSION = postgres_fdw diff -Nru postgresql-9.3-9.3.23/contrib/spi/Makefile postgresql-9.3-9.3.24/contrib/spi/Makefile --- postgresql-9.3-9.3.23/contrib/spi/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/spi/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -16,8 +16,6 @@ # comment out if you want a quieter refint package for other uses PG_CPPFLAGS = -DREFINT_VERBOSE -LDFLAGS_SL += -L$(top_builddir)/src/port -lpgport - ifdef USE_PGXS PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) diff -Nru postgresql-9.3-9.3.23/contrib/vacuumlo/Makefile postgresql-9.3-9.3.24/contrib/vacuumlo/Makefile --- postgresql-9.3-9.3.23/contrib/vacuumlo/Makefile 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/contrib/vacuumlo/Makefile 2018-08-06 20:13:40.000000000 +0000 @@ -7,7 +7,7 @@ OBJS = vacuumlo.o PG_CPPFLAGS = -I$(libpq_srcdir) -PG_LIBS = $(libpq_pgport) +PG_LIBS_INTERNAL = $(libpq_pgport) ifdef USE_PGXS PG_CONFIG = pg_config diff -Nru postgresql-9.3-9.3.23/debian/changelog postgresql-9.3-9.3.24/debian/changelog --- postgresql-9.3-9.3.23/debian/changelog 2018-05-08 13:17:51.000000000 +0000 +++ postgresql-9.3-9.3.24/debian/changelog 2018-08-15 18:34:53.000000000 +0000 @@ -1,3 +1,28 @@ +postgresql-9.3 (9.3.24-0ubuntu0.14.04) trusty-security; urgency=medium + + * New upstream release (LP: #1786938) + - Fix failure to reset libpq's state fully between connection attempts + . + An unprivileged user of dblink or postgres_fdw could bypass the checks + intended to prevent use of server-side credentials, such as a ~/.pgpass + file owned by the operating-system user running the server. Servers + allowing peer authentication on local connections are particularly + vulnerable. Other attacks such as SQL injection into a postgres_fdw + session are also possible. Attacking postgres_fdw in this way requires + the ability to create a foreign server object with selected connection + parameters, but any user with access to dblink could exploit the + problem. In general, an attacker with the ability to select the + connection parameters for a libpq-using application could cause + mischief, though other plausible attack scenarios are harder to think + of. Our thanks to Andrew Krasichkov for reporting this issue. + (CVE-2018-10915) + - d/libecpg-dev.install: Add new pgtypes header. + - d/libpgtypes3.symbols: Add new pgtypes symbol. + - Details about these and other changes can be found at + https://www.postgresql.org/docs/9.3/static/release-9-3-24.html + + -- Christian Ehrhardt Tue, 14 Aug 2018 14:49:12 +0200 + postgresql-9.3 (9.3.23-0ubuntu0.14.04) trusty; urgency=medium * New upstream release (LP: #1769888) diff -Nru postgresql-9.3-9.3.23/debian/libecpg-dev.install postgresql-9.3-9.3.24/debian/libecpg-dev.install --- postgresql-9.3-9.3.23/debian/libecpg-dev.install 2014-03-18 07:10:26.000000000 +0000 +++ postgresql-9.3-9.3.24/debian/libecpg-dev.install 2018-08-14 12:49:12.000000000 +0000 @@ -1,6 +1,6 @@ usr/include/postgresql/ecpg*.h usr/include/postgresql/informix/* -usr/include/postgresql/pgtypes_*.h +usr/include/postgresql/pgtypes*.h usr/include/postgresql/sql3types.h usr/include/postgresql/sqlca.h usr/include/postgresql/sqlda*.h diff -Nru postgresql-9.3-9.3.23/debian/libpgtypes3.symbols postgresql-9.3-9.3.24/debian/libpgtypes3.symbols --- postgresql-9.3-9.3.23/debian/libpgtypes3.symbols 2014-03-18 07:10:26.000000000 +0000 +++ postgresql-9.3-9.3.24/debian/libpgtypes3.symbols 2018-08-14 12:49:12.000000000 +0000 @@ -1,4 +1,5 @@ libpgtypes.so.3 libpgtypes3 #MINVER# + PGTYPESchar_free@Base 9.3.24 PGTYPESdate_dayofweek@Base 0 PGTYPESdate_defmt_asc@Base 0 PGTYPESdate_fmt_asc@Base 0 diff -Nru postgresql-9.3-9.3.23/doc/bug.template postgresql-9.3-9.3.24/doc/bug.template --- postgresql-9.3-9.3.23/doc/bug.template 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/bug.template 2018-08-06 20:13:40.000000000 +0000 @@ -27,7 +27,7 @@ Operating System (example: Linux 2.4.18) : - PostgreSQL version (example: PostgreSQL 9.3.23): PostgreSQL 9.3.23 + PostgreSQL version (example: PostgreSQL 9.3.24): PostgreSQL 9.3.24 Compiler used (example: gcc 3.3.5) : diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/acronyms.sgml postgresql-9.3-9.3.24/doc/src/sgml/acronyms.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/acronyms.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/acronyms.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -71,7 +71,7 @@ CPAN - Comprehensive Perl Archive Network + Comprehensive Perl Archive Network diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/backup.sgml postgresql-9.3-9.3.24/doc/src/sgml/backup.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/backup.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/backup.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -140,7 +140,7 @@ behavior and have psql exit with an exit status of 3 if an SQL error occurs: -psql --set ON_ERROR_STOP=on dbname < dumpfile +psql --set ON_ERROR_STOP=on dbname < dumpfile Either way, you will only have a partially restored database. Alternatively, you can specify that the whole dump should be @@ -1083,7 +1083,7 @@ in the archive; it must return nonzero when so asked. This is not an error condition. Not all of the requested files will be WAL segment files; you should also expect requests for files with a suffix of - .backup or .history. Also be aware that + .history. Also be aware that the base name of the %p path will be different from %f; do not expect them to be interchangeable. diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/datatype.sgml postgresql-9.3-9.3.24/doc/src/sgml/datatype.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/datatype.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/datatype.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -494,15 +494,14 @@ - We use the following terms below: The - scale of a numeric is the - count of decimal digits in the fractional part, to the right of - the decimal point. The precision of a - numeric is the total count of significant digits in - the whole number, that is, the number of digits to both sides of - the decimal point. So the number 23.5141 has a precision of 6 - and a scale of 4. Integers can be considered to have a scale of - zero. + We use the following terms below: the + precision of a numeric + is the total count of significant digits in the whole number, + that is, the number of digits to both sides of the decimal point. + The scale of a numeric is the + count of decimal digits in the fractional part, to the right of the + decimal point. So the number 23.5141 has a precision of 6 and a + scale of 4. Integers can be considered to have a scale of zero. @@ -2658,19 +2657,6 @@ - Internally interval values are stored as months, days, - and seconds. This is done because the number of days in a month - varies, and a day can have 23 or 25 hours if a daylight savings - time adjustment is involved. The months and days fields are integers - while the seconds field can store fractions. Because intervals are - usually created from constant strings or timestamp subtraction, - this storage method works well in most cases. Functions - justify_days and justify_hours are - available for adjusting days and hours that overflow their normal - ranges. - - - In the verbose input format, and in some fields of the more compact input formats, field values can have fractional parts; for example '1.5 week' or '01:02:03.45'. Such input is @@ -2721,6 +2707,33 @@ + + Internally interval values are stored as months, days, + and seconds. This is done because the number of days in a month + varies, and a day can have 23 or 25 hours if a daylight savings + time adjustment is involved. The months and days fields are integers + while the seconds field can store fractions. Because intervals are + usually created from constant strings or timestamp subtraction, + this storage method works well in most cases, but can cause unexpected + results: + + +SELECT EXTRACT(hours from '80 minutes'::interval); + date_part +----------- + 1 + +SELECT EXTRACT(days from '80 hours'::interval); + date_part +----------- + 0 + + + Functions justify_days and + justify_hours are available for adjusting days + and hours that overflow their normal ranges. + + diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/ddl.sgml postgresql-9.3-9.3.24/doc/src/sgml/ddl.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/ddl.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/ddl.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -1937,9 +1937,12 @@ using ALTER ROLE user SET search_path = "$user". Everyone retains the ability to create objects in the public schema, but only qualified names will - choose those objects. A user holding the CREATEROLE - privilege can undo this setting and issue arbitrary queries under the - identity of users relying on the setting. If you + choose those objects. While qualified table references are fine, calls + to functions in the public schema will be + unsafe or unreliable. Also, a user holding + the CREATEROLE privilege can undo this setting and + issue arbitrary queries under the identity of users relying on the + setting. If you create functions or extensions in the public schema or grant CREATEROLE to users not warranting this almost-superuser ability, use the first pattern instead. @@ -1950,8 +1953,10 @@ Remove the public schema from search_path in postgresql.conf. The ensuing user experience matches the previous pattern. In addition - to that pattern's implications for CREATEROLE, this - trusts database owners the same way. If you assign + to that pattern's implications for functions + and CREATEROLE, this trusts database owners + like CREATEROLE. If you create functions or + extensions in the public schema or assign the CREATEROLE privilege, CREATEDB privilege or individual database ownership to users not warranting almost-superuser access, use the diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/dml.sgml postgresql-9.3-9.3.24/doc/src/sgml/dml.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/dml.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/dml.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -116,7 +116,7 @@ - When inserting a lot of data at the same time, considering using + When inserting a lot of data at the same time, consider using the command. It is not as flexible as the command, but is more efficient. Refer diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/ecpg.sgml postgresql-9.3-9.3.24/doc/src/sgml/ecpg.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/ecpg.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/ecpg.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -1644,7 +1644,7 @@ Here is an example using the data type complex from the example in . The external string - representation of that type is (%lf,%lf), + representation of that type is (%f,%f), which is defined in the functions complex_in() and complex_out() functions @@ -1917,11 +1917,23 @@ PGTYPEStimestamp_add_interval(&ts1, &iv1, &tsout); out = PGTYPEStimestamp_to_asc(&tsout); printf("Started + duration: %s\n", out); -free(out); +PGTYPESchar_free(out); ]]> + + Character Strings + + Some functions such as PGTYPESnumeric_to_asc return + a pointer to a freshly allocated character string. These results should be + freed with PGTYPESchar_free instead of + free. (This is important only on Windows, where + memory allocation and release sometimes need to be done by the same + library.) + + + The numeric Type @@ -1995,6 +2007,7 @@ The numeric value will be printed with dscale decimal digits, with rounding applied if necessary. + The result must be freed with PGTYPESchar_free(). @@ -2382,9 +2395,10 @@ char *PGTYPESdate_to_asc(date dDate); - The function receives the date dDate as its only parameter. - It will output the date in the form 1999-01-18, i.e., in the - YYYY-MM-DD format. + The function receives the date dDate as its only parameter. + It will output the date in the form 1999-01-18, i.e., in the + YYYY-MM-DD format. + The result must be freed with PGTYPESchar_free(). @@ -2807,6 +2821,7 @@ The function receives the timestamp tstamp as its only argument and returns an allocated string that contains the textual representation of the timestamp. + The result must be freed with PGTYPESchar_free(). @@ -3315,6 +3330,7 @@ The function converts the interval variable that span points to into a C char*. The output looks like this example: @ 1 day 12 hours 59 mins 10 secs. + The result must be freed with PGTYPESchar_free(). diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/external-projects.sgml postgresql-9.3-9.3.24/doc/src/sgml/external-projects.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/external-projects.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/external-projects.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -65,7 +65,7 @@ DBD::Pg Perl Perl DBI driver - + @@ -78,7 +78,7 @@ libpqxx C++ - New-style C++ interface + C++ interface diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/high-availability.sgml postgresql-9.3-9.3.24/doc/src/sgml/high-availability.sgml --- postgresql-9.3-9.3.23/doc/src/sgml/high-availability.sgml 2018-05-07 20:59:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/high-availability.sgml 2018-08-06 20:13:40.000000000 +0000 @@ -1261,7 +1261,7 @@ processing would request a file from the WAL archive, reporting failure if the file was unavailable. For standby processing it is normal for the next WAL file to be unavailable, so the standby must wait for - it to appear. For files ending in .backup or + it to appear. For files ending in .history there is no need to wait, and a non-zero return code must be returned. A waiting restore_command can be written as a custom script that loops after polling for the existence of diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/acronyms.html postgresql-9.3-9.3.24/doc/src/sgml/html/acronyms.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/acronyms.html 2018-05-07 21:20:56.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/acronyms.html 2018-08-06 20:38:33.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Comprehensive Perl Archive Network diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/admin.html postgresql-9.3-9.3.24/doc/src/sgml/html/admin.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/admin.html 2018-05-07 21:19:55.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/admin.html 2018-08-06 20:37:33.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part covers topics that are of interest to a diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/adminpack.html postgresql-9.3-9.3.24/doc/src/sgml/html/adminpack.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/adminpack.html 2018-05-07 21:20:51.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/adminpack.html 2018-08-06 20:38:28.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Environment

Diagnostics

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Environment

Diagnostics

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.1. Release 9.3.24
E.2. Release 9.3.23
E.2. E.3. Release 9.3.22
E.3. E.4. Release 9.3.21
E.4. E.5. Release 9.3.20
E.5. E.6. Release 9.3.19
E.6. E.7. Release 9.3.18
E.7. E.8. Release 9.3.17
E.8. E.9. Release 9.3.16
E.9. E.10. Release 9.3.15
E.10. E.11. Release 9.3.14
E.11. E.12. Release 9.3.13
E.12. E.13. Release 9.3.12
E.13. E.14. Release 9.3.11
E.14. E.15. Release 9.3.10
E.15. E.16. Release 9.3.9
E.16. E.17. Release 9.3.8
E.17. E.18. Release 9.3.7
E.18. E.19. Release 9.3.6
E.19. E.20. Release 9.3.5
E.20. E.21. Release 9.3.4
E.21. E.22. Release 9.3.3
E.22. E.23. Release 9.3.2
E.23. E.24. Release 9.3.1
E.24. E.25. Release 9.3
E.25. E.26. Release 9.2.24
E.26. E.27. Release 9.2.23
E.27. E.28. Release 9.2.22
E.28. E.29. Release 9.2.21
E.29. E.30. Release 9.2.20
E.30. E.31. Release 9.2.19
E.31. E.32. Release 9.2.18
E.32. E.33. Release 9.2.17
E.33. E.34. Release 9.2.16
E.34. E.35. Release 9.2.15
E.35. E.36. Release 9.2.14
E.36. E.37. Release 9.2.13
E.37. E.38. Release 9.2.12
E.38. E.39. Release 9.2.11
E.39. E.40. Release 9.2.10
E.40. E.41. Release 9.2.9
E.41. E.42. Release 9.2.8
E.42. E.43. Release 9.2.7
E.43. E.44. Release 9.2.6
E.44. E.45. Release 9.2.5
E.45. E.46. Release 9.2.4
E.46. E.47. Release 9.2.3
E.47. E.48. Release 9.2.2
E.48. E.49. Release 9.2.1
E.49. E.50. Release 9.2
E.50. E.51. Release 9.1.24
E.51. E.52. Release 9.1.23
E.52. E.53. Release 9.1.22
E.53. E.54. Release 9.1.21
E.54. E.55. Release 9.1.20
E.55. E.56. Release 9.1.19
E.56. E.57. Release 9.1.18
E.57. E.58. Release 9.1.17
E.58. E.59. Release 9.1.16
E.59. E.60. Release 9.1.15
E.60. E.61. Release 9.1.14
E.61. E.62. Release 9.1.13
E.62. E.63. Release 9.1.12
E.63. E.64. Release 9.1.11
E.64. E.65. Release 9.1.10
E.65. E.66. Release 9.1.9
E.66. E.67. Release 9.1.8
E.67. E.68. Release 9.1.7
E.68. E.69. Release 9.1.6
E.69. E.70. Release 9.1.5
E.70. E.71. Release 9.1.4
E.71. E.72. Release 9.1.3
E.72. E.73. Release 9.1.2
E.73. E.74. Release 9.1.1
E.74. E.75. Release 9.1
E.75. E.76. Release 9.0.23
E.76. E.77. Release 9.0.22
E.77. E.78. Release 9.0.21
E.78. E.79. Release 9.0.20
E.79. E.80. Release 9.0.19
E.80. E.81. Release 9.0.18
E.81. E.82. Release 9.0.17
E.82. E.83. Release 9.0.16
E.83. E.84. Release 9.0.15
E.84. E.85. Release 9.0.14
E.85. E.86. Release 9.0.13
E.86. E.87. Release 9.0.12
E.87. E.88. Release 9.0.11
E.88. E.89. Release 9.0.10
E.89. E.90. Release 9.0.9
E.90. E.91. Release 9.0.8
E.91. E.92. Release 9.0.7
E.92. E.93. Release 9.0.6
E.93. E.94. Release 9.0.5
E.94. E.95. Release 9.0.4
E.95. E.96. Release 9.0.3
E.96. E.97. Release 9.0.2
E.97. E.98. Release 9.0.1
E.98. E.99. Release 9.0
E.99. E.100. Release 8.4.22
E.100. E.101. Release 8.4.21
E.101. E.102. Release 8.4.20
E.102. E.103. Release 8.4.19
E.103. E.104. Release 8.4.18
E.104. E.105. Release 8.4.17
E.105. E.106. Release 8.4.16
E.106. E.107. Release 8.4.15
E.107. E.108. Release 8.4.14
E.108. E.109. Release 8.4.13
E.109. E.110. Release 8.4.12
E.110. E.111. Release 8.4.11
E.111. E.112. Release 8.4.10
E.112. E.113. Release 8.4.9
E.113. E.114. Release 8.4.8
E.114. E.115. Release 8.4.7
E.115. E.116. Release 8.4.6
E.116. E.117. Release 8.4.5
E.117. E.118. Release 8.4.4
E.118. E.119. Release 8.4.3
E.119. E.120. Release 8.4.2
E.120. E.121. Release 8.4.1
E.121. E.122. Release 8.4
E.122. E.123. Release 8.3.23
E.123. E.124. Release 8.3.22
E.124. E.125. Release 8.3.21
E.125. E.126. Release 8.3.20
E.126. E.127. Release 8.3.19
E.127. E.128. Release 8.3.18
E.128. E.129. Release 8.3.17
E.129. E.130. Release 8.3.16
E.130. E.131. Release 8.3.15
E.131. E.132. Release 8.3.14
E.132. E.133. Release 8.3.13
E.133. E.134. Release 8.3.12
E.134. E.135. Release 8.3.11
E.135. E.136. Release 8.3.10
E.136. E.137. Release 8.3.9
E.137. E.138. Release 8.3.8
E.138. E.139. Release 8.3.7
E.139. E.140. Release 8.3.6
E.140. E.141. Release 8.3.5
E.141. E.142. Release 8.3.4
E.142. E.143. Release 8.3.3
E.143. E.144. Release 8.3.2
E.144. E.145. Release 8.3.1
E.145. E.146. Release 8.3
E.146. E.147. Release 8.2.23
E.147. E.148. Release 8.2.22
E.148. E.149. Release 8.2.21
E.149. E.150. Release 8.2.20
E.150. E.151. Release 8.2.19
E.151. E.152. Release 8.2.18
E.152. E.153. Release 8.2.17
E.153. E.154. Release 8.2.16
E.154. E.155. Release 8.2.15
E.155. E.156. Release 8.2.14
E.156. E.157. Release 8.2.13
E.157. E.158. Release 8.2.12
E.158. E.159. Release 8.2.11
E.159. E.160. Release 8.2.10
E.160. E.161. Release 8.2.9
E.161. E.162. Release 8.2.8
E.162. E.163. Release 8.2.7
E.163. E.164. Release 8.2.6
E.164. E.165. Release 8.2.5
E.165. E.166. Release 8.2.4
E.166. E.167. Release 8.2.3
E.167. E.168. Release 8.2.2
E.168. E.169. Release 8.2.1
E.169. E.170. Release 8.2
E.170. E.171. Release 8.1.23
E.171. E.172. Release 8.1.22
E.172. E.173. Release 8.1.21
E.173. E.174. Release 8.1.20
E.174. E.175. Release 8.1.19
E.175. E.176. Release 8.1.18
E.176. E.177. Release 8.1.17
E.177. E.178. Release 8.1.16
E.178. E.179. Release 8.1.15
E.179. E.180. Release 8.1.14
E.180. E.181. Release 8.1.13
E.181. E.182. Release 8.1.12
E.182. E.183. Release 8.1.11
E.183. E.184. Release 8.1.10
E.184. E.185. Release 8.1.9
E.185. E.186. Release 8.1.8
E.186. E.187. Release 8.1.7
E.187. E.188. Release 8.1.6
E.188. E.189. Release 8.1.5
E.189. E.190. Release 8.1.4
E.190. E.191. Release 8.1.3
E.191. E.192. Release 8.1.2
E.192. E.193. Release 8.1.1
E.193. E.194. Release 8.1
E.194. E.195. Release 8.0.26
E.195. E.196. Release 8.0.25
E.196. E.197. Release 8.0.24
E.197. E.198. Release 8.0.23
E.198. E.199. Release 8.0.22
E.199. E.200. Release 8.0.21
E.200. E.201. Release 8.0.20
E.201. E.202. Release 8.0.19
E.202. E.203. Release 8.0.18
E.203. E.204. Release 8.0.17
E.204. E.205. Release 8.0.16
E.205. E.206. Release 8.0.15
E.206. E.207. Release 8.0.14
E.207. E.208. Release 8.0.13
E.208. E.209. Release 8.0.12
E.209. E.210. Release 8.0.11
E.210. E.211. Release 8.0.10
E.211. E.212. Release 8.0.9
E.212. E.213. Release 8.0.8
E.213. E.214. Release 8.0.7
E.214. E.215. Release 8.0.6
E.215. E.216. Release 8.0.5
E.216. E.217. Release 8.0.4
E.217. E.218. Release 8.0.3
E.218. E.219. Release 8.0.2
E.219. E.220. Release 8.0.1
E.220. E.221. Release 8.0
E.221. E.222. Release 7.4.30
E.222. E.223. Release 7.4.29
E.223. E.224. Release 7.4.28
E.224. E.225. Release 7.4.27
E.225. E.226. Release 7.4.26
E.226. E.227. Release 7.4.25
E.227. E.228. Release 7.4.24
E.228. E.229. Release 7.4.23
E.229. E.230. Release 7.4.22
E.230. E.231. Release 7.4.21
E.231. E.232. Release 7.4.20
E.232. E.233. Release 7.4.19
E.233. E.234. Release 7.4.18
E.234. E.235. Release 7.4.17
E.235. E.236. Release 7.4.16
E.236. E.237. Release 7.4.15
E.237. E.238. Release 7.4.14
E.238. E.239. Release 7.4.13
E.239. E.240. Release 7.4.12
E.240. E.241. Release 7.4.11
E.241. E.242. Release 7.4.10
E.242. E.243. Release 7.4.9
E.243. E.244. Release 7.4.8
E.244. E.245. Release 7.4.7
E.245. E.246. Release 7.4.6
E.246. E.247. Release 7.4.5
E.247. E.248. Release 7.4.4
E.248. E.249. Release 7.4.3
E.249. E.250. Release 7.4.2
E.250. E.251. Release 7.4.1
E.251. E.252. Release 7.4
E.252. E.253. Release 7.3.21
E.253. E.254. Release 7.3.20
E.254. E.255. Release 7.3.19
E.255. E.256. Release 7.3.18
E.256. E.257. Release 7.3.17
E.257. E.258. Release 7.3.16
E.258. E.259. Release 7.3.15
E.259. E.260. Release 7.3.14
E.260. E.261. Release 7.3.13
E.261. E.262. Release 7.3.12
E.262. E.263. Release 7.3.11
E.263. E.264. Release 7.3.10
E.264. E.265. Release 7.3.9
E.265. E.266. Release 7.3.8
E.266. E.267. Release 7.3.7
E.267. E.268. Release 7.3.6
E.268. E.269. Release 7.3.5
E.269. E.270. Release 7.3.4
E.270. E.271. Release 7.3.3
E.271. E.272. Release 7.3.2
E.272. E.273. Release 7.3.1
E.273. E.274. Release 7.3
E.274. E.275. Release 7.2.8
E.275. E.276. Release 7.2.7
E.276. E.277. Release 7.2.6
E.277. E.278. Release 7.2.5
E.278. E.279. Release 7.2.4
E.279. E.280. Release 7.2.3
E.280. E.281. Release 7.2.2
E.281. E.282. Release 7.2.1
E.282. E.283. Release 7.2
E.283. E.284. Release 7.1.3
E.284. E.285. Release 7.1.2
E.285. E.286. Release 7.1.1
E.286. E.287. Release 7.1
E.287. E.288. Release 7.0.3
E.288. E.289. Release 7.0.2
E.289. E.290. Release 7.0.1
E.290. E.291. Release 7.0
E.291. E.292. Release 6.5.3
E.292. E.293. Release 6.5.2
E.293. E.294. Release 6.5.1
E.294. E.295. Release 6.5
E.295. E.296. Release 6.4.2
E.296. E.297. Release 6.4.1
E.297. E.298. Release 6.4
E.298. E.299. Release 6.3.2
E.299. E.300. Release 6.3.1
E.300. E.301. Release 6.3
E.301. E.302. Release 6.2.1
E.302. E.303. Release 6.2
E.303. E.304. Release 6.1.1
E.304. E.305. Release 6.1
E.305. E.306. Release 6.0
E.306. E.307. Release 1.09
E.307. E.308. Release 1.02
E.308. E.309. Release 1.01
E.309. E.310. Release 1.0
E.310. E.311. Release 0.03
E.311. E.312. Release 0.02
E.312. E.313.
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Environment

Notes

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description @@ -270,7 +270,7 @@ >

Options

Environment

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Notes

Example

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Environment

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Environment

Files

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Environment

Notes

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Environment

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Exit Status

Environment

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description @@ -208,7 +208,7 @@ >

Options

Environment

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Environment

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

General Purpose

Semi-internal Options

Options for Single-User Mode

Environment

Diagnostics

Notes

Usage

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Exit Status

Usage

psql testdb -psql (9.3.23) +psql (9.3.24) Type "help" for help. testdb=>

Advanced Features

Command-Line Editing

Files

Notes

Notes for Windows Users

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Environment

Diagnostics

Notes

Examples

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.2.1. Configuration Parameters

F.2.2. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Occasionally, users have wondered why host names are handled diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/auth-username-maps.html postgresql-9.3-9.3.24/doc/src/sgml/html/auth-username-maps.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/auth-username-maps.html 2018-05-07 21:19:53.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/auth-username-maps.html 2018-08-06 20:37:31.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.3.1. Configuration Parameters

F.3.2. Example

F.3.3. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
psql --set ON_ERROR_STOP=on dbname < dumpfile
psql --set ON_ERROR_STOP=on dbname < dumpfile

Either way, you will only have a partially restored database. Alternatively, you can specify that the whole dump should be diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/backup-file.html postgresql-9.3-9.3.24/doc/src/sgml/html/backup-file.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/backup-file.html 2018-05-07 21:19:54.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/backup-file.html 2018-08-06 20:37:32.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

SQL

PostgreSQL-specific Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Symbols

A

akeys, hstore Operators and Functions
armor, armor(), dearmor()
Aggregate Functions, Functions
auth_delay.milliseconds configuration parameter, Configuration Parameters
auto_explain.log_analyze configuration parameter, Configuration Parameters
auto_explain.log_buffers configuration parameter, Configuration Parameters
auto_explain.log_format configuration parameter, Configuration Parameters
auto_explain.log_min_duration configuration parameter, Configuration Parameters
auto_explain.log_nested_statements configuration parameter, Configuration Parameters
auto_explain.log_timing configuration parameter, Configuration Parameters
auto_explain.log_verbose configuration parameter, Configuration Parameters
avals, hstore Operators and Functions

B

box (data type), Boxes
bt_metap, Functions
bt_page_items, Functions
bt_page_stats, Functions

C

circle, Circles,
in SQL functions, SQL Functions with Collations
renaming, Renaming a Column
changing, Changing a Column's Data Type
constant, Constructing Composite Values
connectby, Functions Provided, connectby
NOT NULL, Not-Null Constraints
in PL/pgSQL, CONTINUE
control file, Extension Files
crosstab, crosstab(text), crosstabN(text), crosstab(text, text)
crypt, crypt()
System Columns, View Rules in Non-SELECT Statements

D

Date/Time Types, Dates
constants, Special Values
dearmor, armor(), dearmor()
decrypt, Raw Encryption Functions
decrypt_iv, Raw Encryption Functions
changing, Changing a Column's Default Value
defined, hstore Operators and Functions
DELETE, hstore Operators and Functions
difference, Soundex
digest, digest()
dmetaphone, Double Metaphone
dmetaphone_alt, Double Metaphone
DTD, Creating XML Values

E

each, hstore Operators and Functions
earth, Cube-based Earth Distances
earth_box, Cube-based Earth Distances
earth_distance, Cube-based Earth Distances
encrypt, Raw Encryption Functions
encrypt_iv, Raw Encryption Functions
exist, hstore Operators and Functions
in PL/pgSQL, EXIT

F

fsm_page_contents, Functions

G

gc_to_sec, Cube-based Earth Distances
gen_random_bytes, Random-Data Functions
gen_salt, gen_salt()
get_raw_page, Functions

H

heap_page_items, Functions
hmac, hmac()
hstore, hstore Operators and Functions
hstore_to_array, hstore Operators and Functions
hstore_to_json, hstore Operators and Functions
hstore_to_json_loose, hstore Operators and Functions
hstore_to_matrix, hstore Operators and Functions

I

icount, intarray Functions and Operators
idx, intarray Functions and Operators
Indexes, Operators and Functions
instr, Porting Examples
intset, intarray Functions and Operators
int_array_aggregate, Functions
int_array_enum, Functions
IS DOCUMENT, IS DOCUMENT
IS NOT DOCUMENT, IS NOT DOCUMENT
isn_weak, Functions and Operators
is_valid, Functions and Operators

J

K

L

latitude, Cube-based Earth Distances
lca, Operators and Functions
ldconfig, Shared Libraries
levenshtein, Levenshtein
levenshtein_less_equal, Levenshtein
and locales, Behavior
line segment, Line Segments
ll_to_earth, Cube-based Earth Distances
longitude, Cube-based Earth Distances
and locales, Behavior
lseg, Line Segments,
ltree2text, Operators and Functions

M

make_valid, Functions and Operators
MANPATH, Environment Variables
metaphone, Metaphone

N

nlevel, Operators and Functions
normal_rand, normal_rand
not-null constraint, Not-Null Constraints
in PL/Python, Null, None

O

and locales, Behavior

P

page_header, Functions
palloc, Writing Code
Geometric Functions and Operators, Environment Variables
path (data type), Paths
pfree, Writing Code
pgp_key_id, pgp_key_id()
pgp_pub_decrypt, pgp_pub_decrypt()
pgp_pub_decrypt_bytea, pgp_pub_decrypt()
pgp_pub_encrypt, pgp_pub_encrypt()
pgp_pub_encrypt_bytea, pgp_pub_encrypt()
pgp_sym_decrypt, pgp_sym_decrypt()
pgp_sym_decrypt_bytea, pgp_sym_decrypt()
pgp_sym_encrypt, pgp_sym_encrypt()
pgp_sym_encrypt_bytea, pgp_sym_encrypt()
pgrowlocks, Overview
pgstatginindex, Functions
pgstatindex, Functions
pgstattuple, Functions
with user-defined C functions, Writing Code
pg_extension_config_dump, Extension Configuration Tables
pg_freespace, Functions
pg_notify, pg_notify
pg_relpages, Functions
pg_stat_statements_reset, Functions
point, Points,
polygon, Polygons,
populate_record, hstore Operators and Functions
in PL/Python, Database Access Functions

Q

R

rectangle, Boxes
and locales, Behavior
in PL/pgSQL, RETURN NEXT and RETURN QUERY
in PL/pgSQL, RETURN NEXT and RETURN QUERY

S

sec_to_gc, Cube-based Earth Distances
set_limit, Functions and Operators
shared library, Shared Libraries,
shared_preload_libraries, Shared Memory and LWLocks
show_limit, Functions and Operators
show_trgm, Functions and Operators
similarity, Functions and Operators
skeys, hstore Operators and Functions
slice, hstore Operators and Functions
sort, intarray Functions and Operators
sort_asc, intarray Functions and Operators
sort_desc, intarray Functions and Operators
soundex, Soundex
ssl_cipher, Functions Provided
ssl_client_cert_present, Functions Provided
ssl_client_dn, Functions Provided
ssl_client_dn_field, Functions Provided
ssl_client_serial, Functions Provided
ssl_issuer_dn, Functions Provided
ssl_issuer_field, Functions Provided
ssl_is_used, Functions Provided
ssl_version, Functions Provided
subarray, intarray Functions and Operators
subltree, Operators and Functions
subpath, Operators and Functions
svals, hstore Operators and Functions

T

renaming, Renaming a Table
text2ltree, Operators and Functions
Date/Time Types, Times
constants, Special Values
Date/Time Types, Times Date/Time Types, Times Date/Time Types, Time Stamps Date/Time Types, Time Stamps Date/Time Types, Time Stamps
per-column storage settings, Description
and locales, Behavior

U

unaccent, Functions
uniq, intarray Functions and Operators
and locales, Behavior
uuid_generate_v1, uuid-ossp Functions
uuid_generate_v1mc, uuid-ossp Functions
uuid_generate_v3, uuid-ossp Functions

V

W

in PL/pgSQL, WHILE

X

XML option, Creating XML Values,
xmlcomment, xmlcomment
xmlconcat, xmlconcat
xmlelement, xmlelement
xmlforest, xmlforest
xmlparse, Creating XML Values
xmlpi, xmlpi
xmlroot, xmlroot
xmlserialize, Creating XML Values
xpath_table, xpath_table
xslt_process, xslt_process

Y

Z

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.4.1. Example Usage

F.4.2. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.5.1. Example Usage

F.5.2. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

If your version is older than 9.3.23 we will almost certainly +> If your version is older than 9.3.24 we will almost certainly tell you to upgrade. There are many bug fixes and improvements in each new release, so it is quite possible that a bug you have encountered in an older release of

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
22.1.1. Overview
22.1.2. Behavior
22.1.3. Problems
22.2.1. Concepts
22.2.2. Managing Collations
22.3.2. Setting the Character Set
22.3.3. Automatic Character Set Conversion Between Server and Client
22.3.4. Further Reading
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.6.1. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.7.1. Rationale

F.7.2. How to Use It

F.7.3. String Comparison Behavior

F.7.4. Limitations

F.7.5. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part describes the client programming interfaces distributed diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/collation.html postgresql-9.3-9.3.24/doc/src/sgml/html/collation.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/collation.html 2018-05-07 21:19:54.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/collation.html 2018-08-06 20:37:31.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

22.2.1. Concepts

22.2.2. Managing Collations

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
.backup or .history. Also be aware that the base name of the
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.34.1. refint — Functions for Implementing Referential Integrity

F.34.2. timetravel — Functions for Implementing Time Travel

F.34.3. autoinc — Functions for Autoincrementing Fields

F.34.4. insert_username — Functions for Tracking Who Changed a Table

F.34.5. moddatetime — Functions for Tracking Last Modification Time

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.8.1. Syntax

F.8.2. Precision

F.8.3. Usage

F.8.4. Defaults

F.8.5. Notes

F.8.6. Credits

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

8.4.1. bytea

8.4.2. bytea
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

8.5.1.1. Dates

8.5.1.2. Times

8.5.1.3. Time Stamps

8.5.1.4. Special Values

Internally interval values are stored as months, days, - and seconds. This is done because the number of days in a month - varies, and a day can have 23 or 25 hours if a daylight savings - time adjustment is involved. The months and days fields are integers - while the seconds field can store fractions. Because intervals are - usually created from constant strings or timestamp subtraction, - this storage method works well in most cases. Functions - justify_days and justify_hours are - available for adjusting days and hours that overflow their normal - ranges. -

In the verbose input format, and in some fields of the more compact input formats, field values can have fractional parts; for example

Internally interval values are stored as months, days, + and seconds. This is done because the number of days in a month + varies, and a day can have 23 or 25 hours if a daylight savings + time adjustment is involved. The months and days fields are integers + while the seconds field can store fractions. Because intervals are + usually created from constant strings or timestamp subtraction, + this storage method works well in most cases, but can cause unexpected + results: + +

SELECT EXTRACT(hours from '80 minutes'::interval);
+ date_part
+-----------
+         1
+
+SELECT EXTRACT(days from '80 hours'::interval);
+ date_part
+-----------
+         0

+ + Functions justify_days and + justify_hours are available for adjusting days + and hours that overflow their normal ranges. +

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

8.7.1. Declaration of Enumerated Types

8.7.2. Ordering

8.7.3. Type Safety

8.7.4. Implementation Details

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

8.8.1. Points

8.8.2. Line Segments

8.8.3. Boxes

8.8.4. Paths

8.8.5. Polygons

8.8.6. Circles

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
8.4.1. bytea
8.4.2. bytea
8.7.1. Declaration of Enumerated Types
8.7.2. Ordering
8.7.3. Type Safety
8.7.4. Implementation Details
8.8.1. Points
8.8.2. Line Segments
8.8.3. Boxes
8.8.4. Paths
8.8.5. Polygons
8.8.6. Circles
8.13.1. Creating XML Values
8.13.2. Encoding Handling
8.13.3. Accessing XML Values
8.16.2. Constructing Composite Values
8.16.4. Modifying Composite Types
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

We use the following terms below: The +> We use the following terms below: the scaleprecision of a numeric is the - count of decimal digits in the fractional part, to the right of - the decimal point. The + is the total count of significant digits in the whole number, + that is, the number of digits to both sides of the decimal point. + The precision of a - scale of a numeric is the total count of significant digits in - the whole number, that is, the number of digits to both sides of - the decimal point. So the number 23.5141 has a precision of 6 - and a scale of 4. Integers can be considered to have a scale of - zero. +> is the + count of decimal digits in the fractional part, to the right of the + decimal point. So the number 23.5141 has a precision of 6 and a + scale of 4. Integers can be considered to have a scale of zero.

Both the maximum precision and the maximum scale of a diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/datatype-oid.html postgresql-9.3-9.3.24/doc/src/sgml/html/datatype-oid.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/datatype-oid.html 2018-05-07 21:19:47.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/datatype-oid.html 2018-08-06 20:37:24.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

8.13.1. Creating XML Values

8.13.2. Encoding Handling

8.13.3. Accessing XML Values

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
5.3.2. Not-Null Constraints
5.5.5. Changing a Column's Default Value
5.5.6. Changing a Column's Data Type
5.5.7. Renaming a Column
5.5.8. Renaming a Table
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation. Everyone retains the ability to create objects in the public schema, but only qualified names will - choose those objects. A user holding the will be + unsafe or unreliable. Also, a user holding + the CREATEROLE - privilege can undo this setting and issue arbitrary queries under the - identity of users relying on the setting. If you +> privilege can undo this setting and + issue arbitrary queries under the identity of users relying on the + setting. If you create functions or extensions in the public schema or grant CREATEROLE. The ensuing user experience matches the previous pattern. In addition - to that pattern's implications for CREATEROLE, this trusts database owners + like CREATEROLE, this - trusts database owners the same way. If you assign +>. If you create functions or + extensions in the public schema or assign the CREATEROLE
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.10.1. Configuration

F.10.2. Usage

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.11.1. Configuration

F.11.2. Usage

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Tip: When inserting a lot of data at the same time, considering using +> When inserting a lot of data at the same time, consider using the COPY

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

J.4.1. Emacs/PSGML

J.4.2. Other Emacs Modes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

J.3.1. HTML

J.3.2. Manpages

J.3.3. Print Output via JadeTeX

J.3.4. Overflow Text

J.3.5. Print Output via RTF

J.3.6. Plain Text Files

J.3.7. Syntax Check

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

J.5.1. Reference Pages

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

J.2.1. Linux

J.2.2. FreeBSD Installation

J.2.3. Debian Packages

J.2.4. Mac OS X

J.2.5. Manual Installation from Source

J.2.5.1. Installing OpenJade

F.12.1. Rationale

F.12.2. Usage

F.12.3. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.13.1. Cube-based Earth Distances

F.13.2. Point-based Earth Distances

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

33.7.2.1. SQLDA Data Structure

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
33.6.1. Character Strings
33.6.2. The numeric Type
33.6.2. 33.6.3. The date Type
33.6.3. 33.6.4. The timestamp Type
33.6.4. 33.6.5. The interval Type
33.6.5. 33.6.6. The decimal Type
33.6.6. 33.6.7. errno Values of pgtypeslib
33.6.7. 33.6.8. Special Constants of pgtypeslib
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

33.6.1. Character Strings

Some functions such as PGTYPESnumeric_to_asc return + a pointer to a freshly allocated character string. These results should be + freed with PGTYPESchar_free instead of + free. (This is important only on Windows, where + memory allocation and release sometimes need to be done by the same + library.) +

33.6.1. The numeric Type33.6.2. The numeric Type

The numeric type offers to do calculations with arbitrary precision. See @@ -265,6 +291,10 @@ >dscale decimal digits, with rounding applied if necessary. + The result must be freed with PGTYPESchar_free().

33.6.2. The date Type33.6.3. The date Type

The date type in C enables your programs to deal with data of the SQL type @@ -1019,6 +1049,10 @@ CLASS="LITERAL" >YYYY-MM-DD format. + The result must be freed with PGTYPESchar_free().

33.6.3. The timestamp Type33.6.4. The timestamp Type

The timestamp type in C enables your programs to deal with data of the SQL @@ -1952,6 +1986,10 @@ > as its only argument and returns an allocated string that contains the textual representation of the timestamp. + The result must be freed with PGTYPESchar_free().

33.6.4. The interval Type33.6.5. The interval Type

The interval type in C enables your programs to deal with data of the SQL @@ -2851,6 +2889,10 @@ CLASS="LITERAL" >@ 1 day 12 hours 59 mins 10 secs. + The result must be freed with PGTYPESchar_free().

33.6.5. The decimal Type33.6.6. The decimal Type

The decimal type is similar to the numeric type. However it is limited to @@ -2965,7 +3007,7 @@ CLASS="SECT2" >33.6.6. errno Values of pgtypeslib33.6.7. errno Values of pgtypeslib

33.6.7. Special Constants of pgtypeslib33.6.8. Special Constants of pgtypeslib

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
+1][b]bool[c]Section 33.4.4.2.
b. declared in ecpglib.h
c. declared in

33.4.4.2.1. timestamp, date

33.4.4.3.3. Typedefs

33.4.4.3.4. Pointers

33.4.5.1. Arrays

33.4.5.2. Composite Types

33.4.5.3. User-defined Base Types

. The external string representation of that type is (%lf,%lf)(%f,%f), which is defined in the functions

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23. (Some are not actually +> 9.3.24. (Some are not actually used at present, but are defined by the SQL standard.) The error classes are also shown. For each error class there is a
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
errno. [1][1]
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

49.3.1. What Goes Where

49.3.2. Formatting

49.3.3. Quotation Marks

49.3.4. Use of Quotes

49.3.5. Grammar and Punctuation

49.3.6. Upper Case vs. Lower Case

49.3.7. Avoid Passive Voice

49.3.8. Present vs. Past Tense

49.3.9. Type of the Object

49.3.10. Brackets

49.3.11. Assembling Error Messages

49.3.12. Reasons for Errors

49.3.13. Function Names

49.3.14. Tricky Words to Avoid

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

35.15.2. Extension Files

35.15.3. Extension Relocatability

35.15.4. Extension Configuration Tables

35.15.5. Extension Updates

35.15.6. Extension Example

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
35.2.1. Base Types
35.2.2. Composite Types
35.2.4. Pseudo-Types
35.4.10. Polymorphic SQL
35.4.11. SQL
35.9.3. Version 0 Calling Conventions
35.9.4. Version 1 Calling Conventions
35.9.5. Writing Code
35.9.7. Composite-type Arguments
35.9.8. Returning Rows (Composite Types)
35.9.10. Polymorphic Arguments and Return Types
35.9.12. Shared Memory and LWLocks
35.13.1. COMMUTATOR
35.13.2. NEGATOR
35.13.3. RESTRICT
35.13.4. JOIN
35.13.5. HASHES
35.13.6. MERGES
35.15.2. Extension Files
35.15.3. Extension Relocatability
35.15.4. Extension Configuration Tables
35.15.5. Extension Updates
35.15.6. Extension Example
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

35.2.1. Base Types

35.2.2. Composite Types

35.2.4. Pseudo-Types

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
Perl DBI driverC++ interface
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

http://search.cpan.org/dist/DBD-Pg/https://metacpan.org/release/DBD-Pg/
C++New-style C++ interface
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

9.23.1. IN

9.23.2. NOT IN

9.23.3. ANY

9.23.4. ALL
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

The seconds field, including fractional parts (0 - 59[1][1]

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
9.22.6. Row-wise Comparison
9.23.1. IN
9.23.2. NOT IN
9.23.3. ANY
9.23.4. ALL
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

9.22.6. Row-wise Comparison

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

9.14.1.1. xmlcomment

9.14.1.2. xmlconcat

9.14.1.3. xmlelement

9.14.1.4. xmlforest

9.14.1.5. xmlpi

9.14.1.6. xmlroot

9.14.2.1. IS DOCUMENT

9.14.2.2. IS NOT DOCUMENT
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.15.1. Soundex

F.15.2. Levenshtein

F.15.3. Metaphone

F.15.4. Double Metaphone

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
53.3.1. Generating Possible Plans with GEQO
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Conversion Name [a]Notes:
a. The conversion names follow a standard naming scheme: The official name of the source encoding with all diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/functions-subquery.html postgresql-9.3-9.3.24/doc/src/sgml/html/functions-subquery.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/functions-subquery.html 2018-05-07 21:19:49.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/functions-subquery.html 2018-08-06 20:37:27.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

53.3.1. Generating Possible Plans with GEQO
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.16.1. hstore

F.16.2. hstore

F.16.3. Indexes

F.16.4. Examples

F.16.5. Statistics

F.16.6. Compatibility

F.16.7. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
15.5.1. Shared Libraries
15.5.2. Environment Variables
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

15.7.1.1. GCC Issues

15.7.1.2. Unix-Domain Sockets Broken

15.7.1.3. Internet Address Issues

15.7.1.4. Memory Management

References and Resources

The PostgreSQL 9.3.23 sources can be obtained from the +> 9.3.24 sources can be obtained from the download section of our website: . You should get a file named postgresql-9.3.23.tar.gzpostgresql-9.3.24.tar.gz or postgresql-9.3.23.tar.bz2postgresql-9.3.24.tar.bz2. After you have obtained the file, unpack it:

gunzip postgresql-9.3.23.tar.gzgunzip postgresql-9.3.24.tar.gz
 tar xf postgresql-9.3.23.tartar xf postgresql-9.3.24.tar

(Use postgresql-9.3.23postgresql-9.3.24 under the current directory with the

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

15.5.1. Shared Libraries

15.5.2. Environment Variables

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

16.1.1. Requirements

16.1.2. Special Considerations for 64-bit Windows

16.1.3. Building

16.1.4. Cleaning and Installing

16.1.5. Running the Regression Tests

16.1.6. Building the Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
16.1.1. Requirements
16.1.2. Special Considerations for 64-bit Windows
16.1.3. Building
16.1.4. Cleaning and Installing
16.1.5. Running the Regression Tests
16.1.6. Building the Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

16.2.1. Generated Files

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.17.1. Functions

F.17.2. Sample Uses

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.18.1. intarray

F.18.2. Index Support

F.18.3. Example

F.18.4. Benchmark

F.18.5. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part contains assorted information that might be of use to diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/intro-whatis.html postgresql-9.3-9.3.24/doc/src/sgml/html/intro-whatis.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/intro-whatis.html 2018-05-07 21:19:44.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/intro-whatis.html 2018-08-06 20:37:21.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.19.1. Data Types

F.19.2. Casts

F.19.3. Functions and Operators

F.19.4. Examples

F.19.5. Bibliography

F.19.6. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

You might also want to configure your kernel to lock shared - memory into RAM and prevent it from being paged out to swap. - This can be accomplished using the sysctl - setting kern.ipc.shm_use_phys. -

17.4.3. Resource Limits

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

31.1.1.1. Keyword/Value Connection Strings

31.1.1.2. Connection URIs

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

22.1.1. Overview

22.1.2. Behavior

22.1.3. Problems

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
.backup or + it to appear. For files ending in .history
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.20.1. Rationale

F.20.2. How to Use It

F.20.3. Limitations

F.20.4. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.21.1. Definitions

F.21.2. Operators and Functions

ltree

longest common ancestor of paths in array
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

22.3.2. Setting the Character Set

22.3.3. Automatic Character Set Conversion Between Server and Client

22.3.4. Further Reading

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
50.1.1. Requirements
50.1.2. Concepts
50.1.3. Creating and Maintaining Message Catalogs
50.1.4. Editing the PO Files
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

50.1.1. Requirements

50.1.2. Concepts

50.1.3. Creating and Maintaining Message Catalogs

50.1.4. Editing the PO Files

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Notes

Examples

Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
46.3.1. Parser
46.3.2. Transformation Process
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.22.1. Functions

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

46.3.1. Parser

46.3.2. Transformation Process

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Notes

Examples

Author

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Notes

What is the

Custom Scripts

Per-Transaction Logging

Aggregated Logging

Per-Statement Latencies

Good Practices

Security

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.24.1. The pg_buffercache

F.24.2. Sample Output

F.24.3. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.25.1. General Hashing Functions

F.25.1.1. digest()

F.25.1.2. hmac()
hmac(data text, key text, type text) returns bytea
-hmac(data bytea, key text, type text) returns bytea

Calculates hashed MAC for

F.25.2. Password Hashing Functions

F.25.2.1. crypt()

F.25.2.2. gen_salt()

F.25.3. PGP Encryption Functions

F.25.3.1. pgp_sym_encrypt()

F.25.3.2. pgp_sym_decrypt()

F.25.3.3. pgp_pub_encrypt()

F.25.3.4. pgp_pub_decrypt()

F.25.3.5. pgp_key_id()

F.25.3.6. armor()

F.25.3.7. Options for PGP Functions

F.25.3.7.1. cipher-algo

F.25.3.7.2. compress-algo

F.25.3.7.3. compress-level

F.25.3.7.4. convert-crlf

F.25.3.7.5. disable-mdc

F.25.3.7.6. sess-key

F.25.3.7.7. s2k-mode

F.25.3.7.8. s2k-digest-algo

F.25.3.7.9. s2k-cipher-algo

F.25.3.7.10. unicode-mode

F.25.3.8. Generating PGP Keys with GnuPG

F.25.3.9. Limitations of PGP Code

F.25.4. Raw Encryption Functions

F.25.5. Random-Data Functions

F.25.6. Notes

lowest common ancestor, i.e., longest common prefix of paths +>longest common ancestor of paths (up to 8 arguments supported)lca('1.2.2.3','1.2.3.4.5.6')lca('1.2.3','1.2.3.4.5.6')ltreelowest common ancestor, i.e., longest common prefix of pathslca(array['1.2.2.3'::ltree,'1.2.3'])lca(array['1.2.3'::ltree,'1.2.3.4'])

F.21.3. Indexes

F.21.4. Example

F.21.5. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.26.1. Functions

F.26.2. Sample Output

F.26.3. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.27.1. Overview

F.27.2. Sample Output

F.27.3. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Notes

Examples

Author

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.28.1. The pg_stat_statements

F.28.2. Functions

F.28.3. Configuration Parameters

F.28.4. Sample Output

F.28.5. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.29.1. Functions

F.29.2. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Author

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Usage

Interpreting results

Measuring executor timing overhead

Changing time sources

Clock hardware and timing accuracy

Author

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.30.1. Trigram (or Trigraph) Concepts

F.30.2. Functions and Operators

F.30.3. Index Support

F.30.4. Text Search Integration

F.30.5. References

F.30.6. Authors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Options

Usage

Notes

Limitations in Upgrading from PostgreSQL 8.3

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Options

Notes

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

46.5.1. Generating Possible Plans

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

40.6.1.1. RETURN

40.6.1.2. RETURN NEXT

40.6.2.1. IF-THEN

40.6.2.2. IF-THEN-ELSE

40.6.2.3. IF-THEN-ELSIF

40.6.2.4. Simple CASE

40.6.2.5. Searched CASE

40.6.3.1. LOOP

40.6.3.2. EXIT

40.6.3.3. CONTINUE

40.6.3.4. WHILE
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

40.7.2.1. OPEN FOR

40.7.2.2. OPEN FOR EXECUTE

40.7.3.1. FETCHNEXT. + In the forms using a count, + the count can be any integer-valued + expression (unlike the SQL FETCH command, + which only allows an integer constant).

40.7.3.2. MOVE

The direction clause can be any of the - variants allowed in the SQL FETCH - command, namely - NEXT, - PRIOR, - FIRST, - LAST, - ABSOLUTE count, - RELATIVE count, - ALL, - FORWARD [ count | ALL ], or - BACKWARD [ count | ALL ]. - Omitting direction is the same - as specifying NEXT. - direction values that require moving - backward are likely to fail unless the cursor was declared or opened - with the SCROLL option. -

Examples:

40.7.3.3. UPDATE/DELETE WHERE CURRENT OF

40.7.3.4. CLOSE

40.7.3.5. Returning Cursors

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
40.12.1. Porting Examples
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

40.12.1. Porting Examples

40.12.2.2. EXECUTE
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

43.7.1. Database Access Functions

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

43.3.1. Data Type Mapping

43.3.2. Null, None

43.3.4. Composite Types

43.3.5. Set-returning Functions

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
43.3.1. Data Type Mapping
43.3.2. Null, None
43.3.4. Composite Types
43.3.5. Set-returning Functions
43.7.1. Database Access Functions
43.8.1. Subtransaction Context Managers
43.8.2. Older Python Versions
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

43.8.1. Subtransaction Context Managers

43.8.2. Older Python Versions

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
[1][1]
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.31.1. FDW Options of postgres_fdw

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PrevPostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

48.2.1. Start-up

48.2.2. Simple Query

48.2.4. Function Call

48.2.7. Canceling Requests in Progress

48.2.8. Termination

48.2.9. SSL
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

48.2.1. Start-up
48.2.2. Simple Query
48.2.4. Function Call
48.2.7. Canceling Requests in Progress
48.2.8. Termination
48.2.9. SSL
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
> operator. [1][1]
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part contains reference information for diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/reference.html postgresql-9.3-9.3.24/doc/src/sgml/html/reference.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/reference.html 2018-05-07 21:20:11.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/reference.html 2018-08-06 20:37:48.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

The entries in this Reference are meant to provide in reasonable diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/reference-server.html postgresql-9.3-9.3.24/doc/src/sgml/html/reference-server.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/reference-server.html 2018-05-07 21:20:11.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/reference-server.html 2018-08-06 20:37:48.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part contains reference information for diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/regress-coverage.html postgresql-9.3-9.3.24/doc/src/sgml/html/regress-coverage.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/regress-coverage.html 2018-05-07 21:19:55.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/regress-coverage.html 2018-08-06 20:37:33.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

30.2.1. Error Message Differences

30.2.2. Locale Differences

30.2.3. Date and Time Differences

30.2.4. Floating-Point Differences

30.2.5. Row Ordering Differences

30.2.6. Insufficient Stack Depth

30.2.7. The "random"

30.2.8. Configuration Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

30.1.1. Running the Tests Against a Temporary Installation
30.1.2. Running the Tests Against an Existing Installation
30.1.3. Additional Test Suites
30.1.4. Locale and Encoding
30.1.5. Extra Tests
30.1.6. Testing Hot Standby
30.2.1. Error Message Differences
30.2.2. Locale Differences
30.2.3. Date and Time Differences
30.2.4. Floating-Point Differences
30.2.5. Row Ordering Differences
30.2.6. Insufficient Stack Depth
30.2.7. The "random"
30.2.8. Configuration Parameters
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

30.1.1. Running the Tests Against a Temporary Installation

30.1.2. Running the Tests Against an Existing Installation

30.1.3. Additional Test Suites

30.1.4. Locale and Encoding

30.1.5. Extra Tests

30.1.6. Testing Hot Standby

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.312. E.313. Postgres95 Release 0.01
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.311. E.312. Postgres95 Release 0.02

E.311.1. ChangesE.312.1. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.310. E.311. Postgres95 Release 0.03

E.310.1. ChangesE.311.1. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.308. Release 1.01E.309. Release 1.01

E.308.1. Migration from version 1.0 to version 1.01E.309.1. Migration from version 1.0 to version 1.01

The following notes are for the benefit of users who want to migrate @@ -313,8 +313,8 @@ >

E.308.2. ChangesE.309.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.307. Release 1.02E.308. Release 1.02

E.307.1. Migration from version 1.02 to version 1.02.1E.308.1. Migration from version 1.02 to version 1.02.1

Here is a new migration file for 1.02.1. It includes the 'copy' change @@ -189,8 +189,8 @@ >

E.307.2. Dump/Reload ProcedureE.308.2. Dump/Reload Procedure

If you are trying to reload a pg_dump or text-mode,

E.307.3. ChangesE.308.3. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.306. Release 1.09E.307. Release 1.09
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.309. Release 1.0E.310. Release 1.0

E.309.1. ChangesE.310.1. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.305. Release 6.0E.306. Release 6.0

E.305.1. Migration from version 1.09 to version 6.0E.306.1. Migration from version 1.09 to version 6.0

This migration requires a complete dump of the 1.09 database and a @@ -125,8 +125,8 @@ >

E.305.2. Migration from pre-1.09 to version 6.0E.306.2. Migration from pre-1.09 to version 6.0

Those migrating from earlier 1.* releases should first upgrade to 1.09 @@ -137,8 +137,8 @@ >

E.305.3. ChangesE.306.3. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.303. Release 6.1.1E.304. Release 6.1.1

E.303.1. Migration from version 6.1 to version 6.1.1E.304.1. Migration from version 6.1 to version 6.1.1

This is a minor bug-fix release. A dump/reload is not required from version 6.1, @@ -120,8 +120,8 @@ >

E.303.2. ChangesE.304.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.304. Release 6.1E.305. Release 6.1

E.304.1. Migration to Version 6.1E.305.1. Migration to Version 6.1

This migration requires a complete dump of the 6.0 database and a @@ -208,8 +208,8 @@ >

E.304.2. ChangesE.305.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.301. Release 6.2.1E.302. Release 6.2.1

E.301.1. Migration from version 6.2 to version 6.2.1E.302.1. Migration from version 6.2 to version 6.2.1

This is a minor bug-fix release. A dump/reload is not required from version 6.2, @@ -162,8 +162,8 @@ >

E.301.2. ChangesE.302.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.302. Release 6.2E.303. Release 6.2

E.302.1. Migration from version 6.1 to version 6.2E.303.1. Migration from version 6.1 to version 6.2

This migration requires a complete dump of the 6.1 database and a @@ -134,8 +134,8 @@ >

E.302.2. Migration from version 1.E.303.2. Migration from version 1.x

E.302.3. ChangesE.303.3. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

E.299. Release 6.3.1E.300. Release 6.3.1

E.299.1. ChangesE.300.1. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.298. Release 6.3.2E.299. Release 6.3.2

E.298.1. ChangesE.299.1. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.300. Release 6.3E.301. Release 6.3

E.300.1. Migration to Version 6.3E.301.1. Migration to Version 6.3

A dump/restore using

E.300.2. ChangesE.301.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.296. Release 6.4.1E.297. Release 6.4.1

E.296.1. Migration to Version 6.4.1E.297.1. Migration to Version 6.4.1

A dump/restore is

E.296.2. ChangesE.297.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.295. Release 6.4.2E.296. Release 6.4.2

E.295.1. Migration to Version 6.4.2E.296.1. Migration to Version 6.4.2

A dump/restore is

E.295.2. ChangesE.296.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.297. Release 6.4E.298. Release 6.4

E.297.1. Migration to Version 6.4E.298.1. Migration to Version 6.4

A dump/restore using

E.297.2. ChangesE.298.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.293. Release 6.5.1E.294. Release 6.5.1

E.293.1. Migration to Version 6.5.1E.294.1. Migration to Version 6.5.1

A dump/restore is

E.293.2. ChangesE.294.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.292. Release 6.5.2E.293. Release 6.5.2

E.292.1. Migration to Version 6.5.2E.293.1. Migration to Version 6.5.2

A dump/restore is

E.292.2. ChangesE.293.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.291. Release 6.5.3E.292. Release 6.5.3

E.291.1. Migration to Version 6.5.3E.292.1. Migration to Version 6.5.3

A dump/restore is

E.291.2. ChangesE.292.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.294. Release 6.5E.295. Release 6.5

E.294.1. Migration to Version 6.5E.295.1. Migration to Version 6.5

A dump/restore using

E.294.1.1. Multiversion Concurrency ControlE.295.1.1. Multiversion Concurrency Control

Because readers in 6.5 don't lock data, regardless of transaction @@ -415,8 +415,8 @@ >

E.294.2. ChangesE.295.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.289. Release 7.0.1E.290. Release 7.0.1

E.289.1. Migration to Version 7.0.1E.290.1. Migration to Version 7.0.1

A dump/restore is

E.289.2. ChangesE.290.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.288. Release 7.0.2E.289. Release 7.0.2

E.288.1. Migration to Version 7.0.2E.289.1. Migration to Version 7.0.2

A dump/restore is

E.288.2. ChangesE.289.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.287. Release 7.0.3E.288. Release 7.0.3

E.287.1. Migration to Version 7.0.3E.288.1. Migration to Version 7.0.3

A dump/restore is

E.287.2. ChangesE.288.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.290. Release 7.0E.291. Release 7.0

E.290.1. Migration to Version 7.0E.291.1. Migration to Version 7.0

A dump/restore using

E.290.2. ChangesE.291.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.285. Release 7.1.1E.286. Release 7.1.1

E.285.1. Migration to Version 7.1.1E.286.1. Migration to Version 7.1.1

A dump/restore is

E.285.2. ChangesE.286.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.284. Release 7.1.2E.285. Release 7.1.2

E.284.1. Migration to Version 7.1.2E.285.1. Migration to Version 7.1.2

A dump/restore is

E.284.2. ChangesE.285.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.283. Release 7.1.3E.284. Release 7.1.3

E.283.1. Migration to Version 7.1.3E.284.1. Migration to Version 7.1.3

A dump/restore is

E.283.2. ChangesE.284.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.286. Release 7.1E.287. Release 7.1

E.286.1. Migration to Version 7.1E.287.1. Migration to Version 7.1

A dump/restore using pg_dump is required for those wishing to migrate @@ -196,8 +196,8 @@ >

E.286.2. ChangesE.287.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.281. Release 7.2.1E.282. Release 7.2.1

E.281.1. Migration to Version 7.2.1E.282.1. Migration to Version 7.2.1

A dump/restore is

E.281.2. ChangesE.282.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.280. Release 7.2.2E.281. Release 7.2.2

E.280.1. Migration to Version 7.2.2E.281.1. Migration to Version 7.2.2

A dump/restore is

E.280.2. ChangesE.281.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.279. Release 7.2.3E.280. Release 7.2.3

E.279.1. Migration to Version 7.2.3E.280.1. Migration to Version 7.2.3

A dump/restore is

E.279.2. ChangesE.280.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.278. Release 7.2.4E.279. Release 7.2.4

E.278.1. Migration to Version 7.2.4E.279.1. Migration to Version 7.2.4

A dump/restore is

E.278.2. ChangesE.279.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.277. Release 7.2.5E.278. Release 7.2.5

E.277.1. Migration to Version 7.2.5E.278.1. Migration to Version 7.2.5

A dump/restore is not required for those running 7.2.X. @@ -122,8 +122,8 @@ >

E.277.2. ChangesE.278.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.276. Release 7.2.6E.277. Release 7.2.6

E.276.1. Migration to Version 7.2.6E.277.1. Migration to Version 7.2.6

A dump/restore is not required for those running 7.2.X. @@ -122,8 +122,8 @@ >

E.276.2. ChangesE.277.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.275. Release 7.2.7E.276. Release 7.2.7

E.275.1. Migration to Version 7.2.7E.276.1. Migration to Version 7.2.7

A dump/restore is not required for those running 7.2.X. @@ -123,8 +123,8 @@ >

E.275.2. ChangesE.276.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.274. Release 7.2.8E.275. Release 7.2.8

E.274.1. Migration to Version 7.2.8E.275.1. Migration to Version 7.2.8

A dump/restore is not required for those running 7.2.X. @@ -123,8 +123,8 @@ >

E.274.2. ChangesE.275.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.282. Release 7.2E.283. Release 7.2

E.282.1. OverviewE.283.1. Overview

This release improves

E.282.2. Migration to Version 7.2E.283.2. Migration to Version 7.2

A dump/restore using

E.282.3. ChangesE.283.3. Changes

E.282.3.1. Server OperationE.283.3.1. Server Operation

E.282.3.2. PerformanceE.283.3.2. Performance

E.282.3.3. PrivilegesE.283.3.3. Privileges

E.282.3.4. Client AuthenticationE.283.3.4. Client Authentication

E.282.3.5. Server ConfigurationE.283.3.5. Server Configuration

E.282.3.6. QueriesE.283.3.6. Queries

E.282.3.7. Schema ManipulationE.283.3.7. Schema Manipulation

E.282.3.8. Utility CommandsE.283.3.8. Utility Commands

E.282.3.9. Data Types and FunctionsE.283.3.9. Data Types and Functions

E.282.3.10. InternationalizationE.283.3.10. Internationalization

E.282.3.11. E.283.3.11. PL/pgSQL

E.282.3.12. PL/PerlE.283.3.12. PL/Perl

E.282.3.13. PL/TclE.283.3.13. PL/Tcl

E.282.3.14. PL/PythonE.283.3.14. PL/Python

E.282.3.15. E.283.3.15. psql

E.282.3.16. E.283.3.16. libpq

E.282.3.17. JDBCE.283.3.17. JDBC

E.282.3.18. ODBCE.283.3.18. ODBC

E.282.3.19. E.283.3.19. ECPG

E.282.3.20. Misc. InterfacesE.283.3.20. Misc. Interfaces

E.282.3.21. Build and InstallE.283.3.21. Build and Install

E.282.3.22. Source CodeE.283.3.22. Source Code

E.282.3.23. ContribE.283.3.23. Contrib

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

E.263. Release 7.3.10E.264. Release 7.3.10

E.263.1. Migration to Version 7.3.10E.264.1. Migration to Version 7.3.10

A dump/restore is not required for those running 7.3.X. However, @@ -199,8 +199,8 @@ >

E.263.2. ChangesE.264.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.262. Release 7.3.11E.263. Release 7.3.11

E.262.1. Migration to Version 7.3.11E.263.1. Migration to Version 7.3.11

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.10, see Section E.263Section E.264.

E.262.2. ChangesE.263.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.261. Release 7.3.12E.262. Release 7.3.12

E.261.1. Migration to Version 7.3.12E.262.1. Migration to Version 7.3.12

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.10, see Section E.263Section E.264.

E.261.2. ChangesE.262.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.260. Release 7.3.13E.261. Release 7.3.13

E.260.1. Migration to Version 7.3.13E.261.1. Migration to Version 7.3.13

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.10, see Section E.263Section E.264. Also, you might need to

E.260.2. ChangesE.261.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.259. Release 7.3.14E.260. Release 7.3.14

E.259.1. Migration to Version 7.3.14E.260.1. Migration to Version 7.3.14

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.259.2. ChangesE.260.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.258. Release 7.3.15E.259. Release 7.3.15

E.258.1. Migration to Version 7.3.15E.259.1. Migration to Version 7.3.15

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.258.2. ChangesE.259.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.257. Release 7.3.16E.258. Release 7.3.16

E.257.1. Migration to Version 7.3.16E.258.1. Migration to Version 7.3.16

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.257.2. ChangesE.258.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.256. Release 7.3.17E.257. Release 7.3.17

E.256.1. Migration to Version 7.3.17E.257.1. Migration to Version 7.3.17

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.256.2. ChangesE.257.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.255. Release 7.3.18E.256. Release 7.3.18

E.255.1. Migration to Version 7.3.18E.256.1. Migration to Version 7.3.18

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.255.2. ChangesE.256.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.254. Release 7.3.19E.255. Release 7.3.19

E.254.1. Migration to Version 7.3.19E.255.1. Migration to Version 7.3.19

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.254.2. ChangesE.255.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.272. Release 7.3.1E.273. Release 7.3.1

E.272.1. Migration to Version 7.3.1E.273.1. Migration to Version 7.3.1

A dump/restore is

E.272.2. ChangesE.273.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.253. Release 7.3.20E.254. Release 7.3.20

E.253.1. Migration to Version 7.3.20E.254.1. Migration to Version 7.3.20

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.253.2. ChangesE.254.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.252. Release 7.3.21E.253. Release 7.3.21

E.252.1. Migration to Version 7.3.21E.253.1. Migration to Version 7.3.21

A dump/restore is not required for those running 7.3.X. However, if you are upgrading from a version earlier than 7.3.13, see Section E.260Section E.261.

E.252.2. ChangesE.253.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.271. Release 7.3.2E.272. Release 7.3.2

E.271.1. Migration to Version 7.3.2E.272.1. Migration to Version 7.3.2

A dump/restore is

E.271.2. ChangesE.272.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.270. Release 7.3.3E.271. Release 7.3.3

E.270.1. Migration to Version 7.3.3E.271.1. Migration to Version 7.3.3

A dump/restore is

E.270.2. ChangesE.271.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.269. Release 7.3.4E.270. Release 7.3.4

E.269.1. Migration to Version 7.3.4E.270.1. Migration to Version 7.3.4

A dump/restore is

E.269.2. ChangesE.270.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.268. Release 7.3.5E.269. Release 7.3.5

E.268.1. Migration to Version 7.3.5E.269.1. Migration to Version 7.3.5

A dump/restore is

E.268.2. ChangesE.269.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.267. Release 7.3.6E.268. Release 7.3.6

E.267.1. Migration to Version 7.3.6E.268.1. Migration to Version 7.3.6

A dump/restore is

E.267.2. ChangesE.268.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.266. Release 7.3.7E.267. Release 7.3.7

E.266.1. Migration to Version 7.3.7E.267.1. Migration to Version 7.3.7

A dump/restore is not required for those running 7.3.X. @@ -122,8 +122,8 @@ >

E.266.2. ChangesE.267.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.265. Release 7.3.8E.266. Release 7.3.8

E.265.1. Migration to Version 7.3.8E.266.1. Migration to Version 7.3.8

A dump/restore is not required for those running 7.3.X. @@ -122,8 +122,8 @@ >

E.265.2. ChangesE.266.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.264. Release 7.3.9E.265. Release 7.3.9

E.264.1. Migration to Version 7.3.9E.265.1. Migration to Version 7.3.9

A dump/restore is not required for those running 7.3.X. @@ -123,8 +123,8 @@ >

E.264.2. ChangesE.265.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.273. Release 7.3E.274. Release 7.3

E.273.1. OverviewE.274.1. Overview

Major changes in this release: @@ -264,8 +264,8 @@ >

E.273.2. Migration to Version 7.3E.274.2. Migration to Version 7.3

A dump/restore using

E.273.3. ChangesE.274.3. Changes

E.273.3.1. Server OperationE.274.3.1. Server Operation

E.273.3.2. PerformanceE.274.3.2. Performance

E.273.3.3. PrivilegesE.274.3.3. Privileges

E.273.3.4. Server ConfigurationE.274.3.4. Server Configuration

E.273.3.5. QueriesE.274.3.5. Queries

E.273.3.6. Object ManipulationE.274.3.6. Object Manipulation

E.273.3.7. Utility CommandsE.274.3.7. Utility Commands

E.273.3.8. Data Types and FunctionsE.274.3.8. Data Types and Functions

E.273.3.9. InternationalizationE.274.3.9. Internationalization

E.273.3.10. Server-side LanguagesE.274.3.10. Server-side Languages

E.273.3.11. psqlE.274.3.11. psql

E.273.3.12. libpqE.274.3.12. libpq

E.273.3.13. JDBCE.274.3.13. JDBC

E.273.3.14. Miscellaneous InterfacesE.274.3.14. Miscellaneous Interfaces

E.273.3.15. Source CodeE.274.3.15. Source Code

E.273.3.16. ContribE.274.3.16. Contrib

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.241. Release 7.4.10E.242. Release 7.4.10
Section E.251Section E.252.

E.241.1. Migration to Version 7.4.10E.242.1. Migration to Version 7.4.10

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.8, see Section E.243Section E.244.

E.241.2. ChangesE.242.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.240. Release 7.4.11E.241. Release 7.4.11
Section E.251Section E.252.

E.240.1. Migration to Version 7.4.11E.241.1. Migration to Version 7.4.11

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.8, see Section E.243Section E.244. Also, you might need to

E.240.2. ChangesE.241.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.239. Release 7.4.12E.240. Release 7.4.12
Section E.251Section E.252.

E.239.1. Migration to Version 7.4.12E.240.1. Migration to Version 7.4.12

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.239.2. ChangesE.240.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.238. Release 7.4.13E.239. Release 7.4.13
Section E.251Section E.252.

E.238.1. Migration to Version 7.4.13E.239.1. Migration to Version 7.4.13

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.238.2. ChangesE.239.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.237. Release 7.4.14E.238. Release 7.4.14
Section E.251Section E.252.

E.237.1. Migration to Version 7.4.14E.238.1. Migration to Version 7.4.14

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.237.2. ChangesE.238.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.236. Release 7.4.15E.237. Release 7.4.15
Section E.251Section E.252.

E.236.1. Migration to Version 7.4.15E.237.1. Migration to Version 7.4.15

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.236.2. ChangesE.237.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.235. Release 7.4.16E.236. Release 7.4.16
Section E.251Section E.252.

E.235.1. Migration to Version 7.4.16E.236.1. Migration to Version 7.4.16

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.235.2. ChangesE.236.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.234. Release 7.4.17E.235. Release 7.4.17
Section E.251Section E.252.

E.234.1. Migration to Version 7.4.17E.235.1. Migration to Version 7.4.17

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.234.2. ChangesE.235.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.233. Release 7.4.18E.234. Release 7.4.18
Section E.251Section E.252.

E.233.1. Migration to Version 7.4.18E.234.1. Migration to Version 7.4.18

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.233.2. ChangesE.234.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.232. Release 7.4.19E.233. Release 7.4.19
Section E.251Section E.252.

E.232.1. Migration to Version 7.4.19E.233.1. Migration to Version 7.4.19

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.232.2. ChangesE.233.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.250. Release 7.4.1E.251. Release 7.4.1
Section E.251Section E.252.

E.250.1. Migration to Version 7.4.1E.251.1. Migration to Version 7.4.1

A dump/restore is

E.250.2. ChangesE.251.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.231. Release 7.4.20E.232. Release 7.4.20
Section E.251Section E.252.

E.231.1. Migration to Version 7.4.20E.232.1. Migration to Version 7.4.20

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.231.2. ChangesE.232.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.230. Release 7.4.21E.231. Release 7.4.21
Section E.251Section E.252.

E.230.1. Migration to Version 7.4.21E.231.1. Migration to Version 7.4.21

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.230.2. ChangesE.231.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.229. Release 7.4.22E.230. Release 7.4.22
Section E.251Section E.252.

E.229.1. Migration to Version 7.4.22E.230.1. Migration to Version 7.4.22

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.229.2. ChangesE.230.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.228. Release 7.4.23E.229. Release 7.4.23
Section E.251Section E.252.

E.228.1. Migration to Version 7.4.23E.229.1. Migration to Version 7.4.23

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.228.2. ChangesE.229.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.227. Release 7.4.24E.228. Release 7.4.24
Section E.251Section E.252.

E.227.1. Migration to Version 7.4.24E.228.1. Migration to Version 7.4.24

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.227.2. ChangesE.228.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.226. Release 7.4.25E.227. Release 7.4.25
Section E.251Section E.252.

E.226.1. Migration to Version 7.4.25E.227.1. Migration to Version 7.4.25

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.226.2. ChangesE.227.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.225. Release 7.4.26E.226. Release 7.4.26
Section E.251Section E.252.

E.225.1. Migration to Version 7.4.26E.226.1. Migration to Version 7.4.26

A dump/restore is not required for those running 7.4.X. @@ -131,7 +131,7 @@ Also, if you are upgrading from a version earlier than 7.4.11, see Section E.240Section E.241.

E.225.2. ChangesE.226.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.224. Release 7.4.27E.225. Release 7.4.27
Section E.251Section E.252.

E.224.1. Migration to Version 7.4.27E.225.1. Migration to Version 7.4.27

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.26, see Section E.225Section E.226.

E.224.2. ChangesE.225.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.223. Release 7.4.28E.224. Release 7.4.28
Section E.251Section E.252.

E.223.1. Migration to Version 7.4.28E.224.1. Migration to Version 7.4.28

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.26, see Section E.225Section E.226.

E.223.2. ChangesE.224.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.222. Release 7.4.29E.223. Release 7.4.29
Section E.251Section E.252.

E.222.1. Migration to Version 7.4.29E.223.1. Migration to Version 7.4.29

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.26, see Section E.225Section E.226.

E.222.2. ChangesE.223.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.249. Release 7.4.2E.250. Release 7.4.2
Section E.251Section E.252.

E.249.1. Migration to Version 7.4.2E.250.1. Migration to Version 7.4.2

A dump/restore is not required for those running 7.4.X. However, @@ -264,8 +264,8 @@ >

E.249.2. ChangesE.250.2. Changes

Release 7.4.2 incorporates all the fixes included in release 7.3.6, diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/release-7-4-30.html postgresql-9.3-9.3.24/doc/src/sgml/html/release-7-4-30.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/release-7-4-30.html 2018-05-07 21:20:44.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/release-7-4-30.html 2018-08-06 20:38:21.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.221. Release 7.4.30E.222. Release 7.4.30
Section E.251Section E.252.

E.221.1. Migration to Version 7.4.30E.222.1. Migration to Version 7.4.30

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.26, see Section E.225Section E.226.

E.221.2. ChangesE.222.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.248. Release 7.4.3E.249. Release 7.4.3
Section E.251Section E.252.

E.248.1. Migration to Version 7.4.3E.249.1. Migration to Version 7.4.3

A dump/restore is not required for those running 7.4.X. @@ -127,8 +127,8 @@ >

E.248.2. ChangesE.249.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.247. Release 7.4.4E.248. Release 7.4.4
Section E.251Section E.252.

E.247.1. Migration to Version 7.4.4E.248.1. Migration to Version 7.4.4

A dump/restore is not required for those running 7.4.X. @@ -127,8 +127,8 @@ >

E.247.2. ChangesE.248.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.246. Release 7.4.5E.247. Release 7.4.5
Section E.251Section E.252.

E.246.1. Migration to Version 7.4.5E.247.1. Migration to Version 7.4.5

A dump/restore is not required for those running 7.4.X. @@ -127,8 +127,8 @@ >

E.246.2. ChangesE.247.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.245. Release 7.4.6E.246. Release 7.4.6
Section E.251Section E.252.

E.245.1. Migration to Version 7.4.6E.246.1. Migration to Version 7.4.6

A dump/restore is not required for those running 7.4.X. @@ -127,8 +127,8 @@ >

E.245.2. ChangesE.246.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.244. Release 7.4.7E.245. Release 7.4.7
Section E.251Section E.252.

E.244.1. Migration to Version 7.4.7E.245.1. Migration to Version 7.4.7

A dump/restore is not required for those running 7.4.X. @@ -128,8 +128,8 @@ >

E.244.2. ChangesE.245.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.243. Release 7.4.8E.244. Release 7.4.8
Section E.251Section E.252.

E.243.1. Migration to Version 7.4.8E.244.1. Migration to Version 7.4.8

A dump/restore is not required for those running 7.4.X. However, @@ -256,8 +256,8 @@ >

E.243.2. ChangesE.244.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.242. Release 7.4.9E.243. Release 7.4.9
Section E.251Section E.252.

E.242.1. Migration to Version 7.4.9E.243.1. Migration to Version 7.4.9

A dump/restore is not required for those running 7.4.X. However, if you are upgrading from a version earlier than 7.4.8, see Section E.243Section E.244.

E.242.2. ChangesE.243.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.251. Release 7.4E.252. Release 7.4

E.251.1. OverviewE.252.1. Overview

Major changes in this release: @@ -378,8 +378,8 @@ >

E.251.2. Migration to Version 7.4E.252.2. Migration to Version 7.4

A dump/restore using

E.251.3. ChangesE.252.3. Changes

Below you will find a detailed account of the changes between @@ -658,8 +658,8 @@ >

E.251.3.1. Server Operation ChangesE.252.3.1. Server Operation Changes

E.251.3.2. Performance ImprovementsE.252.3.2. Performance Improvements

E.251.3.3. Server Configuration ChangesE.252.3.3. Server Configuration Changes

E.251.3.4. Query ChangesE.252.3.4. Query Changes

E.251.3.5. Object Manipulation ChangesE.252.3.5. Object Manipulation Changes

E.251.3.6. Utility Command ChangesE.252.3.6. Utility Command Changes

E.251.3.7. Data Type and Function ChangesE.252.3.7. Data Type and Function Changes

E.251.3.8. Server-Side Language ChangesE.252.3.8. Server-Side Language Changes

E.251.3.9. psql ChangesE.252.3.9. psql Changes

E.251.3.10. pg_dump ChangesE.252.3.10. pg_dump Changes

E.251.3.11. libpq ChangesE.252.3.11. libpq Changes

E.251.3.12. JDBC ChangesE.252.3.12. JDBC Changes

E.251.3.13. Miscellaneous Interface ChangesE.252.3.13. Miscellaneous Interface Changes

E.251.3.14. Source Code ChangesE.252.3.14. Source Code Changes

E.251.3.15. Contrib ChangesE.252.3.15. Contrib Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.210. Release 8.0.10E.211. Release 8.0.10
Section E.220Section E.221.

E.210.1. Migration to Version 8.0.10E.211.1. Migration to Version 8.0.10

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.210.2. ChangesE.211.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.209. Release 8.0.11E.210. Release 8.0.11
Section E.220Section E.221.

E.209.1. Migration to Version 8.0.11E.210.1. Migration to Version 8.0.11

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.209.2. ChangesE.210.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.208. Release 8.0.12E.209. Release 8.0.12
Section E.220Section E.221.

E.208.1. Migration to Version 8.0.12E.209.1. Migration to Version 8.0.12

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.208.2. ChangesE.209.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.207. Release 8.0.13E.208. Release 8.0.13
Section E.220Section E.221.

E.207.1. Migration to Version 8.0.13E.208.1. Migration to Version 8.0.13

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.207.2. ChangesE.208.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.206. Release 8.0.14E.207. Release 8.0.14
Section E.220Section E.221.

E.206.1. Migration to Version 8.0.14E.207.1. Migration to Version 8.0.14

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.206.2. ChangesE.207.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.205. Release 8.0.15E.206. Release 8.0.15
Section E.220Section E.221.

E.205.1. Migration to Version 8.0.15E.206.1. Migration to Version 8.0.15

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.205.2. ChangesE.206.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.204. Release 8.0.16E.205. Release 8.0.16
Section E.220Section E.221.

E.204.1. Migration to Version 8.0.16E.205.1. Migration to Version 8.0.16

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.204.2. ChangesE.205.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.203. Release 8.0.17E.204. Release 8.0.17
Section E.220Section E.221.

E.203.1. Migration to Version 8.0.17E.204.1. Migration to Version 8.0.17

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.203.2. ChangesE.204.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.202. Release 8.0.18E.203. Release 8.0.18
Section E.220Section E.221.

E.202.1. Migration to Version 8.0.18E.203.1. Migration to Version 8.0.18

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.202.2. ChangesE.203.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.201. Release 8.0.19E.202. Release 8.0.19
Section E.220Section E.221.

E.201.1. Migration to Version 8.0.19E.202.1. Migration to Version 8.0.19

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.201.2. ChangesE.202.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.219. Release 8.0.1E.220. Release 8.0.1
Section E.220Section E.221.

E.219.1. Migration to Version 8.0.1E.220.1. Migration to Version 8.0.1

A dump/restore is not required for those running 8.0.0. @@ -128,8 +128,8 @@ >

E.219.2. ChangesE.220.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.200. Release 8.0.20E.201. Release 8.0.20
Section E.220Section E.221.

E.200.1. Migration to Version 8.0.20E.201.1. Migration to Version 8.0.20

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.200.2. ChangesE.201.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.199. Release 8.0.21E.200. Release 8.0.21
Section E.220Section E.221.

E.199.1. Migration to Version 8.0.21E.200.1. Migration to Version 8.0.21

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.199.2. ChangesE.200.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.198. Release 8.0.22E.199. Release 8.0.22
Section E.220Section E.221.

E.198.1. Migration to Version 8.0.22E.199.1. Migration to Version 8.0.22

A dump/restore is not required for those running 8.0.X. @@ -131,7 +131,7 @@ Also, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.198.2. ChangesE.199.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.197. Release 8.0.23E.198. Release 8.0.23
Section E.220Section E.221.

E.197.1. Migration to Version 8.0.23E.198.1. Migration to Version 8.0.23

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.22, see Section E.198Section E.199.

E.197.2. ChangesE.198.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.196. Release 8.0.24E.197. Release 8.0.24
Section E.220Section E.221.

E.196.1. Migration to Version 8.0.24E.197.1. Migration to Version 8.0.24

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.22, see Section E.198Section E.199.

E.196.2. ChangesE.197.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.195. Release 8.0.25E.196. Release 8.0.25
Section E.220Section E.221.

E.195.1. Migration to Version 8.0.25E.196.1. Migration to Version 8.0.25

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.22, see Section E.198Section E.199.

E.195.2. ChangesE.196.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.194. Release 8.0.26E.195. Release 8.0.26
Section E.220Section E.221.

E.194.1. Migration to Version 8.0.26E.195.1. Migration to Version 8.0.26

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.22, see Section E.198Section E.199.

E.194.2. ChangesE.195.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.218. Release 8.0.2E.219. Release 8.0.2
Section E.220Section E.221.

E.218.1. Migration to Version 8.0.2E.219.1. Migration to Version 8.0.2

A dump/restore is not required for those running 8.0.*. @@ -134,8 +134,8 @@ >

E.218.2. ChangesE.219.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.217. Release 8.0.3E.218. Release 8.0.3
Section E.220Section E.221.

E.217.1. Migration to Version 8.0.3E.218.1. Migration to Version 8.0.3

A dump/restore is not required for those running 8.0.X. However, @@ -175,8 +175,8 @@ >

E.217.2. ChangesE.218.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.216. Release 8.0.4E.217. Release 8.0.4
Section E.220Section E.221.

E.216.1. Migration to Version 8.0.4E.217.1. Migration to Version 8.0.4

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.3, see Section E.217Section E.218.

E.216.2. ChangesE.217.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.215. Release 8.0.5E.216. Release 8.0.5
Section E.220Section E.221.

E.215.1. Migration to Version 8.0.5E.216.1. Migration to Version 8.0.5

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.3, see Section E.217Section E.218.

E.215.2. ChangesE.216.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.214. Release 8.0.6E.215. Release 8.0.6
Section E.220Section E.221.

E.214.1. Migration to Version 8.0.6E.215.1. Migration to Version 8.0.6

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.3, see Section E.217Section E.218. Also, you might need to

E.214.2. ChangesE.215.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.213. Release 8.0.7E.214. Release 8.0.7
Section E.220Section E.221.

E.213.1. Migration to Version 8.0.7E.214.1. Migration to Version 8.0.7

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.213.2. ChangesE.214.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.212. Release 8.0.8E.213. Release 8.0.8
Section E.220Section E.221.

E.212.1. Migration to Version 8.0.8E.213.1. Migration to Version 8.0.8

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.212.2. ChangesE.213.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.211. Release 8.0.9E.212. Release 8.0.9
Section E.220Section E.221.

E.211.1. Migration to Version 8.0.9E.212.1. Migration to Version 8.0.9

A dump/restore is not required for those running 8.0.X. However, if you are upgrading from a version earlier than 8.0.6, see Section E.214Section E.215.

E.211.2. ChangesE.212.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.220. Release 8.0E.221. Release 8.0

E.220.1. OverviewE.221.1. Overview

Major changes in this release: @@ -296,8 +296,8 @@ >

E.220.2. Migration to Version 8.0E.221.2. Migration to Version 8.0

A dump/restore using

E.220.3. Deprecated FeaturesE.221.3. Deprecated Features

Some aspects of

E.220.4. ChangesE.221.4. Changes

Below you will find a detailed account of the changes between @@ -785,8 +785,8 @@ >

E.220.4.1. Performance ImprovementsE.221.4.1. Performance Improvements

E.220.4.2. Server ChangesE.221.4.2. Server Changes

E.220.4.3. Query ChangesE.221.4.3. Query Changes

E.220.4.4. Object Manipulation ChangesE.221.4.4. Object Manipulation Changes

E.220.4.5. Utility Command ChangesE.221.4.5. Utility Command Changes

E.220.4.6. Data Type and Function ChangesE.221.4.6. Data Type and Function Changes

E.220.4.7. Server-Side Language ChangesE.221.4.7. Server-Side Language Changes

E.220.4.8. E.221.4.8. psql Changes

E.220.4.9. E.221.4.9. pg_dump Changes

E.220.4.10. libpq ChangesE.221.4.10. libpq Changes

E.220.4.11. Source Code ChangesE.221.4.11. Source Code Changes

E.220.4.12. Contrib ChangesE.221.4.12. Contrib Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.183. Release 8.1.10E.184. Release 8.1.10
Section E.193Section E.194.

E.183.1. Migration to Version 8.1.10E.184.1. Migration to Version 8.1.10

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.183.2. ChangesE.184.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.182. Release 8.1.11E.183. Release 8.1.11
Section E.193Section E.194.

E.182.1. Migration to Version 8.1.11E.183.1. Migration to Version 8.1.11

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.182.2. ChangesE.183.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.181. Release 8.1.12E.182. Release 8.1.12
Section E.193Section E.194.

E.181.1. Migration to Version 8.1.12E.182.1. Migration to Version 8.1.12

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.181.2. ChangesE.182.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.180. Release 8.1.13E.181. Release 8.1.13
Section E.193Section E.194.

E.180.1. Migration to Version 8.1.13E.181.1. Migration to Version 8.1.13

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.180.2. ChangesE.181.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.179. Release 8.1.14E.180. Release 8.1.14
Section E.193Section E.194.

E.179.1. Migration to Version 8.1.14E.180.1. Migration to Version 8.1.14

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.179.2. ChangesE.180.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.178. Release 8.1.15E.179. Release 8.1.15
Section E.193Section E.194.

E.178.1. Migration to Version 8.1.15E.179.1. Migration to Version 8.1.15

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192. Also, if you were running a previous 8.1.X release, it is recommended to

E.178.2. ChangesE.179.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.177. Release 8.1.16E.178. Release 8.1.16
Section E.193Section E.194.

E.177.1. Migration to Version 8.1.16E.178.1. Migration to Version 8.1.16

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.15, see Section E.178Section E.179.

E.177.2. ChangesE.178.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.176. Release 8.1.17E.177. Release 8.1.17
Section E.193Section E.194.

E.176.1. Migration to Version 8.1.17E.177.1. Migration to Version 8.1.17

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.15, see Section E.178Section E.179.

E.176.2. ChangesE.177.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.175. Release 8.1.18E.176. Release 8.1.18
Section E.193Section E.194.

E.175.1. Migration to Version 8.1.18E.176.1. Migration to Version 8.1.18

A dump/restore is not required for those running 8.1.X. @@ -131,7 +131,7 @@ Also, if you are upgrading from a version earlier than 8.1.15, see Section E.178Section E.179.

E.175.2. ChangesE.176.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.174. Release 8.1.19E.175. Release 8.1.19
Section E.193Section E.194.

E.174.1. Migration to Version 8.1.19E.175.1. Migration to Version 8.1.19

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.18, see Section E.175Section E.176.

E.174.2. ChangesE.175.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.192. Release 8.1.1E.193. Release 8.1.1
Section E.193Section E.194.

E.192.1. Migration to Version 8.1.1E.193.1. Migration to Version 8.1.1

A dump/restore is not required for those running 8.1.X. @@ -127,8 +127,8 @@ >

E.192.2. ChangesE.193.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.173. Release 8.1.20E.174. Release 8.1.20
Section E.193Section E.194.

E.173.1. Migration to Version 8.1.20E.174.1. Migration to Version 8.1.20

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.18, see Section E.175Section E.176.

E.173.2. ChangesE.174.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.172. Release 8.1.21E.173. Release 8.1.21
Section E.193Section E.194.

E.172.1. Migration to Version 8.1.21E.173.1. Migration to Version 8.1.21

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.18, see Section E.175Section E.176.

E.172.2. ChangesE.173.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.171. Release 8.1.22E.172. Release 8.1.22
Section E.193Section E.194.

E.171.1. Migration to Version 8.1.22E.172.1. Migration to Version 8.1.22

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.18, see Section E.175Section E.176.

E.171.2. ChangesE.172.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.170. Release 8.1.23E.171. Release 8.1.23
Section E.193Section E.194.

E.170.1. Migration to Version 8.1.23E.171.1. Migration to Version 8.1.23

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.18, see Section E.175Section E.176.

E.170.2. ChangesE.171.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.191. Release 8.1.2E.192. Release 8.1.2
Section E.193Section E.194.

E.191.1. Migration to Version 8.1.2E.192.1. Migration to Version 8.1.2

A dump/restore is not required for those running 8.1.X. @@ -136,8 +136,8 @@ >

E.191.2. ChangesE.192.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.190. Release 8.1.3E.191. Release 8.1.3
Section E.193Section E.194.

E.190.1. Migration to Version 8.1.3E.191.1. Migration to Version 8.1.3

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.190.2. ChangesE.191.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.189. Release 8.1.4E.190. Release 8.1.4
Section E.193Section E.194.

E.189.1. Migration to Version 8.1.4E.190.1. Migration to Version 8.1.4

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.189.2. ChangesE.190.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.188. Release 8.1.5E.189. Release 8.1.5
Section E.193Section E.194.

E.188.1. Migration to Version 8.1.5E.189.1. Migration to Version 8.1.5

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.188.2. ChangesE.189.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.187. Release 8.1.6E.188. Release 8.1.6
Section E.193Section E.194.

E.187.1. Migration to Version 8.1.6E.188.1. Migration to Version 8.1.6

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.187.2. ChangesE.188.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.186. Release 8.1.7E.187. Release 8.1.7
Section E.193Section E.194.

E.186.1. Migration to Version 8.1.7E.187.1. Migration to Version 8.1.7

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.186.2. ChangesE.187.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.185. Release 8.1.8E.186. Release 8.1.8
Section E.193Section E.194.

E.185.1. Migration to Version 8.1.8E.186.1. Migration to Version 8.1.8

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.185.2. ChangesE.186.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.184. Release 8.1.9E.185. Release 8.1.9
Section E.193Section E.194.

E.184.1. Migration to Version 8.1.9E.185.1. Migration to Version 8.1.9

A dump/restore is not required for those running 8.1.X. However, if you are upgrading from a version earlier than 8.1.2, see Section E.191Section E.192.

E.184.2. ChangesE.185.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.193. Release 8.1E.194. Release 8.1

E.193.1. OverviewE.194.1. Overview

Major changes in this release: @@ -370,8 +370,8 @@ >

E.193.2. Migration to Version 8.1E.194.2. Migration to Version 8.1

A dump/restore using

E.193.3. Additional ChangesE.194.3. Additional Changes

Below you will find a detailed account of the additional changes @@ -923,8 +923,8 @@ >

E.193.3.1. Performance ImprovementsE.194.3.1. Performance Improvements

E.193.3.2. Server ChangesE.194.3.2. Server Changes

E.193.3.3. Query ChangesE.194.3.3. Query Changes

E.193.3.4. Object Manipulation ChangesE.194.3.4. Object Manipulation Changes

E.193.3.5. Utility Command ChangesE.194.3.5. Utility Command Changes

E.193.3.6. Data Type and Function ChangesE.194.3.6. Data Type and Function Changes

E.193.3.7. Encoding and Locale ChangesE.194.3.7. Encoding and Locale Changes

E.193.3.8. General Server-Side Language ChangesE.194.3.8. General Server-Side Language Changes

E.193.3.9. PL/pgSQL Server-Side Language ChangesE.194.3.9. PL/pgSQL Server-Side Language Changes

E.193.3.10. PL/Perl Server-Side Language ChangesE.194.3.10. PL/Perl Server-Side Language Changes

E.193.3.11. E.194.3.11. psql Changes

E.193.3.12. E.194.3.12. pg_dump Changes

E.193.3.13. E.194.3.13. libpq Changes

E.193.3.14. Source Code ChangesE.194.3.14. Source Code Changes

E.193.3.15. Contrib ChangesE.194.3.15. Contrib Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.159. Release 8.2.10E.160. Release 8.2.10
Section E.169Section E.170.

E.159.1. Migration to Version 8.2.10E.160.1. Migration to Version 8.2.10

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.7, see Section E.162Section E.163.

E.159.2. ChangesE.160.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.158. Release 8.2.11E.159. Release 8.2.11
Section E.169Section E.170.

E.158.1. Migration to Version 8.2.11E.159.1. Migration to Version 8.2.11

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.7, see Section E.162Section E.163. Also, if you were running a previous 8.2.X release, it is recommended to

E.158.2. ChangesE.159.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.157. Release 8.2.12E.158. Release 8.2.12
Section E.169Section E.170.

E.157.1. Migration to Version 8.2.12E.158.1. Migration to Version 8.2.12

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.11, see Section E.158Section E.159.

E.157.2. ChangesE.158.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.156. Release 8.2.13E.157. Release 8.2.13
Section E.169Section E.170.

E.156.1. Migration to Version 8.2.13E.157.1. Migration to Version 8.2.13

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.11, see Section E.158Section E.159.

E.156.2. ChangesE.157.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.155. Release 8.2.14E.156. Release 8.2.14
Section E.169Section E.170.

E.155.1. Migration to Version 8.2.14E.156.1. Migration to Version 8.2.14

A dump/restore is not required for those running 8.2.X. @@ -131,7 +131,7 @@ Also, if you are upgrading from a version earlier than 8.2.11, see Section E.158Section E.159.

E.155.2. ChangesE.156.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.154. Release 8.2.15E.155. Release 8.2.15
Section E.169Section E.170.

E.154.1. Migration to Version 8.2.15E.155.1. Migration to Version 8.2.15

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.154.2. ChangesE.155.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.153. Release 8.2.16E.154. Release 8.2.16
Section E.169Section E.170.

E.153.1. Migration to Version 8.2.16E.154.1. Migration to Version 8.2.16

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.153.2. ChangesE.154.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.152. Release 8.2.17E.153. Release 8.2.17
Section E.169Section E.170.

E.152.1. Migration to Version 8.2.17E.153.1. Migration to Version 8.2.17

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.152.2. ChangesE.153.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.151. Release 8.2.18E.152. Release 8.2.18
Section E.169Section E.170.

E.151.1. Migration to Version 8.2.18E.152.1. Migration to Version 8.2.18

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.151.2. ChangesE.152.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.150. Release 8.2.19E.151. Release 8.2.19
Section E.169Section E.170.

E.150.1. Migration to Version 8.2.19E.151.1. Migration to Version 8.2.19

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.150.2. ChangesE.151.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.168. Release 8.2.1E.169. Release 8.2.1
Section E.169Section E.170.

E.168.1. Migration to Version 8.2.1E.169.1. Migration to Version 8.2.1

A dump/restore is not required for those running 8.2. @@ -127,8 +127,8 @@ >

E.168.2. ChangesE.169.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.149. Release 8.2.20E.150. Release 8.2.20
Section E.169Section E.170.

E.149.1. Migration to Version 8.2.20E.150.1. Migration to Version 8.2.20

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.149.2. ChangesE.150.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.148. Release 8.2.21E.149. Release 8.2.21
Section E.169Section E.170.

E.148.1. Migration to Version 8.2.21E.149.1. Migration to Version 8.2.21

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.148.2. ChangesE.149.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.147. Release 8.2.22E.148. Release 8.2.22
Section E.169Section E.170.

E.147.1. Migration to Version 8.2.22E.148.1. Migration to Version 8.2.22

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.147.2. ChangesE.148.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.146. Release 8.2.23E.147. Release 8.2.23
Section E.169Section E.170.

E.146.1. Migration to Version 8.2.23E.147.1. Migration to Version 8.2.23

A dump/restore is not required for those running 8.2.X. @@ -142,7 +142,7 @@ > Also, if you are upgrading from a version earlier than 8.2.14, see Section E.155Section E.156.

E.146.2. ChangesE.147.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.167. Release 8.2.2E.168. Release 8.2.2
Section E.169Section E.170.

E.167.1. Migration to Version 8.2.2E.168.1. Migration to Version 8.2.2

A dump/restore is not required for those running 8.2.X. @@ -128,8 +128,8 @@ >

E.167.2. ChangesE.168.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.166. Release 8.2.3E.167. Release 8.2.3
Section E.169Section E.170.

E.166.1. Migration to Version 8.2.3E.167.1. Migration to Version 8.2.3

A dump/restore is not required for those running 8.2.X. @@ -127,8 +127,8 @@ >

E.166.2. ChangesE.167.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.165. Release 8.2.4E.166. Release 8.2.4
Section E.169Section E.170.

E.165.1. Migration to Version 8.2.4E.166.1. Migration to Version 8.2.4

A dump/restore is not required for those running 8.2.X. @@ -128,8 +128,8 @@ >

E.165.2. ChangesE.166.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.164. Release 8.2.5E.165. Release 8.2.5
Section E.169Section E.170.

E.164.1. Migration to Version 8.2.5E.165.1. Migration to Version 8.2.5

A dump/restore is not required for those running 8.2.X. @@ -127,8 +127,8 @@ >

E.164.2. ChangesE.165.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.163. Release 8.2.6E.164. Release 8.2.6
Section E.169Section E.170.

E.163.1. Migration to Version 8.2.6E.164.1. Migration to Version 8.2.6

A dump/restore is not required for those running 8.2.X. @@ -128,8 +128,8 @@ >

E.163.2. ChangesE.164.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.162. Release 8.2.7E.163. Release 8.2.7
Section E.169Section E.170.

E.162.1. Migration to Version 8.2.7E.163.1. Migration to Version 8.2.7

A dump/restore is not required for those running 8.2.X. @@ -133,8 +133,8 @@ >

E.162.2. ChangesE.163.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.161. Release 8.2.8E.162. Release 8.2.8
Section E.169Section E.170.

E.161.1. Migration to Version 8.2.8E.162.1. Migration to Version 8.2.8

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.7, see Section E.162Section E.163.

E.161.2. ChangesE.162.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.160. Release 8.2.9E.161. Release 8.2.9
Section E.169Section E.170.

E.160.1. Migration to Version 8.2.9E.161.1. Migration to Version 8.2.9

A dump/restore is not required for those running 8.2.X. However, if you are upgrading from a version earlier than 8.2.7, see Section E.162Section E.163.

E.160.2. ChangesE.161.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.169. Release 8.2E.170. Release 8.2

E.169.1. OverviewE.170.1. Overview

This release adds many functionality and performance improvements that @@ -244,8 +244,8 @@ >

E.169.2. Migration to Version 8.2E.170.2. Migration to Version 8.2

A dump/restore using

E.169.3. ChangesE.170.3. Changes

Below you will find a detailed account of the @@ -796,8 +796,8 @@ >

E.169.3.1. Performance ImprovementsE.170.3.1. Performance Improvements

E.169.3.2. Server ChangesE.170.3.2. Server Changes

E.169.3.3. Query ChangesE.170.3.3. Query Changes

E.169.3.4. Object Manipulation ChangesE.170.3.4. Object Manipulation Changes

E.169.3.5. Utility Command ChangesE.170.3.5. Utility Command Changes

E.169.3.6. Date/Time ChangesE.170.3.6. Date/Time Changes

E.169.3.7. Other Data Type and Function ChangesE.170.3.7. Other Data Type and Function Changes

E.169.3.8. PL/pgSQL Server-Side Language ChangesE.170.3.8. PL/pgSQL Server-Side Language Changes

E.169.3.9. PL/Perl Server-Side Language ChangesE.170.3.9. PL/Perl Server-Side Language Changes

E.169.3.10. PL/Python Server-Side Language ChangesE.170.3.10. PL/Python Server-Side Language Changes

E.169.3.11. E.170.3.11.

E.169.3.12. E.170.3.12.

E.169.3.13. E.170.3.13.

E.169.3.14. E.170.3.14.

E.169.3.15. E.170.3.15. Windows Port

E.169.3.16. Source Code ChangesE.170.3.16. Source Code Changes

E.169.3.17. Contrib ChangesE.170.3.17. Contrib Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

E.135. Release 8.3.10E.136. Release 8.3.10
Section E.145Section E.146.

E.135.1. Migration to Version 8.3.10E.136.1. Migration to Version 8.3.10

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.135.2. ChangesE.136.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.134. Release 8.3.11E.135. Release 8.3.11
Section E.145Section E.146.

E.134.1. Migration to Version 8.3.11E.135.1. Migration to Version 8.3.11

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.134.2. ChangesE.135.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.133. Release 8.3.12E.134. Release 8.3.12
Section E.145Section E.146.

E.133.1. Migration to Version 8.3.12E.134.1. Migration to Version 8.3.12

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.133.2. ChangesE.134.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.132. Release 8.3.13E.133. Release 8.3.13
Section E.145Section E.146.

E.132.1. Migration to Version 8.3.13E.133.1. Migration to Version 8.3.13

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.132.2. ChangesE.133.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.131. Release 8.3.14E.132. Release 8.3.14
Section E.145Section E.146.

E.131.1. Migration to Version 8.3.14E.132.1. Migration to Version 8.3.14

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.131.2. ChangesE.132.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.130. Release 8.3.15E.131. Release 8.3.15
Section E.145Section E.146.

E.130.1. Migration to Version 8.3.15E.131.1. Migration to Version 8.3.15

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.130.2. ChangesE.131.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.129. Release 8.3.16E.130. Release 8.3.16
Section E.145Section E.146.

E.129.1. Migration to Version 8.3.16E.130.1. Migration to Version 8.3.16

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.129.2. ChangesE.130.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.128. Release 8.3.17E.129. Release 8.3.17
Section E.145Section E.146.

E.128.1. Migration to Version 8.3.17E.129.1. Migration to Version 8.3.17

A dump/restore is not required for those running 8.3.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.128.2. ChangesE.129.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.127. Release 8.3.18E.128. Release 8.3.18
Section E.145Section E.146.

E.127.1. Migration to Version 8.3.18E.128.1. Migration to Version 8.3.18

A dump/restore is not required for those running 8.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.127.2. ChangesE.128.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.126. Release 8.3.19E.127. Release 8.3.19
Section E.145Section E.146.

E.126.1. Migration to Version 8.3.19E.127.1. Migration to Version 8.3.19

A dump/restore is not required for those running 8.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.126.2. ChangesE.127.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.144. Release 8.3.1E.145. Release 8.3.1
Section E.145Section E.146.

E.144.1. Migration to Version 8.3.1E.145.1. Migration to Version 8.3.1

A dump/restore is not required for those running 8.3.X. @@ -133,8 +133,8 @@ >

E.144.2. ChangesE.145.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.125. Release 8.3.20E.126. Release 8.3.20
Section E.145Section E.146.

E.125.1. Migration to Version 8.3.20E.126.1. Migration to Version 8.3.20

A dump/restore is not required for those running 8.3.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.125.2. ChangesE.126.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.124. Release 8.3.21E.125. Release 8.3.21
Section E.145Section E.146.

E.124.1. Migration to Version 8.3.21E.125.1. Migration to Version 8.3.21

A dump/restore is not required for those running 8.3.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.124.2. ChangesE.125.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.123. Release 8.3.22E.124. Release 8.3.22
Section E.145Section E.146.

E.123.1. Migration to Version 8.3.22E.124.1. Migration to Version 8.3.22

A dump/restore is not required for those running 8.3.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.123.2. ChangesE.124.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.122. Release 8.3.23E.123. Release 8.3.23
Section E.145Section E.146.

E.122.1. Migration to Version 8.3.23E.123.1. Migration to Version 8.3.23

A dump/restore is not required for those running 8.3.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.3.17, see Section E.128Section E.129.

E.122.2. ChangesE.123.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.143. Release 8.3.2E.144. Release 8.3.2
Section E.145Section E.146.

E.143.1. Migration to Version 8.3.2E.144.1. Migration to Version 8.3.2

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.1, see Section E.144Section E.145.

E.143.2. ChangesE.144.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.142. Release 8.3.3E.143. Release 8.3.3
Section E.145Section E.146.

E.142.1. Migration to Version 8.3.3E.143.1. Migration to Version 8.3.3

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.1, see Section E.144Section E.145.

E.142.2. ChangesE.143.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.141. Release 8.3.4E.142. Release 8.3.4
Section E.145Section E.146.

E.141.1. Migration to Version 8.3.4E.142.1. Migration to Version 8.3.4

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.1, see Section E.144Section E.145.

E.141.2. ChangesE.142.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.140. Release 8.3.5E.141. Release 8.3.5
Section E.145Section E.146.

E.140.1. Migration to Version 8.3.5E.141.1. Migration to Version 8.3.5

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.1, see Section E.144Section E.145. Also, if you were running a previous 8.3.X release, it is recommended to

E.140.2. ChangesE.141.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.139. Release 8.3.6E.140. Release 8.3.6
Section E.145Section E.146.

E.139.1. Migration to Version 8.3.6E.140.1. Migration to Version 8.3.6

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.5, see Section E.140Section E.141.

E.139.2. ChangesE.140.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.138. Release 8.3.7E.139. Release 8.3.7
Section E.145Section E.146.

E.138.1. Migration to Version 8.3.7E.139.1. Migration to Version 8.3.7

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.5, see Section E.140Section E.141.

E.138.2. ChangesE.139.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.137. Release 8.3.8E.138. Release 8.3.8
Section E.145Section E.146.

E.137.1. Migration to Version 8.3.8E.138.1. Migration to Version 8.3.8

A dump/restore is not required for those running 8.3.X. @@ -131,7 +131,7 @@ Also, if you are upgrading from a version earlier than 8.3.5, see Section E.140Section E.141.

E.137.2. ChangesE.138.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.136. Release 8.3.9E.137. Release 8.3.9
Section E.145Section E.146.

E.136.1. Migration to Version 8.3.9E.137.1. Migration to Version 8.3.9

A dump/restore is not required for those running 8.3.X. However, if you are upgrading from a version earlier than 8.3.8, see Section E.137Section E.138.

E.136.2. ChangesE.137.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.145. Release 8.3E.146. Release 8.3

E.145.1. OverviewE.146.1. Overview

With significant new functionality and performance enhancements, @@ -304,8 +304,8 @@ >

E.145.2. Migration to Version 8.3E.146.2. Migration to Version 8.3

A dump/restore using

E.145.2.1. GeneralE.146.2.1. General

E.145.2.2. Configuration ParametersE.146.2.2. Configuration Parameters

E.145.2.3. Character EncodingsE.146.2.3. Character Encodings

E.145.3. ChangesE.146.3. Changes

Below you will find a detailed account of the @@ -987,8 +987,8 @@ >

E.145.3.1. PerformanceE.146.3.1. Performance

E.145.3.2. ServerE.146.3.2. Server

E.145.3.3. MonitoringE.146.3.3. Monitoring

E.145.3.4. AuthenticationE.146.3.4. Authentication

E.145.3.5. Write-Ahead Log (E.146.3.5. Write-Ahead Log (WAL) and Continuous Archiving

E.145.3.6. QueriesE.146.3.6. Queries

E.145.3.7. Object ManipulationE.146.3.7. Object Manipulation

E.145.3.8. Utility CommandsE.146.3.8. Utility Commands

E.145.3.9. Data TypesE.146.3.9. Data Types

E.145.3.10. FunctionsE.146.3.10. Functions

E.145.3.11. PL/pgSQL Server-Side LanguageE.146.3.11. PL/pgSQL Server-Side Language

E.145.3.12. Other Server-Side LanguagesE.146.3.12. Other Server-Side Languages

E.145.3.13. E.146.3.13.

E.145.3.14. E.146.3.14.

E.145.3.15. Other Client ApplicationsE.146.3.15. Other Client Applications

E.145.3.16. E.146.3.16.

E.145.3.17. E.146.3.17.

E.145.3.18. E.146.3.18. Windows Port

E.145.3.19. Server Programming Interface (E.146.3.19. Server Programming Interface (SPI)

E.145.3.20. Build OptionsE.146.3.20. Build Options

E.145.3.21. Source CodeE.146.3.21. Source Code

E.145.3.22. ContribE.146.3.22. Contrib

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

E.111. Release 8.4.10E.112. Release 8.4.10
Section E.121Section E.122.

E.111.1. Migration to Version 8.4.10E.112.1. Migration to Version 8.4.10

A dump/restore is not required for those running 8.4.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 8.4.8, see Section E.113Section E.114.

E.111.2. ChangesE.112.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.110. Release 8.4.11E.111. Release 8.4.11
Section E.121Section E.122.

E.110.1. Migration to Version 8.4.11E.111.1. Migration to Version 8.4.11

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.110.2. ChangesE.111.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.109. Release 8.4.12E.110. Release 8.4.12
Section E.121Section E.122.

E.109.1. Migration to Version 8.4.12E.110.1. Migration to Version 8.4.12

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.109.2. ChangesE.110.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.108. Release 8.4.13E.109. Release 8.4.13
Section E.121Section E.122.

E.108.1. Migration to Version 8.4.13E.109.1. Migration to Version 8.4.13

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.108.2. ChangesE.109.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.107. Release 8.4.14E.108. Release 8.4.14
Section E.121Section E.122.

E.107.1. Migration to Version 8.4.14E.108.1. Migration to Version 8.4.14

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.107.2. ChangesE.108.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.106. Release 8.4.15E.107. Release 8.4.15
Section E.121Section E.122.

E.106.1. Migration to Version 8.4.15E.107.1. Migration to Version 8.4.15

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.106.2. ChangesE.107.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.105. Release 8.4.16E.106. Release 8.4.16
Section E.121Section E.122.

E.105.1. Migration to Version 8.4.16E.106.1. Migration to Version 8.4.16

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.105.2. ChangesE.106.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.104. Release 8.4.17E.105. Release 8.4.17
Section E.121Section E.122.

E.104.1. Migration to Version 8.4.17E.105.1. Migration to Version 8.4.17

A dump/restore is not required for those running 8.4.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 8.4.10, see Section E.111Section E.112.

E.104.2. ChangesE.105.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.103. Release 8.4.18E.104. Release 8.4.18
Section E.121Section E.122.

E.103.1. Migration to Version 8.4.18E.104.1. Migration to Version 8.4.18

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.17, see Section E.104Section E.105.

E.103.2. ChangesE.104.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.102. Release 8.4.19E.103. Release 8.4.19
Section E.121Section E.122.

E.102.1. Migration to Version 8.4.19E.103.1. Migration to Version 8.4.19

A dump/restore is not required for those running 8.4.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 8.4.17, see Section E.104Section E.105.

E.102.2. ChangesE.103.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.120. Release 8.4.1E.121. Release 8.4.1
Section E.121Section E.122.

E.120.1. Migration to Version 8.4.1E.121.1. Migration to Version 8.4.1

A dump/restore is not required for those running 8.4.X. @@ -127,8 +127,8 @@ >

E.120.2. ChangesE.121.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.101. Release 8.4.20E.102. Release 8.4.20
Section E.121Section E.122.

E.101.1. Migration to Version 8.4.20E.102.1. Migration to Version 8.4.20

A dump/restore is not required for those running 8.4.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.4.19, see Section E.102Section E.103.

E.101.2. ChangesE.102.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.100. Release 8.4.21E.101. Release 8.4.21
Section E.121Section E.122.

E.100.1. Migration to Version 8.4.21E.101.1. Migration to Version 8.4.21

A dump/restore is not required for those running 8.4.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 8.4.19, see Section E.102Section E.103.

E.100.2. ChangesE.101.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.99. Release 8.4.22E.100. Release 8.4.22
Section E.121Section E.122.

E.99.1. Migration to Version 8.4.22E.100.1. Migration to Version 8.4.22

A dump/restore is not required for those running 8.4.X. @@ -138,7 +138,7 @@ > Also, if you are upgrading from a version earlier than 8.4.19, see Section E.102Section E.103.

E.99.2. ChangesE.100.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.119. Release 8.4.2E.120. Release 8.4.2
Section E.121Section E.122.

E.119.1. Migration to Version 8.4.2E.120.1. Migration to Version 8.4.2

A dump/restore is not required for those running 8.4.X. @@ -133,8 +133,8 @@ >

E.119.2. ChangesE.120.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.118. Release 8.4.3E.119. Release 8.4.3
Section E.121Section E.122.

E.118.1. Migration to Version 8.4.3E.119.1. Migration to Version 8.4.3

A dump/restore is not required for those running 8.4.X. However, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.118.2. ChangesE.119.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.117. Release 8.4.4E.118. Release 8.4.4
Section E.121Section E.122.

E.117.1. Migration to Version 8.4.4E.118.1. Migration to Version 8.4.4

A dump/restore is not required for those running 8.4.X. However, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.117.2. ChangesE.118.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.116. Release 8.4.5E.117. Release 8.4.5
Section E.121Section E.122.

E.116.1. Migration to Version 8.4.5E.117.1. Migration to Version 8.4.5

A dump/restore is not required for those running 8.4.X. However, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.116.2. ChangesE.117.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.115. Release 8.4.6E.116. Release 8.4.6
Section E.121Section E.122.

E.115.1. Migration to Version 8.4.6E.116.1. Migration to Version 8.4.6

A dump/restore is not required for those running 8.4.X. However, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.115.2. ChangesE.116.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.114. Release 8.4.7E.115. Release 8.4.7
Section E.121Section E.122.

E.114.1. Migration to Version 8.4.7E.115.1. Migration to Version 8.4.7

A dump/restore is not required for those running 8.4.X. However, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.114.2. ChangesE.115.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.113. Release 8.4.8E.114. Release 8.4.8
Section E.121Section E.122.

E.113.1. Migration to Version 8.4.8E.114.1. Migration to Version 8.4.8

A dump/restore is not required for those running 8.4.X. @@ -146,7 +146,7 @@ > Also, if you are upgrading from a version earlier than 8.4.2, see Section E.119Section E.120.

E.113.2. ChangesE.114.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.112. Release 8.4.9E.113. Release 8.4.9
Section E.121Section E.122.

E.112.1. Migration to Version 8.4.9E.113.1. Migration to Version 8.4.9

A dump/restore is not required for those running 8.4.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 8.4.8, see Section E.113Section E.114.

E.112.2. ChangesE.113.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.121. Release 8.4E.122. Release 8.4

E.121.1. OverviewE.122.1. Overview

After many years of development,

E.121.2. Migration to Version 8.4E.122.2. Migration to Version 8.4

A dump/restore using

E.121.2.1. GeneralE.122.2.1. General

E.121.2.2. Server SettingsE.122.2.2. Server Settings

E.121.2.3. QueriesE.122.2.3. Queries

E.121.2.4. Functions and OperatorsE.122.2.4. Functions and Operators

E.121.2.4.1. Temporal Functions and OperatorsE.122.2.4.1. Temporal Functions and Operators

E.121.3. ChangesE.122.3. Changes

Below you will find a detailed account of the changes between @@ -824,8 +824,8 @@ >

E.121.3.1. PerformanceE.122.3.1. Performance

E.121.3.2. ServerE.122.3.2. Server

E.121.3.2.1. SettingsE.122.3.2.1. Settings

E.121.3.2.2. Authentication and securityE.122.3.2.2. Authentication and security

E.121.3.2.3. E.122.3.2.3. pg_hba.conf

E.121.3.2.4. Continuous ArchivingE.122.3.2.4. Continuous Archiving

E.121.3.2.5. MonitoringE.122.3.2.5. Monitoring

E.121.3.3. QueriesE.122.3.3. Queries

E.121.3.3.1. E.122.3.3.1. TRUNCATE

E.121.3.3.2. E.122.3.3.2. EXPLAIN

E.121.3.3.3. E.122.3.3.3. LIMIT/

E.121.3.4. Object ManipulationE.122.3.4. Object Manipulation

E.121.3.4.1. E.122.3.4.1. ALTER

E.121.3.4.2. Database ManipulationE.122.3.4.2. Database Manipulation

E.121.3.5. Utility OperationsE.122.3.5. Utility Operations

E.121.3.5.1. IndexesE.122.3.5.1. Indexes

E.121.3.5.2. Full Text IndexesE.122.3.5.2. Full Text Indexes

E.121.3.5.3. E.122.3.5.3. VACUUM

E.121.3.6. Data TypesE.122.3.6. Data Types

E.121.3.6.1. Temporal Data TypesE.122.3.6.1. Temporal Data Types

E.121.3.6.2. ArraysE.122.3.6.2. Arrays

E.121.3.6.3. Wide-Value Storage (E.122.3.6.3. Wide-Value Storage (TOAST)

E.121.3.7. FunctionsE.122.3.7. Functions

E.121.3.7.1. Object Information FunctionsE.122.3.7.1. Object Information Functions

E.121.3.7.2. Function CreationE.122.3.7.2. Function Creation

E.121.3.7.3. PL/pgSQL Server-Side LanguageE.122.3.7.3. PL/pgSQL Server-Side Language

E.121.3.8. Client ApplicationsE.122.3.8. Client Applications

E.121.3.8.1. E.122.3.8.1. psql

E.121.3.8.2. E.122.3.8.2. psql \d* commands

E.121.3.8.3. E.122.3.8.3. pg_dump

E.121.3.9. Programming ToolsE.122.3.9. Programming Tools

E.88. Release 9.0.10E.89. Release 9.0.10
Section E.98Section E.99.

E.88.1. Migration to Version 9.0.10E.89.1. Migration to Version 9.0.10

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.88.2. ChangesE.89.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.87. Release 9.0.11E.88. Release 9.0.11
Section E.98Section E.99.

E.87.1. Migration to Version 9.0.11E.88.1. Migration to Version 9.0.11

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.87.2. ChangesE.88.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.86. Release 9.0.12E.87. Release 9.0.12
Section E.98Section E.99.

E.86.1. Migration to Version 9.0.12E.87.1. Migration to Version 9.0.12

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.86.2. ChangesE.87.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.85. Release 9.0.13E.86. Release 9.0.13
Section E.98Section E.99.

E.85.1. Migration to Version 9.0.13E.86.1. Migration to Version 9.0.13

A dump/restore is not required for those running 9.0.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.85.2. ChangesE.86.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.84. Release 9.0.14E.85. Release 9.0.14
Section E.98Section E.99.

E.84.1. Migration to Version 9.0.14E.85.1. Migration to Version 9.0.14

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.13, see Section E.85Section E.86.

E.84.2. ChangesE.85.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.83. Release 9.0.15E.84. Release 9.0.15
Section E.98Section E.99.

E.83.1. Migration to Version 9.0.15E.84.1. Migration to Version 9.0.15

A dump/restore is not required for those running 9.0.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.0.13, see Section E.85Section E.86.

E.83.2. ChangesE.84.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.82. Release 9.0.16E.83. Release 9.0.16
Section E.98Section E.99.

E.82.1. Migration to Version 9.0.16E.83.1. Migration to Version 9.0.16

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.15, see Section E.83Section E.84.

E.82.2. ChangesE.83.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.81. Release 9.0.17E.82. Release 9.0.17
Section E.98Section E.99.

E.81.1. Migration to Version 9.0.17E.82.1. Migration to Version 9.0.17

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.15, see Section E.83Section E.84.

E.81.2. ChangesE.82.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.80. Release 9.0.18E.81. Release 9.0.18
Section E.98Section E.99.

E.80.1. Migration to Version 9.0.18E.81.1. Migration to Version 9.0.18

A dump/restore is not required for those running 9.0.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.0.15, see Section E.83Section E.84.

E.80.2. ChangesE.81.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.79. Release 9.0.19E.80. Release 9.0.19
Section E.98Section E.99.

E.79.1. Migration to Version 9.0.19E.80.1. Migration to Version 9.0.19

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.18, see Section E.80Section E.81.

E.79.2. ChangesE.80.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.97. Release 9.0.1E.98. Release 9.0.1
Section E.98Section E.99.

E.97.1. Migration to Version 9.0.1E.98.1. Migration to Version 9.0.1

A dump/restore is not required for those running 9.0.X. @@ -127,8 +127,8 @@ >

E.97.2. ChangesE.98.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.78. Release 9.0.20E.79. Release 9.0.20
Section E.98Section E.99.

E.78.1. Migration to Version 9.0.20E.79.1. Migration to Version 9.0.20

A dump/restore is not required for those running 9.0.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.0.18, see Section E.80Section E.81.

E.78.2. ChangesE.79.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.77. Release 9.0.21E.78. Release 9.0.21
Section E.98Section E.99.

E.77.1. Migration to Version 9.0.21E.78.1. Migration to Version 9.0.21

A dump/restore is not required for those running 9.0.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.0.18, see Section E.80Section E.81.

E.77.2. ChangesE.78.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.76. Release 9.0.22E.77. Release 9.0.22
Section E.98Section E.99.

E.76.1. Migration to Version 9.0.22E.77.1. Migration to Version 9.0.22

A dump/restore is not required for those running 9.0.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.0.18, see Section E.80Section E.81.

E.76.2. ChangesE.77.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.75. Release 9.0.23E.76. Release 9.0.23
Section E.98Section E.99.

E.75.1. Migration to Version 9.0.23E.76.1. Migration to Version 9.0.23

A dump/restore is not required for those running 9.0.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.0.18, see Section E.80Section E.81.

E.75.2. ChangesE.76.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.96. Release 9.0.2E.97. Release 9.0.2
Section E.98Section E.99.

E.96.1. Migration to Version 9.0.2E.97.1. Migration to Version 9.0.2

A dump/restore is not required for those running 9.0.X. @@ -127,8 +127,8 @@ >

E.96.2. ChangesE.97.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.95. Release 9.0.3E.96. Release 9.0.3
Section E.98Section E.99.

E.95.1. Migration to Version 9.0.3E.96.1. Migration to Version 9.0.3

A dump/restore is not required for those running 9.0.X. @@ -127,8 +127,8 @@ >

E.95.2. ChangesE.96.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.94. Release 9.0.4E.95. Release 9.0.4
Section E.98Section E.99.

E.94.1. Migration to Version 9.0.4E.95.1. Migration to Version 9.0.4

A dump/restore is not required for those running 9.0.X. @@ -148,8 +148,8 @@ >

E.94.2. ChangesE.95.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.93. Release 9.0.5E.94. Release 9.0.5
Section E.98Section E.99.

E.93.1. Migration to Version 9.0.5E.94.1. Migration to Version 9.0.5

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.4, see Section E.94Section E.95.

E.93.2. ChangesE.94.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.92. Release 9.0.6E.93. Release 9.0.6
Section E.98Section E.99.

E.92.1. Migration to Version 9.0.6E.93.1. Migration to Version 9.0.6

A dump/restore is not required for those running 9.0.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 9.0.4, see Section E.94Section E.95.

E.92.2. ChangesE.93.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.91. Release 9.0.7E.92. Release 9.0.7
Section E.98Section E.99.

E.91.1. Migration to Version 9.0.7E.92.1. Migration to Version 9.0.7

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.91.2. ChangesE.92.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.90. Release 9.0.8E.91. Release 9.0.8
Section E.98Section E.99.

E.90.1. Migration to Version 9.0.8E.91.1. Migration to Version 9.0.8

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.90.2. ChangesE.91.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.89. Release 9.0.9E.90. Release 9.0.9
Section E.98Section E.99.

E.89.1. Migration to Version 9.0.9E.90.1. Migration to Version 9.0.9

A dump/restore is not required for those running 9.0.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.0.6, see Section E.92Section E.93.

E.89.2. ChangesE.90.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.98. Release 9.0E.99. Release 9.0

E.98.1. OverviewE.99.1. Overview

This release of @@ -360,8 +360,8 @@ >

E.98.2. Migration to Version 9.0E.99.2. Migration to Version 9.0

A dump/restore using

E.98.2.1. Server SettingsE.99.2.1. Server Settings

E.98.2.2. QueriesE.99.2.2. Queries

E.98.2.3. Data TypesE.99.2.3. Data Types

E.98.2.4. Object RenamingE.99.2.4. Object Renaming

E.98.2.5. PL/pgSQLE.99.2.5. PL/pgSQL

E.98.2.6. Other IncompatibilitiesE.99.2.6. Other Incompatibilities

E.98.3. ChangesE.99.3. Changes

Version 9.0 has an unprecedented number of new major features, @@ -868,16 +868,16 @@ >

E.98.3.1. ServerE.99.3.1. Server

E.98.3.1.1. Continuous Archiving and Streaming ReplicationE.99.3.1.1. Continuous Archiving and Streaming Replication

PostgreSQL's existing standby-server capability has been expanded both to @@ -971,8 +971,8 @@ >

E.98.3.1.2. PerformanceE.99.3.1.2. Performance

E.98.3.1.3. OptimizerE.99.3.1.3. Optimizer

E.98.3.1.4. E.99.3.1.4. GEQO

E.98.3.1.5. Optimizer StatisticsE.99.3.1.5. Optimizer Statistics

E.98.3.1.6. AuthenticationE.99.3.1.6. Authentication

E.98.3.1.7. MonitoringE.99.3.1.7. Monitoring

E.98.3.1.8. Statistics CountersE.99.3.1.8. Statistics Counters

E.98.3.1.9. Server SettingsE.99.3.1.9. Server Settings

E.98.3.2. QueriesE.99.3.2. Queries

E.98.3.2.1. Unicode StringsE.99.3.2.1. Unicode Strings

E.98.3.3. Object ManipulationE.99.3.3. Object Manipulation

E.98.3.3.1. E.99.3.3.1. ALTER TABLE

E.98.3.3.2. E.99.3.3.2.

E.98.3.3.3. ConstraintsE.99.3.3.3. Constraints

E.98.3.3.4. Object PermissionsE.99.3.3.4. Object Permissions

E.98.3.4. Utility OperationsE.99.3.4. Utility Operations

E.98.3.4.1. E.99.3.4.1.

E.98.3.4.2. E.99.3.4.2.

E.98.3.4.3. E.99.3.4.3.

E.98.3.4.4. IndexesE.99.3.4.4. Indexes

E.98.3.5. Data TypesE.99.3.5. Data Types

E.98.3.5.1. E.99.3.5.1. Full Text Search

E.98.3.6. FunctionsE.99.3.6. Functions

E.98.3.6.1. AggregatesE.99.3.6.1. Aggregates

E.98.3.6.2. Bit StringsE.99.3.6.2. Bit Strings

E.98.3.6.3. Object Information FunctionsE.99.3.6.3. Object Information Functions

E.98.3.6.4. Function and Trigger CreationE.99.3.6.4. Function and Trigger Creation

E.98.3.7. Server-Side LanguagesE.99.3.7. Server-Side Languages

E.98.3.7.1. E.99.3.7.1. PL/pgSQL Server-Side @@ -3241,8 +3241,8 @@ >

E.98.3.7.2. E.99.3.7.2. PL/Perl Server-Side Language

E.98.3.7.3. E.99.3.7.3. PL/Python Server-Side Language

E.98.3.8. Client ApplicationsE.99.3.8. Client Applications

E.98.3.8.1. E.99.3.8.1.
E.98.3.8.1.1. E.99.3.8.1.1. psql Display
E.98.3.8.1.2. E.99.3.8.1.2. psql

E.98.3.8.2. E.99.3.8.2.

E.98.3.8.3. E.99.3.8.3.

E.98.3.9. E.99.3.9. Development Tools

E.98.3.9.1. E.99.3.9.1.

E.98.3.9.2. E.99.3.9.2.
E.98.3.9.2.1. E.99.3.9.2.1. ecpg Cursors

E.98.3.10. Build OptionsE.99.3.10. Build Options

E.98.3.10.1. MakefilesE.99.3.10.1. Makefiles

E.98.3.10.2. WindowsE.99.3.10.2. Windows

E.98.3.11. Source CodeE.99.3.11. Source Code

E.98.3.11.1. New Build RequirementsE.99.3.11.1. New Build Requirements

Note that these requirements do not apply when building from a @@ -4752,8 +4752,8 @@ >

E.98.3.11.2. PortabilityE.99.3.11.2. Portability

E.98.3.11.3. Server ProgrammingE.99.3.11.3. Server Programming

E.98.3.11.4. Server HooksE.99.3.11.4. Server Hooks

E.98.3.11.5. Binary Upgrade SupportE.99.3.11.5. Binary Upgrade Support

E.98.3.12. ContribE.99.3.12. Contrib

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

E.64. Release 9.1.10E.65. Release 9.1.10
Section E.74Section E.75.

E.64.1. Migration to Version 9.1.10E.65.1. Migration to Version 9.1.10

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.9, see Section E.65Section E.66.

E.64.2. ChangesE.65.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.63. Release 9.1.11E.64. Release 9.1.11
Section E.74Section E.75.

E.63.1. Migration to Version 9.1.11E.64.1. Migration to Version 9.1.11

A dump/restore is not required for those running 9.1.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.1.9, see Section E.65Section E.66.

E.63.2. ChangesE.64.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.62. Release 9.1.12E.63. Release 9.1.12
Section E.74Section E.75.

E.62.1. Migration to Version 9.1.12E.63.1. Migration to Version 9.1.12

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.11, see Section E.63Section E.64.

E.62.2. ChangesE.63.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.61. Release 9.1.13E.62. Release 9.1.13
Section E.74Section E.75.

E.61.1. Migration to Version 9.1.13E.62.1. Migration to Version 9.1.13

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.11, see Section E.63Section E.64.

E.61.2. ChangesE.62.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.60. Release 9.1.14E.61. Release 9.1.14
Section E.74Section E.75.

E.60.1. Migration to Version 9.1.14E.61.1. Migration to Version 9.1.14

A dump/restore is not required for those running 9.1.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.1.11, see Section E.63Section E.64.

E.60.2. ChangesE.61.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.59. Release 9.1.15E.60. Release 9.1.15
Section E.74Section E.75.

E.59.1. Migration to Version 9.1.15E.60.1. Migration to Version 9.1.15

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.14, see Section E.60Section E.61.

E.59.2. ChangesE.60.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.58. Release 9.1.16E.59. Release 9.1.16
Section E.74Section E.75.

E.58.1. Migration to Version 9.1.16E.59.1. Migration to Version 9.1.16

A dump/restore is not required for those running 9.1.X. @@ -136,7 +136,7 @@ > Also, if you are upgrading from a version earlier than 9.1.14, see Section E.60Section E.61.

E.58.2. ChangesE.59.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.57. Release 9.1.17E.58. Release 9.1.17
Section E.74Section E.75.

E.57.1. Migration to Version 9.1.17E.58.1. Migration to Version 9.1.17

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.57.2. ChangesE.58.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.56. Release 9.1.18E.57. Release 9.1.18
Section E.74Section E.75.

E.56.1. Migration to Version 9.1.18E.57.1. Migration to Version 9.1.18

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.56.2. ChangesE.57.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.55. Release 9.1.19E.56. Release 9.1.19
Section E.74Section E.75.

E.55.1. Migration to Version 9.1.19E.56.1. Migration to Version 9.1.19

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.55.2. ChangesE.56.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.73. Release 9.1.1E.74. Release 9.1.1
Section E.74Section E.75.

E.73.1. Migration to Version 9.1.1E.74.1. Migration to Version 9.1.1

A dump/restore is not required for those running 9.1.X. @@ -127,8 +127,8 @@ >

E.73.2. ChangesE.74.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.54. Release 9.1.20E.55. Release 9.1.20
Section E.74Section E.75.

E.54.1. Migration to Version 9.1.20E.55.1. Migration to Version 9.1.20

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.54.2. ChangesE.55.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.53. Release 9.1.21E.54. Release 9.1.21
Section E.74Section E.75.

E.53.1. Migration to Version 9.1.21E.54.1. Migration to Version 9.1.21

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.53.2. ChangesE.54.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.52. Release 9.1.22E.53. Release 9.1.22
Section E.74Section E.75.

E.52.1. Migration to Version 9.1.22E.53.1. Migration to Version 9.1.22

A dump/restore is not required for those running 9.1.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.52.2. ChangesE.53.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.51. Release 9.1.23E.52. Release 9.1.23
Section E.74Section E.75.

E.51.1. Migration to Version 9.1.23E.52.1. Migration to Version 9.1.23

A dump/restore is not required for those running 9.1.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.51.2. ChangesE.52.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.50. Release 9.1.24E.51. Release 9.1.24
Section E.74Section E.75.

E.50.1. Migration to Version 9.1.24E.51.1. Migration to Version 9.1.24

A dump/restore is not required for those running 9.1.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.1.16, see Section E.58Section E.59.

E.50.2. ChangesE.51.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.72. Release 9.1.2E.73. Release 9.1.2
Section E.74Section E.75.

E.72.1. Migration to Version 9.1.2E.73.1. Migration to Version 9.1.2

A dump/restore is not required for those running 9.1.X. @@ -165,8 +165,8 @@ >

E.72.2. ChangesE.73.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.71. Release 9.1.3E.72. Release 9.1.3
Section E.74Section E.75.

E.71.1. Migration to Version 9.1.3E.72.1. Migration to Version 9.1.3

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.2, see Section E.72Section E.73.

E.71.2. ChangesE.72.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.70. Release 9.1.4E.71. Release 9.1.4
Section E.74Section E.75.

E.70.1. Migration to Version 9.1.4E.71.1. Migration to Version 9.1.4

A dump/restore is not required for those running 9.1.X. @@ -154,7 +154,7 @@ > Also, if you are upgrading from a version earlier than 9.1.2, see Section E.72Section E.73.

E.70.2. ChangesE.71.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.69. Release 9.1.5E.70. Release 9.1.5
Section E.74Section E.75.

E.69.1. Migration to Version 9.1.5E.70.1. Migration to Version 9.1.5

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.4, see Section E.70Section E.71.

E.69.2. ChangesE.70.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.68. Release 9.1.6E.69. Release 9.1.6
Section E.74Section E.75.

E.68.1. Migration to Version 9.1.6E.69.1. Migration to Version 9.1.6

A dump/restore is not required for those running 9.1.X. @@ -133,7 +133,7 @@ > Also, if you are upgrading from a version earlier than 9.1.4, see Section E.70Section E.71.

E.68.2. ChangesE.69.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.67. Release 9.1.7E.68. Release 9.1.7
Section E.74Section E.75.

E.67.1. Migration to Version 9.1.7E.68.1. Migration to Version 9.1.7

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.6, see Section E.68Section E.69.

E.67.2. ChangesE.68.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.66. Release 9.1.8E.67. Release 9.1.8
Section E.74Section E.75.

E.66.1. Migration to Version 9.1.8E.67.1. Migration to Version 9.1.8

A dump/restore is not required for those running 9.1.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.1.6, see Section E.68Section E.69.

E.66.2. ChangesE.67.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.65. Release 9.1.9E.66. Release 9.1.9
Section E.74Section E.75.

E.65.1. Migration to Version 9.1.9E.66.1. Migration to Version 9.1.9

A dump/restore is not required for those running 9.1.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 9.1.6, see Section E.68Section E.69.

E.65.2. ChangesE.66.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.74. Release 9.1E.75. Release 9.1

E.74.1. OverviewE.75.1. Overview

This release shows

E.74.2. Migration to Version 9.1E.75.2. Migration to Version 9.1

A dump/restore using

E.74.2.1. StringsE.75.2.1. Strings

E.74.2.2. CastingE.75.2.2. Casting

E.74.2.3. ArraysE.75.2.3. Arrays

E.74.2.4. Object ModificationE.75.2.4. Object Modification

E.74.2.5. Server SettingsE.75.2.5. Server Settings

E.74.2.6. E.75.2.6. PL/pgSQL Server-Side Language

E.74.2.7. ContribE.75.2.7. Contrib

E.74.2.8. Other IncompatibilitiesE.75.2.8. Other Incompatibilities

E.74.3. ChangesE.75.3. Changes

Below you will find a detailed account of the changes between @@ -741,16 +741,16 @@ >

E.74.3.1. ServerE.75.3.1. Server

E.74.3.1.1. PerformanceE.75.3.1.1. Performance

E.74.3.1.2. OptimizerE.75.3.1.2. Optimizer

E.74.3.1.3. AuthenticationE.75.3.1.3. Authentication

E.74.3.1.4. MonitoringE.75.3.1.4. Monitoring

E.74.3.1.5. Statistical ViewsE.75.3.1.5. Statistical Views

E.74.3.1.6. Server SettingsE.75.3.1.6. Server Settings

E.74.3.2. Replication and RecoveryE.75.3.2. Replication and Recovery

E.74.3.2.1. Streaming Replication and Continuous ArchivingE.75.3.2.1. Streaming Replication and Continuous Archiving

E.74.3.2.2. Replication MonitoringE.75.3.2.2. Replication Monitoring

E.74.3.2.3. Hot StandbyE.75.3.2.3. Hot Standby

E.74.3.2.4. Recovery ControlE.75.3.2.4. Recovery Control

E.74.3.3. QueriesE.75.3.3. Queries

E.74.3.3.1. StringsE.75.3.3.1. Strings

E.74.3.4. Object ManipulationE.75.3.4. Object Manipulation

E.74.3.4.1. E.75.3.4.1. ALTER Object

E.74.3.4.2. E.75.3.4.2.

E.74.3.4.3. Object PermissionsE.75.3.4.3. Object Permissions

E.74.3.5. Utility OperationsE.75.3.5. Utility Operations

E.74.3.5.1. E.75.3.5.1.

E.74.3.5.2. E.75.3.5.2.

E.74.3.5.3. E.75.3.5.3.

E.74.3.5.4. E.75.3.5.4.

E.74.3.5.5. IndexesE.75.3.5.5. Indexes

E.74.3.6. Data TypesE.75.3.6. Data Types

E.74.3.6.1. CastingE.75.3.6.1. Casting

E.74.3.6.2. E.75.3.6.2.

E.74.3.7. FunctionsE.75.3.7. Functions

E.74.3.7.1. Object Information FunctionsE.75.3.7.1. Object Information Functions

E.74.3.7.2. Function and Trigger CreationE.75.3.7.2. Function and Trigger Creation

E.74.3.8. Server-Side LanguagesE.75.3.8. Server-Side Languages

E.39. Release 9.2.10E.40. Release 9.2.10
Section E.49Section E.50.

E.39.1. Migration to Version 9.2.10E.40.1. Migration to Version 9.2.10

A dump/restore is not required for those running 9.2.X. @@ -149,7 +149,7 @@ > Also, if you are upgrading from a version earlier than 9.2.9, see Section E.40Section E.41.

E.39.2. ChangesE.40.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.38. Release 9.2.11E.39. Release 9.2.11
Section E.49Section E.50.

E.38.1. Migration to Version 9.2.11E.39.1. Migration to Version 9.2.11

A dump/restore is not required for those running 9.2.X. @@ -136,7 +136,7 @@ > Also, if you are upgrading from a version earlier than 9.2.10, see Section E.39Section E.40.

E.38.2. ChangesE.39.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.37. Release 9.2.12E.38. Release 9.2.12
Section E.49Section E.50.

E.37.1. Migration to Version 9.2.12E.38.1. Migration to Version 9.2.12

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.37.2. ChangesE.38.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.36. Release 9.2.13E.37. Release 9.2.13
Section E.49Section E.50.

E.36.1. Migration to Version 9.2.13E.37.1. Migration to Version 9.2.13

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.36.2. ChangesE.37.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.35. Release 9.2.14E.36. Release 9.2.14
Section E.49Section E.50.

E.35.1. Migration to Version 9.2.14E.36.1. Migration to Version 9.2.14

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.35.2. ChangesE.36.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.34. Release 9.2.15E.35. Release 9.2.15
Section E.49Section E.50.

E.34.1. Migration to Version 9.2.15E.35.1. Migration to Version 9.2.15

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.34.2. ChangesE.35.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.33. Release 9.2.16E.34. Release 9.2.16
Section E.49Section E.50.

E.33.1. Migration to Version 9.2.16E.34.1. Migration to Version 9.2.16

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.33.2. ChangesE.34.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.32. Release 9.2.17E.33. Release 9.2.17
Section E.49Section E.50.

E.32.1. Migration to Version 9.2.17E.33.1. Migration to Version 9.2.17

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.32.2. ChangesE.33.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.31. Release 9.2.18E.32. Release 9.2.18
Section E.49Section E.50.

E.31.1. Migration to Version 9.2.18E.32.1. Migration to Version 9.2.18

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.31.2. ChangesE.32.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.30. Release 9.2.19E.31. Release 9.2.19
Section E.49Section E.50.

E.30.1. Migration to Version 9.2.19E.31.1. Migration to Version 9.2.19

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.30.2. ChangesE.31.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.48. Release 9.2.1E.49. Release 9.2.1
Section E.49Section E.50.

E.48.1. Migration to Version 9.2.1E.49.1. Migration to Version 9.2.1

A dump/restore is not required for those running 9.2.X. @@ -138,8 +138,8 @@ >

E.48.2. ChangesE.49.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.29. Release 9.2.20E.30. Release 9.2.20
Section E.49Section E.50.

E.29.1. Migration to Version 9.2.20E.30.1. Migration to Version 9.2.20

A dump/restore is not required for those running 9.2.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.2.11, see Section E.38Section E.39.

E.29.2. ChangesE.30.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.28. Release 9.2.21E.29. Release 9.2.21
Section E.49Section E.50.

E.28.1. Migration to Version 9.2.21E.29.1. Migration to Version 9.2.21

A dump/restore is not required for those running 9.2.X. @@ -137,7 +137,7 @@ > Also, if you are upgrading from a version earlier than 9.2.20, see Section E.29Section E.30.

E.28.2. ChangesE.29.2. Changes

Section E.27Section E.28.

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.27. Release 9.2.22E.28. Release 9.2.22
Section E.49Section E.50.

E.27.1. Migration to Version 9.2.22E.28.1. Migration to Version 9.2.22

A dump/restore is not required for those running 9.2.X. @@ -137,7 +137,7 @@ > Also, if you are upgrading from a version earlier than 9.2.20, see Section E.29Section E.30.

E.27.2. ChangesE.28.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.26. Release 9.2.23E.27. Release 9.2.23
Section E.49Section E.50.

E.26.1. Migration to Version 9.2.23E.27.1. Migration to Version 9.2.23

A dump/restore is not required for those running 9.2.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.2.22, see Section E.27Section E.28.

E.26.2. ChangesE.27.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.25. Release 9.2.24E.26. Release 9.2.24
Section E.49Section E.50.

E.25.1. Migration to Version 9.2.24E.26.1. Migration to Version 9.2.24

A dump/restore is not required for those running 9.2.X. @@ -133,7 +133,7 @@ > However, if you are upgrading from a version earlier than 9.2.22, see Section E.27Section E.28.

E.25.2. ChangesE.26.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.47. Release 9.2.2E.48. Release 9.2.2
Section E.49Section E.50.

E.47.1. Migration to Version 9.2.2E.48.1. Migration to Version 9.2.2

A dump/restore is not required for those running 9.2.X. @@ -133,7 +133,7 @@ > Also, if you are upgrading from version 9.2.0, see Section E.48Section E.49.

E.47.2. ChangesE.48.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.46. Release 9.2.3E.47. Release 9.2.3
Section E.49Section E.50.

E.46.1. Migration to Version 9.2.3E.47.1. Migration to Version 9.2.3

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.2, see Section E.47Section E.48.

E.46.2. ChangesE.47.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.45. Release 9.2.4E.46. Release 9.2.4
Section E.49Section E.50.

E.45.1. Migration to Version 9.2.4E.46.1. Migration to Version 9.2.4

A dump/restore is not required for those running 9.2.X. @@ -134,7 +134,7 @@ > Also, if you are upgrading from a version earlier than 9.2.2, see Section E.47Section E.48.

E.45.2. ChangesE.46.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.44. Release 9.2.5E.45. Release 9.2.5
Section E.49Section E.50.

E.44.1. Migration to Version 9.2.5E.45.1. Migration to Version 9.2.5

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.4, see Section E.45Section E.46.

E.44.2. ChangesE.45.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.43. Release 9.2.6E.44. Release 9.2.6
Section E.49Section E.50.

E.43.1. Migration to Version 9.2.6E.44.1. Migration to Version 9.2.6

A dump/restore is not required for those running 9.2.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.2.4, see Section E.45Section E.46.

E.43.2. ChangesE.44.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.42. Release 9.2.7E.43. Release 9.2.7
Section E.49Section E.50.

E.42.1. Migration to Version 9.2.7E.43.1. Migration to Version 9.2.7

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.6, see Section E.43Section E.44.

E.42.2. ChangesE.43.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.41. Release 9.2.8E.42. Release 9.2.8
Section E.49Section E.50.

E.41.1. Migration to Version 9.2.8E.42.1. Migration to Version 9.2.8

A dump/restore is not required for those running 9.2.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.2.6, see Section E.43Section E.44.

E.41.2. ChangesE.42.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.40. Release 9.2.9E.41. Release 9.2.9
Section E.49Section E.50.

E.40.1. Migration to Version 9.2.9E.41.1. Migration to Version 9.2.9

A dump/restore is not required for those running 9.2.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.2.6, see Section E.43Section E.44.

E.40.2. ChangesE.41.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.49. Release 9.2E.50. Release 9.2

E.49.1. OverviewE.50.1. Overview

This release has been largely focused on performance improvements, though @@ -255,8 +255,8 @@ >

E.49.2. Migration to Version 9.2E.50.2. Migration to Version 9.2

A dump/restore using

E.49.2.1. System CatalogsE.50.2.1. System Catalogs

E.49.2.2. FunctionsE.50.2.2. Functions

E.49.2.3. Object ModificationE.50.2.3. Object Modification

E.49.2.4. Command-Line ToolsE.50.2.4. Command-Line Tools

E.49.2.5. Server SettingsE.50.2.5. Server Settings

E.49.2.6. MonitoringE.50.2.6. Monitoring

E.49.3. ChangesE.50.3. Changes

Below you will find a detailed account of the changes between @@ -935,16 +935,16 @@ >

E.49.3.1. ServerE.50.3.1. Server

E.49.3.1.1. PerformanceE.50.3.1.1. Performance

E.49.3.1.2. Process ManagementE.50.3.1.2. Process Management

E.49.3.1.3. OptimizerE.50.3.1.3. Optimizer

E.49.3.1.4. AuthenticationE.50.3.1.4. Authentication

E.49.3.1.5. MonitoringE.50.3.1.5. Monitoring

E.49.3.1.6. Statistical ViewsE.50.3.1.6. Statistical Views

E.49.3.1.7. Server SettingsE.50.3.1.7. Server Settings

E.49.3.1.7.1. E.50.3.1.7.1. postgresql.conf

E.49.3.2. Replication and RecoveryE.50.3.2. Replication and Recovery

E.49.3.3. QueriesE.50.3.3. Queries

E.49.3.4. Object ManipulationE.50.3.4. Object Manipulation

E.49.3.4.1. ConstraintsE.50.3.4.1. Constraints

E.49.3.4.2. E.50.3.4.2. ALTER

E.49.3.4.3. E.50.3.4.3.

E.49.3.4.4. Object PermissionsE.50.3.4.4. Object Permissions

E.49.3.5. Utility OperationsE.50.3.5. Utility Operations

E.49.3.6. Data TypesE.50.3.6. Data Types

E.49.3.7. FunctionsE.50.3.7. Functions

E.49.3.8. E.50.3.8. Information Schema

E.49.3.9. Server-Side LanguagesE.50.3.9. Server-Side Languages

E.14. Release 9.3.10E.15. Release 9.3.10
Section E.24Section E.25.

E.14.1. Migration to Version 9.3.10E.15.1. Migration to Version 9.3.10

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.14.2. ChangesE.15.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.13. Release 9.3.11E.14. Release 9.3.11
Section E.24Section E.25.

E.13.1. Migration to Version 9.3.11E.14.1. Migration to Version 9.3.11

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.13.2. ChangesE.14.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.12. Release 9.3.12E.13. Release 9.3.12
Section E.24Section E.25.

E.12.1. Migration to Version 9.3.12E.13.1. Migration to Version 9.3.12

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.12.2. ChangesE.13.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.11. Release 9.3.13E.12. Release 9.3.13
Section E.24Section E.25.

E.11.1. Migration to Version 9.3.13E.12.1. Migration to Version 9.3.13

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.11.2. ChangesE.12.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.10. Release 9.3.14E.11. Release 9.3.14
Section E.24Section E.25.

E.10.1. Migration to Version 9.3.14E.11.1. Migration to Version 9.3.14

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.10.2. ChangesE.11.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.9. Release 9.3.15E.10. Release 9.3.15
Section E.24Section E.25.

E.9.1. Migration to Version 9.3.15E.10.1. Migration to Version 9.3.15

A dump/restore is not required for those running 9.3.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.3.9, see Section E.15Section E.16.

E.9.2. ChangesE.10.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.8. Release 9.3.16E.9. Release 9.3.16
Section E.24Section E.25.

E.8.1. Migration to Version 9.3.16E.9.1. Migration to Version 9.3.16

A dump/restore is not required for those running 9.3.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.3.15, see Section E.9Section E.10.

E.8.2. ChangesE.9.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.7. Release 9.3.17E.8. Release 9.3.17
Section E.24Section E.25.

E.7.1. Migration to Version 9.3.17E.8.1. Migration to Version 9.3.17

A dump/restore is not required for those running 9.3.X. @@ -129,7 +129,7 @@ > Also, if you are upgrading from a version earlier than 9.3.16, see Section E.8Section E.9.

E.7.2. ChangesE.8.2. Changes

Section E.6Section E.7.

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.6. Release 9.3.18E.7. Release 9.3.18
Section E.24Section E.25.

E.6.1. Migration to Version 9.3.18E.7.1. Migration to Version 9.3.18

A dump/restore is not required for those running 9.3.X. @@ -129,7 +129,7 @@ > Also, if you are upgrading from a version earlier than 9.3.16, see Section E.8Section E.9.

E.6.2. ChangesE.7.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.5. Release 9.3.19E.6. Release 9.3.19
Section E.24Section E.25.

E.5.1. Migration to Version 9.3.19E.6.1. Migration to Version 9.3.19

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.18, see Section E.6Section E.7.

E.5.2. ChangesE.6.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.23. Release 9.3.1E.24. Release 9.3.1
Section E.24Section E.25.

E.23.1. Migration to Version 9.3.1E.24.1. Migration to Version 9.3.1

A dump/restore is not required for those running 9.3.X. @@ -134,8 +134,8 @@ >

E.23.2. ChangesE.24.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.4. Release 9.3.20E.5. Release 9.3.20
Section E.24Section E.25.

E.4.1. Migration to Version 9.3.20E.5.1. Migration to Version 9.3.20

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.18, see Section E.6Section E.7.

E.4.2. ChangesE.5.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.3. Release 9.3.21E.4. Release 9.3.21
Section E.24Section E.25.

E.3.1. Migration to Version 9.3.21E.4.1. Migration to Version 9.3.21

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.18, see Section E.6Section E.7.

E.3.2. ChangesE.4.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.2. Release 9.3.22E.3. Release 9.3.22
Section E.24Section E.25.

E.2.1. Migration to Version 9.3.22E.3.1. Migration to Version 9.3.22

A dump/restore is not required for those running 9.3.X. @@ -139,7 +139,7 @@ > Also, if you are upgrading from a version earlier than 9.3.18, see Section E.6Section E.7.

E.2.2. ChangesE.3.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PrevE.1. Release 9.3.23E.2. Release 9.3.23
Section E.24Section E.25.

E.1.1. Migration to Version 9.3.23E.2.1. Migration to Version 9.3.23

A dump/restore is not required for those running 9.3.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.3.22, see Section E.2Section E.3.

E.1.2. ChangesE.2.2. Changes

PrevRelease NotesRelease 9.3.24
E.22. Release 9.3.2E.23. Release 9.3.2
Section E.24Section E.25.

E.22.1. Migration to Version 9.3.2E.23.1. Migration to Version 9.3.2

A dump/restore is not required for those running 9.3.X. @@ -130,7 +130,7 @@ > Also, if you are upgrading from a version earlier than 9.3.1, see Section E.23Section E.24.

E.22.2. ChangesE.23.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.21. Release 9.3.3E.22. Release 9.3.3
Section E.24Section E.25.

E.21.1. Migration to Version 9.3.3E.22.1. Migration to Version 9.3.3

A dump/restore is not required for those running 9.3.X. @@ -140,7 +140,7 @@ > Also, if you are upgrading from a version earlier than 9.3.2, see Section E.22Section E.23.

E.21.2. ChangesE.22.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.20. Release 9.3.4E.21. Release 9.3.4
Section E.24Section E.25.

E.20.1. Migration to Version 9.3.4E.21.1. Migration to Version 9.3.4

A dump/restore is not required for those running 9.3.X. @@ -131,7 +131,7 @@ > Also, if you are upgrading from a version earlier than 9.3.3, see Section E.21Section E.22.

E.20.2. ChangesE.21.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.19. Release 9.3.5E.20. Release 9.3.5
Section E.24Section E.25.

E.19.1. Migration to Version 9.3.5E.20.1. Migration to Version 9.3.5

A dump/restore is not required for those running 9.3.X. @@ -135,7 +135,7 @@ > Also, if you are upgrading from a version earlier than 9.3.4, see Section E.20Section E.21.

E.19.2. ChangesE.20.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.18. Release 9.3.6E.19. Release 9.3.6
Section E.24Section E.25.

E.18.1. Migration to Version 9.3.6E.19.1. Migration to Version 9.3.6

A dump/restore is not required for those running 9.3.X. @@ -149,7 +149,7 @@ > Also, if you are upgrading from a version earlier than 9.3.5, see Section E.19Section E.20.

E.18.2. ChangesE.19.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.17. Release 9.3.7E.18. Release 9.3.7
Section E.24Section E.25.

E.17.1. Migration to Version 9.3.7E.18.1. Migration to Version 9.3.7

A dump/restore is not required for those running 9.3.X. @@ -136,7 +136,7 @@ > Also, if you are upgrading from a version earlier than 9.3.6, see Section E.18Section E.19.

E.17.2. ChangesE.18.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.16. Release 9.3.8E.17. Release 9.3.8
Section E.24Section E.25.

E.16.1. Migration to Version 9.3.8E.17.1. Migration to Version 9.3.8

A dump/restore is not required for those running 9.3.X. @@ -125,7 +125,7 @@ > However, if you are upgrading from a version earlier than 9.3.7, see Section E.17Section E.18.

E.16.2. ChangesE.17.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.15. Release 9.3.9E.16. Release 9.3.9
Section E.24Section E.25.

E.15.1. Migration to Version 9.3.9E.16.1. Migration to Version 9.3.9

A dump/restore is not required for those running 9.3.X. @@ -133,7 +133,7 @@ > Also, if you are upgrading from a version earlier than 9.3.7, see Section E.17Section E.18.

E.15.2. ChangesE.16.2. Changes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
E.24. Release 9.3E.25. Release 9.3

E.24.1. OverviewE.25.1. Overview

Major enhancements in

E.24.2. Migration to Version 9.3E.25.2. Migration to Version 9.3

A dump/restore using

E.24.2.1. Server SettingsE.25.2.1. Server Settings

E.24.2.2. OtherE.25.2.2. Other

E.24.3. ChangesE.25.3. Changes

Below you will find a detailed account of the changes between @@ -534,16 +534,16 @@ >

E.24.3.1. ServerE.25.3.1. Server

Next
E.1. Release 9.3.24
E.2. Release 9.3.23
E.2. E.3. Release 9.3.22
E.3. E.4. Release 9.3.21
E.4. E.5. Release 9.3.20
E.5. E.6. Release 9.3.19
E.6. E.7. Release 9.3.18
E.7. E.8. Release 9.3.17
E.8. E.9. Release 9.3.16
E.9. E.10. Release 9.3.15
E.10. E.11. Release 9.3.14
E.11. E.12. Release 9.3.13
E.12. E.13. Release 9.3.12
E.13. E.14. Release 9.3.11
E.14. E.15. Release 9.3.10
E.15. E.16. Release 9.3.9
E.16. E.17. Release 9.3.8
E.17. E.18. Release 9.3.7
E.18. E.19. Release 9.3.6
E.19. E.20. Release 9.3.5
E.20. E.21. Release 9.3.4
E.21. E.22. Release 9.3.3
E.22. E.23. Release 9.3.2
E.23. E.24. Release 9.3.1
E.24. E.25. Release 9.3
E.25. E.26. Release 9.2.24
E.26. E.27. Release 9.2.23
E.27. E.28. Release 9.2.22
E.28. E.29. Release 9.2.21
E.29. E.30. Release 9.2.20
E.30. E.31. Release 9.2.19
E.31. E.32. Release 9.2.18
E.32. E.33. Release 9.2.17
E.33. E.34. Release 9.2.16
E.34. E.35. Release 9.2.15
E.35. E.36. Release 9.2.14
E.36. E.37. Release 9.2.13
E.37. E.38. Release 9.2.12
E.38. E.39. Release 9.2.11
E.39. E.40. Release 9.2.10
E.40. E.41. Release 9.2.9
E.41. E.42. Release 9.2.8
E.42. E.43. Release 9.2.7
E.43. E.44. Release 9.2.6
E.44. E.45. Release 9.2.5
E.45. E.46. Release 9.2.4
E.46. E.47. Release 9.2.3
E.47. E.48. Release 9.2.2
E.48. E.49. Release 9.2.1
E.49. E.50. Release 9.2
E.50. E.51. Release 9.1.24
E.51. E.52. Release 9.1.23
E.52. E.53. Release 9.1.22
E.53. E.54. Release 9.1.21
E.54. E.55. Release 9.1.20
E.55. E.56. Release 9.1.19
E.56. E.57. Release 9.1.18
E.57. E.58. Release 9.1.17
E.58. E.59. Release 9.1.16
E.59. E.60. Release 9.1.15
E.60. E.61. Release 9.1.14
E.61. E.62. Release 9.1.13
E.62. E.63. Release 9.1.12
E.63. E.64. Release 9.1.11
E.64. E.65. Release 9.1.10
E.65. E.66. Release 9.1.9
E.66. E.67. Release 9.1.8
E.67. E.68. Release 9.1.7
E.68. E.69. Release 9.1.6
E.69. E.70. Release 9.1.5
E.70. E.71. Release 9.1.4
E.71. E.72. Release 9.1.3
E.72. E.73. Release 9.1.2
E.73. E.74. Release 9.1.1
E.74. E.75. Release 9.1
E.75. E.76. Release 9.0.23
E.76. E.77. Release 9.0.22
E.77. E.78. Release 9.0.21
E.78. E.79. Release 9.0.20
E.79. E.80. Release 9.0.19
E.80. E.81. Release 9.0.18
E.81. E.82. Release 9.0.17
E.82. E.83. Release 9.0.16
E.83. E.84. Release 9.0.15
E.84. E.85. Release 9.0.14
E.85. E.86. Release 9.0.13
E.86. E.87. Release 9.0.12
E.87. E.88. Release 9.0.11
E.88. E.89. Release 9.0.10
E.89. E.90. Release 9.0.9
E.90. E.91. Release 9.0.8
E.91. E.92. Release 9.0.7
E.92. E.93. Release 9.0.6
E.93. E.94. Release 9.0.5
E.94. E.95. Release 9.0.4
E.95. E.96. Release 9.0.3
E.96. E.97. Release 9.0.2
E.97. E.98. Release 9.0.1
E.98. E.99. Release 9.0
E.99. E.100. Release 8.4.22
E.100. E.101. Release 8.4.21
E.101. E.102. Release 8.4.20
E.102. E.103. Release 8.4.19
E.103. E.104. Release 8.4.18
E.104. E.105. Release 8.4.17
E.105. E.106. Release 8.4.16
E.106. E.107. Release 8.4.15
E.107. E.108. Release 8.4.14
E.108. E.109. Release 8.4.13
E.109. E.110. Release 8.4.12
E.110. E.111. Release 8.4.11
E.111. E.112. Release 8.4.10
E.112. E.113. Release 8.4.9
E.113. E.114. Release 8.4.8
E.114. E.115. Release 8.4.7
E.115. E.116. Release 8.4.6
E.116. E.117. Release 8.4.5
E.117. E.118. Release 8.4.4
E.118. E.119. Release 8.4.3
E.119. E.120. Release 8.4.2
E.120. E.121. Release 8.4.1
E.121. E.122. Release 8.4
E.122. E.123. Release 8.3.23
E.123. E.124. Release 8.3.22
E.124. E.125. Release 8.3.21
E.125. E.126. Release 8.3.20
E.126. E.127. Release 8.3.19
E.127. E.128. Release 8.3.18
E.128. E.129. Release 8.3.17
E.129. E.130. Release 8.3.16
E.130. E.131. Release 8.3.15
E.131. E.132. Release 8.3.14
E.132. E.133. Release 8.3.13
E.133. E.134. Release 8.3.12
E.134. E.135. Release 8.3.11
E.135. E.136. Release 8.3.10
E.136. E.137. Release 8.3.9
E.137. E.138. Release 8.3.8
E.138. E.139. Release 8.3.7
E.139. E.140. Release 8.3.6
E.140. E.141. Release 8.3.5
E.141. E.142. Release 8.3.4
E.142. E.143. Release 8.3.3
E.143. E.144. Release 8.3.2
E.144. E.145. Release 8.3.1
E.145. E.146. Release 8.3
E.146. E.147. Release 8.2.23
E.147. E.148. Release 8.2.22
E.148. E.149. Release 8.2.21
E.149. E.150. Release 8.2.20
E.150. E.151. Release 8.2.19
E.151. E.152. Release 8.2.18
E.152. E.153. Release 8.2.17
E.153. E.154. Release 8.2.16
E.154. E.155. Release 8.2.15
E.155. E.156. Release 8.2.14
E.156. E.157. Release 8.2.13
E.157. E.158. Release 8.2.12
E.158. E.159. Release 8.2.11
E.159. E.160. Release 8.2.10
E.160. E.161. Release 8.2.9
E.161. E.162. Release 8.2.8
E.162. E.163. Release 8.2.7
E.163. E.164. Release 8.2.6
E.164. E.165. Release 8.2.5
E.165. E.166. Release 8.2.4
E.166. E.167. Release 8.2.3
E.167. E.168. Release 8.2.2
E.168. E.169. Release 8.2.1
E.169. E.170. Release 8.2
E.170. E.171. Release 8.1.23
E.171. E.172. Release 8.1.22
E.172. E.173. Release 8.1.21
E.173. E.174. Release 8.1.20
E.174. E.175. Release 8.1.19
E.175. E.176. Release 8.1.18
E.176. E.177. Release 8.1.17
E.177. E.178. Release 8.1.16
E.178. E.179. Release 8.1.15
E.179. E.180. Release 8.1.14
E.180. E.181. Release 8.1.13
E.181. E.182. Release 8.1.12
E.182. E.183. Release 8.1.11
E.183. E.184. Release 8.1.10
E.184. E.185. Release 8.1.9
E.185. E.186. Release 8.1.8
E.186. E.187. Release 8.1.7
E.187. E.188. Release 8.1.6
E.188. E.189. Release 8.1.5
E.189. E.190. Release 8.1.4
E.190. E.191. Release 8.1.3
E.191. E.192. Release 8.1.2
E.192. E.193. Release 8.1.1
E.193. E.194. Release 8.1
E.194. E.195. Release 8.0.26
E.195. E.196. Release 8.0.25
E.196. E.197. Release 8.0.24
E.197. E.198. Release 8.0.23
E.198. E.199. Release 8.0.22
E.199. E.200. Release 8.0.21
E.200. E.201. Release 8.0.20
E.201. E.202. Release 8.0.19
E.202. E.203. Release 8.0.18
E.203. E.204. Release 8.0.17
E.204. E.205. Release 8.0.16
E.205. E.206. Release 8.0.15
E.206. E.207. Release 8.0.14
E.207. E.208. Release 8.0.13
E.208. E.209. Release 8.0.12
E.209. E.210. Release 8.0.11
E.210. E.211. Release 8.0.10
E.211. E.212. Release 8.0.9
E.212. E.213. Release 8.0.8
E.213. E.214. Release 8.0.7
E.214. E.215. Release 8.0.6
E.215. E.216. Release 8.0.5
E.216. E.217. Release 8.0.4
E.217. E.218. Release 8.0.3
E.218. E.219. Release 8.0.2
E.219. E.220. Release 8.0.1
E.220. E.221. Release 8.0
E.221. E.222. Release 7.4.30
E.222. E.223. Release 7.4.29
E.223. E.224. Release 7.4.28
E.224. E.225. Release 7.4.27
E.225. E.226. Release 7.4.26
E.226. E.227. Release 7.4.25
E.227. E.228. Release 7.4.24
E.228. E.229. Release 7.4.23
E.229. E.230. Release 7.4.22
E.230. E.231. Release 7.4.21
E.231. E.232. Release 7.4.20
E.232. E.233. Release 7.4.19
E.233. E.234. Release 7.4.18
E.234. E.235. Release 7.4.17
E.235. E.236. Release 7.4.16
E.236. E.237. Release 7.4.15
E.237. E.238. Release 7.4.14
E.238. E.239. Release 7.4.13
E.239. E.240. Release 7.4.12
E.240. E.241. Release 7.4.11
E.241. E.242. Release 7.4.10
E.242. E.243. Release 7.4.9
E.243. E.244. Release 7.4.8
E.244. E.245. Release 7.4.7
E.245. E.246. Release 7.4.6
E.246. E.247. Release 7.4.5
E.247. E.248. Release 7.4.4
E.248. E.249. Release 7.4.3
E.249. E.250. Release 7.4.2
E.250. E.251. Release 7.4.1
E.251. E.252. Release 7.4
E.252. E.253. Release 7.3.21
E.253. E.254. Release 7.3.20
E.254. E.255. Release 7.3.19
E.255. E.256. Release 7.3.18
E.256. E.257. Release 7.3.17
E.257. E.258. Release 7.3.16
E.258. E.259. Release 7.3.15
E.259. E.260. Release 7.3.14
E.260. E.261. Release 7.3.13
E.261. E.262. Release 7.3.12
E.262. E.263. Release 7.3.11
E.263. E.264. Release 7.3.10
E.264. E.265. Release 7.3.9
E.265. E.266. Release 7.3.8
E.266. E.267. Release 7.3.7
E.267. E.268. Release 7.3.6
E.268. E.269. Release 7.3.5
E.269. E.270. Release 7.3.4
E.270. E.271. Release 7.3.3
E.271. E.272. Release 7.3.2
E.272. E.273. Release 7.3.1
E.273. E.274. Release 7.3
E.274. E.275. Release 7.2.8
E.275. E.276. Release 7.2.7
E.276. E.277. Release 7.2.6
E.277. E.278. Release 7.2.5
E.278. E.279. Release 7.2.4
E.279. E.280. Release 7.2.3
E.280. E.281. Release 7.2.2
E.281. E.282. Release 7.2.1
E.282. E.283. Release 7.2
E.283. E.284. Release 7.1.3
E.284. E.285. Release 7.1.2
E.285. E.286. Release 7.1.1
E.286. E.287. Release 7.1
E.287. E.288. Release 7.0.3
E.288. E.289. Release 7.0.2
E.289. E.290. Release 7.0.1
E.290. E.291. Release 7.0
E.291. E.292. Release 6.5.3
E.292. E.293. Release 6.5.2
E.293. E.294. Release 6.5.1
E.294. E.295. Release 6.5
E.295. E.296. Release 6.4.2
E.296. E.297. Release 6.4.1
E.297. E.298. Release 6.4
E.298. E.299. Release 6.3.2
E.299. E.300. Release 6.3.1
E.300. E.301. Release 6.3
E.301. E.302. Release 6.2.1
E.302. E.303. Release 6.2
E.303. E.304. Release 6.1.1
E.304. E.305. Release 6.1
E.305. E.306. Release 6.0
E.306. E.307. Release 1.09
E.307. E.308. Release 1.02
E.308. E.309. Release 1.01
E.309. E.310. Release 1.0
E.310. E.311. Release 0.03
E.311. E.312. Release 0.02
E.312. E.313. NextRelease 9.3.23Release 9.3.24
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
+Release 9.3.24

E.1. Release 9.3.24

Release date: 2018-08-09

This release contains a variety of fixes from 9.3.23. + For information about new features in the 9.3 major release, see + Section E.25. +

The PostgreSQL community will stop releasing + updates for the 9.3.X release series shortly after September 2018. + Users are encouraged to update to a newer release branch soon. +

E.1.1. Migration to Version 9.3.24

A dump/restore is not required for those running 9.3.X. +

However, if you are upgrading from a version earlier than 9.3.23, + see Section E.2. +

E.1.2. Changes

  • Fix failure to reset libpq's state fully + between connection attempts (Tom Lane) +

    An unprivileged user of dblink + or postgres_fdw could bypass the checks intended + to prevent use of server-side credentials, such as + a ~/.pgpass file owned by the operating-system + user running the server. Servers allowing peer authentication on + local connections are particularly vulnerable. Other attacks such + as SQL injection into a postgres_fdw session + are also possible. + Attacking postgres_fdw in this way requires the + ability to create a foreign server object with selected connection + parameters, but any user with access to dblink + could exploit the problem. + In general, an attacker with the ability to select the connection + parameters for a libpq-using application + could cause mischief, though other plausible attack scenarios are + harder to think of. + Our thanks to Andrew Krasichkov for reporting this issue. + (CVE-2018-10915) +

  • Ensure that updates to the relfrozenxid + and relminmxid values + for "nailed" system catalogs are processed in a timely + fashion (Andres Freund) +

    Overoptimistic caching rules could prevent these updates from being + seen by other sessions, leading to spurious errors and/or data + corruption. The problem was significantly worse for shared catalogs, + such as pg_authid, because the stale cache + data could persist into new sessions as well as existing ones. +

  • Fix case where a freshly-promoted standby crashes before having + completed its first post-recovery checkpoint (Michael Paquier, Kyotaro + Horiguchi, Pavan Deolasee, Álvaro Herrera) +

    This led to a situation where the server did not think it had reached + a consistent database state during subsequent WAL replay, preventing + restart. +

  • Avoid emitting a bogus WAL record when recycling an all-zero btree + page (Amit Kapila) +

    This mistake has been seen to cause assertion failures, and + potentially it could result in unnecessary query cancellations on hot + standby servers. +

  • Improve performance of WAL replay for transactions that drop many + relations (Fujii Masao) +

    This change reduces the number of times that shared buffers are + scanned, so that it is of most benefit when that setting is large. +

  • Improve performance of lock releasing in standby server WAL replay + (Thomas Munro) +

  • Ensure a table's cached index list is correctly rebuilt after an index + creation fails partway through (Peter Geoghegan) +

    Previously, the failed index's OID could remain in the list, causing + problems later in the same session. +

  • Fix misoptimization of equivalence classes involving composite-type + columns (Tom Lane) +

    This resulted in failure to recognize that an index on a composite + column could provide the sort order needed for a mergejoin on that + column. +

  • Fix SQL-standard FETCH FIRST syntax to allow + parameters ($n), as the + standard expects (Andrew Gierth) +

  • Fix failure to schema-qualify some object names + in getObjectDescription output + (Kyotaro Horiguchi, Tom Lane) +

    Names of collations, conversions, and text search objects + were not schema-qualified when they should be. +

  • Widen COPY FROM's current-line-number counter + from 32 to 64 bits (David Rowley) +

    This avoids two problems with input exceeding 4G lines: COPY + FROM WITH HEADER would drop a line every 4G lines, not only + the first line, and error reports could show a wrong line number. +

  • Add a string freeing function + to ecpg's pgtypes + library, so that cross-module memory management problems can be + avoided on Windows (Takayuki Tsunakawa) +

    On Windows, crashes can ensue if the free call + for a given chunk of memory is not made from the same DLL + that malloc'ed the memory. + The pgtypes library sometimes returns strings + that it expects the caller to free, making it impossible to follow + this rule. Add a PGTYPESchar_free() function + that just wraps free, allowing applications + to follow this rule. +

  • Fix ecpg's support for long + long variables on Windows, as well as other platforms that + declare strtoll/strtoull + nonstandardly or not at all (Dang Minh Huong, Tom Lane) +

  • Fix misidentification of SQL statement type in PL/pgSQL, when a rule + change causes a change in the semantics of a statement intra-session + (Tom Lane) +

    This error led to assertion failures, or in rare cases, failure to + enforce the INTO STRICT option as expected. +

  • Fix password prompting in client programs so that echo is properly + disabled on Windows when stdin is not the + terminal (Matthew Stickney) +

  • Further fix mis-quoting of values for list-valued GUC variables in + dumps (Tom Lane) +

    The previous fix for quoting of search_path and + other list-valued variables in pg_dump + output turned out to misbehave for empty-string list elements, and it + risked truncation of long file paths. +

  • Make pg_upgrade check that the old server + was shut down cleanly (Bruce Momjian) +

    The previous check could be fooled by an immediate-mode shutdown. +

  • Fix crash in contrib/ltree's + lca() function when the input array is empty + (Pierre Ducroquet) +

  • Fix various error-handling code paths in which an incorrect error code + might be reported (Michael Paquier, Tom Lane, Magnus Hagander) +

  • Rearrange makefiles to ensure that programs link to freshly-built + libraries (such as libpq.so) rather than ones + that might exist in the system library directories (Tom Lane) +

    This avoids problems when building on platforms that supply old copies + of PostgreSQL libraries. +

  • Update time zone data files to tzdata + release 2018e for DST law changes in North Korea, plus historical + corrections for Czechoslovakia. +

    This update includes a redefinition of "daylight savings" + in Ireland, as well as for some past years in Namibia and + Czechoslovakia. In those jurisdictions, legally standard time is + observed in summer, and daylight savings time in winter, so that the + daylight savings offset is one hour behind standard time not one hour + ahead. This does not affect either the actual UTC offset or the + timezone abbreviations in use; the only known effect is that + the is_dst column in + the pg_timezone_names view will now be true + in winter and false in summer in these cases. +


PrevHomeNext
Release NotesUpRelease 9.3.23
\ No newline at end of file diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/release-9-3-2.html postgresql-9.3-9.3.24/doc/src/sgml/html/release-9-3-2.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/release-9-3-2.html 2018-05-07 21:20:25.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/release-9-3-2.html 2018-08-06 20:38:02.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

38.2.2. View Rules in Non-SELECT
38.2.3. The Power of Views in PostgreSQL
38.4.1. How Update Rules Work
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

38.4.1. How Update Rules Work

38.4.1.1. A First Rule Step by Step

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

38.2.2. View Rules in Non-SELECT

38.2.3. The Power of Views in PostgreSQL
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
17.4.3. Resource Limits
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.32.1. Rationale

F.32.2. Syntax

F.32.3. Precision

F.32.4. Usage

F.32.5. Notes

F.32.6. Credits

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.33.5.1. Controlled Object Classes

F.33.5.2. DML Permissions

F.33.5.3. DDL Permissions

F.33.5.4. Trusted Procedures

F.33.5.5. Dynamic Domain Transitions

F.33.5.6. Miscellaneous

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part is about extending the server functionality with diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/server-shutdown.html postgresql-9.3-9.3.24/doc/src/sgml/html/server-shutdown.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/server-shutdown.html 2018-05-07 21:19:52.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/server-shutdown.html 2018-08-06 20:37:30.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
49.3.1. What Goes Where
49.3.2. Formatting
49.3.3. Quotation Marks
49.3.4. Use of Quotes
49.3.5. Grammar and Punctuation
49.3.6. Upper Case vs. Lower Case
49.3.7. Avoid Passive Voice
49.3.8. Present vs. Past Tense
49.3.9. Type of the Object
49.3.10. Brackets
49.3.11. Assembling Error Messages
49.3.12. Reasons for Errors
49.3.13. Function Names
49.3.14. Tricky Words to Avoid
49.3.15. Proper Spelling
49.3.16. Localization
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Arguments

Return Value

Notes

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This part contains reference information for the diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/sql-comment.html postgresql-9.3-9.3.24/doc/src/sgml/html/sql-comment.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/sql-comment.html 2018-05-07 21:20:06.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/sql-comment.html 2018-08-06 20:37:43.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

File Formats

Text Format

CSV Format

Binary Format

File Header

Tuples

File Trailer

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

is the function's link symbol, that is, the name of the function in the C - language source code. If the link symbol is omitted, it is assumed - to be the same as the name of the SQL function being defined. + language source code. If the link symbol is omitted, it is assumed to + be the same as the name of the SQL function being defined. The C names + of all functions must be different, so you must give overloaded C + functions different C names (for example, use the argument types as + part of the C names).

When repeated overloading; that is, the same name can be used for several different functions so long as they have distinct - input argument types. However, the C names of all functions must be - different, so you must give overloaded C functions different C - names (for example, use the argument types as part of the C - names). + input argument types. Whether or not you use it, this capability entails + security precautions when calling functions in databases where some users + mistrust other users; see Section 10.3.

Two functions are considered the same if they have the same names and @@ -1425,7 +1430,7 @@ >

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

Temporary Tables

Non-deferred Uniqueness Constraints

Column Check Constraints

Inheritance

Zero-column Tables

Tablespaces

Typed Tables

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Composite Types

Base Types

Array Types

Parameters

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

). Cursors that are not simply updatable might work, or might not, depending on plan choice details; so in the worst case, an application might work in testing - and then fail in production. + and then fail in production. If FOR UPDATE is + specified, the cursor is guaranteed to be updatable.

The main reason not to use

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

When issuing queries in a database where some users mistrust other users, + observe security precautions from Section 10.3 when + writing function calls. +

The arguments can optionally have names attached. See

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

function, the rules are different — see Section 40.7Section 40.7.3.

Parameters

Outputs

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL - 9.3.23. Background information can be found in Section 4.1.1. diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/sql-listen.html postgresql-9.3-9.3.24/doc/src/sgml/html/sql-listen.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/sql-listen.html 2018-05-07 21:20:09.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/sql-listen.html 2018-08-06 20:37:46.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Outputs

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

pg_notify

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

A user can only revoke privileges that were granted directly by that user. If, for example, user A has granted a privilege with - grant option to user B, and user B has in turned granted it to user + grant option to user B, and user B has in turn granted it to user C, then user A cannot revoke the privilege directly from C. Instead, user A could revoke the grant option from user B and use the

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

] { ROW | ROWS } ONLY

- In this syntax, to write anything except a simple integer constant for - start or + or count, you must write parentheses - around it. +> value is required by + the standard to be a literal constant, a parameter, or a variable name; + as a PostgreSQL extension, other expressions + are allowed, but will generally need to be enclosed in parentheses to avoid + ambiguity. If

Examples

Compatibility

Omitted

Omitting the

Function Calls in

Namespace Available to

Functional Dependencies

Data-Modifying Statements in

Nonstandard Clauses

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Notes

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Notes

Examples

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
Section 10.3.

In either notation, parameters that have default values given in the diff -Nru postgresql-9.3-9.3.23/doc/src/sgml/html/sql-syntax.html postgresql-9.3-9.3.24/doc/src/sgml/html/sql-syntax.html --- postgresql-9.3-9.3.23/doc/src/sgml/html/sql-syntax.html 2018-05-07 21:19:45.000000000 +0000 +++ postgresql-9.3-9.3.24/doc/src/sgml/html/sql-syntax.html 2018-08-06 20:37:22.000000000 +0000 @@ -9,7 +9,7 @@ REV="MADE" HREF="mailto:pgsql-docs@postgresql.org">

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

Examples

Compatibility

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Outputs

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

Name

Synopsis

Description

Parameters

Notes

Examples

Compatibility

See Also

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.35.1. Functions Provided

F.35.2. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL tables and indexes.[1][1]
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.36.1. Functions Provided

F.36.1.1. normal_rand

F.36.1.2. crosstab(text)

F.36.1.3. crosstab

F.36.1.4. crosstab(text, text)

F.36.1.5. connectby

F.36.2. Author

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.38.1. Usage

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

F.39.1. Portability Issues

F.39.2. Converting a pre-8.3 Installation

F.39.3. References

PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
psql (9.3.23)
+>psql (9.3.24)
 Type "help" for help.
 
 mydb=>
version ----------------------------------------------------------------------- - PostgreSQL 9.3.23 on i586-pc-linux-gnu, compiled by GCC 2.96, 32-bit + PostgreSQL 9.3.24 on i586-pc-linux-gnu, compiled by GCC 2.96, 32-bit (1 row)
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

This creates a security hazard when calling, via qualified name + [1], +a variadic function found in a schema that permits untrusted users to create +objects. A malicious user can take control and execute arbitrary SQL +functions as though you executed them. Substitute a call bearing +the VARIADIC keyword, which bypasses this hazard. Calls +populating VARIADIC "any" parameters often have no +equivalent formulation containing the VARIADIC keyword. To +issue those calls safely, the function's schema must permit only trusted users +to create objects.

  • error will result if no better match to the call can be found.

    This creates an availability hazard when calling, via qualified +name[1], any function found in a +schema that permits untrusted users to create objects. A malicious user can +create a function with the name of an existing function, replicating that +function's parameters and appending novel parameters having default values. +This precludes new calls to the original function. To forestall this hazard, +place functions in schemas that permit only trusted users to create objects.

  • Check for a function accepting exactly the input argument types. If one exists (there can be only one exact match in the set of -functions considered), use it. -(Cases involving [1], a function found in a +schema that permits untrusted users to create objects. In such situations, +cast arguments to force an exact match. (Cases involving unknown will never find a match at -this step.)

    +will never find a match at this step.)

  • CAST specification. [1][2]

  • Example 10-7. Variadic Function Resolution

    CREATE FUNCTION public.variadic_example(VARIADIC numeric[]) RETURNS int
    +  LANGUAGE sql AS 'SELECT 1';
    +CREATE FUNCTION

    + +This function accepts, but does not require, the VARIADIC keyword. It +tolerates both integer and numeric arguments: + +

    SELECT public.variadic_example(0),
    +       public.variadic_example(0.0),
    +       public.variadic_example(VARIADIC array[0.0]);
    + variadic_example | variadic_example | variadic_example
    +------------------+------------------+------------------
    +                1 |                1 |                1
    +(1 row)

    + +However, the first and second calls will prefer more-specific functions, if +available: + +

    CREATE FUNCTION public.variadic_example(numeric) RETURNS int
    +  LANGUAGE sql AS 'SELECT 2';
    +CREATE FUNCTION
    +
    +CREATE FUNCTION public.variadic_example(int) RETURNS int
    +  LANGUAGE sql AS 'SELECT 3';
    +CREATE FUNCTION
    +
    +SELECT public.variadic_example(0),
    +       public.variadic_example(0.0),
    +       public.variadic_example(VARIADIC array[0.0]);
    + variadic_example | variadic_example | variadic_example
    +------------------+------------------+------------------
    +                3 |                2 |                1
    +(1 row)

    + +Given the default configuration and only the first function existing, the +first and second calls are insecure. Any user could intercept them by +creating the second or third function. By matching the argument type exactly +and using the VARIADIC keyword, the third call is secure.

    Example 10-7. Substring Function Type ResolutionExample 10-8. Substring Function Type Resolution

    There are several [1]

    PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation

    Check for an operator accepting exactly the input argument types. If one exists (there can be only one exact match in the set of -operators considered), use it.

    [1] +(not typical), any operator found in a schema that permits untrusted users to +create objects. In such situations, cast arguments to force an exact match.

      Notes

    The hazard does not arise with a non-schema-qualified name, because a + search path containing schemas that permit untrusted users to create + objects is not a secure schema usage + pattern. +

    [2]
    PostgreSQL 9.3.23 DocumentationPostgreSQL 9.3.24 Documentation
    [1]

    The hazard does not arise with a non-schema-qualified name, because a + search path containing schemas that permit untrusted users to create + objects is not a secure schema usage + pattern. +