Файл pg_hba.conf
(C:\Program Files\PostgreSQL\9.3\data
) изменился с тех пор, как были даны ответы. То, что работало для меня в Windows, - это открыть файл и изменить METHOD
с md5
на trust
:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Затем, используя pgAdmin III, я вошел в систему, не используя пароль и изменил пароль пользователя postgres'
, перейдя на File -> Change Password
Здесь ниже приведен фрагмент, который поможет вам получить необходимые сведения:
Инструментарий управления Windows (WMI) - это реализация Microsoft Web-Enterprise Enterprise Management (WBEM), отраслевой инициативы по созданию общего Информационная модель (CIM) для практически любой информации о компьютерной системе.
import wmi as win_manage
w_instance = win_manage.WMI()
for details in w_instance.Win32_Product():
print('Name=%s,Publisher=%s,Version=%s,' % (details.Caption, details.Vendor, details.Version))
Вот эффективный способ сделать это независимо от платформы:
import subprocess
import os
import platform
def is_tool(name):
try:
devnull = open(os.devnull)
subprocess.Popen([name], stdout=devnull, stderr=devnull).communicate()
except OSError as e:
if e.errno == os.errno.ENOENT:
return False
return True
def find_prog(prog):
if is_tool(prog):
cmd = "where" if platform.system() == "Windows" else "which"
return subprocess.call([cmd, prog])