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 <[email protected]>: > 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 > _______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
