pgAdmin III: ERRO: a função postgis_full_version () não existe

1

Estou a executar o Natty:

Tentando executar o pgAdmin III . Então eu fui para a seção de download do pgAdmin para o Ubuntu ... mas não vi as instruções do Natty.

Então baixei o pgAdmin III .deb do Natty do Natty

Isso acendeu o Centro de Software do Ubuntu. Eu instalei. Tudo funcionou.

Eu abri o pgAdmin III e conectei-me ao meu banco de dados postGIS local com sucesso.

Agora! Estou acompanhando no texto PostGIS in Action e ele me diz para executar:

SELECT postgis_full_version();

Isso, é claro, dá o erro, conforme o título:

ERROR:  function postgis_full_version() does not exist
LINE 1: SELECT postgis_full_version();
           ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

********** Error **********

SQL state: 42883
Character: 8

Atualização: Além disso, executei a consulta exata em phpPgAdmin e recebi:

SQL error:

ERROR:  function postgis_full_version() does not exist
LINE 1: SELECT postgis_full_version();
           ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

In statement:
SELECT postgis_full_version();

É por isso que coloquei isso no Ubuntu SE - Resultados similares de phpPgAdmin e pgAdmin III sugerem que não é um problema com a respectiva GUI, mas sim. ..o SO?

Scoured Google, parece não encontrar nada relacionado ...

Obrigado antecipadamente.

    
por Jordan Arseno 15.05.2011 / 03:57

2 respostas

3

Embora talvez um método complicado, o pgadmin III foi de fato instalado corretamente usando o método acima. Eu encontrei o problema ... Você deve chamar a função postgis_full_version () em um banco de dados que tenha sido PostGIS ativado .

Para ativar o PostGIS em um banco de dados, você deve executar as consultas postgis.sql e spatial_ref_sys.sql nesse banco de dados via linha de comando, navegando até o diretório <postgis>/<version>/contrib e executando:

psql -d <db_name> -f postgis.sql 

e

psql -d <db_name> -f spatial_ref_sys.sql

Se você não consegue localizar esses arquivos, você sempre pode ir para a sua raiz e usar o comando locate:

cd /
locate postgis.sql
    
por Jordan Arseno 15.05.2011 / 23:28
1

Não há necessidade de passar por todo esse problema porque O PgAdmin III é empacotado para Natty no universo

  1. Descomente as origens do Universo em /etc/apt/sources.list
  2. Executar:

    apt-get update

    apt-get install pgadmin3

por Aleksandr Levchuk 15.05.2011 / 05:04