You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
596 B
18 lines
596 B
|
13 years ago
|
from django.db.backends import BaseDatabaseClient
|
||
|
|
from django.conf import settings
|
||
|
|
import os
|
||
|
|
|
||
|
|
class DatabaseClient(BaseDatabaseClient):
|
||
|
|
def runshell(self):
|
||
|
|
args = ['psql']
|
||
|
|
if settings.DATABASE_USER:
|
||
|
|
args += ["-U", settings.DATABASE_USER]
|
||
|
|
if settings.DATABASE_PASSWORD:
|
||
|
|
args += ["-W"]
|
||
|
|
if settings.DATABASE_HOST:
|
||
|
|
args.extend(["-h", settings.DATABASE_HOST])
|
||
|
|
if settings.DATABASE_PORT:
|
||
|
|
args.extend(["-p", str(settings.DATABASE_PORT)])
|
||
|
|
args += [settings.DATABASE_NAME]
|
||
|
|
os.execvp('psql', args)
|