打开现有的postgresql商店

时间:2013-05-16 16:51:01

标签: python postgresql rdf rdflib

我正在尝试编写RDF图并将其存储在PostgreSQL上(使用Python的rdflib)。我这样做是通过打开我已经创建的商店并通过这个商店打开图表。此过程似乎工作正常,我可以编写和查询该图表。但是,每当我尝试重新打开商店时,它就会杀死我之前写的所有内容。这就是我打开商店的方式:

store = plugin.get('PostgreSQL', rdflib.store.Store)(identifier = db_id, configuration = configString)    

在这一行中我需要放置create = False或其他东西吗? 有没有办法加载商店而不是使用plugin.get?

1 个答案:

答案 0 :(得分:1)

正如您所注意到的,将默认值设置为True。您将需要使用以下代码打开商店以连接到现有商店。有关示例,请参阅README和代码@ joshua-taylor参考。

g = Graph('PostgreSQL', identifier=db_id)
g.open(configString, create=False) 

RDFLib开发人员现在更喜欢RDFLib-SQLAlchemy存储,并且不维护单独的postgresql扩展。您应该考虑切换到RDFLib-SQLAlchemy。