1. 22 Apr, 2014 14 commits
  2. 21 Apr, 2014 1 commit
    • Tom Lane's avatar
      pg_stat_statements forgot to let previous occupant of hook get control too. · 78a3c9b6
      Tom Lane authored
      pgss_post_parse_analyze() neglected to pass the call on to any earlier
      occupant of the post_parse_analyze_hook.  There are no other users of that
      hook in contrib/, and most likely none in the wild either, so this is
      probably just a latent bug.  But it's a bug nonetheless, so back-patch
      to 9.2 where this code was introduced.
      78a3c9b6
  3. 20 Apr, 2014 2 commits
  4. 19 Apr, 2014 4 commits
  5. 18 Apr, 2014 2 commits
    • Magnus Hagander's avatar
      Fix typo · 66b1084e
      Magnus Hagander authored
      Amit Langote
      66b1084e
    • Peter Eisentraut's avatar
      Create function prototype as part of PG_FUNCTION_INFO_V1 macro · e7128e8d
      Peter Eisentraut authored
      Because of gcc -Wmissing-prototypes, all functions in dynamically
      loadable modules must have a separate prototype declaration.  This is
      meant to detect global functions that are not declared in header files,
      but in cases where the function is called via dfmgr, this is redundant.
      Besides filling up space with boilerplate, this is a frequent source of
      compiler warnings in extension modules.
      
      We can fix that by creating the function prototype as part of the
      PG_FUNCTION_INFO_V1 macro, which such modules have to use anyway.  That
      makes the code of modules cleaner, because there is one less place where
      the entry points have to be listed, and creates an additional check that
      functions have the right prototype.
      
      Remove now redundant prototypes from contrib and other modules.
      e7128e8d
  6. 17 Apr, 2014 7 commits
    • Tom Lane's avatar
      Fix unused-variable warning on Windows. · 01563158
      Tom Lane authored
      Introduced in 585bca39: msgid is not used in the Windows code path.
      
      Also adjust comments a tad (mostly to keep pgindent from messing it up).
      
      David Rowley
      01563158
    • Bruce Momjian's avatar
      pgcrypto: fix memset() calls that might be optimized away · 9fe55259
      Bruce Momjian authored
      Specifically, on-stack memset() might be removed, so:
      
      	* Replace memset() with px_memset()
      	* Add px_memset to copy_crlf()
      	* Add px_memset to pgp-s2k.c
      
      Patch by Marko Kreen
      
      Report by PVS-Studio
      
      Backpatch through 8.4.
      9fe55259
    • Bruce Momjian's avatar
      report stat() error in trigger file check · 83defef8
      Bruce Momjian authored
      Permissions might prevent the existence of the trigger file from being
      checked.
      
      Per report from Andres Freund
      83defef8
    • Bruce Momjian's avatar
      pg_upgrade: throw an error for non-existent tablespace directories · c1275cf7
      Bruce Momjian authored
      Non-existent tablespace directory references can occur if user
      tablespaces are created inside data directories and the data directory
      is renamed in preparation for running pg_upgrade, and the symbolic links
      are not updated.
      
      Backpatch to 9.3.
      c1275cf7
    • Bruce Momjian's avatar
      docs: adjustments for streaming standbys that disconnect frequently · 52e75742
      Bruce Momjian authored
      Document problems when disconnection causes loss of hot_standby_feedback
      and suggest adjusting max_standby_archive_delay and
      max_standby_streaming_delay.
      
      Initial patch by Marko Tiikkaja, adjustments by me
      52e75742
    • Heikki Linnakangas's avatar
      Set the all-visible flag on heap page before writing WAL record, not after. · 2a8e1ac5
      Heikki Linnakangas authored
      If we set the all-visible flag after writing WAL record, and XLogInsert
      takes a full-page image of the page, the image would not include the flag.
      We will then proceed to set the VM bit, which would then be set without the
      corresponding all-visible flag on the heap page.
      
      Found by comparing page images on master and standby, after writing/replaying
      each WAL record. (There is still a discrepancy: the all-visible flag won't
      be set after replaying the HEAP_CLEAN record, even though it is set in the
      master. However, it will be set when replaying the HEAP2_VISIBLE record and
      setting the VM bit, so the all-visible flag and VM bit are always consistent
      on the standby, even though they are momentarily out-of-sync with master)
      
      Backpatch to 9.3 where this code was introduced.
      2a8e1ac5
    • Tom Lane's avatar
      Rename EXPLAIN ANALYZE's "total runtime" output to "execution time". · 5f86cbd7
      Tom Lane authored
      Now that EXPLAIN also outputs a "planning time" measurement, the use of
      "total" here seems rather confusing: it sounds like it might include the
      planning time which of course it doesn't.  Majority opinion was that
      "execution time" is a better label, so we'll call it that.
      
      This should be noted as a backwards incompatibility for tools that examine
      EXPLAIN ANALYZE output.
      
      In passing, I failed to resist the temptation to do a little editing on the
      materialized-view example affected by this change.
      5f86cbd7
  7. 16 Apr, 2014 10 commits