Public Member Functions
osmdb::OsmDatabase Class Reference

Class responsible for creating database schema. More...

#include <OsmDatabase.h>

Public Member Functions

 OsmDatabase (psql::Database &db)
 Constructor.
virtual ~OsmDatabase ()
psql::Databaseget_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 ()

Detailed Description

Class responsible for creating database schema.

Definition at line 21 of file OsmDatabase.h.


Constructor & Destructor Documentation

osmdb::OsmDatabase::OsmDatabase ( psql::Database db)

Constructor.

Parameters:
dbunderlying database connection

Definition at line 16 of file OsmDatabase.cpp.

osmdb::OsmDatabase::~OsmDatabase ( ) [virtual]

Definition at line 21 of file OsmDatabase.cpp.


Member Function Documentation

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 ( )
Returns:
underlying database connection

Definition at line 25 of file OsmDatabase.cpp.


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines