Skip to content

installation avec adaptation à osm2pgsql #1

@etienneJr

Description

@etienneJr

Salut !

Comme discuté sur le forum, je cherche à installer, adapter à osm2pgsql, et démarrer Underpass-API, mais j'ai l'impression que ça dépasse largement mes compétences informatiques !

J'ai suivi backends/postgres_osmosis/README.md

Déjà j'avais pas le plugin compose, c'est pour dire d'où je pars 😅​ mais j'ai réussi à l'installer ouf, et j'ai lancé docker compose --profile '*' build ​✅​

J'ai sauté le début de la partie Prepare the data car j'ai déjà une base créée par osm2pgsql, mais la partie init.sql m'a paru importante vu son contenu.

Dans docker-compose.yaml, j'ai remplacé les 2 occurences de DATABASE_URL: postgresql://postgres@postgres:5432/postgres par DATABASE_URL: postgresql://username@host:5432/database avec mon username, host=localhost et database=osm, car ce sont ceux de ma base osm2pgsql. C'était bien ça et dans cet ordre là le remplacement des différents postgres ?

J'ai ensuite lancé docker compose run --rm osmosis puis cat /backends/postgres_osmosis/init.sql | psql $DATABASE_URL -v ON_ERROR_STOP=1 (d'ailleurs il y a une typo dans le readme, c'est écrit postgres_osmosis_init.sql), et j'obtiens cette erreur :

xxx@yyy:~/Dev/Underpass-API/backends/postgres_osmosis$ docker compose run --rm osmosis
[+] Creating 1/1
 ✔ Container postgres_osmosis-postgres-1  Running                                                                                         0.0s 
root@92891c60a4cc:/# cat /backends/postgres_osmosis/init.sql | psql $DATABASE_URL -v ON_ERROR_STOP=1
cat: /backends/postgres_osmosis/init.sql: No such file or directory
psql: error: connection to server at "localhost" (::1), port 5432 failed: Connection refused
	Is the server running on that host and accepting TCP/IP connections?

J'ai quand même essayé de lancer docker compose up pour voir ce que ça donnait et j'ai obtenu ça :

[+] Running 2/2
 ✔ Container postgres_osmosis-postgres-1  Running                                                                                         0.0s 
 ✔ Container postgres_osmosis-api-1       Recreated                                                                                       0.1s 
Attaching to api-1, postgres-1
api-1       | bundler: failed to load command: rackup (/usr/local/bundle/bin/rackup)
api-1       | /srv/app/backends/duckdb_quackosm/duckdb_quackosm.rb:3:in `require': cannot load such file -- duckdb (LoadError)
api-1       |   from /srv/app/backends/duckdb_quackosm/duckdb_quackosm.rb:3:in `<top (required)>'
api-1       |   from /srv/app/config.ru:8:in `require_relative'
api-1       |   from /srv/app/config.ru:8:in `block in <main>'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:116:in `eval'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:116:in `new_from_string'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:105:in `load_file'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:66:in `parse_file'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:349:in `build_app_and_options_from_config'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:249:in `app'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:422:in `wrapped_app'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:312:in `block in start'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:379:in `handle_profiling'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:311:in `start'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:168:in `start'
api-1       |   from /usr/local/bundle/gems/rack-2.2.9/bin/rackup:5:in `<top (required)>'
api-1       |   from /usr/local/bundle/bin/rackup:25:in `load'
api-1       |   from /usr/local/bundle/bin/rackup:25:in `<top (required)>'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `load'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `kernel_load'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:23:in `run'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:479:in `exec'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:31:in `dispatch'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:25:in `start'
api-1       |   from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:49:in `block in <top (required)>'
api-1       |   from /usr/local/lib/ruby/3.0.0/bundler/friendly_errors.rb:103:in `with_friendly_errors'
api-1       |   from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:37:in `<top (required)>'
api-1       |   from /usr/local/bin/bundle:23:in `load'
api-1       |   from /usr/local/bin/bundle:23:in `<main>'

Enfin j'ai jeté un coup d'oeil à view.sql j'imagine qu'il va falloir l'adapter au schéma osm2pgsql, et clairement ça dépasse mes compétences en SQL !

Merci pour ton aide !

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions