Skip to content
Snippets Groups Projects
  1. Apr 07, 2007
  2. Apr 06, 2007
  3. Apr 05, 2007
  4. Apr 04, 2007
  5. Apr 03, 2007
    • Tom Lane's avatar
      Decouple the values of TOAST_TUPLE_THRESHOLD and TOAST_MAX_CHUNK_SIZE. · b3005276
      Tom Lane authored
      Add the latter to the values checked in pg_control, since it can't be changed
      without invalidating toast table content.  This commit in itself shouldn't
      change any behavior, but it lays some necessary groundwork for experimentation
      with these toast-control numbers.
      
      Note: while TOAST_TUPLE_THRESHOLD can now be changed without initdb, some
      thought still needs to be given to needs_toast_table() in toasting.c before
      unleashing random changes.
      b3005276
  6. Apr 02, 2007
  7. Apr 01, 2007
  8. Mar 30, 2007
  9. Mar 29, 2007
  10. Mar 27, 2007
  11. Mar 26, 2007
  12. Mar 25, 2007
  13. Mar 24, 2007
  14. Mar 23, 2007
  15. Mar 22, 2007
  16. Mar 21, 2007
  17. Mar 20, 2007
    • Neil Conway's avatar
      Add three new regexp functions: regexp_matches, regexp_split_to_array, · 9eb78bee
      Neil Conway authored
      and regexp_split_to_table. These functions provide access to the
      capture groups resulting from a POSIX regular expression match,
      and provide the ability to split a string on a POSIX regular
      expression, respectively. Patch from Jeremy Drake; code review by
      Neil Conway, additional comments and suggestions from Tom and
      Peter E.
      
      This patch bumps the catversion, adds some regression tests,
      and updates the docs.
      9eb78bee
    • Jan Wieck's avatar
      Changes pg_trigger and extend pg_rewrite in order to allow triggers and · 0fe16500
      Jan Wieck authored
      rules to be defined with different, per session controllable, behaviors
      for replication purposes.
      
      This will allow replication systems like Slony-I and, as has been stated
      on pgsql-hackers, other products to control the firing mechanism of
      triggers and rewrite rules without modifying the system catalog directly.
      
      The firing mechanisms are controlled by a new superuser-only GUC
      variable, session_replication_role, together with a change to
      pg_trigger.tgenabled and a new column pg_rewrite.ev_enabled. Both
      columns are a single char data type now (tgenabled was a bool before).
      The possible values in these attributes are:
      
           'O' - Trigger/Rule fires when session_replication_role is "origin"
                 (default) or "local". This is the default behavior.
      
           'D' - Trigger/Rule is disabled and fires never
      
           'A' - Trigger/Rule fires always regardless of the setting of
                 session_replication_role
      
           'R' - Trigger/Rule fires when session_replication_role is "replica"
      
      The GUC variable can only be changed as long as the system does not have
      any cached query plans. This will prevent changing the session role and
      accidentally executing stored procedures or functions that have plans
      cached that expand to the wrong query set due to differences in the rule
      firing semantics.
      
      The SQL syntax for changing a triggers/rules firing semantics is
      
           ALTER TABLE <tabname> <when> TRIGGER|RULE <name>;
      
           <when> ::= ENABLE | ENABLE ALWAYS | ENABLE REPLICA | DISABLE
      
      psql's \d command as well as pg_dump are extended in a backward
      compatible fashion.
      
      Jan
      0fe16500
  18. Mar 17, 2007
  19. Mar 16, 2007
  20. Mar 14, 2007
    • Tom Lane's avatar
      Arrange to install a "posixrules" entry in our timezone database, so that · 0169c354
      Tom Lane authored
      POSIX-style timezone specs that don't exactly match any database entry will
      be treated as having correct USA DST rules.  Also, document that this can
      be changed if you want to use some other DST rules with a POSIX zone spec.
      
      We could consider changing localtime.c's TZDEFRULESTRING, but since that
      facility can only deal with one DST transition rule, it seems fairly useless
      now; might as well just plan to override it using a "posixrules" entry.
      
      Backpatch as far as 8.0.  There isn't much we can do in 7.x ... either your
      libc gets it right, or it doesn't.
      0169c354
    • Tom Lane's avatar
      Fix broken markup, strange tab width. · 68a6e5e8
      Tom Lane authored
      68a6e5e8
  21. Mar 13, 2007
  22. Mar 06, 2007
  23. Mar 03, 2007
Loading