1. 17 Jun, 2008 1 commit
    • Tom Lane's avatar
      Clean up a number of bogosities around pltcl's handling of the Tcl "result": · 19a6bace
      Tom Lane authored
      1. Directly reading interp->result is deprecated in Tcl 8.0 and later;
      you're supposed to use Tcl_GetStringResult.  This code finally broke with
      Tcl 8.5, because Tcl_GetVar can now have side-effects on interp->result even
      though it preserves the logical state of the result.  (There's arguably a
      Tcl issue here, because Tcl_GetVar could invalidate the pointer result of a
      just-preceding Tcl_GetStringResult, but I doubt the Tcl guys will see it as
      a bug.)
      
      2. We were being sloppy about the encoding of the result: some places would
      push database-encoding data into the Tcl result, which should not happen,
      and we were assuming that any error result coming back from Tcl was in the
      database encoding, which is not a good assumption.
      
      3. There were a lot of calls of Tcl_SetResult that uselessly specified
      TCL_VOLATILE for constant strings.  This is only a minor performance issue,
      but I fixed it in passing since I had to look at all the calls anyway.
      
      #2 is a live bug regardless of which Tcl version you are interested in,
      so back-patch even to branches that are unlikely to be used with Tcl 8.5.
      I went back as far as 8.0, which is as far as the patch applied easily;
      7.4 was using a different error processing scheme that has got its own
      problems :-(
      19a6bace
  2. 16 Jun, 2008 1 commit
  3. 15 Jun, 2008 5 commits
    • Andrew Dunstan's avatar
      Prevent CVS from mangling script · 2ac64dba
      Andrew Dunstan authored
      2ac64dba
    • Andrew Dunstan's avatar
      Add script to find .c and .h files that are missing CVS PostgreSQL markers · 3f850cbd
      Andrew Dunstan authored
      and add them. Avoids third party files or those that would cause regression
      failures.
      3f850cbd
    • Tom Lane's avatar
      Make DROP INDEX lock the parent table before locking the index. This behavior · 906f27dd
      Tom Lane authored
      is necessary to avoid deadlock against ordinary queries, but we'd broken it
      with recent changes that made the DROP machinery lock the index before
      arriving at index_drop.  Per intermittent buildfarm failures.
      906f27dd
    • Tom Lane's avatar
      Fix 64-bit problem in recent patch. · 71ff461a
      Tom Lane authored
      71ff461a
    • Tom Lane's avatar
      Rearrange ALTER TABLE syntax processing as per my recent proposal: the · a0b012a1
      Tom Lane authored
      grammar allows ALTER TABLE/INDEX/SEQUENCE/VIEW interchangeably for all
      subforms of those commands, and then we sort out what's really legal
      at execution time.  This allows the ALTER SEQUENCE/VIEW reference pages
      to fully document all the ALTER forms available for sequences and views
      respectively, and eliminates a longstanding cause of confusion for users.
      
      The net effect is that the following forms are allowed that weren't before:
      	ALTER SEQUENCE OWNER TO
      	ALTER VIEW ALTER COLUMN SET/DROP DEFAULT
      	ALTER VIEW OWNER TO
      	ALTER VIEW SET SCHEMA
      (There's no actual functionality gain here, but formerly you had to say
      ALTER TABLE instead.)
      
      Interestingly, the grammar tables actually get smaller, probably because
      there are fewer special cases to keep track of.
      
      I did not disallow using ALTER TABLE for these operations.  Perhaps we
      should, but there's a backwards-compatibility issue if we do; in fact
      it would break existing pg_dump scripts.  I did however tighten up
      ALTER SEQUENCE and ALTER VIEW to reject non-sequences and non-views
      in the new cases as well as a couple of cases where they didn't before.
      
      The patch doesn't change pg_dump to use the new syntaxes, either.
      a0b012a1
  4. 14 Jun, 2008 2 commits
  5. 13 Jun, 2008 2 commits
    • Bruce Momjian's avatar
      Modify TODO entry to be a function: · 95ce4ee9
      Bruce Momjian authored
      > 	o Add functions to syntax check configuration files
      >
      < * Add pg_ctl option to do a syntax check of postgresql.conf
      95ce4ee9
    • Tom Lane's avatar
      Improve the various elog messages in tuptoaster.c to report which TOAST table · 55a56845
      Tom Lane authored
      the problem happened in.  These are all supposedly can't-happen cases, but
      when they do happen it's useful to know where.
      
      Back-patch to 8.3, but not further because the patch doesn't apply cleanly
      further back.  Given the lack of response to my proposal of this, there
      doesn't seem to be enough interest to justify much back-porting effort.
      55a56845
  6. 12 Jun, 2008 3 commits
  7. 11 Jun, 2008 6 commits
  8. 10 Jun, 2008 4 commits
  9. 09 Jun, 2008 6 commits
  10. 08 Jun, 2008 5 commits
  11. 07 Jun, 2008 1 commit
  12. 06 Jun, 2008 2 commits
  13. 05 Jun, 2008 2 commits