Bom dia!
Estou tendo um problema na hora de criar o banco de dados postgis...
qdo executo o comando
...$cd /usr/share/postgresql/8.4/contrib/postgis-1.5
retorna um erro dizendo que o diretório ou o arquivo não pode ser executado...
Instalei o Postgis 1.5 conforme instrução do Manual de Instalação, onde
$ sudo apt-get install postgresql-8.4-postgis
Onde terei errado?
Desde já agradeço a colaboração e parabenizo pela excelência do projeto.
Sem mais,
José Carlos Guimarães Junior
Pref. Municipal de Bueno Brandão (MG)
Autor: José Carlos Guimarães Junior
1414 comentários
Caso eu esteja enganado, como devo procedar para realizar o q o último item do manual de instrução pede? Agora que comando dou para executar os scripts sql criação_de_tabelas e carga_de_dados.sql??? Obrigado pela ajuda pessoal.
Para tanto, vc pricisa (com o banco Postgresql 8.2+ já configurado em seu sistema, normalmente com o usuário postgres) instalar um pacote adicional para o Postgresql - postgis.
Após instalar as bibliotécas deste pacote(postgis) vc precisa realizar um procedimento adicional, mas precisamente no diretório /usr/share/postgresql/contrib/postgis-1.[4|5]: createdb yourdatabase ----------------> o SGF escolheu postgis
createlang plpgsql yourdatabase
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f spatial_ref_sys.sql gilberto@SUGEP-DMASI:~$ su
Password:
SUGEP-DMASI:/home/gilberto # su - postgres
postgres@SUGEP-DMASI:~> cd /usr/share/postgresql/contrib/postgis-1.5 postgres@SUGEP-DMASI:/usr/share/postgresql/contrib/postgis-1.5>createdb postgis
postgres@SUGEP-DMASI:/usr/share/postgresql/contrib/postgis-1.5>createlang plpgsql postgis
postgres@SUGEP-DMASI:/usr/share/postgresql/contrib/postgis-1.5>psql -d postgis -f postgis.sql
postgres@SUGEP-DMASI:/usr/share/postgresql/contrib/postgis-1.5>psql -d postgis -f spatial_ref_sys.sql Após completar este procedimento, vc precisa criar um banco de dados com abilidades de geoprocessamento. Isto é feito criando-se um banco a partir de um template(modelo) preexistente, em nosso caso o banco postgis.
No manual existe sim estas instruções, mas usando o pgadmin3. Pelo psql ficaria assim:
gilberto@SUGEP-DMASI:~$ su
Password:
SUGEP-DMASI:/home/gilberto # su - postgres
postgres@SUGEP-DMASI:~>createuser -s sgf -P
postgres@SUGEP-DMASI:~>createdb -T postgis -O sgf sgf
postgres@SUGEP-DMASI:~> Não esqueça de criar o schema SGF também antes de realizar a criação dos objetos e a carga dos mesmos. Gilberto
[1]http://postgis.refractions.net/documentation/manual-1.5/ch02.html
postgresql84-libs-8.4.5-1.el5_5.1
postgresql84-8.4.5-1.el5_5.1
postgresql84-devel-8.4.5-1.el5_5.1
postgrey-1.32-1.el5.rf
postgresql-libs-8.1.22-1.el5_5.1
postgresql84-docs-8.4.5-1.el5_5.1 Todos este pacotes podem ser instalados através do yum install nomedopacote . Agora quanto ao PostGIS, só consegui fazer rodar baixando ao versão atualizada em postgis.refractions.net/download/postgis-1.5.2.tar.gz (URL do projeto: postgis.refractions.net/  ). Pelo RPM o mesmo não disponibiliza a SQL para a criação do banco de dados (o que deve também acontecer com os .deb via apt) , então tive de instalar diretamente do src code. Para instalar, siga as instruções no link postgis.refractions.net/documentation/  , ao lado direito da tela , substituindo o yourtestdatabase pelo postgis. A localização da SQL é exatamente a mesma que está no Manual. Phppgadmin3 e instalação do BD: Prefiro o phppgadmin (via web) que funciona como o phpMyAdmin. Depois de instalado o bd postgis, criei o banco sgf, com o seguinte comando no terminal: createdb sgf --template postgis, no qual o mesmo já vem com o schema public (se voce abrir o schema public via phppgadmin poderá obervar que as tabelas são as mesmas do banco postgis). Depois ,crie o schema sgf e depois rode as SQL´s encontradas em www.softwarepublico.gov.br/dotlrn/clubs/sgf/file-storage/index?folder_id=23739378 com o nome scripts_BD.zip, a exemplo do comando do PostGIS mas para o banco sgf. JDK que pode ser baixado no endereço www.oracle.com/technetwork/java/javase/downloads/index.html  . No meu caso, eu jogo a JDK dentro de uma subpasta em /opt . Idem para o Tomcat e para o SGF (cada um no seu quadrado, ou melhor, cada um na sua pasta...:-P): SGF: documentação disponível aqui no portal; Tomcat: Infelizmente mesu repositórios do CentOS me deixaram na mão quanto a versão do Tomcat exigida, o que me fez partir para a ainstalação via código fonte. Baixei então do link disponívell no manual do desenvolvedor, instalei o mesmo dentro de /opt/tomcat e voilá: tomcat rodando...:-PNo meu caso mantive a porta padrão (8080) para não interferir no meu Apache local. JDK ou JRE: COmo meu JDK estava em uma pasta fora do padrão, foi necessário criar um link para a pasta do jdk (segundo instruções do Tomcat): # mkdir /usr/local/java ln -sf /opt/jdk /usr/local/java/j2sdk5.0 Sartei o Tomcat e funcionou OK na porta 8080. Depois copiei o war para a pasta webappps e funcionou OK.