mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 10:31:54 +01:00
d5268a610a
Allow partition engines to access table->s->connect_string for engines that uses HTON_CAN_READ_CONNECT_STRING_IN_PARTITION Don't reset table->s->connect_string in ha_partition::open
55 lines
1.5 KiB
Text
55 lines
1.5 KiB
Text
connect master,127.0.0.1,root,,test,$MASTER_MYPORT,;
|
|
connect slave,127.0.0.1,root,,test,$SLAVE_MYPORT,;
|
|
connection master;
|
|
CREATE DATABASE federated;
|
|
connection slave;
|
|
CREATE DATABASE federated;
|
|
drop table if exists t1;
|
|
connection slave;
|
|
create table federated.t1_1 (s1 int primary key) engine=myisam;
|
|
create table federated.t1_2 (s1 int primary key) engine=innodb;
|
|
connection master;
|
|
create table t1 (s1 int primary key) engine=federated
|
|
CONNECTION="remember_this"
|
|
partition by list (s1)
|
|
(partition p1 values in (1,3)
|
|
connection='mysql://root@127.0.0.1:SLAVE_PORT/federated/t1_1',
|
|
partition p2 values in (2,4)
|
|
connection='mysql://root@127.0.0.1:SLAVE_PORT/federated/t1_2');
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`s1` int(11) NOT NULL,
|
|
PRIMARY KEY (`s1`)
|
|
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='remember_this'
|
|
PARTITION BY LIST (`s1`)
|
|
(PARTITION `p1` VALUES IN (1,3) CONNECTION = 'mysql://root@127.0.0.1:SLAVE_PORT/federated/t1_1' ENGINE = FEDERATED,
|
|
PARTITION `p2` VALUES IN (2,4) CONNECTION = 'mysql://root@127.0.0.1:SLAVE_PORT/federated/t1_2' ENGINE = FEDERATED)
|
|
insert into t1 values (1), (2), (3), (4);
|
|
select * from t1;
|
|
s1
|
|
1
|
|
3
|
|
2
|
|
4
|
|
connection slave;
|
|
select * from federated.t1_1;
|
|
s1
|
|
1
|
|
3
|
|
select * from federated.t1_2;
|
|
s1
|
|
2
|
|
4
|
|
connection master;
|
|
drop table t1;
|
|
connection slave;
|
|
drop table federated.t1_1;
|
|
drop table federated.t1_2;
|
|
End of 5.1 tests
|
|
connection master;
|
|
DROP TABLE IF EXISTS federated.t1;
|
|
DROP DATABASE IF EXISTS federated;
|
|
connection slave;
|
|
DROP TABLE IF EXISTS federated.t1;
|
|
DROP DATABASE IF EXISTS federated;
|