From 10a8943cfc298ec9e8c1aabc39ea4cb158a66cf9 Mon Sep 17 00:00:00 2001 From: Peter de Kraker Date: Mon, 4 Mar 2024 19:21:31 +0100 Subject: [PATCH] Add RocksDB support Signed-off-by: Peter de Kraker --- .../classes/Controllers/Database/StructureController.php | 1 + libraries/classes/Import.php | 1 + test/classes/Stubs/DbiDummy.php | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/classes/Controllers/Database/StructureController.php b/libraries/classes/Controllers/Database/StructureController.php index 1489c7f137..b1194b8dc7 100644 --- a/libraries/classes/Controllers/Database/StructureController.php +++ b/libraries/classes/Controllers/Database/StructureController.php @@ -720,6 +720,7 @@ class StructureController extends AbstractController case 'InnoDB': case 'PBMS': case 'TokuDB': + case 'ROCKSDB': // InnoDB table: Row count is not accurate but data and index sizes are. // PBMS table in Drizzle: TABLE_ROWS is taken from table cache, // so it may be unavailable diff --git a/libraries/classes/Import.php b/libraries/classes/Import.php index a9146782fa..56c29e77a6 100644 --- a/libraries/classes/Import.php +++ b/libraries/classes/Import.php @@ -1470,6 +1470,7 @@ class Import 'XTRADB', 'SEQUENCE', 'BDB', + 'ROCKSDB', ]; // Query to check if table is 'Transactional'. diff --git a/test/classes/Stubs/DbiDummy.php b/test/classes/Stubs/DbiDummy.php index 90bcbb6970..b3f397fec5 100644 --- a/test/classes/Stubs/DbiDummy.php +++ b/test/classes/Stubs/DbiDummy.php @@ -2245,14 +2245,14 @@ class DbiDummy implements DbiExtension [ 'query' => 'SELECT `ENGINE` FROM `information_schema`.`tables` WHERE `table_name` = "table_1"' . ' AND `table_schema` = "PMA" AND UPPER(`engine`)' - . ' IN ("INNODB", "FALCON", "NDB", "INFINIDB", "TOKUDB", "XTRADB", "SEQUENCE", "BDB")', + . ' IN ("INNODB", "FALCON", "NDB", "INFINIDB", "TOKUDB", "XTRADB", "SEQUENCE", "BDB", "ROCKSDB")', 'columns' => ['ENGINE'], 'result' => [['INNODB']], ], [ 'query' => 'SELECT `ENGINE` FROM `information_schema`.`tables` WHERE `table_name` = "table_2"' . ' AND `table_schema` = "PMA" AND UPPER(`engine`)' - . ' IN ("INNODB", "FALCON", "NDB", "INFINIDB", "TOKUDB", "XTRADB", "SEQUENCE", "BDB")', + . ' IN ("INNODB", "FALCON", "NDB", "INFINIDB", "TOKUDB", "XTRADB", "SEQUENCE", "BDB", "ROCKSDB")', 'columns' => ['ENGINE'], 'result' => [['INNODB']], ],