1. 10 6月, 2005 15 次提交
  2. 09 6月, 2005 5 次提交
    • B
      I've created a patch which adds support for troff "-ms" output to · 4a5cda7b
      Bruce Momjian 提交于
      psql.  i.e. "\pset format troff-ms".  The patch also corrects some
      problems with the "latex" format, notably defining an extra column in
      the output table, and correcting some alignment issues; it also
      changes the output to match the border setting as documented in the
      manual page and as shown with the "aligned" format.
      
      The troff-ms output is mostly identical to the latex output allowing
      for the differences between the two typesetters.
      
      The output should be saved in a file and piped as follows:
      
        cat file | tbl | troff -T ps -ms > file.ps
      or
        tbl file | troff -T ps -ms > file.ps
      
      Because it contains tabs, you'll need to redirect psql output or use
      "script", rather than pasting from a terminal window, due to the tabs
      which can be replaced with spaces.
      
      Roger Leigh
      4a5cda7b
    • T
      Simplify the planner's join clause management by storing join clauses · a31ad27f
      Tom Lane 提交于
      of a relation in a flat 'joininfo' list.  The former arrangement grouped
      the join clauses according to the set of unjoined relids used in each;
      however, profiling on test cases involving lots of joins proves that
      that data structure is a net loss.  It takes more time to group the
      join clauses together than is saved by avoiding duplicate tests later.
      It doesn't help any that there are usually not more than one or two
      clauses per group ...
      a31ad27f
    • B
      Remove idea of schema tablespaces: · c51815af
      Bruce Momjian 提交于
      < 	o Allow databases and schemas to be moved to different tablespaces
      <
      < 	  One complexity is whether moving a schema should move all existing
      < 	  schema objects or just define the location for future object creation.
      <
      > 	o Allow databases to be moved to different tablespaces
      484c480
      < 	  schema. Global system tables can never be moved.
      > 	  tablespace. Global system tables can never be moved.
      c51815af
    • T
      Marginal hack to avoid spending a lot of time in find_join_rel during · e3a33a9a
      Tom Lane 提交于
      large planning problems: when the list of join rels gets too long, make
      an auxiliary hash table that hashes on the identifying Bitmapset.
      e3a33a9a
    • T
      Remove grammar productions for prefix and postfix % and ^ operators, · 77c168a8
      Tom Lane 提交于
      as well as the existing pg_catalog entries for prefix and postfix %.
      These have never been documented, though they did appear in one old
      regression test.  This avoids surprising behavior in cases like
      "SELECT -25 % -10".  Per recent discussion.
      Note: although there is a catalog change here, I did not force initdb
      since there's no harm in leaving the inaccessible entries in one's
      copy of pg_operator.
      77c168a8
  3. 08 6月, 2005 3 次提交
  4. 07 6月, 2005 12 次提交
    • B
      Fix word wrap: · b3e798d7
      Bruce Momjian 提交于
      <   changes made by the interface driver for its internal use.  One idea is
      <   for this to be a protocol-only feature.  Another approach is to notify
      <   the protocol when a RESET CONNECTION command is used.
      >   changes made by the interface driver for its internal use.  One idea
      >   is for this to be a protocol-only feature.  Another approach is to
      >   notify the protocol when a RESET CONNECTION command is used.
      b3e798d7
    • T
      Use just NULL not NULL::TEXT --- the latter coding is unnecessary and · c14f2ba7
      Tom Lane 提交于
      not schema-safe.  Per report from Jochem van Dieten.
      c14f2ba7
    • N
      Add a function lastval(), which returns the value returned by the · 657c098e
      Neil Conway 提交于
      last nextval() or setval() performed by the current session. Update the
      docs, add regression tests, and bump the catalog version. Patch from
      Dennis Björklund, various improvements by Neil Conway.
      657c098e
    • N
      Add support for an optional INTO clause to PL/PgSQL's EXECUTE command. · c59887f9
      Neil Conway 提交于
      This allows the result of executing a SELECT to be assigned to a row
      variable, record variable, or list of scalars. Docs and regression tests
      updated. Per Pavel Stehule, improvements and cleanup by Neil Conway.
      c59887f9
    • B
      Update text for RESET CONNECTION: · 0f011f6d
      Bruce Momjian 提交于
      <   all temporary tables, removal of any NOTIFYs, cursors, prepared
      <   queries(?), currval()s, etc.  This could be used for connection pooling.
      <   We could also change RESET ALL to have this functionality.
      >   temporary tables, removing any NOTIFYs, cursors, open transactions,
      >   prepared queries, currval()s, etc.  This could be used  for connection
      >   pooling.  We could also change RESET ALL to have this functionality.
      >   The difficult of this features is allowing RESET ALL to not affect
      >   changes made by the interface driver for its internal use.  One idea is
      >   for this to be a protocol-only feature.  Another approach is to notify
      >   the protocol when a RESET CONNECTION command is used.
      0f011f6d
    • B
      Ipcrm -> ipcclean in error message: · 1b000116
      Bruce Momjian 提交于
      ```------------------------------------------------------------------------
      While playing around, I got the following error message:
      
      --
      FATAL:  pre-existing shared memory block (key 5432001, ID 90898435) is
      still in use
      HINT:  If you're sure there are no old server processes still running,
      remove the shared memory block with the command "ipcrm", or just delete
      the file "/home/hlinnaka/pgsql/data/postmaster.pid".
      ```
      
      Thats normal because I used "kill -9 postmaster" to shut down.
      
      The hint advises me to use "ipcrm", but there's the "ipcclean" script in
      bin for just this purpose. The hint should probably advise to use
      ipcclean.
      
      The attached patch replaces all occurances of "ipcrm" with "ipcclean" in
      src/backend/utils/init/miscinit.c and all the translations in
      src/backend/po.
      
      While reviewing the patch, I noticed a likely typo in hr.po. While I
      don't
      speak Croatian, the translation seems to advise to use the "icpm(1)"
      command. I changed that to "ipcclean" too.
      
      Heikki Linnakangas
      1b000116
    • B
      Add rtee box index discussion. · d7145606
      Bruce Momjian 提交于
      d7145606
    • B
      Add: · 58592150
      Bruce Momjian 提交于
      > * Fix incorrect rtree results due to wrong assumptions about "over"
      >   operator semantics [rtree]
      58592150
    • T
      Modify XLogInsert API to make callers specify whether pages to be backed · ee7ac7b1
      Tom Lane 提交于
      up have the standard layout with unused space between pd_lower and pd_upper.
      When this is set, XLogInsert will omit the unused space without bothering
      to scan it to see if it's zero.  That saves time in XLogInsert, and also
      allows reversion of my earlier patch to make PageRepairFragmentation et al
      explicitly re-zero freed space.  Per suggestion by Heikki Linnakangas.
      ee7ac7b1
    • T
      Remove the mostly-stubbed-out-anyway support routines for WAL UNDO. · 4c8495a1
      Tom Lane 提交于
      That code is never going to be used in the foreseeable future, and
      where it's more than a stub it's making the redo routines harder to
      read.
      4c8495a1
    • B
      Update Hungarian FAQ and add an HTML version. · 928b06a6
      Bruce Momjian 提交于
      Laszlo Hornyak
      928b06a6
    • T
      Trivial markup improvement. · 128c25b5
      Tom Lane 提交于
      128c25b5
  5. 06 6月, 2005 2 次提交
    • T
      Nab some low-hanging fruit: replace the planner's base_rel_list and · 9a586fe0
      Tom Lane 提交于
      other_rel_list with a single array indexed by rangetable index.
      This reduces find_base_rel from O(N) to O(1) without any real penalty.
      While find_base_rel isn't one of the major bottlenecks in any profile
      I've seen so far, it was starting to creep up on the radar screen
      for complex queries --- so might as well fix it.
      9a586fe0
    • T
      Remove planner's private fields from Query struct, and put them into · 9ab4d981
      Tom Lane 提交于
      a new PlannerInfo struct, which is passed around instead of the bare
      Query in all the planning code.  This commit is essentially just a
      code-beautification exercise, but it does open the door to making
      larger changes to the planner data structures without having to muck
      with the widely-known Query struct.
      9ab4d981
  6. 05 6月, 2005 3 次提交