openstreetmap-website/db
Kai Krueger 0a3aba7f89 Remove nearby_place from the note model
Instead of storing the auto-generated meta information nearby_place
in the database, just look up the information on the fly when needed
and cache it for performance.
2012-12-01 18:18:09 +00:00
..
functions Stop pretending we support MySQL 2012-02-08 14:08:49 +00:00
migrate Remove nearby_place from the note model 2012-12-01 18:18:09 +00:00
MAKE_MIGRATIONS_AND_TEST_THEM_DONT_PUT_SQL_HERE_ANY_MORE add a big fat warning 2007-05-06 10:22:39 +00:00
README Stop pretending we support MySQL 2012-02-08 14:08:49 +00:00
seeds.rb Update to rails 3 2011-11-14 09:42:40 +00:00
structure.sql Merge branch 'master' into notes 2012-11-20 19:08:30 +00:00

Creating database
===================

OSM server uses a Postgres database with the following name:

openstreetmap

You may create it with your preferable client or run next (linux) command:

$ createdb openstreetmap

Creating functions for PgSQL
==============================

Run this command in the db/functions directory:

$ make libpgosm.so

You might also need to install:
- postgresql development libraries: 	$ sudo apt-get install postgresql-server-dev-8.3
- ruby development libraries: 		$ sudo apt-get install ruby1.8-dev
for build to succeed.

Now create the function as follows:

$ psql openstreetmap
(This may need authentication or a -u <dbowneruid>)

> CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 
  AS '/path/to/rails-port/db/functions/libpgosm.so', 'maptile_for_point'
  LANGUAGE C STRICT;

Creating database skeleton tables
===================================

Run this command from the root of your rails directory:

$ rake db:migrate

This will create the db for you

You will need to make sure the database connection is configured in database.yml in config directory
You might start with example configuration provided: 
$ cp config/example.database.yml config/database.yml