1. 21 8月, 1996 5 次提交
  2. 20 8月, 1996 1 次提交
  3. 19 8月, 1996 9 次提交
    • M
      Finish adding in svr4 port to v2.0 · c801ca09
      Marc G. Fournier 提交于
      c801ca09
    • M
      Added a SVR4 port · 926a066d
      Marc G. Fournier 提交于
      ```yaml
      below my signature, there are a coupls of diffs and files in a shell
      archive, which were needed to build postgres95 1.02 on Siemens Nixdorfs
      MIPS based SINIX systems. Except for the compiler switches "-W0" and
      "-LD-Blargedynsym" these diffs should also apply for other SVR4 based
      systems. The changes in "Makefile.global" and "genbki.sh" can probably
      be ignored (I needed gawk, to make the script run).
      
      There is one bugfix thou. In "src/backend/parser/sysfunc.c" the
      function in this file didn't honor the EUROPEAN_DATES ifdef.
      ```
      
      Submitted by:  Frank Ridderbusch <ridderbusch.pad@sni.de>
      926a066d
    • M
      Here's a minor fix that fixes a casting problem: · 0e9f4cea
      Marc G. Fournier 提交于
      -Kurt
      0e9f4cea
    • M
      More run-time checking errors: · c3673c03
      Marc G. Fournier 提交于
      -Kurt
      c3673c03
    • M
      Fixes: · 60b1123f
      Marc G. Fournier 提交于
      Here's a couple more small fixes that I've made to make my runtime
      checker happy with the code.  More along the lines of those that
      I sent in the past, ie, a pointer to an array != the name of
      an array.  The last patch is that I mailed about yesterday -- I got
      two replies of "do it", so it's done.  As far as I can tell, however,
      the function in question is never called by pg95, so either way
      it can't hurt...
      
      From:  "Kurt J. Lidl" <lidl@va.pubnix.com>
      60b1123f
    • M
      Fixes: · 77e01653
      Marc G. Fournier 提交于
      When you connect to a database with PQsetdb, as with psql, depending on
      how your uninitialized variables are set, you can get a failure with a
      "There is no connection to the backend" message.
      
      The fix is to move a call to PQexec() from inside connectDB() to
      PQsetdb() after connectDB() returns to PQsetdb().  That way a connection
      doesn't have to be already established in order to establish it!
      
      
      From:  bryanh@giraffe.netgate.net (Bryan Henderson)
      77e01653
    • M
      From: Dan McGuirk <mcguirk@indirect.com> · 3c47cdeb
      Marc G. Fournier 提交于
      fixed the spelling of 'nonexistent' in a few places...
      3c47cdeb
    • M
      |From: Dan McGuirk <mcguirk@indirect.com> · f796387b
      Marc G. Fournier 提交于
      |
      |This patch fixes a backend crash that happens sometimes when you try to
      |join on a field that contains NULL in some rows.  Postgres tries to
      |compute a hash value of the field you're joining on, but when the field
      |is NULL, the pointer it thinks is pointing to the data is really just
      |pointing to random memory.  This forces the hash value of NULL to be 0.
      |
      |It seems that nothing matches NULL on joins, even other NULL's (with or
      |without this patch).  Is that what's supposed to happen?
      |
      f796387b
    • M
      Support Docs & Contrib · 9848d365
      Marc G. Fournier 提交于
      9848d365
  4. 17 8月, 1996 1 次提交
  5. 15 8月, 1996 4 次提交
    • M
      Fixes a bug in 'create index' · a4402ecc
      Marc G. Fournier 提交于
      Submitted by: Dan McGuirk <mcguirk@indirect.com>
      a4402ecc
    • M
      Fixes: · d6fa4d95
      Marc G. Fournier 提交于
      CLUSTER command couldn't rename correctly the new created heap relation.
      The table base name resulted in some "temp_XXXX" instead of the correct
      base name.
      
      Submitted by: Dirk Koeser <koeser@informatik.uni-rostock.de>
      d6fa4d95
    • M
      Fixes; · 4844adc8
      Marc G. Fournier 提交于
       Postgres is not able to cluster a relation on which an rtree index is
       defined. Postmaster gives the following error message:
      
       Too Large Allocation Request("!(0 < (size) && (size) <= (0xfffffff)):size=0
       [0x0]", File:"/export/home/postgres/src/backend/utils/mmgr/mcxt.c", Line: 220)
        !(0 <(size) && (size) <= (0xfffffff)) (0) [No such file or directory]
      
      Submitted by: Dirk Koeser <koeser@informatik.uni-rostock.de>
      4844adc8
    • M
      | · bde34552
      Marc G. Fournier 提交于
      |Here is a fix for the psql alignment problem.  It turns out that libpq
      |was trying to determine if the column contained only numeric values so
      |it could right justify it.  The 'e' values were taked as exponient
      |values and all columns were considered numeric.
      |
      |The patch excludes 'e' and 'E' as being valid first-column numeric
      |values.
      |
      
      Submitted by: Bruce...
      bde34552
  6. 14 8月, 1996 7 次提交
    • M
      This patch can be installed as part of 1.02.1 so people can properly · 476ef109
      Marc G. Fournier 提交于
      pg_dump and load to 2.0.  I haven't gotten any feedback on whether
      people want it, so I am submitting it for others to decide.  I would
      recommend an install in 1.02.1.
      
      I had said that the 2.0 pg_dump could dump a 1.02.1 database, but I was
      wrong.  The copy is actually performed by the backend, and the 2.0
      database will not be able to read 1.02.1 databases because of the new
      system columns.
      
      This patch does several things.  It copies nulls out as \N, so they can
      be distinguished from '' strings.  It fixes a problem where backslashes
      in the input stream were not output as double-backslashes.  Without this
      patch, backslashes copied out were deleted upon input, or interpreted as
      special characters.  Third, input is now terminated by backslash-period.
      This can not be part of a normal input stream.
      
      I tested this by creating a database with all sorts of nulls, backslash,
      and period fields and dumped the database and reloaded into a new
      database and compared them.
      
      Submitted by: Bruce
      476ef109
    • M
      This patch can be installed as part of 1.02.1 so people can properly · e7a110b4
      Marc G. Fournier 提交于
      pg_dump and load to 2.0.  I haven't gotten any feedback on whether
      people want it, so I am submitting it for others to decide.  I would
      recommend an install in 1.02.1.
      
      I had said that the 2.0 pg_dump could dump a 1.02.1 database, but I was
      wrong.  The copy is actually performed by the backend, and the 2.0
      database will not be able to read 1.02.1 databases because of the new
      system columns.
      
      This patch does several things.  It copies nulls out as \N, so they can
      be distinguished from '' strings.  It fixes a problem where backslashes
      in the input stream were not output as double-backslashes.  Without this
      patch, backslashes copied out were deleted upon input, or interpreted as
      special characters.  Third, input is now terminated by backslash-period.
      This can not be part of a normal input stream.
      
      I tested this by creating a database with all sorts of nulls, backslash,
      and period fields and dumped the database and reloaded into a new
      database and compared them.
      
      Submitted by: Bruce
      e7a110b4
    • M
      I grabbed the latest version of the source code via sup this morning, · 15a64501
      Marc G. Fournier 提交于
      and found out that one of the patches is a show stopper for
      compiling under a strict ansi package.
      
      Please make sure the following fix makes it into the 1.02.1
      release...
      
      Thanks.
      
      -Kurt
      15a64501
    • M
      This is a fix to be included in 1.02.1. It adds a tip for people · 988a9adf
      Marc G. Fournier 提交于
      getting semaphore or shared memory errors.
      
      Submitted by: bryanh@giraffe.netgate.net (Bryan Henderson)
      988a9adf
    • M
      | · 011ee131
      Marc G. Fournier 提交于
      |We're all too familiar with psql's "no response from backend" message.
      |Users can't tell what this means, and psql continues prompting for
      |commands after it even though the backend is dead and no commands can
      |succeed.  It eventually dies on a signal when the dead socket fills
      |up.  I extended the message to offer a better explanation and made
      |psql exit when it finds the backend is dead.
      |
      |I also added a short message and newline when the user does a ctl-D so
      |it doesn't mess up the terminal display.
      |
      |
      
      Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>
      011ee131
    • M
      Here's a small makefile patch that corrects the following bug: The makefiles · 6b9ecd83
      Marc G. Fournier 提交于
      don't indicate that the libpq.a library is a dependency of all the /bin
      programs.  So if the library changes, the /bin programs don't get remade.
      
      Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>
      6b9ecd83
    • M
      The following patch makes postmaster -D work. -D specifies a different PGDATA · 80d0c4ff
      Marc G. Fournier 提交于
      directory.  The code that looks for the pg_hba file doesn't use it, though,
      so the postmaster uses the wrong pg_hba file.  Also, when the postmaster
      looks in one directory and the user thinks it is looking in another
      directory, the error messages don't give enough information to solve the
      problem.  I extended the error message for this.
      
      
      Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>
      80d0c4ff
  7. 13 8月, 1996 8 次提交
    • M
      I have attached a minor update for the Postgres make files. This update · ca5db6ca
      Marc G. Fournier 提交于
      does 2 things:
      
      1) Make it hard to not notice the make failed.  (As you recall, someone on
         the mailing list had this problem.  I've had it to some extent myself).
      
          The 1.02 make files continue with the next subdirectory when a make
          in a subdirectory fails.  The patch makes the make stop in the
          conventional way when a submake fails.  It also adds a reassuring message
          when the make succeeds and adds a note to the INSTALL file to expect it.
      
      2) Include loader flags on all invocations of the linker.
      
         The 1.02 make files omit the $(LDFLAGS) on some of the linker invocations.
         On my system, I need one of those flags just to make it invoke the proper
         version of the compiler/linker, so LDFLAGS has to be everywhere.
      
      Submitted by: Bryan Henderson <bryanh@giraffe.netgate.net>
      ca5db6ca
    • M
      More code cleanups · a721c91a
      Marc G. Fournier 提交于
      Submitted by: darcy@druid.druid.com (D'Arcy J.M. Cain)
      a721c91a
    • M
      Fixes: · 9305fc74
      Marc G. Fournier 提交于
      Attached is a patch to allow libpq to determine if a field is null.
      
      This is needed because text fields will return a PQgetlength() of 0
      whether it is '' or NULL.  There is even a comment in the source noting
      the fact.
      
      I have changed the value of the 'len' field for NULL result fields.  If
      the field is null, the len is set to -1 (NULL_LEN).  I have changed
      PQgetlength() to return a 0 length for both '' and NULL.  A new function
      PQgetisnull() returns true or false for NULL.
      
      The only risk is to applications that do not use the suggested
      PQgetlength() call, but read the result 'len' field directly.
      
      As this is not recommended, I think we are safe here.
      
      A separate documentation patch will be sent.
      
      
      Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>
      9305fc74
    • M
      Small cleanup of the irix5 port · 78d56d0b
      Marc G. Fournier 提交于
      Submitted by: Andrew Martin <martin@biochemistry.ucl.ac.uk>
      78d56d0b
    • M
      Fixes: · 9da9c091
      Marc G. Fournier 提交于
      Here's a small patch that my run-time checker whines about
      incessantly.  The justification for the patch is along the
      lines of passing a NULL is allowed if you have an
      arguement that is a *POINTER* to something, but if
      the arguement is an array reference, it's not really
      a "pointer", so it can't be NULL.
      
      If you question this, I refer you to
      <URL:http://www.va.pubnix.com/staff/djm/lore/arrays-are-not-pointers>
      
      Anyways, here's the patch:
      
      -Kurt
      
      Submitted by: "Kurt J. Lidl" <lidl@va.pubnix.com>
      9da9c091
    • M
      Fixes: · 59f29714
      Marc G. Fournier 提交于
      This patch forces postgres95 to assume any floating-point value is a
      float8.  It removes the requirement that you cast all floating-point
      constants to float8.
      
      We can remove alot of casts in the regression test after we are sure
      this works.
      
      If I have missed anything, would someone let me know.  I have tested
      inserts of floating-point values into float8 fields, and it worked well.
      Casting the number to float4 showed the same precision loss as previous
      uncast values showed.
      
      Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>
      59f29714
    • M
      Fixes: · 9b7eb28e
      Marc G. Fournier 提交于
      There is a support routine in the standard 4.4BSD C library
      called "err()".  There is also a utility routine in
      .../src/backend/bootstrap/bootstrap.c
      with the same name.
      
      Here's a patch that renames the pg95 routine to something a little
      more sane.  As a bonus, one more bit of system-specific code leaves
      the system...
      
      Submitted by: "Kurt J. Lidl" <lidl@va.pubnix.com>
      9b7eb28e
    • M
      More code cleanups · 5bd4485c
      Marc G. Fournier 提交于
      Submitted by:  darcy@druid.druid.com (D'Arcy J.M. Cain)
      5bd4485c
  8. 10 8月, 1996 3 次提交
  9. 07 8月, 1996 2 次提交
    • J
      applied kurt's patch to fix unlikely, but potential, string underflow · dfca0926
      Julian Assange 提交于
      problem in psql
      dfca0926
    • M
      Fixes: · ab57e09e
      Marc G. Fournier 提交于
      Also, I think that an extra source of noise in the diff of regress.out and
      expected.out is caused by not substituting the shared library file
      extension in the regression.input file (much like the paths and the
      usernames are sub'ed). This seems to be fixed with the following patches
      to regression.input and the Makefile... If I'm off base here, please tell!
      
      Submitted by:  Wayde Nie <niew@phoenix.cis.mcmaster.ca>
      ab57e09e