我有一个包含连字符的postgres用户名(例如:'user-1'
)。
以下代码适用于python 2.6.3,但不适用于Python 2.7.10 :: Anaconda 1.9.2(64位)。我在用户名周围尝试了单引号和双引号。
有什么想法吗?
username = 'user-1'
try:
con = psycopg2.connect(
database = database,
user = username,
password = password,
host = hostname
)
except:
print "I am unable to connect to the database."
代码错误:
“/ usr / local / apps / python / anaconda-current / lib / python2.7 / site-packages / psycopg2 / i nit .py”,第164行,在connect conn = _connect(dsn,connection_factory = connection_factory,async = async)psycopg2.OperationalError:FATAL:用户“user-1
的密码验证失败