config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/rpl/t/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/rpl/t/rpl_row_basic_8partition.test

############################################################
# Author: MATZ                                             #
# Date: 2006-03-22                                         #
# Purpose: See if replication of partition tables work     #
# Most of this test is copied from the rpl_xxx2yyy tests,  #
# but here we just test some simple basic replication of   #
# partition tables with same engine (MyISAM) in both ends. #
############################################################

--source include/not_group_replication_plugin.inc
--source include/have_binlog_format_row.inc
--source include/have_partition.inc
--source include/not_ndb_default.inc
--source include/master-slave.inc
connection master;
--disable_warnings
DROP TABLE IF EXISTS t1;

let $maybe_ro_var = @@BINLOG_FORMAT;
let $val4var = ROW;
--source include/safe_set_to_maybe_ro_var.inc

--echo **** Partition RANGE testing ****

# Create table that is partitioned by range on year i.e. year(t) and
# replicate basice operations such at insert, update delete between 2
# different storage engines Alter table and ensure table is handled
# Correctly on the slave
# Note that the storage engine should not be explicit: the default
# storage engine is used on master and slave.

#Get default engine value          WL#6921
--let $DEFAULT_ENGINE = `select @@global.default_storage_engine`
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc VARCHAR(255), 
                 bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, 
                 f FLOAT DEFAULT 0, total BIGINT UNSIGNED, 
                 y YEAR, t DATE)
                 PARTITION BY RANGE (YEAR(t)) 
                (PARTITION p0 VALUES LESS THAN (1901), 
                 PARTITION p1 VALUES LESS THAN (1946),  
                 PARTITION p2 VALUES LESS THAN (1966), 
                 PARTITION p3 VALUES LESS THAN (1986), 
                 PARTITION p4 VALUES LESS THAN (2005), 
                 PARTITION p5 VALUES LESS THAN MAXVALUE);

--echo --- On master ---
#Replace default engine value with static engine string          WL#6921
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave --
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

connection master;
# Check that simple Alter statements are replicated correctly
ALTER TABLE t1 MODIFY vc TEXT;

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

# Perform basic operation on master and ensure replicated correctly
--source include/rpl_multi_engine3.inc

connection master;
DROP TABLE IF EXISTS t1;

########################################################

--echo **** Partition LIST testing ****

# Create table that is partitioned by list on id i.e. (2,4). Pretend
# that we missed one and alter to add. Then replicate basice
# operations such at insert, update delete between 2 different storage
# engines Alter table and ensure table is handled Correctly on the
# slave.


#Get default engine value          WL#6921
--let $DEFAULT_ENGINE = `select @@global.default_storage_engine`
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc VARCHAR(255), 
                 bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, 
                 f FLOAT DEFAULT 0, total BIGINT UNSIGNED, 
                 y YEAR, t DATE)
                 PARTITION BY LIST(id) 
                (PARTITION p0 VALUES IN (2, 4), 
                 PARTITION p1 VALUES IN (42, 142),
                 PARTITION p2 VALUES IN (412));

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

# Perform basic operation on master and ensure replicated correctly
--source include/rpl_multi_engine3.inc

connection master;
# Check that simple Alter statements are replicated correctly ---
ALTER TABLE t1 MODIFY vc TEXT;

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

# Perform basic operation on master and ensure replicated correctly
--source include/rpl_multi_engine3.inc

connection master;
DROP TABLE IF EXISTS t1;

########################################################

--echo **** Partition HASH testing ****

# Create table that is partitioned by hash on year i.e. YEAR(t). Then
# replicate basice operations such at insert, update delete between 2
# different storage engines Alter table and ensure table is handled
# Correctly on the slave

#Get default engine value          WL#6921
--let $DEFAULT_ENGINE = `select @@global.default_storage_engine`
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc VARCHAR(255), 
                 bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, 
                 f FLOAT DEFAULT 0, total BIGINT UNSIGNED, 
                 y YEAR, t DATE)
                 PARTITION BY HASH( YEAR(t) ) 
                 PARTITIONS 4; 

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

# Check that simple Alter statements are replicated correctly
ALTER TABLE t1 MODIFY vc TEXT;

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

connection master;
DROP TABLE IF EXISTS t1;

########################################################

# This part does not work
--echo **** Partition by KEY ****

# Create table that is partitioned by key on id with 4 parts.  Then
# replicate basice operations such at insert, update delete between 2
# different storage engines Alter table and ensure table is handled
# Correctly on the slave

CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc VARCHAR(255), 
                 bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, 
                 f FLOAT DEFAULT 0, total BIGINT UNSIGNED, 
                 y YEAR, t DATE,PRIMARY KEY(id))
                 PARTITION BY KEY() 
                 PARTITIONS 4;

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

connection master;
# Check that simple Alter statements are replicated correctly
ALTER TABLE t1 DROP PRIMARY KEY, ADD PRIMARY KEY(id, total);

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

connection master;
# Check that simple Alter statements are replicated correctly
ALTER TABLE t1 MODIFY vc TEXT;

--echo --- On master ---
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--echo --- On slave ---
--source include/sync_slave_sql_with_master.inc
--replace_result $DEFAULT_ENGINE ENGINE
SHOW CREATE TABLE t1;

--source include/rpl_multi_engine3.inc

DROP TABLE IF EXISTS t1;

# End of 5.1 test case
--source include/rpl_end.inc

Man Man