在 DBeaver 中将连接设置为只读 DuckDB。

5

我正在使用Python和DuckDB进行编程,并希望在只读模式下与DBeaver一起使用。在DBeaver中,我应该在哪里更改DuckDB的配置?它似乎不在与Postgres相同的位置中。

我尝试过:

  • 在Python中创建数据,关闭连接,然后可以通过DBeaver访问DuckDB
  • 在Python中使用READ_WRITE配置创建数据,然后打开DBeaver并在访问时出现文件锁定错误
2个回答

7
在DBeaver中编辑连接。从连接设置中选择驱动程序属性选项卡。右键单击,使用名称duckdb.read_only添加新属性,并将值设置为true。
现在您可以在DBeaver中工作了。
您只能进行多个读取连接。一旦开始读取,我认为您不允许以读写意图连接。
DBeaver驱动程序文档链接到https://duckdb.org/docs/api/java

2
@Olavz的答案是正确的,但是不可能同时打开写连接和只读连接。 你可以在Python中尝试:
rw = duckdb.connect("my.duckdb")
ro = duckdb.connect("my.duckdb", read_only=True)

这将导致错误:
Error: Connection Error: Can't open a connection to same database file with a different configuration than existing connections

只有在没有读写连接时,您才能打开多个只读连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接