diff --git a/lib/SchemaIterator.pm b/lib/SchemaIterator.pm index 765d01ce..2c95c2c7 100644 --- a/lib/SchemaIterator.pm +++ b/lib/SchemaIterator.pm @@ -414,6 +414,11 @@ sub table_is_allowed { my $filter = $self->{filters}; + # Always auto-skip these pseudo tables. + if ( $db eq 'mysql' && ($tbl eq 'general_log' || $tbl eq 'slow_log') ) { + return 0; + } + if ( $filter->{'ignore-tables'}->{$tbl} && ($filter->{'ignore-tables'}->{$tbl} eq '*' || $filter->{'ignore-tables'}->{$tbl} eq $db) ) { diff --git a/t/lib/samples/SchemaIterator/all-dbs-tbls.txt b/t/lib/samples/SchemaIterator/all-dbs-tbls.txt index 1aa6a0ae..0df30105 100644 --- a/t/lib/samples/SchemaIterator/all-dbs-tbls.txt +++ b/t/lib/samples/SchemaIterator/all-dbs-tbls.txt @@ -2,7 +2,6 @@ mysql.columns_priv mysql.db mysql.event mysql.func -mysql.general_log mysql.help_category mysql.help_keyword mysql.help_relation @@ -13,7 +12,6 @@ mysql.plugin mysql.proc mysql.procs_priv mysql.servers -mysql.slow_log mysql.tables_priv mysql.time_zone mysql.time_zone_leap_second