mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
#206 support mariadb 10.0.10 alter compression table attribute
This commit is contained in:
parent
2a518937fe
commit
0b1edd4302
3 changed files with 10 additions and 4 deletions
|
@ -414,6 +414,12 @@ enum_alter_inplace_result ha_tokudb::check_if_supported_inplace_alter(TABLE *alt
|
|||
} else
|
||||
if (only_flags(ctx->handler_flags, Alter_inplace_info::CHANGE_CREATE_OPTION)) {
|
||||
HA_CREATE_INFO *create_info = ha_alter_info->create_info;
|
||||
#if TOKU_INCLUDE_OPTION_STRUCTS
|
||||
// set the USED_ROW_FORMAT flag for use later in this file for changes in the table's
|
||||
// compression
|
||||
if (create_info->option_struct->row_format != table_share->option_struct->row_format)
|
||||
create_info->used_fields |= HA_CREATE_USED_ROW_FORMAT;
|
||||
#endif
|
||||
// alter auto_increment
|
||||
if (only_flags(create_info->used_fields, HA_CREATE_USED_AUTO)) {
|
||||
// do a sanity check that the table is what we think it is
|
||||
|
@ -723,7 +729,8 @@ bool ha_tokudb::commit_inplace_alter_table(TABLE *altered_table, Alter_inplace_i
|
|||
ha_alter_info->group_commit_ctx = NULL;
|
||||
}
|
||||
#endif
|
||||
#if (50500 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50599)
|
||||
#if (50500 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 50599) || \
|
||||
(100000 <= MYSQL_VERSION_ID && MYSQL_VERSION_ID <= 100099)
|
||||
if (TOKU_PARTITION_WRITE_FRM_DATA || altered_table->part_info == NULL) {
|
||||
int error = write_frm_data(share->status_block, ctx->alter_txn, altered_table->s->path.str);
|
||||
if (error) {
|
||||
|
|
|
@ -103,6 +103,7 @@ PATENT RIGHTS GRANT:
|
|||
#define TOKU_INCLUDE_ROW_TYPE_COMPRESSION 0
|
||||
#define TOKU_INCLUDE_XA 1
|
||||
#define TOKU_INCLUDE_WRITE_FRM_DATA 0
|
||||
#define TOKU_PARTITION_WRITE_FRM_DATA 0
|
||||
#if defined(MARIADB_BASE_VERSION)
|
||||
#define TOKU_INCLUDE_EXTENDED_KEYS 1
|
||||
#endif
|
||||
|
|
|
@ -128,9 +128,7 @@ typedef struct savepoint_info {
|
|||
|
||||
#if TOKU_INCLUDE_OPTION_STRUCTS
|
||||
ha_create_table_option tokudb_table_options[] = {
|
||||
HA_TOPTION_ENUM("compression", row_format,
|
||||
"TOKUDB_UNCOMPRESSED,TOKUDB_ZLIB,TOKUDB_QUICKLZ,"
|
||||
"TOKUDB_LZMA,TOKUDB_FAST,TOKUDB_SMALL", 0),
|
||||
HA_TOPTION_SYSVAR("compression", row_format, row_format),
|
||||
HA_TOPTION_END
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue