1. 06 Dec, 1999 6 commits
  2. 05 Dec, 1999 7 commits
  3. 04 Dec, 1999 5 commits
  4. 03 Dec, 1999 4 commits
  5. 02 Dec, 1999 1 commit
  6. 01 Dec, 1999 2 commits
  7. 30 Nov, 1999 5 commits
    • Bruce Momjian's avatar
      Fix compile error on older patch. · 1f649269
      Bruce Momjian authored
      1f649269
    • Bruce Momjian's avatar
      create/alter user extension · eebfb9ba
      Bruce Momjian authored
      This one should work much better than the one I sent in previously. The
      functionality is the same, but the patch was missing one file resulting
      in
      the compilation failing. The docs also received a minor fix.
      
      Peter Eisentraut                  Sernanders väg 10:115
      eebfb9ba
    • Bruce Momjian's avatar
      This patch (against the current CVS sources) adds to libpq the functions · 3ab5b1f1
      Bruce Momjian authored
      PQconnectStart
      PQconnectPoll
      PQresetStart
      PQresetPoll
      PQsetenvStart
      PQsetenvPoll
      PQsetenvAbort
      
      and brings into the published interface
      
      PQsetenv.
      
      The first four are asynchronous analogues of PQconnectdb and PQreset -
      they allow an application to connect to the DB without blocking on
      remote I/O.
      
      The PQsetenv functions perform an environment negotiation with the
      server.
      
      Internal to libpq, pqReadReady and pqWriteReady have been made available
      across the library (they were previously static functions inside
      fe-misc.c).  A lot of internal rearrangement has been necessary to
      support these changes.
      
      The API documentation has been updated also.
      
      Caveats:
      
        o  The Windows code does not default to using non-blocking sockets,
      since I have no documentation: Define WIN32_NON_BLOCKING_CONNECTIONS to
      do that.
      
        o  The SSL code still blocks.
      
      
      Ewan Mellor.
      3ab5b1f1
    • Bruce Momjian's avatar
    • Bruce Momjian's avatar
      Update TODO list. · daf6ffb6
      Bruce Momjian authored
      daf6ffb6
  8. 29 Nov, 1999 6 commits
    • Bruce Momjian's avatar
      Small patch which fixes the ODBC driver so it doesn't segfault if: · 63d7df40
      Bruce Momjian authored
      You have CommLog and Debug enabled
      You encounter in error in any operation (SQLConnect/SQLExec).
      Previously, the extra logging didn't check for NULL pointers
      when trying to print some of the strings- the socket error
      message could frequently be NULL by design (if there was no socket
      error)
      and Solaris does not handle NULLS passed to things like printf
      ("%s\n",string);
      gracefully.
      This basically duplicates the functionality found in Linux where passing
      a null pointer
      to printf prints "(NULL)". No very elegant, but the logging is for debug
      only anyway.
      
      Dirk Niggemann
      63d7df40
    • Bruce Momjian's avatar
      I finish devel. of Oracle compatible DateTime routines TO_CHAR(), · 1c5aec60
      Bruce Momjian authored
      TO_DATE()
      and PgSQL extension FROM_CHAR().
      
      TO_CHAR() routine allow formating text output with a datetime values:
      
              SELECT TO_CHAR('now'::datetime, '"Now is: "HH24:MI:SS');
              to_char
              ----------------
              Now is: 21:04:10
      
      FROM_CHAR() routine allow convert text to a datetime:
      
              SELECT FROM_CHAR('September 1999 10:20:30', 'FMMonth YYYY
      HH:MI:SS');
              from_char
              -----------------------------
              Wed Sep 01 10:20:30 1999 CEST
      
      TO_DATE() is equal with FROM_CHAR(), but output a Date only:
      
              SELECT TO_DATE('September 1999 10:20:30', 'FMMonth YYYY
      HH:MI:SS');
              to_date
              ----------
              09-01-1999
      
      
      In attache is compressed dir for the contrib. All is prepared, but I'am
      not
      sure if Makefile is good (probably yes).
      
      Comments & suggestions ?
      
      
      Thomas, thank you for your good advices.
      
                                                              Karel
      
      
      ------------------------------------------------------------------------------
      
      Karel Zak <zakkr@zf.jcu.cz>
      http://home.zf.jcu.cz/~zakkr/
      1c5aec60
    • Bruce Momjian's avatar
      1f747c67
    • Bruce Momjian's avatar
      47e51683
    • Tom Lane's avatar
      Add permissions check: now one must be the Postgres superuser or the · d367f626
      Tom Lane authored
      table owner in order to vacuum a table.  This is mainly to prevent
      denial-of-service attacks via repeated vacuums.  Allow VACUUM to gather
      statistics about system relations, except for pg_statistic itself ---
      not clear that it's worth the trouble to make that case work cleanly.
      Cope with possible tuple size overflow in pg_statistic tuples; I'm
      surprised we never realized that could happen.  Hold a couple of locks
      a little longer to try to prevent deadlocks between concurrent VACUUMs.
      There still seem to be some problems in that last area though :-(
      d367f626
    • Tom Lane's avatar
      8a7f31a7
  9. 28 Nov, 1999 4 commits
    • Tom Lane's avatar
      Fix "Unable to identify an operator =$" problem that occurred when pgsql · 66dbcd47
      Tom Lane authored
      expressions were written without spaces between operators and operands.
      Problem was that something like "if new.f1=new.f2 then" would be translated
      to "if $1=$2 then", and the Postgres lexer would tokenize that the wrong
      way.  Fix is to emit spaces around $paramno constructs to ensure they are
      seen as separate tokens.
      66dbcd47
    • Tom Lane's avatar
      Remove obsolete note about pg_vlock lock file. · fb55fa04
      Tom Lane authored
      fb55fa04
    • Tom Lane's avatar
      Remove pg_vlock locking from VACUUM, allowing multiple VACUUMs to run in · aa903cf0
      Tom Lane authored
      parallel --- and, not incidentally, removing a common reason for needing
      manual cleanup by the DB admin after a crash.  Remove initial global
      delete of pg_statistics rows in VACUUM ANALYZE; this was not only bad
      for performance of other backends that had to run without stats for a
      while, but it was fundamentally broken because it was done outside any
      transaction.  Surprising we didn't see more consequences of that.
      Detect attempt to run VACUUM inside a transaction block.  Check for
      query cancel request before starting vacuum of each table.  Clean up
      vacuum's private portal storage if vacuum is aborted.
      aa903cf0
    • Tom Lane's avatar
      Delete pg_statistics rows for a relation during heap_destroy_with_catalog. · d2914c38
      Tom Lane authored
      By dropping stats rows here, we eliminate the need for VACUUM to do a
      wholesale remove of stats rows.  Before, pg_statistics was wiped clean
      at the start of VACUUM, ensuring poor planning results for any backends
      running in parallel until VACUUM got around to rebuilding the stats for
      the relations they are accessing.
      d2914c38