加密的数据库名称,使用Spring Boot Maven的PostgreSQL。

huangapple go评论73阅读模式
英文:

Cryptic Databasenames for PostgreSQL using Spring Boot Maven

问题

在我的电脑上启动Spring-Boot服务器时出现以下错误:

org.postgresql.util.PSQLException: FATAL: 数据库"Test"不存在(pgjdbc:自动检测服务器编码为ISO-8859-1,如果消息不可读,请检查数据库日志和/或主机、端口、数据库名、用户、密码、pg_hba.conf)

(第一部分是德语,翻译为"数据库不存在")

在pgAdmin中,我创建了数据库"Test",并且在我的应用程序属性中使用以下方式调用数据库:

spring.datasource.url=jdbc:postgresql://localhost:5432/Test

我认为这可能与编码有关,因为在我的笔记本电脑上可以工作,但是我无法找到解决方法。

英文:

On my PC I get the following error starting my Spring-Boot Server:

org.postgresql.util.PSQLException: FATAL: Datenbank ╗Test½ existiert nicht (pgjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf)

(The first part is german and translates to "The Database does not exist")

In pgAdmin I created the Database "Test" and in my Application Properties I call the Database with
spring.datasource.url=jdbc:postgresql://localhost:5432/Test

I think it may be an issue with encoding as it works on my laptop but I can not figure out a solution.

答案1

得分: 0

由于某种原因,彼得将错误消息中的双引号翻译为»«,因此英文的"Test"将变成»Test«

现在您数据库会话中的client_encoding与您的终端编码不匹配,所以引号看起来不对。

我猜您使用的是Windows系统,在该系统中,“shell”使用的编码与系统其他部分不同。如果在启动程序之前在您的cmd中运行以下命令,情况可能会有所改善:

chcp 1252

无论如何,您不需要担心这个。

英文:

For whatever reason Peter translates double quotes in error messages as <code>&raquo;</code> and <code>&laquo;</code>, so the English &quot;Test&quot; will become <code>&raquo;Test&laquo;</code>.

Now the client_encoding in your database session does not match your terminal's encoding, so the quotes look wrong.

I assume that you are on Windows, where the "shell" uses a different encoding than the rest of the system. Things will probably improve if you run the following in your cmd before starting your program:

chcp 1252

At any rate, you need not worry about this.

huangapple
  • 本文由 发表于 2020年10月8日 22:40:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/64264932.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定