1. 02 Sep, 2002 18 commits
    • Bruce Momjian's avatar
      Tab completion in psql is missing the REINDEX command. · f1c1685b
      Bruce Momjian authored
      Alvaro Herrera
      f1c1685b
    • Bruce Momjian's avatar
      Attached is a fairly sizeable update to contrib/dblink. I'd love to get · 7b8eb0b4
      Bruce Momjian authored
      review/feedback if anyone is interested and can spend the time. But I'd
      also love to get this committed and address changes as incremental
      patches ;-), so if there are no objections, please apply.
      
      Below I'll give a synopsis of the changes. More detailed descriptions
      are now in a new doc directory under contrib/dblink. There is also a new
      
      dblink.test.sql file which will give a pretty good overview of the
      functions and their use.
      
      Joe Conway
      7b8eb0b4
    • Bruce Momjian's avatar
      I checked all the previous string handling errors and most of them were · a12b4e27
      Bruce Momjian authored
      already fixed by You. However there were a few left and attached patch
      should fix the rest of them.
      
      I used StringInfo only in 2 places and both of them are inside debug
      ifdefs. Only performance penalty will come from using strlen() like all
      the other code does.
      
      I also modified some of the already patched parts by changing
      snprintf(buf, 2 * BUFSIZE, ... style lines to
      snprintf(buf, sizeof(buf), ... where buf is an array.
      
      Jukka Holappa
      a12b4e27
    • Bruce Momjian's avatar
      I guess the intention was to test incomplete SELECT statements, not · 48e1a399
      Bruce Momjian authored
      missing semicolons.
      
      I also added a SELECT statement without a target list.
      
      Manfred Koizar
      48e1a399
    • Bruce Momjian's avatar
      Okay, attached is a patch that moves the alter table regression test · 92a162c0
      Bruce Momjian authored
      into a separate parallel group. I can't confirm that this fixes the
      problem for me (since it only occurs about one in ten or one in twenty
      runs), but I think it's a good bet that it does...
      
      Neil Conway
      92a162c0
    • Bruce Momjian's avatar
      Here's a doc patch for the new string functions recently committed -- · e82bcba5
      Bruce Momjian authored
      replace, split, and to_hex. The patch also moves encode and decode into
      alphabetical order (since everything else in the table was).
      
      Joe Conway
      e82bcba5
    • Bruce Momjian's avatar
      ab5fe2a9
    • Bruce Momjian's avatar
      Here is a documentation patch for the pg_settings virtual table. If · c7be7ffd
      Bruce Momjian authored
      there are no objections, please apply.
      
      Joe Conway
      c7be7ffd
    • Bruce Momjian's avatar
      Attached is an update to contrib/tablefunc. It introduces a new · 6aa4482f
      Bruce Momjian authored
      function, connectby(), which can serve as a reference implementation for
      
      the changes made in the last few days -- namely the ability of a
      function to return an entire tuplestore, and the ability of a function
      to make use of the query provided "expected" tuple description.
      
      Description:
      
         connectby(text relname, text keyid_fld, text parent_keyid_fld,
           text start_with, int max_depth [, text branch_delim])
         - returns keyid, parent_keyid, level, and an optional branch string
         - requires anonymous composite type syntax in the FROM clause. See
           the instructions in the documentation below.
      
      Joe Conway
      6aa4482f
    • Bruce Momjian's avatar
      Add GUC variable to print original query to the server logs when there · 9fd842c4
      Bruce Momjian authored
      is an error, warning, etc.
      
      Gavin Sherry
      9fd842c4
    • Bruce Momjian's avatar
      Remove documentation that says debug_query_string is only used by · 6a8babc2
      Bruce Momjian authored
      pgmonitor.
      
      Now log_min_error_statement uses it.
      6a8babc2
    • Bruce Momjian's avatar
    • Bruce Momjian's avatar
      Removed because we don't use cs() anymore on AIX: · f486f924
      Bruce Momjian authored
      < * Evaluate AIX cs() spinlock macro for performance optimizations (Tatsuo)
      f486f924
    • Bruce Momjian's avatar
      I tried to build PostgreSQL with the following step to see backends hung · 50938576
      Bruce Momjian authored
      during the regression test. The problem has been reproduced on two machine
      but both of these are the same type of hardware and software. I also tried
      to recreate the problem on other machines, on older version of AIX but I
      couldn't.
      
      After looked through pgsql-hackers mailing list, I focused on spin lock
      issue to solve the problem. The easiest and may not be the best solution
      for the problem is to give up HAS_TEST_AND_SET. This actually works.
      
      One another and better solution for the problem is to use _check_lock() and
      _clear_lock() as spin lock.  Important thing here is to define S_UNLOCK()
      with _clear_lock().  This will solve the so called "Compiler bug" issue
      someone wrote on the mailing list.
      
      We have some other API such as cs(), compare_and_swap() and fetch_and_or()
      to do test and set on AIX, but any of these didn't solve my problem.  I
      wrote tiny testing program to see if we have any bug of these API of AIX,
      but I couldn't see any problem except for compare_and_swap(). It seems that
      you can not use compare_and_swap() for the purpose, as it would not work as
      spin lock on any SMP machines I tested.  I don't know the reason why cs()
      nor fetch_and_or()/fetch_and_and() will not work with PostgreSQL on p690.
      These worked with my testing program on all machines I tested.
      
      Tomoyuki Niijima
      50938576
    • Barry Lind's avatar
      JDBC checkin fixing the following bugs: · 2232172e
      Barry Lind authored
        Fixed support in the driver for notifications (added PGConnection.getNotifications()) - problem reported by Benjamin.Feinstein@guardent.com
        Worked around server problems with int8/int2 and constants; quote values when they are intended to bind to an int8/int2 column - reported by many
        Fixed bug in the Array interface with string parsing not handling escaped characters correctly - reported by devajx@yahoo.com
        Added workaround to support 'infinity' and '-infinity' for dates - reported bydmitry@openratings.com
        Fixed some performance issues with setBlob - reported by d.wall@computer.org
        Added support for using new prepared statements functionality in 7.3 (added PGStatement.setUseServerPrepare() and isUseServerPrepare() methods)
      
       Modified Files:
       	jdbc/org/postgresql/PGConnection.java
       	jdbc/org/postgresql/PGStatement.java
       	jdbc/org/postgresql/core/QueryExecutor.java
       	jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
       	jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java
       	jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java
       	jdbc/org/postgresql/jdbc2/AbstractJdbc2Statement.java
       	jdbc/org/postgresql/jdbc2/Array.java
       Added Files:
       	jdbc/org/postgresql/PGNotification.java
       	jdbc/org/postgresql/core/Notification.java
      2232172e
    • Bruce Momjian's avatar
      Remove sys/types.h in files that include postgres.h, and hence c.h, · 97ac1032
      Bruce Momjian authored
      because c.h has sys/types.h.
      97ac1032
    • Tom Lane's avatar
      CREATE OR REPLACE VIEW, CREATE OR REPLACE RULE. · 248c67d7
      Tom Lane authored
      Gavin Sherry, Neil Conway, and Tom Lane all got their hands dirty
      on this one ...
      248c67d7
    • Tom Lane's avatar
      Code review for HeapTupleHeader changes. Add version number to page headers · c7a165ad
      Tom Lane authored
      (overlaying low byte of page size) and add HEAP_HASOID bit to t_infomask,
      per earlier discussion.  Simplify scheme for overlaying fields in tuple
      header (no need for cmax to live in more than one place).  Don't try to
      clear infomask status bits in tqual.c --- not safe to do it there.  Don't
      try to force output table of a SELECT INTO to have OIDs, either.  Get rid
      of unnecessarily complex three-state scheme for TupleDesc.tdhasoids, which
      has already caused one recent failure.  Improve documentation.
      c7a165ad
  2. 01 Sep, 2002 15 commits
  3. 31 Aug, 2002 5 commits
  4. 30 Aug, 2002 2 commits