开发者社区> 问答> 正文

Hologres数据库复制表结构失败

Hologres版本: PostgreSQL 11.3 (Release-build@d3e83f2073 on origin/release-1.1.x) on x86_64-pc-linux-gnu, compiled by clang version 11.1.0 (Alibaba 11-20210413173618.alios7 68dad9451717c1f701392bf90ad5f7c4548b4e13), 64-bit

  1. 使用 CREATE TABLE new_table_name (LIKE old_table_name INCLUDING ALL);

报错:org.postgresql.util.PSQLException: ERROR: unsupported ColumnDef

  1. 使用 SELECT * INTO new_table_name from old_table_name where 1=2

报错:org.postgresql.util.PSQLException: ERROR: SELECT INTO is not supported now.

  1. 使用 CREATE TABLE new_table_name AS SELECT * FROM old_table_name;

报错:org.postgresql.util.PSQLException: ERROR: CREATE TABLE AS is not supported now.

请问这是版本的问题吗? 或者还有什么方式可以通过sql复制表结构吗?

展开
收起
游客f56whwxyxwzng 2023-03-30 12:03:47 262 0
3 条回答
写回答
取消 提交回答
  • 一个九年资深的程序员,擅长数据库、Java、C#、系统运维、电脑技巧等方面知识,阿里云专家博主、C站站优质博主、公众号运营超五年,热爱分享IT技术相关技术文章,给大家提供帮助!

    是否可以使用navicate来获取ddl ,然后修改表名重新执行建表sql

    2023-03-31 09:42:56
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    可能是版本的问题。Hologres支持PostgreSQL11.3及以上的版本,但并不是所有PostgreSQL的功能都被支持。建议查看Hologres的官方文档或联系技术支持,以确认能否使用特定的复制表结构的方式。

    2023-03-30 14:49:07
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    你好,检查下你的版本,Hologres V0.9及以下版本,CREATE TABLE LIKE语句仅支持复制表结构,不支持复制表属性(主键、索引等) 。Hologres V0.10版本开始,支持CREATE TABLE LIKE语句复制表结构和表属性。

    2023-03-30 13:36:24
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载