PostgreSql连接字符串的权限中的非法字符

时间:2016-05-18 02:39:23

标签: java python postgresql

我在我的应用程序中使用的Postgresql的连接字符串:

let dsn = "postgresql://me:somepassword$@localhost/my_db";

错误是

Connection error: Invalid connection parameters: Illegal character in authority'

它有什么效果?是“$”?但这是我密码的一部分。

1 个答案:

答案 0 :(得分:0)

  

答案参考:

     

https://jdbc.postgresql.org/documentation/80/connect.html


您的PostgreSQL URL似乎有错误的语法。

我不知道您使用哪种方法连接数据库,但假设您使用JDBC进行连接,语法应如下所示:

"jdbc:postgresql://host:port/database?user=username&password=password"

您的案例的一般postgresql URL示例:

"postgresql://localhost:5432/my_db?user=me&password=somepassword$"


  

它有什么效果?是“$”?但这是我密码的一部分。


如果您遵循我的示例网址的语法,“$”应该没有问题。请尝试一下,因为我也对结果感兴趣。