有没有办法在不启动服务器的情况下使用postgresql(可能作为库)?

时间:2018-05-14 20:35:07

标签: python postgresql

我想使用postgresql的一些功能,特别是我的数据集上的crosstab / pivot。像pgsql这样的数据库处理大型交叉表比仅使用内存的工具(如Python的pandas)要好得多。但是,我不想安装和管理pgsql服务器。

有没有办法将pgsql的查询引擎用作python(或其他语言)库?

以下是monetdb发行版(称为monetdb-lite)的示例,可用作python库:https://www.monetdb.org/blog/monetdblite-for-python

2 个答案:

答案 0 :(得分:6)

PostgreSQL不能以您希望的方式用作嵌入式数据库。

pgsql-hackers邮件列表中有一个lengthy thread关于以独立模式启动PostgreSQL以用作嵌入式数据库,但问题太糟糕了,太多必要的东西无法工作适当的(例如autovacuum或checkpoints)。

使用其他RDBMS。

答案 1 :(得分:0)

正如评论中所提到的,PostgreSQL过于全面,无法作为嵌入式数据库实现。已经尝试过,但它是just not feasible

但你可以use SQLite as an embedded database。它也是can pivot