web/lib/django/db/backends/postgresql/client.py
changeset 0 0d40e90630ef
child 29 cc9b7e14412b
equal deleted inserted replaced
-1:000000000000 0:0d40e90630ef
       
     1 import os
       
     2 import sys
       
     3 
       
     4 from django.db.backends import BaseDatabaseClient
       
     5 
       
     6 class DatabaseClient(BaseDatabaseClient):
       
     7     executable_name = 'psql'
       
     8 
       
     9     def runshell(self):
       
    10         settings_dict = self.connection.settings_dict
       
    11         args = [self.executable_name]
       
    12         if settings_dict['DATABASE_USER']:
       
    13             args += ["-U", settings_dict['DATABASE_USER']]
       
    14         if settings_dict['DATABASE_HOST']:
       
    15             args.extend(["-h", settings_dict['DATABASE_HOST']])
       
    16         if settings_dict['DATABASE_PORT']:
       
    17             args.extend(["-p", str(settings_dict['DATABASE_PORT'])])
       
    18         args += [settings_dict['DATABASE_NAME']]
       
    19         if os.name == 'nt':
       
    20             sys.exit(os.system(" ".join(args)))
       
    21         else:
       
    22             os.execvp(self.executable_name, args)
       
    23