如何解决pyramida无法连接到PostgreSQL
我尝试将Prisma与postgreSQL连接几次。 pyramida显示此错误消息:“错误:未定义:“ postgresql:// postgres:password @ localhost:5432 / linker”中的端口号无效。“
-prisma / .env
DATABASE_URL=postgresql://postgres:password@localhost:5432/linker
-schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
因此,首先,我检查端口号是否正确以及5432是正确的,因为我使用默认端口号。我还检查了postgresql.conf文件,该文件设置为“ listen_address =” *“”,“ port = 5432”。
然后我进入pgAdmin4,看到了服务器的属性。如下图所示,端口号为5432,用户名设置为“ postgres”。
我不知道为什么棱镜无法连接
我有什么想念的吗?
解决方法
对于遇到此问题的任何人,请参阅上面对答案的评论!
从数据库密码中删除符号(托管在 AWS RDS 上)为我解决了这个问题。
,用百分比编码替换特殊字符
确保在 DATABASE_URL
文件中的 .env
中,特殊字符已替换为百分比编码。
例如,如果您的用户名或密码包含 @
字符,则应将其替换为等效的百分比编码,即 %40
。对于 #
,它是 %23
,依此类推。请参阅下面的列表。
百分比编码
以下是常用特殊字符的百分比编码:
特殊字符 | 百分比编码 |
---|---|
! |
%21 |
# |
%23 |
$ |
%24 |
% |
%25 |
& |
%26 |
' |
%27 |
( |
%28 |
) |
%29 |
* |
%2A |
+ |
%2B |
, |
%2C |
/ |
%2F |
: |
%3A |
; |
%3B |
= |
%3D |
? |
%3F |
@ |
%40 |
[ |
%5B |
] |
%5D |
newline |
%0A 或 %0D 或 %0D%0A
|
space |
%20 |
" |
%22 |
% |
%25 |
- |
%2D |
. |
%2E |
< |
%3C |
> |
%3E |
\ |
%5C |
^ |
%5E |
_ |
%5F |
` |
%60 |
{ |
%7B |
| |
%7C |
} |
%7D |
~ |
%7E |
£ |
%C2%A3 |
円 |
%E5%86%86 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。