diff options
author | Konstantin Osipov <kostja@sun.com> | 2010-02-27 20:05:14 +0300 |
---|---|---|
committer | Konstantin Osipov <kostja@sun.com> | 2010-02-27 20:05:14 +0300 |
commit | 093106f552ae890a0c6b4b183899a5d0affa1629 (patch) | |
tree | 471fa62f6c3a91f1be012911d4f2ba03f73e9d5f /configure.cmake | |
parent | 88f4990c3333a720b09e43c095bb4257332177c4 (diff) | |
download | mariadb-git-093106f552ae890a0c6b4b183899a5d0affa1629.tar.gz |
WL#5000 FLUSH TABLES|TABLE table_list WITH READ LOCK.
Extend and implement the grammar that allows to FLUSH WITH READ LOCK
a list of tables, rather than all of them.
Incompatible grammar change:
Previously one could perform FLUSH TABLES, HOSTS, PRIVILEGES in a single
statement.
After this change, FLUSH TABLES must always be alone on the list.
Judging by the test suite, however, the old extended syntax
was never or very rarely used.
The new statement requires RELOAD ACL global privilege and
LOCK_TABLES_ACL | SELECT_ACL on individual tables.
In other words, it's an atomic combination of LOCK TALBES <list> READ
and FLUSH TABLES <list>, and requires respective privileges.
For additional information about the semantics, please
see WL#5000 and the comment for flush_tables_with_read_lock()
function in sql_parse.cc
mysql-test/r/flush.result:
Update test results (WL#5000).
mysql-test/t/flush.test:
Add test coverage for WL#5000.
sql/sql_yacc.yy:
Allow FLUSH TABLES <table_list> WITH READ LOCK.
Disallow FLUSH TABLES <table_list>, flush_options.
Diffstat (limited to 'configure.cmake')
0 files changed, 0 insertions, 0 deletions