Fix various README issues
authorGreg Smith <gsmith@gregsmith.com>
Mon, 29 Mar 2010 16:35:25 +0000 (12:35 -0400)
committerGreg Smith <gsmith@gregsmith.com>
Mon, 29 Mar 2010 16:35:25 +0000 (12:35 -0400)
HISTORY
README

diff --git a/HISTORY b/HISTORY
index f95bba9fb5013fdec2a5be32c9b699ff6ca2cd77..1bc4b5b649bd184a078c08bc528329b4aefa0296 100644 (file)
--- a/HISTORY
+++ b/HISTORY
@@ -16,3 +16,4 @@
                  legibility, conformance to Python standards, and add
                  doctests.
 
+      2010-03-29 Corrections to README (reported by Peter Fischer)
diff --git a/README b/README
index 665d78038e60d0d59ae6ef1e9a200ed3bbe4ebbe..42ce8892cb21e7026a99191ef76980e57c4bc07d 100644 (file)
--- a/README
+++ b/README
@@ -1,5 +1,127 @@
-Sample usage
+Introduction
 ============
 
- ./pgtune -i /home/gsmith/data/3.0.12/postgresql.conf --type="OLTP" -o out.conf
+pgtune takes the wimpy default postgresql.conf and expands the database 
+server to be as powerful as the hardware it's being deployed on.
+
+Installation/Usage
+==================
+
+Source installation
+-------------------
+
+There is no need to build/compile pgtune, it is a Python script.
+Extracting tarball to a convenient location is sufficient.
+Note that you will need the multiple 
+
+RPM Installation
+----------------
+
+The RPM package installs:
+
+ * The pgtune binary under/usr/bin
+ * Documents in /usr/share/doc/pgtune-$version
+ * Setting files in /usr/share/pgtune
+
+Using pgtune
+============
+
+pgtune works by taking an existing postgresql.conf file as an input,
+making changes to it based on the amount of RAM in your server and
+suggested workload, and output a new file.
+
+Here's a sample usage::
+
+  pgtune -i $PGDATA/postgresql.conf -o $PGDATA/postgresql.conf.pgtune
+
+pgtune --help will give you additional usage information.  These
+are the current parameters:
+
+ * -i or --input-config : Specifies the current postgresql.conf file.
+
+ * -o or --output-config : Specifies the file name for the new 
+   postgresql.conf file.
+
+ * -M or --memory: Use this parameter to specify total system memory. If 
+   not specified, pgtune will attempt to detect memory size.
+
+ * -T or --type : Specifies database type. Valid options are:
+   DW, OLTP, Web, Mixed, Desktop
+
+ * -c or --connections: Specifies number of maximum connections expected.
+   If not specified, it depends on database type.
+
+ * -D or --debug : Enables debugging mode. 
+
+ * -S or --settings: Directory where settings data files are located at.
+   Defaults to the directory where the script is being run from.  The
+   RPM package includes a patch to use the correct location these
+   files were installed into.
+
+Todo
+====
+
+A TODO list is included in the tarball.  There are also some TODO
+items marked in the source code itself.
+
+Bugs
+====
+
+There aren't any known bugs, besides the cleanup areas mentioned
+in the source code with TODO tags.  These shouldn't impact use of
+the program.  If you find a bug, there is a tracker on the pgfoundry
+page for pgtune listed below.
+
+Documentation
+=============
+
+The documentation README for pgtune is in ReST markup.  Tools
+that operate on ReST can be used to make versions of it formatted
+for other purposes, such as rst2html to make a HTML version.
+
+Contact
+=======
+
+ * The project is hosted at http://pgfoundry.org/projects/pgtune
+ * Initial commits are done in the git reportiory at
+   http://git.postgresql.org/git/pgtune.git and
+   http://github.com/gregs1104/pgtune
+
+If you have any hints, changes or improvements, please contact:
+
+ * Greg Smith greg@2ndQuadrant.com
+
+License
+=======
+
+pgtune is licensed under a standard 3-clause BSD license.
+
+Copyright (c) 2010, Gregory Smith
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are 
+met:
+
+  * Redistributions of source code must retain the above copyright 
+    notice, this list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright 
+    notice, this list of conditions and the following disclaimer in 
+    the documentation and/or other materials provided with the 
+    distribution.
+  * Neither the name of the author nor the names of contributors may 
+    be used to endorse or promote products derived from this 
+    software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.