1. 30 Nov, 1999 2 commits
  2. 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
  3. 28 Nov, 1999 6 commits
  4. 27 Nov, 1999 4 commits
  5. 26 Nov, 1999 4 commits
    • Bruce Momjian's avatar
      Change // to /* */ · a7f14616
      Bruce Momjian authored
      a7f14616
    • Bruce Momjian's avatar
      Update TODO list. · 1592c317
      Bruce Momjian authored
      1592c317
    • Bruce Momjian's avatar
      Fix missing prototype psql warning. · 09f185a0
      Bruce Momjian authored
      09f185a0
    • Bruce Momjian's avatar
      * Includes tab completion. It's not magic, but it's very cool. At any · 78bc83fe
      Bruce Momjian authored
      rate
        it's better than what used to be there.
      
      * Does proper SQL "host variable" substitution as pointed out by Andreas
        Zeugwetter (thanks): select * from :foo; Also some changes in how ':'
        and ';' are treated (escape with \ to send to backend). This does
      _not_
        affect the '::' cast operator, but perhaps others that contain : or ;
        (but there are none right now).
      
      * To show description with a <something> listing, append '?' to command
        name, e.g., \df?. This seemed to be the convenient and logical
      solution.
        Or append a '+' to see more useless information, e.g., \df+.
      
      * Fixed fflush()'ing bug pointed out by Jan during the regression test
        discussion.
      
      * Added LastOid variable. This ought to take care of TODO item "Add a
        function to return the last inserted oid, for use in psql scripts"
        (under CLIENTS)
        E.g.,
      insert into foo values(...);
      insert into bar values(..., :LastOid);
      \echo $LastOid
      
      * \d command shows constraints, rules, and triggers defined on the table
        (in addition to indices)
      
      * Various fixes, optimizations, corrections
      
      * Documentation update as well
      
      
      Note: This now requires snprintf(), which, if necessary, is taken from
      src/backend/port. This is certainly a little weird, but it should
      suffice
      until a source tree cleanup is done.
      
      Enjoy.
      
      --
      Peter Eisentraut                  Sernanders väg 10:115
      78bc83fe
  6. 25 Nov, 1999 4 commits
  7. 24 Nov, 1999 5 commits
  8. 23 Nov, 1999 9 commits