交互式分析Hologres兼容PostgreSQL,除了支持创建、查询及更新数据库的表和Schema等对象的SQL语句外,同时还支持其他SQL语句。本文为您介绍Hologres支持的其他SQL语句。

Hologres已支持的其他PostgreSQL功能语句如下表所示,您可以参考PostgreSQL官网文档的用法示例进行使用。
命令 说明
ALTER TABLE Hologres仅支持PostgreSQL中ALTER TABLE语句的如下功能:
  • TABLE RENAME
  • SET STATISTICS
  • CHANGE OWNER
  • ATTACH PARTITION
  • DETACH PARTITION
ALTER ROLE
ANALYZE
BEGIN Hologres的BEGIN仅对DDL语句生效。
COMMIT Hologres的COMMIT仅对DDL语句生效。
CREATE DATABASE
CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE Hologres仅支持创建MaxCompute外部表。
CREATE GROUP
CREATE SERVER
CREATE TABLE Hologres仅支持PostgreSQL中CREATE TABLE语句的部分功能。其中,不支持的功能如下:
  • UNLOGGED
  • TEMP
  • IF NOT EXISTS
  • LIKE
  • CHECK
  • DEFAULT
  • GENERATED
  • UNIQUE
  • EXCLUDE
  • FOREIGN KEY
  • DEFERRABLE
  • WITH OIDS
  • GLOBAL
  • LOCAL

Hologres的PARTITION仅支持LIST类型,并且PARTITION LIST只能取类型为STRING的唯一值。

CREATE VIEW
CREATE USER
CREATE USER MAPPING
DROP DATABASE
DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE
DROP GROUP
DROP OWNED
DROP POLICY
DROP ROLE
DROP SERVER
DROP TABLE
DROP USER
DROP USER MAPPING
END Hologres的END仅支持与DDL语句配合使用。
EXPLAIN
INSERT
ROLLBACK
SELECT Hologres仅支持PostgreSQL中SELECT语句的部分语句功能。其中,不支持的功能如下:
  • 递归查询
  • TABLESAMPLE
  • LOCKING
  • ONLY
SET Hologres中可能会出现部分Postgres的属性设置了,但是实际没有效果的现象。
SET ROLE
START TRANSACTION