我正在尝试在postgresql中创建下表
CREATE TABLE retail_demo.categories_dim_hawq
(
category_id integer NOT NULL,
category_name character varying(400) NOT NULL
)
WITH (appendonly=true, compresstype=quicklz) DISTRIBUTED RANDOMLY;
我收到以下错误:
错误:无法获取内容0表空间1663的表空间位置 (catalog.c:97)
我尝试创建一个新的表空间,我得到了以下内容:
错误:“LOCATION”第1行或附近的语法错误第1行:创建TABLESPACE moha LOCATION“/ tmp / abc”;
提前致谢, 莫哈。
答案 0 :(得分:0)
我得到了答案 您需要创建一个文件空间,表空间,数据库,然后创建表来执行此操作,请按照以下步骤操作: 12.如果您使用的是默认数据库(使用plsql命令),则可以使用CTRL + D转到root db user(gpadmin)。 13. gpfilespace -o。 14.输入文件空间的名称:hawqfilespace3 15.选择此文件空间的文件系统名称:hdfs 16.输入文件空间的副本号:0 17.指定段的HDFS位置:bigdata01.intrasoft.com.jo:8020/xd 请注意,/ xd是具有读写访问权限的Hadoop目录之一。 18.系统将为您生成配置命令,只需执行它即可。 19.复制并粘贴命令,然后单击enter执行它。 20.现在已成功创建文件空间。 21.现在使用psql命令连接到数据库。 22.现在在您创建的文件空间上创建一个表空间。 创建TABLESPACE hawqtablespace3 FILESPACE hawqfilespace3; 23.使用该命令在此表空间上创建数据库。 使用OWNER创建数据库hawqdatabase3 gpadmin TEMPLATE = template0 TABLESPACE hawqtablespace3; 24.现在您需要连接到您创建的数据库,但首先单击CTRL + D退出您所在的用户。 25.输入命令psql hawqdatabase3