Citus Data разработал расширение столбцов хранилища с открытым исходным кодом для PostgreSQL. Он доступен под лицензией Apache 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;
Внешние таблицы могут запрашиваться, как и любая другая таблица. Вы даже можете присоединиться к ним с обычными столами.
Дополнительные примеры и информацию можно найти в связанных блогах и на главной странице проекта .