Class responsible for creating database schema. More...
#include <OsmDatabase.h>
Public Member Functions | |
OsmDatabase (psql::Database &db) | |
Constructor. | |
virtual | ~OsmDatabase () |
psql::Database & | get_db () |
void | create_indexes_and_keys () |
Creates indexes and keys, this does not happen right away for optimization purposes. | |
void | create_indexes () |
void | create_foreign_keys () |
void | create_primary_keys () |
void | drop_indexes_and_keys () |
Drops all indexes and keys. | |
void | drop_indexes () |
void | drop_foreign_keys () |
void | drop_primary_keys () |
void | create_tables () |
Creates needed tables in the database. | |
void | create_edge_tables () |
void | create_edge_primary_keys () |
void | create_edge_foreign_keys () |
void | create_edge_indexes () |
void | create_edge_keys_and_indexes () |
void | drop_edge_primary_keys () |
void | drop_edge_foreign_keys () |
void | drop_edge_indexes () |
void | drop_edge_keys_and_indexes () |
Class responsible for creating database schema.
Definition at line 21 of file OsmDatabase.h.
osmdb::OsmDatabase::OsmDatabase | ( | psql::Database & | db | ) |
Constructor.
db | underlying database connection |
Definition at line 16 of file OsmDatabase.cpp.
osmdb::OsmDatabase::~OsmDatabase | ( | ) | [virtual] |
Definition at line 21 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_edge_foreign_keys | ( | ) |
Definition at line 148 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_edge_indexes | ( | ) |
Definition at line 157 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_edge_keys_and_indexes | ( | ) |
Definition at line 162 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_edge_primary_keys | ( | ) |
Definition at line 142 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_edge_tables | ( | ) |
Definition at line 136 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_foreign_keys | ( | ) |
Definition at line 46 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_indexes | ( | ) |
Definition at line 37 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_indexes_and_keys | ( | ) |
Creates indexes and keys, this does not happen right away for optimization purposes.
Call after inserting most of the data.
Definition at line 30 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_primary_keys | ( | ) |
Definition at line 60 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::create_tables | ( | ) |
Creates needed tables in the database.
Definition at line 118 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_edge_foreign_keys | ( | ) |
Definition at line 175 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_edge_indexes | ( | ) |
Definition at line 184 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_edge_keys_and_indexes | ( | ) |
Definition at line 189 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_edge_primary_keys | ( | ) |
Definition at line 169 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_foreign_keys | ( | ) |
Definition at line 90 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_indexes | ( | ) |
Definition at line 81 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_indexes_and_keys | ( | ) |
Drops all indexes and keys.
Call before inserting large amounts of data
Definition at line 74 of file OsmDatabase.cpp.
void osmdb::OsmDatabase::drop_primary_keys | ( | ) |
Definition at line 104 of file OsmDatabase.cpp.
psql::Database & osmdb::OsmDatabase::get_db | ( | ) |
Definition at line 25 of file OsmDatabase.cpp.