当我尝试使用 LibreOffice Base 3.5 连接到本地计算机上的 PostgreSQL 服务器时遇到错误(这也适用于 LibreOffice 4):
以下语法(localhost:5432=<database name>
;数据库名称worktime
)不起作用:
当我尝试在下一页测试连接时,出现以下错误:
数据库 URL‘sdbc:postgresql:localhost:5432=localhost’ 中存在错误:
无效的连接选项“localhost:5432”
数据源 URL 的正确语法是什么?
答案1
这不是 Internet URL,但功能类似。现在您需要告诉 LibreOffice 连接到特定计算机上的特定数据库:
dbname=mydb host=localhost
在 dbname 部分使用数据库的名称。我使用 localhost 作为主机部分,因为 PostgreSQL 在同一台计算机上,但如果我想从远程计算机连接,则需要更改它。
答案2
我知道这个问题已经有答案了..但是对于可能偶然发现这个话题的人来说,这里有更多的数据信息。
数据源 URL 的另一种格式为:
dbname=postgres hostaddr=127.0.0.1 port=5433 user=db_user password=libreoffice
我需要上述内容,因为 LibreBase 使用的默认端口是 5432,但我需要 5433。
此 URL 格式的讨论http://ask.libreoffice.org/question/459/generic-form-of-url-for-postgresql/
答案3
正如我在这里读到的:https://ask.libreoffice.org/t/windows-libreoffice-6-2-3-postgresql-sdbc-driver-error/41693/8
像我一样,这个解决方法可以帮助您
转到
编辑->数据库->属性...和
编辑->数据库->连接类型...
设置如下内容(根据您的值):
postgresql://localhost:5432/mydb
说明
主机 = localhost
端口 = 5432
要连接的数据库 = mydb