创建防篡改表时,不支持Ustore。

This commit is contained in:
playrest
2023-02-13 18:00:38 +08:00
parent 3fee79a080
commit 0cbaee4398
3 changed files with 45 additions and 0 deletions

View File

@ -2437,6 +2437,11 @@ Oid DefineRelation(CreateStmt* stmt, char relkind, Oid ownerId, bool isCTAS)
ereport(ERROR, (errmsg("Ustore is disabled, please set enable_ustore=on.")));
}
if (isInLedgerNsp) {
ereport(ERROR,
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("Ustore table is not supported ledger user table.")));
}
orientedFrom = (Node *)makeString(TABLE_ACCESS_METHOD_USTORE);
storeChar = TABLE_ACCESS_METHOD_USTORE;
}

View File

@ -566,6 +566,23 @@ drop table if exists ledgernsp.t_col_hash;
drop table if exists ledgernsp.t_col_hash2;
drop table if exists ledgernsp.t_col_hash3;
----------------------------------------------------------------------
-- TEST CASE 017. Ustore table. --
----------------------------------------------------------------------
create table ledgernsp.ut1(a int primary key, b int) with (storage_type=ustore); -- error
\d ledgernsp.ut1
set enable_opfusion = on;
insert into ledgernsp.ut1 values (1,1);
set enable_opfusion = off;
insert into ledgernsp.ut1 values (2,2);
select *, hash from ledgernsp.ut1;
reset enable_opfusion;
drop table if exists ledgernsp.ut1;
----------------------------------------------------------------------
-- clear enviroment. --
----------------------------------------------------------------------

View File

@ -1177,6 +1177,29 @@ drop table if exists ledgernsp.t_col_hash2;
NOTICE: table "t_col_hash2" does not exist, skipping
drop table if exists ledgernsp.t_col_hash3;
----------------------------------------------------------------------
-- TEST CASE 017. Ustore table. --
----------------------------------------------------------------------
create table ledgernsp.ut1(a int primary key, b int) with (storage_type=ustore); -- error
ERROR: Ustore table is not supported ledger user table.
\d ledgernsp.ut1
set enable_opfusion = on;
insert into ledgernsp.ut1 values (1,1);
ERROR: relation "ledgernsp.ut1" does not exist on datanode1
LINE 1: insert into ledgernsp.ut1 values (1,1);
^
set enable_opfusion = off;
insert into ledgernsp.ut1 values (2,2);
ERROR: relation "ledgernsp.ut1" does not exist on datanode1
LINE 1: insert into ledgernsp.ut1 values (2,2);
^
select *, hash from ledgernsp.ut1;
ERROR: relation "ledgernsp.ut1" does not exist on datanode1
LINE 1: select *, hash from ledgernsp.ut1;
^
reset enable_opfusion;
drop table if exists ledgernsp.ut1;
NOTICE: table "ut1" does not exist, skipping
----------------------------------------------------------------------
-- clear enviroment. --
----------------------------------------------------------------------
DROP SCHEMA IF EXISTS ledgernsp CASCADE;