![]() |
MySQL 9.3.0
Source Code Documentation
|
Classes | |
class | MySQL_check |
class | Server_option_guard |
class | Sql_fun_error_handler |
Functions | |
bool | ignore_error_and_execute (THD *thd, const char *query_ptr, bool print_err=true) |
static bool | reinstall_firewall_procedures (THD *thd, const char *drop_query, const char *fw_proc[]) |
This function will create the firewall's stored procedures. More... | |
static bool | upgrade_firewall_procedures (THD *thd) |
This function will check and create the firewall's stored procedures. More... | |
static bool | switch_to_firewall_schema (THD *thd, std::string &fw_schema) |
This function will switch to the schema which is pointed by the mysql-firewall-database variable by executing USE. More... | |
static bool | upgrade_firewall (THD *thd) |
upgrades Firewall stored procedures More... | |
bool | fix_sys_schema (THD *thd) |
bool | fix_mysql_tables (THD *thd) |
bool | upgrade_help_tables (THD *thd) |
static bool | get_shared_tablespace_names (THD *thd, std::set< dd::String_type > *shared_spaces) |
static bool | check_table_funs (THD *thd, std::unique_ptr< Schema > &schema, Upgrade_error_counter *error_count) |
Check table definitions for SQL functions. More... | |
static bool | check_tables (THD *thd, std::unique_ptr< Schema > &schema, const std::set< dd::String_type > *shared_spaces, Upgrade_error_counter *error_count) |
static bool | check_events (THD *thd, std::unique_ptr< Schema > &schema, Upgrade_error_counter *error_count) |
static bool | check_routines (THD *thd, std::unique_ptr< Schema > &schema, Upgrade_error_counter *error_count) |
static bool | check_views (THD *thd, std::unique_ptr< Schema > &schema, Upgrade_error_counter *error_count) |
static void | remove_legacy_upgrade_info_file () |
Variables | |
static std::vector< uint > | ignored_errors |
|
static |
|
static |
|
static |
Check table definitions for SQL functions.
Sometimes, improving a SQL function's behaviour or diagnostics may result in an error being thrown in situations where this wasn't the case. If that call is part of a table's definition, the error will be thrown during the opening of the table, which will then fail.
This is something the user will generally want to know before putting an upgraded database into production. Therefore, we inspect all user tables that (potentially) have SQL functions in DEFAULT clauses, PARTITIONing, virtual columns, or indexes. Any such table we try to open. This may take a while, but it is preferable to not being aware of breakage.
thd | The THD to use. |
schema | The schema whose tables to examine. |
error_count | Count of errors (total for all check functions). |
|
static |
|
static |
bool dd::upgrade::anonymous_namespace{server.cc}::fix_mysql_tables | ( | THD * | thd | ) |
bool dd::upgrade::anonymous_namespace{server.cc}::fix_sys_schema | ( | THD * | thd | ) |
|
static |
bool dd::upgrade::anonymous_namespace{server.cc}::ignore_error_and_execute | ( | THD * | thd, |
const char * | query_ptr, | ||
bool | print_err = true |
||
) |
|
static |
This function will create the firewall's stored procedures.
[in] | thd | thread context |
[in] | drop_query | DROP statement to drop procedure |
[in] | fw_proc | stored procedure's SQL definition |
false | execution of query successful |
true | execution of query failed |
|
static |
|
static |
This function will switch to the schema which is pointed by the mysql-firewall-database variable by executing USE.
[in] | thd | thread context |
[out] | fw_schema | value of mysql-firewall-database |
false | execution of USE successful |
true | execution of USE failed |
|
static |
upgrades Firewall stored procedures
|
static |
This function will check and create the firewall's stored procedures.
[in] | thd | thread context |
false | execution of query successful |
true | execution of query failed |
bool dd::upgrade::anonymous_namespace{server.cc}::upgrade_help_tables | ( | THD * | thd | ) |
|
static |