创建防篡改表时,不支持Ustore。
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
@ -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. --
|
||||
----------------------------------------------------------------------
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user