⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rpl_timezone.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
字号:
# Test of replication of time zones.# There is currently some bug possibly in prepared statements (this# test fails with --ps-protocol): sys_var_thd_time_zone::value_ptr()# is called only at prepare time, not at execution time. So,# thd->time_zone_used is not equal to 1 (it is back to 0, because of# reset_thd_for_next_command called at execution time), so the# timezone used in CONVERT_TZ is not binlogged. To debug (by Guilhem# and possibly Konstantin).--disable_ps_protocolsource include/master-slave.inc;# Some preparationslet $VERSION=`select version()`;set timestamp=100000000; # for fixed output of mysqlbinlogcreate table t1 (t timestamp);create table t2 (t char(32));connection slave;select @@time_zone;## Let us check how well replication works when we are saving datetime# value in TIMESTAMP field.#connection master;select @@time_zone;insert into t1 values ('20050101000000'), ('20050611093902');set time_zone='UTC';insert into t1 values ('20040101000000'), ('20040611093902');select * from t1;sync_slave_with_master;set time_zone='UTC';select * from t1;# Let us check also that setting of time_zone back to default also works# wellconnection master;delete from t1;set time_zone='Europe/Moscow';insert into t1 values ('20040101000000'), ('20040611093902');select * from t1;sync_slave_with_master;set time_zone='Europe/Moscow';select * from t1;connection master;--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000001 # Let us check with LOAD DATA INFILE# (we do it after mysqlbinlog because the temp files names are not constant)connection master;delete from t1;set time_zone='UTC';load data infile '../std_data_ln/rpl_timezone.dat' into table t1;select * from t1;sync_slave_with_master;set time_zone='UTC';select * from t1;set time_zone='Europe/Moscow';# Put back values of before the LOADconnection master;set time_zone='Europe/Moscow';delete from t1;insert into t1 values ('20040101000000'), ('20040611093902');## Now let us check how well we replicate statments reading TIMESTAMP fields# (We should see the same data on master and on slave but it should differ # from originally inserted)#set time_zone='MET';insert into t2 (select t from t1);select * from t1;sync_slave_with_master;select * from t2;## Now let us check how well we replicate various CURRENT_* functions#connection master;delete from t2;set timestamp=1000072000;insert into t2 values (current_timestamp), (current_date), (current_time);sync_slave_with_master;select * from t2;## At last let us check replication of FROM_UNIXTIME/UNIX_TIMESTAMP functions.#connection master;delete from t2;insert into t2 values (from_unixtime(1000000000)),                      (unix_timestamp('2001-09-09 03:46:40'));select * from t2;sync_slave_with_master;# We should get same result on slave as on masterselect * from t2;## Let us check that we are allowing to set global time_zone with# replication#connection master;set global time_zone='MET';## Let us see if CONVERT_TZ(@@time_zone) replicates#delete from t2;set time_zone='UTC';insert into t2 values(convert_tz('2004-01-01 00:00:00','MET',@@time_zone));insert into t2 values(convert_tz('2005-01-01 00:00:00','MET','Japan'));select * from t2;sync_slave_with_master;select * from t2;# Clean upconnection master;drop table t1, t2;sync_slave_with_master;# End of 4.1 tests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -