@@ -57,27 +57,6 @@ middle_pgsql_t::table_desc::table_desc(options_t const &options,
5757 m_copy_target->id = " id" ; // XXX hardcoded column name
5858}
5959
60- pg_result_t middle_query_pgsql_t::exec_prepared (char const *stmt,
61- char const *param) const
62- {
63- return m_sql_conn.exec_prepared (stmt, 1 , ¶m);
64- }
65-
66- pg_result_t middle_query_pgsql_t::exec_prepared (char const *stmt,
67- osmid_t osm_id) const
68- {
69- util::integer_to_buffer buffer{osm_id};
70- return exec_prepared (stmt, buffer.c_str ());
71- }
72-
73- pg_result_t middle_pgsql_t::exec_prepared (char const *stmt,
74- osmid_t osm_id) const
75- {
76- util::integer_to_buffer buffer{osm_id};
77- char const *const bptr = buffer.c_str ();
78- return m_db_connection.exec_prepared (stmt, 1 , &bptr);
79- }
80-
8160void middle_query_pgsql_t::exec_sql (std::string const &sql_cmd) const
8261{
8362 m_sql_conn.exec (sql_cmd);
@@ -259,7 +238,7 @@ middle_query_pgsql_t::local_nodes_get_list(osmium::WayNodeList *nodes) const
259238 buffer[buffer.size () - 1 ] = ' }' ;
260239
261240 // Nodes must have been written back at this point.
262- auto const res = exec_prepared (" get_node_list" , buffer. c_str () );
241+ auto const res = m_sql_conn. exec_prepared (" get_node_list" , buffer);
263242 std::unordered_map<osmid_t , osmium::Location> locs;
264243 for (int i = 0 ; i < res.num_tuples (); ++i) {
265244 locs.emplace (
@@ -321,15 +300,15 @@ void middle_pgsql_t::node_changed(osmid_t osm_id)
321300 }
322301
323302 // Find all ways referencing this node and mark them as pending.
324- auto res = exec_prepared (" mark_ways_by_node" , osm_id);
303+ auto res = m_db_connection. exec_prepared (" mark_ways_by_node" , osm_id);
325304 for (int i = 0 ; i < res.num_tuples (); ++i) {
326305 osmid_t const marked = osmium::string_to_object_id (res.get_value (i, 0 ));
327306 way_changed (marked);
328307 m_ways_pending_tracker->mark (marked);
329308 }
330309
331310 // Find all relations referencing this node and mark them as pending.
332- res = exec_prepared (" mark_rels_by_node" , osm_id);
311+ res = m_db_connection. exec_prepared (" mark_rels_by_node" , osm_id);
333312 for (int i = 0 ; i < res.num_tuples (); ++i) {
334313 osmid_t const marked = osmium::string_to_object_id (res.get_value (i, 0 ));
335314 m_rels_pending_tracker->mark (marked);
@@ -357,7 +336,7 @@ void middle_pgsql_t::way_set(osmium::Way const &way)
357336bool middle_query_pgsql_t::way_get (osmid_t id,
358337 osmium::memory::Buffer &buffer) const
359338{
360- auto const res = exec_prepared (" get_way" , id);
339+ auto const res = m_sql_conn. exec_prepared (" get_way" , id);
361340
362341 if (res.num_tuples () != 1 ) {
363342 return false ;
@@ -395,7 +374,7 @@ middle_query_pgsql_t::rel_way_members_get(osmium::Relation const &rel,
395374 // replace last , with } to complete list of ids
396375 id_list.back () = ' }' ;
397376
398- auto const res = exec_prepared (" get_way_list" , id_list. c_str () );
377+ auto const res = m_sql_conn. exec_prepared (" get_way_list" , id_list);
399378 idlist_t wayidspg;
400379 for (int i = 0 ; i < res.num_tuples (); ++i) {
401380 wayidspg.push_back (osmium::string_to_object_id (res.get_value (i, 0 )));
@@ -459,7 +438,7 @@ void middle_pgsql_t::way_changed(osmid_t osm_id)
459438 }
460439
461440 // keep track of whatever rels this way intersects
462- auto const res = exec_prepared (" mark_rels_by_way" , osm_id);
441+ auto const res = m_db_connection. exec_prepared (" mark_rels_by_way" , osm_id);
463442 for (int i = 0 ; i < res.num_tuples (); ++i) {
464443 osmid_t const marked = osmium::string_to_object_id (res.get_value (i, 0 ));
465444 m_rels_pending_tracker->mark (marked);
@@ -512,7 +491,7 @@ void middle_pgsql_t::relation_set(osmium::Relation const &rel)
512491bool middle_query_pgsql_t::relation_get (osmid_t id,
513492 osmium::memory::Buffer &buffer) const
514493{
515- auto const res = exec_prepared (" get_rel" , id);
494+ auto const res = m_sql_conn. exec_prepared (" get_rel" , id);
516495 // Fields are: members, tags, member_count */
517496 //
518497 if (res.num_tuples () != 1 ) {
@@ -536,7 +515,7 @@ void middle_pgsql_t::relation_delete(osmid_t osm_id)
536515{
537516 assert (m_append);
538517 // keep track of whatever ways this relation interesects
539- auto const res = exec_prepared (" mark_ways_by_rel" , osm_id);
518+ auto const res = m_db_connection. exec_prepared (" mark_ways_by_rel" , osm_id);
540519 for (int i = 0 ; i < res.num_tuples (); ++i) {
541520 osmid_t const marked = osmium::string_to_object_id (res.get_value (i, 0 ));
542521 m_ways_pending_tracker->mark (marked);
@@ -564,7 +543,7 @@ void middle_pgsql_t::relation_changed(osmid_t osm_id)
564543 // keep track of whatever ways and rels these nodes intersect
565544 // TODO: dont need to stop the copy above since we are only reading?
566545 // TODO: can we just mark the id without querying? the where clause seems intersect reltable.parts with the id
567- auto const res = exec_prepared (" mark_rels" , osm_id);
546+ auto const res = m_db_connection. exec_prepared (" mark_rels" , osm_id);
568547 for (int i = 0 ; i < res.num_tuples (); ++i) {
569548 osmid_t const marked = osmium::string_to_object_id (res.get_value (i, 0 ));
570549 m_rels_pending_tracker->mark (marked);
@@ -573,7 +552,7 @@ void middle_pgsql_t::relation_changed(osmid_t osm_id)
573552
574553idlist_t middle_query_pgsql_t::relations_using_way (osmid_t way_id) const
575554{
576- auto const result = exec_prepared (" rels_using_way" , way_id);
555+ auto const result = m_sql_conn. exec_prepared (" rels_using_way" , way_id);
577556 int const ntuples = result.num_tuples ();
578557 idlist_t rel_ids;
579558 rel_ids.resize ((size_t )ntuples);
0 commit comments