postgresql Postgres:按哈希填充因子划分

nlejzf6q  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(1)|浏览(135)

我想创建一个表,在其中一列上按散列进行分区,然后设置fillfactor=80
脚本如下所示

CREATE TABLE test1 
(
  col1 int NOT NULL GENERATED BY DEFAULT AS IDENTITY,
  col2 varchar NULL,
  col3 date   null
)
PARTITION BY HASH (col3);

create table p1 
  partition of test1 
  WITH (fillfactor=80);

但我已经低于误差了

ERROR:  syntax error at or near "WITH"

第13行:带(填充系数=80);
是否可以通过散列进行分区并设置填充因子?或者是否有其他方法来设置填充因子。请帮助

62lalag4

62lalag41#

您缺少分区定义的for values部分:

create table p1 
  partition of test1 
  FOR VALUES WITH (MODULUS 4, REMAINDER 0);
  WITH (fillfactor=80);

相关问题