开发者社区> 问答> 正文

PG10支持建立默认分区表吗?

网上有的文档说支持,有的说不支持,说支持的看了下语法如下:
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name

PARTITION OF parent_table [ (

{ column_name [ WITH OPTIONS ] [ column_constraint [ ... ] ]

| table_constraint }
[, ... ]

) ] { FOR VALUES partition_bound_spec | DEFAULT }
然而测试下,提示语法错误。问下若支持的话,正确语法是什么?

展开
收起
siner被占用 2017-11-22 16:05:02 3015 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    不支持,PG 11支持
    https://www.postgresql.org/docs/devel/static/sql-createtable.html

    如果你需要在PG 10支持这个语法,可以用insert on conflict插入,在遇到报错时do update,然后再目标表添加update rule,将update转成insert到default table。

    2019-07-17 21:44:49
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PolarDB PG核心特性介绍 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
PostgresChina2018_黄晓涛_通过FDW对大容量非结构化文件的管理和访问 立即下载