[CalendarServer-changes] [6073] CalendarServer/branches/users/glyph/sql-store/txdav/datastore/ subpostgres.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Aug 11 19:22:46 PDT 2010
Revision: 6073
http://trac.macosforge.org/projects/calendarserver/changeset/6073
Author: sagen at apple.com
Date: 2010-08-11 19:22:44 -0700 (Wed, 11 Aug 2010)
Log Message:
-----------
Specify user in DSN
Modified Paths:
--------------
CalendarServer/branches/users/glyph/sql-store/txdav/datastore/subpostgres.py
Modified: CalendarServer/branches/users/glyph/sql-store/txdav/datastore/subpostgres.py
===================================================================
--- CalendarServer/branches/users/glyph/sql-store/txdav/datastore/subpostgres.py 2010-08-12 01:43:56 UTC (rev 6072)
+++ CalendarServer/branches/users/glyph/sql-store/txdav/datastore/subpostgres.py 2010-08-12 02:22:44 UTC (rev 6073)
@@ -19,6 +19,7 @@
Run and manage PostgreSQL as a subprocess.
"""
import os
+import pwd
from hashlib import md5
from twisted.python.procutils import which
@@ -197,15 +198,12 @@
"""
Some output was received on stdout.
"""
- print "OUTRECV", data
self.output.append(data)
-
def errReceived(self, data):
"""
Some output was received on stderr.
"""
- print "ERRRECV", data
self.output.append(data)
@@ -265,9 +263,14 @@
"""
if databaseName is None:
databaseName = self.databaseName
- connection = pgdb.connect(
- "%s:dbname=%s" % (self.socketDir.path, databaseName)
- )
+
+ if self.uid is not None:
+ dsn = "%s:dbname=%s:%s" % (self.socketDir.path, databaseName,
+ pwd.getpwuid(self.uid).pw_name)
+ else:
+ dsn = "%s:dbname=%s" % (self.socketDir.path, databaseName)
+ connection = pgdb.connect(dsn)
+
w = DiagnosticConnectionWrapper(connection, label)
c = w.cursor()
# Turn on standard conforming strings. This option is _required_ if
@@ -405,10 +408,9 @@
os.chown(self.dataStoreDirectory.path, self.uid, self.gid)
os.chown(workingDir.path, self.uid, self.gid)
dbInited = Deferred()
- print "RUNNING INITDB", initdb, env, workingDir.path, self.uid, self.gid
reactor.spawnProcess(
CapturingProcessProtocol(dbInited, None),
- initdb, [], env, workingDir.path,
+ initdb, [initdb], env, workingDir.path,
uid=self.uid, gid=self.gid,
)
def doCreate(result):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100811/c7d9d89b/attachment.html>
More information about the calendarserver-changes
mailing list