Ticket #23658: dbshell.diff

File dbshell.diff, 778 bytes (added by Isaac Jurado, 10 years ago)

Proposed fix.

  • django/db/backends/postgresql_psycopg2/client.py

    diff --git a/django/db/backends/postgresql_psycopg2/client.py b/django/db/backends/postgresql_psycopg2/client.py
    index 23ac9f2..3b17b3e 100644
    a b class DatabaseClient(BaseDatabaseClient):  
    1717        if settings_dict['PORT']:
    1818            args.extend(["-p", str(settings_dict['PORT'])])
    1919        args += [settings_dict['NAME']]
    20         if os.name == 'nt':
    21             sys.exit(os.system(" ".join(args)))
    22         else:
    23             os.execvp(self.executable_name, args)
     20        env = os.environ.copy()
     21        if settings_dict['PASSWORD']:
     22            env['PGPASSWORD'] = settings_dict['PASSWORD']
     23        os.execvpe(self.executable_name, args, env)
Back to Top