pqxx::work txn(conn);
txn.exec("SET client_min_messages TO WARNING");
+ // Dump aux_params.
+ {
+ txn.exec("TRUNCATE aux_params");
+ pqxx::tablewriter writer(txn, "aux_params");
+ for (map<pair<string, string>, float>::const_iterator it = aux_params.begin(); it != aux_params.end(); ++it) {
+ char str[128];
+ snprintf(str, 128, "%f", it->second);
+
+ vector<string> tuple;
+ tuple.push_back(it->first.first); // locale
+ tuple.push_back(it->first.second); // parameter name
+ tuple.push_back(str);
+ writer.push_back(tuple);
+ }
+ writer.complete();
+ }
+
// Dump ratings.
{
txn.exec("TRUNCATE ratings");
txn.exec("ALTER TABLE new_covariance ADD PRIMARY KEY ( player1, player2 );");
txn.exec("DROP TABLE IF EXISTS covariance");
txn.exec("ALTER TABLE new_covariance RENAME TO covariance");
-
- // Dump aux_params.
- {
- txn.exec("TRUNCATE aux_params");
- pqxx::tablewriter writer(txn, "aux_params");
- for (map<pair<string, string>, float>::const_iterator it = aux_params.begin(); it != aux_params.end(); ++it) {
- char str[128];
- snprintf(str, 128, "%f", it->second);
-
- vector<string> tuple;
- tuple.push_back(it->first.first); // locale
- tuple.push_back(it->first.second); // parameter name
- tuple.push_back(str);
- writer.push_back(tuple);
- }
- writer.complete();
- }
#else
//fprintf(stderr, "Optimal sigma: %f (two-player: %f)\n", sigma[0], sigma[0] * sqrt(2.0f));
for (map<pair<string, string>, float>::const_iterator it = aux_params.begin(); it != aux_params.end(); ++it) {