create schema v;
-- create the roads table
create table v.roads (
  id serial primary key,
  source integer,
  target integer,
  cost double precision
);
-- insert sample data into roads table
insert into v.roads (source, target, cost) values
(1, 2, 1.0),
(2, 3, 1.0),
(3, 4, 1.0),
(1, 3, 2.5),
(3, 5, 2.0);
-- create a function to use pgRouting to find the shortest path
select * from pgr_dijkstra(
  'select id, source, target, cost from v.roads',
  1, -- start node
  4  -- end node
);
 seq | path_seq | node | edge | cost | agg_cost 
-----+----------+------+------+------+----------
   1 |        1 |    1 |    1 |    1 |        0
   2 |        2 |    2 |    2 |    1 |        1
   3 |        3 |    3 |    3 |    1 |        2
   4 |        4 |    4 |   -1 |    0 |        3
(4 rows)

drop schema v cascade;
NOTICE:  drop cascades to table v.roads
