1. 11 4月, 2004 1 次提交
  2. 07 4月, 2004 1 次提交
    • B
      > >>1. change the type of "log_statement" option from boolean to string, · 6a25c6e1
      Bruce Momjian 提交于
      > >>with allowed values of "all, mod, ddl, none" with default "none".
      
      OK, here is a patch that implements #1.  Here is sample output:
      
              test=> set client_min_messages = 'log';
              SET
              test=> set log_statement = 'mod';
              SET
              test=> select 1;
               ?column?
              ----------
                      1
              (1 row)
      
              test=> update test set x=1;
              LOG:  statement: update test set x=1;
              ERROR:  relation "test" does not exist
              test=> update test set x=1;
              LOG:  statement: update test set x=1;
              ERROR:  relation "test" does not exist
              test=> copy test from '/tmp/x';
              LOG:  statement: copy test from '/tmp/x';
              ERROR:  relation "test" does not exist
              test=> copy test to  '/tmp/x';
              ERROR:  relation "test" does not exist
              test=> prepare xx as select 1;
              PREPARE
              test=> prepare xx as update x set y=1;
              LOG:  statement: prepare xx as update x set y=1;
              ERROR:  relation "x" does not exist
              test=> explain analyze select 1;;
                                                   QUERY PLAN
              ------------------------------------------------------------------------------------
               Result  (cost=0.00..0.01 rows=1 width=0) (actual time=0.006..0.007 rows=1 loops=1)
               Total runtime: 0.046 ms
              (2 rows)
      
              test=> explain analyze update test set x=1;
              LOG:  statement: explain analyze update test set x=1;
              ERROR:  relation "test" does not exist
              test=> explain update test set x=1;
              ERROR:  relation "test" does not exist
      
      It checks PREPARE and EXECUTE ANALYZE too.  The log_statement values are
      'none', 'mod', 'ddl', and 'all'.  For 'all', it prints before the query
      is parsed, and for ddl/mod, it does it right after parsing using the
      node tag (or command tag for CREATE/ALTER/DROP), so any non-parse errors
      will print after the log line.
      6a25c6e1
  3. 25 3月, 2004 1 次提交
  4. 24 3月, 2004 1 次提交
    • T
      Upgrade ALTER TABLE DROP COLUMN so that it can drop an OID column, and · 24614a98
      Tom Lane 提交于
      remove separate implementation of ALTER TABLE SET WITHOUT OIDS in favor
      of doing a regular DROP.  Also, cause CREATE TABLE to account completely
      correctly for the inheritance status of the OID column.  This fixes
      problems with dropping OID columns that have dependencies, as noted by
      Christopher Kings-Lynne, as well as making sure that you can't drop an
      OID column that was inherited from a parent.
      24614a98
  5. 22 3月, 2004 1 次提交
  6. 19 3月, 2004 1 次提交
  7. 15 3月, 2004 1 次提交
  8. 09 3月, 2004 1 次提交
    • B
      Add: · 2d3fe86b
      Bruce Momjian 提交于
      #log_line_prefix = ''         # e.g. '<%u%%%d> '
                                    # %u=user name %d=database name
                                    # %r=remote host and port
                                    # %p=PID %t=timestamp %i=command tag
                                    # %c=session id %l=session line number
                                    # %s=session start timestamp
                                    # %x=stop here in non-session processes
                                    # %%='%'
      
      Andrew Dunstan
      2d3fe86b
  9. 05 3月, 2004 1 次提交
  10. 21 2月, 2004 1 次提交
  11. 17 2月, 2004 3 次提交
  12. 10 2月, 2004 1 次提交
    • T
      Restructure smgr API as per recent proposal. smgr no longer depends on · 87bd9563
      Tom Lane 提交于
      the relcache, and so the notion of 'blind write' is gone.  This should
      improve efficiency in bgwriter and background checkpoint processes.
      Internal restructuring in md.c to remove the not-very-useful array of
      MdfdVec objects --- might as well just use pointers.
      Also remove the long-dead 'persistent main memory' storage manager (mm.c),
      since it seems quite unlikely to ever get resurrected.
      87bd9563
  13. 07 2月, 2004 1 次提交
  14. 04 2月, 2004 1 次提交
    • T
      Rename SortMem and VacuumMem to work_mem and maintenance_work_mem. · 391c3811
      Tom Lane 提交于
      Make btree index creation and initial validation of foreign-key constraints
      use maintenance_work_mem rather than work_mem as their memory limit.
      Add some code to guc.c to allow these variables to be referenced by their
      old names in SHOW and SET commands, for backwards compatibility.
      391c3811
  15. 29 1月, 2004 1 次提交
    • T
      Review uses of IsUnderPostmaster, change some tests to look at · 2f0d43b2
      Tom Lane 提交于
      whereToSendOutput instead because they are really inquiring about
      the correct client communication protocol.  Update some comments.
      This is pointing towards supporting regular FE/BE client protocol
      in a standalone backend, per discussion a month or so back.
      2f0d43b2
  16. 27 1月, 2004 3 次提交
    • B
      [all] Removed call to getppid in SendPostmasterSignal, replacing with a · eec08b95
      Bruce Momjian 提交于
      PostmasterPid variable, which gets set (early) in PostmasterMain
      getppid would not be the postmaster?
      
      [fork/exec] Implements processCancelRequest by keeping an array of
      
      pid/cancel_key structs in shared mem
      
      [fork/exec] Moves AttachSharedMemoryAndSemaphores call for backends into
      SubPostmasterMain
      
      [win32] Implements reaper/waitpid by keeping an arrays of children
      pids,handles in postmaster local mem
            - this item is largely untested, for reasons which should be
      obvious, but appears sound
      
      [win32/all] Added extern for pgpipe in Win32 case, and changed the second
      pipe call (which seems to have been missed earlier) to pgpipe
      
      [win32] #define'd ftruncate to chsize in the Win32 case
      
      [win32] PG_USLEEP for Win32 has a misplaced paren. Fixed.
      
      [win32] DLLIMPORT handling for MingW case
      
      
      Claudio Natoli
      eec08b95
    • B
      Back out win32 patch so we can apply it separately. · ede3b762
      Bruce Momjian 提交于
      ede3b762
    • B
      Attached is a patch that fixes some trivial typos and alignment. Please · f4921e5c
      Bruce Momjian 提交于
      apply.
      
      Alvaro Herrera
      f4921e5c
  17. 08 1月, 2004 1 次提交
  18. 07 1月, 2004 2 次提交
  19. 25 12月, 2003 1 次提交
  20. 21 12月, 2003 1 次提交
  21. 02 12月, 2003 1 次提交
  22. 30 11月, 2003 2 次提交
  23. 24 11月, 2003 1 次提交
  24. 20 10月, 2003 1 次提交
  25. 19 10月, 2003 1 次提交
  26. 17 10月, 2003 1 次提交
    • T
      Fix bad interaction between NOTIFY processing and V3 extended query · 90b22029
      Tom Lane 提交于
      protocol, per report from Igor Shevchenko.  NOTIFY thought it could
      do its thing if transaction blockState is TBLOCK_DEFAULT, but in
      reality it had better check the low-level transaction state is
      TRANS_DEFAULT as well.  Formerly it was not possible to wait for the
      client in a state where the first is true and the second is not ...
      but now we can have such a state.  Minor cleanup in StartTransaction()
      as well.
      90b22029
  27. 09 10月, 2003 1 次提交
  28. 08 10月, 2003 1 次提交
  29. 04 10月, 2003 1 次提交
  30. 02 10月, 2003 1 次提交
  31. 30 9月, 2003 1 次提交
  32. 29 9月, 2003 1 次提交
  33. 27 9月, 2003 1 次提交
  34. 26 9月, 2003 1 次提交