英文:
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>»</code> and <code>«</code>, so the English "Test"
will become <code>»Test«</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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论