gpt4 book ai didi

postgresql - PostgreSQL 的开源列式存储引擎?

转载 作者:行者123 更新时间:2023-11-29 11:08:45 41 4
gpt4 key购买 nike

是否有任何开源项目正在为 PostgreSQL 创建面向列的存储引擎?我知道 Yahoo 在内部创建了一个,并且有一些基于 PostgreSQL 构建的面向列的商业产品。

最佳答案

Citus Data为 PostgreSQL 开发了一个开源的柱状存储扩展。它在 Apache License v2.0 下可用。它支持 PostgreSQL 9.3 及更高版本。

首先,创建扩展和外部服务器:

CREATE EXTENSION cstore_fdw;

CREATE SERVER cstore_server FOREIGN DATA WRAPPER cstore_fdw;

接下来,创建一些外部表:

CREATE FOREIGN TABLE customer_reviews
(
customer_id TEXT,
review_date DATE,
review_rating INTEGER,
review_votes INTEGER,
review_helpful_votes INTEGER,
product_id CHAR(10),
product_title TEXT,
product_sales_rank BIGINT,
product_group TEXT,
product_category TEXT,
product_subcategory TEXT,
similar_product_ids CHAR(10)[]
)
SERVER cstore_server
OPTIONS(filename '/opt/citusdb/3.0/cstore/customer_reviews.cstore',
compression 'pglz');

最后,COPY 数据到表中:

COPY customer_reviews FROM '/home/user/customer_reviews_1998.csv' WITH CSV;

可以像查询任何其他表一样查询外部表。您甚至可以使用普通 table 加入他们。

更多示例和信息可在 related blog post 中找到。和 the project's home page .

关于postgresql - PostgreSQL 的开源列式存储引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820796/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com