X-Original-To: pgsql-docs-postgresql.org@postgresql.org Received: from localhost (wm.hub.org [200.46.204.128]) by postgresql.org (Postfix) with ESMTP id 633669FB40E; Sat, 15 Jul 2006 01:04:34 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.128]) (amavisd-new, port 10024) with ESMTP id 16408-04; Sat, 15 Jul 2006 04:04:24 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey- X-Greylist: from auto-whitelisted by SQLgrey- Received: from eastrmmtao01.cox.net (eastrmmtao01.cox.net [68.230.240.38]) by postgresql.org (Postfix) with ESMTP id 902BF9FB6DA; Fri, 14 Jul 2006 23:26:04 -0300 (ADT) Received: from [192.168.0.9] (really [24.250.222.197]) by eastrmmtao01.cox.net (InterMail vM.6.01.06.01 201-2131-130-101-20060113) with ESMTP id <20060715022602.TPQY12077.eastrmmtao01.cox.net@[192.168.0.9]>; Fri, 14 Jul 2006 22:26:02 -0400 From: Robert Treat To: "Joshua D. Drake" Subject: Re: Maintenance and External Projects (try 2) Date: Fri, 14 Jul 2006 22:26:00 -0400 User-Agent: KMail/1.9.1 Cc: Tom Lane , pgsql-docs@postgresql.org, PostgreSQL-patches References: <44B6EC25.7000708@commandprompt.com> <3365.1152902276@sss.pgh.pa.us> <44B7EF29.5080302@commandprompt.com> In-Reply-To: <44B7EF29.5080302@commandprompt.com> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_4IFuEAO6N3+eaC2" Message-Id: <200607142226.00900.xzilla@users.sourceforge.net> X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200607/8 X-Sequence-Number: 3598 --Boundary-00=_4IFuEAO6N3+eaC2 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline On Friday 14 July 2006 15:23, Joshua D. Drake wrote: > Tom Lane wrote: > > "Joshua D. Drake" writes: > >> Please let me know if there is anything else you would like me to do or > >> add. > > > > A round of copy-editing seems indicated, at least. > > Oh, no doubt. I tried to fix as much as I find, including a bunch of > stuff already there. However, I do not claim, in any way to be an editor. > The following patches provide some editorializing for Joshua's patches. -- Robert Treat Build A Brighter LAMP :: Linux Apache {middleware} PostgreSQL --Boundary-00=_4IFuEAO6N3+eaC2 Content-Type: text/x-diff; charset="iso-8859-1"; name="rht.external-projects.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="rht.external-projects.patch" Index: doc/src/sgml/external-projects.sgml =================================================================== RCS file: /projects/cvsroot/pgsql/doc/src/sgml/external-projects.sgml,v retrieving revision 1.10 diff -c -r1.10 external-projects.sgml *** doc/src/sgml/external-projects.sgml 10 Mar 2006 19:10:47 -0000 1.10 --- doc/src/sgml/external-projects.sgml 15 Jul 2006 02:22:02 -0000 *************** *** 1,29 **** ! External Projects PostgreSQL is a complex software project, ! and managing it is difficult. We have found that many enhancements to PostgreSQL can be more ! efficiently developed separately from the core project. Separate ! projects can ! have their own developer teams, email lists, bug tracking, ! and release schedules. While their independence makes ! development easier, it makes users' jobs harder. They have to hunt ! around looking for database enhancements to meet their needs. ! This section describes some of the more popular externally ! developed enhancements and guides you on how to find them. ! Many PostgreSQL-related projects are ! hosted at either ! GBorg ! or pgFoundry. ! There are other PostgreSQL-related projects that are hosted ! elsewhere, but you will have to do an Internet search to find them. --- 1,34 ---- ! PgFoundry and External Projects PostgreSQL is a complex software project, ! and managing the project is difficult. We have found that many enhancements to PostgreSQL can be more ! efficiently developed separately from the core project. ! ! ! ! To help our community with the development of their external projects, ! we have created the PgFoundry. ! PgFoundry is built using the ! GForge software project and is similar to SourceForge in its feature set. If ! you have a PostgreSQL related Open Source project that you would like to ! develop and need project management resources such as mailing lists, forums, ! bug tracking, and CVS, please feel free to create a new project. ! Secondly, many PostgreSQL-related projects are ! still hosted at GBorg. ! GBorg is the original external community developer site, and while it is ! currently closed to new projects in favor of PgFoundry, it still contains ! many active and relevant projects. There are other popular PostgreSQL ! related projects that are hosted independently as well at other community ! sites such as SourceForge. You should ! google if you don't find the project you are looking for. *************** *** 36,46 **** PostgreSQL includes very few interfaces with the base distribution. libpq is packaged because ! it is the primary C interface and many other ! interfaces are built on top of it. ecpg is packaged ! because it is tied to the server-side grammar so is very dependent ! on the database version. All the other interfaces are independent ! projects and must be installed separately. --- 41,50 ---- PostgreSQL includes very few interfaces with the base distribution. libpq is packaged because ! it is the primary dependecy of most interfaces available to PostgreSQL. ! We also package ecpg because it is tied to the ! server-side grammar. All other interfaces, such as PHP, Perl, Python, ! and Ruby, are external projects. *************** *** 52,115 **** This is the most common interface for Windows ! applications. ! ! ! ! ! ! pgjdbc ! ! ! A JDBC interface. ! Npgsql ! .Net interface for more recent ! Windows applications. ! libpqxx ! A newer C++ interface. ! libpq++ ! An older C++ interface. ! pgperl ! A Perl interface with an API similar ! to libpq. ! DBD-Pg ! A Perl interface that uses the ! DBD-standard API. --- 56,112 ---- This is the most common interface for Windows ! applications. Website. ! ODBCng ! Another ODBC driver for PostgreSQL. ! Website. ! pgjdbc ! A JDBC interface. ! Website. ! Npgsql ! .Net interface for more recent mono/C# applications. ! Website. ! libpqxx ! A newer C++ interface. ! Website. ! DBD::Pg ! A Perl DBI driver for PostgreSQL. ! Website. *************** *** 119,151 **** A newer version of the Tcl interface. ! pgtcl ! ! ! The original version of the Tcl interface. ! ! ! ! ! ! PyGreSQL ! A Python interface library. - - - All of these can be found at - GBorg - or pgFoundry. --- 116,136 ---- A newer version of the Tcl interface. + Website. ! Pyscopg ! A Python interface library that is DB API 2.0 compliant. ! Website. *************** *** 175,182 **** There are several administration tools available for PostgreSQL. The most popular is ! pgAdmin, and there are several commercially ! available ones. --- 160,167 ---- There are several administration tools available for PostgreSQL. The most popular is ! pgAdmin III, ! and there are several commercially available ones as well. --Boundary-00=_4IFuEAO6N3+eaC2 Content-Type: text/x-diff; charset="iso-8859-1"; name="rht.maintenance.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="rht.maintenance.patch" Index: doc/src/sgml/maintenance.sgml =================================================================== RCS file: /projects/cvsroot/pgsql/doc/src/sgml/maintenance.sgml,v retrieving revision 1.56 diff -c -r1.56 maintenance.sgml *** doc/src/sgml/maintenance.sgml 18 Jun 2006 15:38:35 -0000 1.56 --- doc/src/sgml/maintenance.sgml 15 Jul 2006 02:21:25 -0000 *************** *** 7,48 **** maintenance ! There are a few routine maintenance chores that must be performed on ! a regular basis to keep a PostgreSQL ! server running smoothly. The tasks discussed here are repetitive ! in nature and can easily be automated using standard Unix tools such ! as cron scripts. But it is the database ! administrator's responsibility to set up appropriate scripts, and to ! check that they execute successfully. ! ! One obvious maintenance task is creation of backup copies of the data on a ! regular schedule. Without a recent backup, you have no chance of recovery ! after a catastrophe (disk failure, fire, mistakenly dropping a critical ! table, etc.). The backup and recovery mechanisms available in ! PostgreSQL are discussed at length in ! . ! The other main category of maintenance task is periodic vacuuming ! of the database. This activity is discussed in ! . ! Something else that might need periodic attention is log file management. This is discussed in . ! ! PostgreSQL is low-maintenance compared ! to some other database management systems. Nonetheless, ! appropriate attention to these tasks will go far towards ensuring a ! pleasant and productive experience with the system. ! Routine Vacuuming --- 7,46 ---- maintenance + + Routine maintenance + + ! PostgreSQL, like any database software, requires that certain tasks ! be performed regularly to achieve optimum performance. The tasks ! discussed here are required, but they ! are repetitive in nature and can easily be automated using standard ! Unix tools such as cron scripts. ! ! PostgreSQL is low-maintenance compared ! to other database management systems. It is also fairly easy, provided ! you read the documentation. ! There are three tasks that must be performed on ! a periodic basis. The first is backups. If you do not have a current backup ! and your system experiences a catastrophic failure, you will lose your data. ! You can read further about backups procedures in . ! The second is vacuum which is discussed in . ! The third is to update the planner statistics using the analyze command as ! discussed in . ! Another task that may need periodic attention is log file management. This is discussed in . ! Routine Vacuuming *************** *** 53,63 **** PostgreSQL's VACUUM command ! must be run on a regular basis for several reasons: ! To recover disk space occupied by updated or deleted rows. --- 51,61 ---- PostgreSQL's VACUUM command ! must be run on a regular basis for several reasons: ! To recover or reuse disk space occupied by updated or deleted rows. *************** *** 82,92 **** ! The standard form of VACUUM can run in parallel with ! normal database operations (SELECTs, INSERTs, UPDATEs, DELETEs, but not ! changes to table definitions). ! Beginning in PostgreSQL 8.0, there are ! configuration parameters that can be adjusted to further reduce the performance impact of background vacuuming. See . --- 80,91 ---- ! The standard form of VACUUM does not intefere with production ! database operations. Items such as SELECTS, INSERTS, UPDATES and DELETES ! will continue to function as normal, though you will not be able to modify the ! definition (Such as ALTER TABLE ADD COLUMN) of a table while it is being vacuumed. ! The release of PostgreSQL 8.0, introduced new ! configuration parameters to further reduce the potentially negative performance impact of background vacuuming. See . *************** *** 187,195 **** ! If you have a table whose contents are deleted on a periodic ! basis, consider doing it with TRUNCATE rather ! than using DELETE followed by VACUUM. TRUNCATE removes the entire content of the table immediately, without requiring a subsequent VACUUM or VACUUM --- 186,194 ---- ! If you have a table whose entire contents are deleted on a periodic ! basis, consider doing it with the TRUNCATE rather ! than using the DELETE followed by VACUUM. TRUNCATE removes the entire content of the table immediately, without requiring a subsequent VACUUM or VACUUM --Boundary-00=_4IFuEAO6N3+eaC2--