通过python sqlalchemy在redshift上使用python数据框架在Postgres SQL中创建表.&



我想在红移中创建一个表。主机的密码是:michael@144。我不能改变这个密码,因为它有很多协议涉及,所以当我试图创建和连接引擎,我得到的错误。我认为错误是由于"@"在我的密码中,它干扰了创建引擎

的常用语法下面是我使用的代码片段:

engine =
sal.create_engine('postgresql+psycopg2://mike:michael@144@server_name:5112/database_name')
Error : could not translate host name "144@server_name" to address: Unknown server error

问题是多重"语法中的字符。我应该如何编写语法,使它可以连接到我的服务器

最初,我厌倦了使用字符串格式,但没有工作,

create_engine( "postgresql:// {username}: {password} @ {hostname}/ {db_name}". format(username=settings.POSTGRES_USERNAME, password=settings.POSTGRES_PASSWORD, hostname=settings.POSTGRES_HOSTNAME, db_name=settings.POSTGRES_DB),

但将@改为%40似乎起了作用。例如:create_engine( "postgresql://username:p%40ssword@hostname/db_name"

for passwordp@sswordtop%40word

最新更新