summaryrefslogtreecommitdiff
path: root/dev-db
diff options
context:
space:
mode:
authorMasatomo Nakano <nakano@gentoo.org>2004-11-06 19:26:26 +0000
committerMasatomo Nakano <nakano@gentoo.org>2004-11-06 19:26:26 +0000
commitf4da70608c7a695ec7251e092e1776716de98b88 (patch)
treec5b6879ec40c62211230e6ba1798b10bf0063e4a /dev-db
parentNew upstream version. (diff)
downloadhistorical-f4da70608c7a695ec7251e092e1776716de98b88.tar.gz
historical-f4da70608c7a695ec7251e092e1776716de98b88.tar.bz2
historical-f4da70608c7a695ec7251e092e1776716de98b88.zip
Added init script for autovacuum. (#68114)
Diffstat (limited to 'dev-db')
-rw-r--r--dev-db/postgresql/ChangeLog7
-rw-r--r--dev-db/postgresql/Manifest6
-rw-r--r--dev-db/postgresql/files/pg_autovacuum.conf-8.0.0_beta314
-rw-r--r--dev-db/postgresql/files/pg_autovacuum.init-8.0.0_beta351
-rw-r--r--dev-db/postgresql/postgresql-8.0.0_beta3.ebuild5
5 files changed, 79 insertions, 4 deletions
diff --git a/dev-db/postgresql/ChangeLog b/dev-db/postgresql/ChangeLog
index befb36c9ee0b..23af1f2207e1 100644
--- a/dev-db/postgresql/ChangeLog
+++ b/dev-db/postgresql/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-db/postgresql
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.150 2004/11/05 13:50:17 nakano Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.151 2004/11/06 19:26:26 nakano Exp $
+
+ 06 Nov 2004; Masatomo Nakano <nakano@gentoo.org>
+ +files/pg_autovacuum.conf-8.0.0_beta3,
+ +files/pg_autovacuum.init-8.0.0_beta3, postgresql-8.0.0_beta3.ebuild:
+ Added init script for autovacuum. (#68114)
05 Nov 2004; Masatomo Nakano <nakano@gentoo.org> postgresql-7.3.8.ebuild,
postgresql-7.4.6.ebuild:
diff --git a/dev-db/postgresql/Manifest b/dev-db/postgresql/Manifest
index 0effdfadf037..0c2bad54d8d0 100644
--- a/dev-db/postgresql/Manifest
+++ b/dev-db/postgresql/Manifest
@@ -3,12 +3,12 @@ MD5 404b1d7d7a17778e8bc07087cee4f38e postgresql-7.4.3-r1.ebuild 10053
MD5 c52dff5ec13ba6c008528fa42f226508 postgresql-7.4.5-r2.ebuild 10115
MD5 50439b62313c31ff953d8325556480be postgresql-7.3.8.ebuild 7978
MD5 34401cfece56ea7997bf68e0da495eb3 postgresql-7.4.6.ebuild 10142
-MD5 afd64dedb8ded9a9cf95cbb85caec6af postgresql-8.0.0_beta3.ebuild 6846
+MD5 ed46555c61a42131fa8f09551ac41e55 postgresql-8.0.0_beta3.ebuild 7050
MD5 43cd40217c38d9cb9b6a2449d50c8095 postgresql-7.3.7-r2.ebuild 7950
MD5 f21ab43b9a00dca552cd35c635241df7 postgresql-7.4.3.ebuild 9760
MD5 fa39b30de3679dba54a788f4a4632e92 postgresql-7.4.5-r1.ebuild 10083
MD5 b5bf2b1222e5fa77a17b0163f0f22d25 postgresql-7.4.5.ebuild 10070
-MD5 0f10d14fc43faf44fd136aeefc457b07 ChangeLog 26917
+MD5 bbf9583c0c7310b4d9bd2240a0217474 ChangeLog 27127
MD5 f8d3d207746da2a3cd14dcaab8daab76 metadata.xml 163
MD5 cd9e32f5a21def1a4e2d1ac0e042aa47 files/postgresql-7.3.7-gentoo.patch 529
MD5 e9a2e5278a70bebace44f1ecf38129e6 files/postgresql-7.4.6-gentoo.patch 1160
@@ -52,4 +52,6 @@ MD5 2e87af398df0a957bf2f2dff754ac174 files/postgresql-7.4.5-vacuum-delay.patch 8
MD5 2b0c84d2c26622573d4e2b7e0518fdad files/postgresql.conf 375
MD5 7b8bf110e22829c7040aa1e87afa371c files/postgresql-7.4.3-gentoo.patch 631
MD5 18249476d920987d48972156c34bec75 files/postgresql-7.4.5-r1-gentoo.patch 1160
+MD5 999379432735e7e6a71ec6ccd5a784e1 files/pg_autovacuum.conf-8.0.0_beta3 302
+MD5 bd52e7f304d4fde1b7bf2e83a45ec2fc files/pg_autovacuum.init-8.0.0_beta3 1420
MD5 2e87af398df0a957bf2f2dff754ac174 files/postgresql-7.4.6-vacuum-delay.patch 8918
diff --git a/dev-db/postgresql/files/pg_autovacuum.conf-8.0.0_beta3 b/dev-db/postgresql/files/pg_autovacuum.conf-8.0.0_beta3
new file mode 100644
index 000000000000..f342ebfd2a47
--- /dev/null
+++ b/dev-db/postgresql/files/pg_autovacuum.conf-8.0.0_beta3
@@ -0,0 +1,14 @@
+# The PostgreSQL user is:
+PGUSER=postgres
+
+# LOG file is:
+PG_AUTOVACUUM_LOG=/var/lib/postgresql/data/pg_autovacuum.log
+
+# See the pg_autovacuum documentation for the details of how these
+# parameters affect pg_autovacuum's aggressiveness.
+
+VACUUM_BASE=1000
+VACUUM_SCALE=2
+
+SLEEP_BASE=300
+SLEEP_SCALE=2
diff --git a/dev-db/postgresql/files/pg_autovacuum.init-8.0.0_beta3 b/dev-db/postgresql/files/pg_autovacuum.init-8.0.0_beta3
new file mode 100644
index 000000000000..e5b5667aa392
--- /dev/null
+++ b/dev-db/postgresql/files/pg_autovacuum.init-8.0.0_beta3
@@ -0,0 +1,51 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/files/pg_autovacuum.init-8.0.0_beta3,v 1.1 2004/11/06 19:26:26 nakano Exp $
+
+depend() {
+ need postgresql logger
+}
+
+start() {
+ ebegin "Starting pg_autovacuum"
+ echo ""
+ echo -n "Waiting max. 10 sec. for postgresql to start "
+ CONTINUE=0
+ TOO_LONG=0
+ while [ "$CONTINUE" -eq 0 ] && [ $TOO_LONG -lt 10 ]
+ do
+ psql -U $PGUSER -d template1 -c "SELECT 1" 1> /dev/null 2> /dev/null
+ if [ "$?" -eq 0 ]
+ then
+ CONTINUE=1
+ else
+ echo -n "."
+ TOO_LONG=`expr $TOO_LONG + 1`
+ sleep 1
+ fi
+ done
+ start-stop-daemon -o --chuid $PGUSER --start --quiet --exec /usr/bin/pg_autovacuum -- -D -v $VACUUM_BASE -V $VACUUM_SCALE -s $SLEEP_BASE -S $SLEEP_SCALE -L $PG_AUTOVACUUM_LOG
+
+ sleep 1
+ pidof /usr/bin/pg_autovacuum > /dev/null
+ if [ $? -eq 0 ]; then
+ eend 0
+ else
+ eerror ""
+ eerror "Please see log file: $PG_AUTOVACUUM_LOG"
+ eerror "You may need to add following lines in /var/lib/postgresql/data/postgresql.conf and restart PostgreSQL."
+ eerror " stats_start_collector = true"
+ eerror " stats_row_level = true"
+
+ eerror "Please read ___DOCDIR___/contrib/README.pg_autovacuum for details."
+ eend 1
+ fi
+}
+
+stop() {
+ ebegin "Stopping pg_autovacuum"
+ start-stop-daemon --stop --quiet --exec /usr/bin/pg_autovacuum
+ result=$?
+ eend $result
+}
diff --git a/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild b/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild
index 4b5c3e483e98..3de134145b27 100644
--- a/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild
+++ b/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild,v 1.2 2004/10/09 23:17:17 matsuu Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.0.0_beta3.ebuild,v 1.3 2004/11/06 19:26:26 nakano Exp $
inherit eutils gnuconfig flag-o-matic
@@ -143,9 +143,12 @@ src_install() {
cd ${S}
exeinto /etc/init.d/
newexe ${FILESDIR}/postgresql.init-8.0.0 postgresql || die
+ newexe ${FILESDIR}/pg_autovacuum.init-${PV} pg_autovacuum || die
+ dosed "s:___DOCDIR___:/usr/share/doc/${PF}:" /etc/init.d/pg_autovacuum
insinto /etc/conf.d/
newins ${FILESDIR}/postgresql.conf-8.0.0 postgresql || die
+ newins ${FILESDIR}/pg_autovacuum.conf-${PV} pg_autovacuum || die
}
pkg_postinst() {