Skip to content
Snippets Groups Projects
  1. Dec 19, 2011
    • Alvaro Herrera's avatar
      Allow CHECK constraints to be declared ONLY · 61d81bd2
      Alvaro Herrera authored
      This makes them enforceable only on the parent table, not on children
      tables.  This is useful in various situations, per discussion involving
      people bitten by the restrictive behavior introduced in 8.4.
      
      Message-Id:
      8762mp93iw.fsf@comcast.net
      CAFaPBrSMMpubkGf4zcRL_YL-AERUbYF_-ZNNYfb3CVwwEqc9TQ@mail.gmail.com
      
      Authors: Nikhil Sontakke, Alex Hunsaker
      Reviewed by Robert Haas and myself
      61d81bd2
    • Tom Lane's avatar
      Teach SP-GiST to do index-only scans. · 92203624
      Tom Lane authored
      Operator classes can specify whether or not they support this; this
      preserves the flexibility to use lossy representations within an index.
      
      In passing, move constant data about a given index into the rd_amcache
      cache area, instead of doing fresh lookups each time we start an index
      operation.  This is mainly to try to make sure that spgcanreturn() has
      insignificant cost; I still don't have any proof that it matters for
      actual index accesses.  Also, get rid of useless copying of FmgrInfo
      pointers; we can perfectly well use the relcache's versions in-place.
      92203624
  2. Dec 18, 2011
  3. Dec 17, 2011
  4. Dec 16, 2011
  5. Dec 15, 2011
  6. Dec 14, 2011
  7. Dec 12, 2011
    • Tom Lane's avatar
      Move BKP_REMOVABLE bit from individual WAL records to WAL page headers. · 2dd9322b
      Tom Lane authored
      Removing this bit from xl_info allows us to restore the old limit of four
      (not three) separate pages touched by a WAL record, which is needed for the
      upcoming SP-GiST feature, and will likely be useful elsewhere in future.
      
      When we implemented XLR_BKP_REMOVABLE in 2007, we had to do it like that
      because no special WAL-visible action was taken when starting a backup.
      However, now we force a segment switch when starting a backup, so a
      compressing WAL archiver (such as pglesslog) that uses the state shown in
      the current page header will not be fooled as to removability of backup
      blocks.  The only downside is that the archiver will not return to
      compressing mode for up to one WAL page after the backup is over, which is
      a small price to pay for getting back the extra xl_info bit.  In any case
      the archiver could look for XLOG_BACKUP_END records if it thought it was
      worth the trouble to do so.
      
      Bump XLOG_PAGE_MAGIC since this is effectively a change in WAL format.
      2dd9322b
    • Heikki Linnakangas's avatar
      Revert the behavior of inet/cidr functions to not unpack the arguments. · 8409b604
      Heikki Linnakangas authored
      I forgot to change the functions to use the PG_GETARG_INET_PP() macro,
      when I changed DatumGetInetP() to unpack the datum, like Datum*P macros
      usually do. Also, I screwed up the definition of the PG_GETARG_INET_PP()
      macro, and didn't notice because it wasn't used.
      
      This fixes the memory leak when sorting inet values, as reported
      by Jochen Erwied and debugged by Andres Freund. Backpatch to 8.3, like
      the previous patch that broke it.
      8409b604
  8. Dec 11, 2011
  9. Dec 10, 2011
  10. Dec 09, 2011
  11. Dec 07, 2011
Loading