1. 29 Jul, 2005 11 commits
    • Bruce Momjian's avatar
      Move reindexdb from /contrib to /bin. · 85e9a5a0
      Bruce Momjian authored
      Euler Taveira de Oliveira
      85e9a5a0
    • Bruce Momjian's avatar
      Update catversion for dbsize changes. · 2ea44d1a
      Bruce Momjian authored
      2ea44d1a
    • Bruce Momjian's avatar
      Remove dbsize mention. · 46c5b4bf
      Bruce Momjian authored
      46c5b4bf
    • Bruce Momjian's avatar
      Move dbsize functions into the backend. New functions: · 358a897f
      Bruce Momjian authored
      	pg_tablespace_size
      	pg_database_size
      	pg_relation_size
      	pg_complete_relation_size
      	pg_size_pretty
      
      Remove /contrib/dbsize.
      
      Dave Page
      358a897f
    • Bruce Momjian's avatar
      Add mp3 entry to FAQ. · b05801c8
      Bruce Momjian authored
      b05801c8
    • Bruce Momjian's avatar
      I've had this small patch in my local tree for a while. It documents · 16a23597
      Bruce Momjian authored
      new commands which may make an SPI call fail.
      
      Alvaro Herrera
      16a23597
    • Bruce Momjian's avatar
      Fix typo. · 8efe8f7b
      Bruce Momjian authored
      uniware
      8efe8f7b
    • Bruce Momjian's avatar
      Update O_DIRECT comment. · c6b1724c
      Bruce Momjian authored
      c6b1724c
    • Bruce Momjian's avatar
      Done: · 5b63e7b4
      Bruce Momjian authored
      < * Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
      <   especially for WAL writes
      > * -Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
      >   for WAL writes
      5b63e7b4
    • Bruce Momjian's avatar
      · c34bb005
      Bruce Momjian authored
      Use O_DIRECT if available when using O_SYNC for wal_sync_method.
      
      Also, write multiple WAL buffers out in one write() operation.
      
      ITAGAKI Takahiro
      
      ---------------------------------------------------------------------------
      
      > If we disable writeback-cache and use open_sync, the per-page writing
      > behavior in WAL module will show up as bad result. O_DIRECT is similar
      > to O_DSYNC (at least on linux), so that the benefit of it will disappear
      > behind the slow disk revolution.
      >
      > In the current source, WAL is written as:
      >     for (i = 0; i < N; i++) { write(&buffers[i], BLCKSZ); }
      > Is this intentional? Can we rewrite it as follows?
      >    write(&buffers[0], N * BLCKSZ);
      >
      > In order to achieve it, I wrote a 'gather-write' patch (xlog.gw.diff).
      > Aside from this, I'll also send the fixed direct io patch (xlog.dio.diff).
      > These two patches are independent, so they can be applied either or both.
      >
      >
      > I tested them on my machine and the results as follows. It shows that
      > direct-io and gather-write is the best choice when writeback-cache is off.
      > Are these two patches worth trying if they are used together?
      >
      >
      >             | writeback | fsync= | fdata | open_ | fsync_ | open_
      > patch       | cache     |  false |  sync |  sync | direct | direct
      > ------------+-----------+--------+-------+-------+--------+---------
      > direct io   | off       |  124.2 | 105.7 |  48.3 |   48.3 |  48.2
      > direct io   | on        |  129.1 | 112.3 | 114.1 |  142.9 | 144.5
      > gather-write| off       |  124.3 | 108.7 | 105.4 |  (N/A) | (N/A)
      > both        | off       |  131.5 | 115.5 | 114.4 |  145.4 | 145.2
      >
      > - 20runs * pgbench -s 100 -c 50 -t 200
      >    - with tuning (wal_buffers=64, commit_delay=500, checkpoint_segments=8)
      > - using 2 ATA disks:
      >    - hda(reiserfs) includes system and wal.
      >    - hdc(jfs) includes database files. writeback-cache is always on.
      >
      > ---
      > ITAGAKI Takahiro
      c34bb005
    • Bruce Momjian's avatar
      Thank you for applying patch --- regexp_replace. · 722f31f7
      Bruce Momjian authored
      An attached patch is a small additional improvement.
      
      This patch use appendStringInfoText instead of appendStringInfoString.
      There is an overhead of PG_TEXT_GET_STR when appendStringInfoString is
      executed by text type. This can be reduced by appendStringInfoText.
      
      Atsushi Ogawa
      722f31f7
  2. 28 Jul, 2005 11 commits
  3. 27 Jul, 2005 4 commits
  4. 26 Jul, 2005 4 commits
  5. 25 Jul, 2005 5 commits
  6. 24 Jul, 2005 5 commits