Re: [Portugal] Ligação gvSIG a PostGIS

Luís de Sousa luis.a.de.sousa at gmail.com
Fri Apr 17 04:17:17 EDT 2009


Bom dia,

Descobri o problema: as tabelas spatial_ref_sys e geometry_columns são
criadas por defeito no esquema público mas com o utilizador postgres
como dono e não o dono da base de dados. Para que o gvSIG possa usar
tabelas com temas geográficos é necessário que o utilizador da base de
dados usado para criar a ligação tenha as seguintes permissões:

. Leitura em spatial_ref_sys;

. Todas em geometry_columns;

Aqui ficam algumas notas sobre as implicações desta questão e outras
observações:

. No postgre é necessário dar permissões sobre um esquema para além de
permissões sobre as tabelas. Haverá alguma situação em que o
utilizador A queira dar permissões sobre o seu esquema ao utilizador B
e não quaisquer permissões sobre os seus objectos?

. Objectos criados através do pgadmin ficam automaticamente associados
ao utilizador postgres de forma implícita. A linha de comandos psql
será possivelmente a forma mais correcta e segura de criar novos
objectos numa base de dados em postgre.

. A tabela geometry_columns tem de estar aberta a alterações por parte
de todos os utilizadores de uma base de dados geográfica. Isto é uma
falha de segurança problemática.

. O gvSIG transborda excepções atrás de excepções quando encontra
problemas de permissões de acesso à base de dados. Se estas excepções
fossem correctamente tratadas e apresentadas mensagens de erro, o
problema teria sido mais fácil de resolver.

Grato mais uma vez pela ajuda,

Luís de Sousa



2009/4/16 Luís de Sousa <luis.a.de.sousa at gmail.com>:
> Olá novamente,
>
> Isto é definitivamente um problema de permissões de acesso, criando a
> ligação com o utilizador postgres o gvSIG consegue ler todas as
> tabelas. Não compreendo porquê, se a bd e o esquema pertence a outro
> utilizador.
>
> Seguem em anexo os ficheiros sql, se alguem poder experimentar. O
> primeiro cria o utilizador a bd e o esquema, no entanto a db foi
> criada como cópia da template_postg is no pgadmin. Os outros ficheiros
> foram gerados pelo shp2pgsql e criam as tabelas com os temas
> poligonais.
>
> Mais uma vez obrigado,
>
> Luís de Sousa
>


More information about the Portugal mailing list