如何使用 LibreOffice Base 连接到 PostgreSQL 服务器?

如何使用 LibreOffice Base 连接到 PostgreSQL 服务器?

当我尝试使用 LibreOffice Base 3.5 连接到本地计算机上的 PostgreSQL 服务器时遇到错误(这也适用于 LibreOffice 4):

LibreOffice Base数据源选择

以下语法(localhost:5432=<database name>;数据库名称worktime)不起作用:

在此处输入图片描述

当我尝试在下一页测试连接时,出现以下错误:

数据库 URL‘sdbc:postgresql:localhost:5432=localhost’ 中存在错误:
无效的连接选项“localhost:5432”

数据源 URL 的正确语法是什么?

答案1

Ever Forward 将回答您的问题:

这不是 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

相关内容