2013-05-27 275 views
1

我正在尝试第一次citusdb,并且在下载页面中,他们提供了入门指南,因此我正在关注它。citusdb:psql命令不起作用

首先,我在本地计算机上尝试了这一点,并且在入门指南here的第三点上使用了示例数据。

在那里,他们提供了一个修改psql,所以你可以使用它与citusdb。首先,我连这一点:

/opt/citusdb/2.0/bin/psql -U postgres -h localhost -d postgres 

然后,当我尝试创建一个数据库,导说,你可以使用保留字DISTRIBUTE,但是当我尝试在引导命令:

CREATE TABLE customer_reviews 
(
    customer_id TEXT not null, 
    review_date DATE not null, 
    review_rating INTEGER not null, 
    review_votes INTEGER, 
    review_helpful_votes INTEGER, 
    product_id CHAR(10) not null, 
    product_title TEXT not null, 
    product_sales_rank BIGINT, 
    product_group TEXT, 
    product_category TEXT, 
    product_subcategory TEXT, 
    similar_product_ids CHAR(10)[] 
) 
DISTRIBUTE BY APPEND (review_date); 

看来,psql不接受DISTRIBUTE词,因为它显示了一个syntax error at or near DISTRIBUTE

请帮助,如果有人使用了这一点,并且知道问题是什么,也许是太明显,但它是我的第一款T ime与citusdb

谢谢。

+0

请提供,有人用所需的信誉,创建'citusdb'标签,并更新帖子。 – eLRuLL

+0

@eLRuLL你确定citusdb实例正在运行,并且你没有连接到标准的postgres实例吗?请使用ps aux |进行检查grep后,你应该在这个列表中看到/opt/citusdb/2.0/bin/postgres。 – metdos

回答

5

我想说你正在连接到一个普通的PostgreSQL实例,而不是他们被破解的PostgreSQL。试试select version()来确认。

也许你在不同的端口上运行CitusDB,比如5433?

+0

我正在运行'sudo -u postgres /opt/citusdb/2.0/bin/pg_ctl -D /opt/citusdb/2.0/data -l logfile start',但我首先需要停止默认的postgres服务。看来,如果postgres正在运行,它只是把它留在那里,而不是显示错误。 – eLRuLL

0

你需要确保你正在运行的西特斯提供PSQL,这是在/ opt