Estou seguindo um tutorial para instalar o pgrouting. No entanto, não recebi o papel quando diz
Inicie o pgAdmin e crie um novo banco de dados com base no seu modelo PostGIS
Onde posso obter esse modelo postgis? Sei que instalei o PostGIS usando o homebrew. Mas não consegui encontrar o modelo. Estou executando o macos agora.
Respostas:
Novo método com o PostgreSQL 9.1
Graças ao conselho de RK abaixo, dei uma olhada neste tutorial e descobri que para o PostgreSQL 9.1 tudo o que você precisa fazer é adicionar as extensões
postgis
epostgis_topology
um banco de dados existente usando os menus de contexto pgAdmin. Para criar um modelo postgis, criei um novo banco de dados chamadotemplate-postgis
e adicionei essas extensões. Criei meu outro banco de dados usando este modelo. Ao usarpg_dump
, descobri que o tamanho da exportação era muito menor, pois parece incluir apenas essas linhas e não despejar as funções de extensão:Antigo método redundante:
Acabei usando os arquivos .sql aqui:
Além disso, recebi esse erro ao importar um banco de dados PostGIS existente para um novo banco de dados criado a partir deste modelo:
Então, segui as instruções aqui e usei
ON_ERROR_ROLLBACK=on
para configurar o modelo, depois de criar um banco de dados em branco chamado "template_postgis":E então importou meu banco de dados de backup, por exemplo:
Método ainda mais antigo:
Eu fiz isso:
O caminho para
postgis--2.0.1.sql
será diferente dependendo da sua configuração.fonte
Se você estiver executando o PostgreSQL 9.1+, não precisa se preocupar com o banco de dados de modelos . Basta criar um banco de dados e, em seguida, na visualização SQL em pgAdmin, digite e execute
Isso permitirá espacialmente seu banco de dados.
fonte
CREATE EXTENSION postgis_topology;
CREATE EXTENSION
precisa de privilégios de superusuário, portanto, criar / usar um modelo pode ser uma boa ideia.de fato, este é o fundamento da instalação do postgis.
Se você tiver um modelo postgis, poderá criar um novo banco de dados como:
se você não o tiver, poderá fazer isso desta maneira:
você pode usar scripts bash Debian / Ubuntu - create_template_postgis-debian.sh, aqui
espero que ajude você ...
fonte
postgres
não possui permissões para usar um terminal; nesse caso, osudo su postgres
comando falhará silenciosamente. Para superar isso, você pode preceder todos esses comandossudo -u postgres
para executar o comando como usuário do postgres sem mudar para o usuário do postgres.Tanto quanto me lembro, existe algum script disponível para o workshop para criar esses bancos de dados de modelos. Também está disponível aqui: https://github.com/pgRouting/pgrouting-contrib/blob/master/scripts/create_templates.sh
Eventualmente, você precisa mudar algumas coisas aqui e ali, porque foi escrito para funcionar no Debian / Ubuntu. Mas você pode simplesmente escolher o que precisa.
fonte
Eu uso esse script bash para executar a criação de um novo banco de dados com o postgis ativado e o nome fornecido no stdin.
Postgres 9.3
PostGIS 2.1.3
fonte