]> granicus.if.org Git - pdns/commitdiff
set binlog_format='ROW' if (gmysql-)innodb-read-committed is enabled
authorKees Monshouwer <mind04@monshouwer.org>
Fri, 10 Jan 2014 14:32:30 +0000 (15:32 +0100)
committermind04 <mind04@monshouwer.org>
Fri, 10 Jan 2014 14:34:37 +0000 (15:34 +0100)
modules/gmysqlbackend/smysql.cc

index e20aa9fb25972bdc55aff7d3a3e5e6b4820cc8c9..4942f53ac4af685a381d0c3c097eac64e1690a8b 100644 (file)
@@ -37,8 +37,10 @@ SMySQL::SMySQL(const string &database, const string &host, uint16_t port, const
     mysql_options(&d_db, MYSQL_SET_CHARSET_NAME, MYSQL_AUTODETECT_CHARSET_NAME);
 #endif
 
-    if (setIsolation && (retry == 1))
+    if (setIsolation && (retry == 1)) {
       mysql_options(&d_db, MYSQL_INIT_COMMAND,"SET SESSION tx_isolation='READ-COMMITTED'");
+      mysql_options(&d_db, MYSQL_INIT_COMMAND,"SET SESSION binlog_format='ROW'");
+    }
 
     mysql_options(&d_db, MYSQL_READ_DEFAULT_GROUP, group.c_str());