Respostas:
O que significa a caixa "serviço" na caixa de diálogo de conexão PostGIS?
A entrada de serviço permite especificar um arquivo de serviço que contenha os parâmetros de conexão necessários para acessar um determinado banco de dados postgresql.
Ao ter um arquivo de serviço, você pode ignorar a necessidade de inserir outros detalhes como banco de dados, host, porta, usuário e senha.
Aqui estão algumas das opções que você pode incluir em um arquivo de serviço .
Alguém pode me explicar o que escrever na caixa "serviço" ao conectar-se ao banco de dados local .:
Portanto, a menos que você tenha alguns arquivos de serviço criados, não precisará inserir nada - deixe em branco.
Uso arquivos de serviço para que indivíduos que não se incomodam em se lembrar dos detalhes do servidor possam se conectar facilmente quando necessário. É mais fácil para mim dizer: "digite xyz na caixa de serviço e pressione OK".
Há também a opção de salvar esses detalhes de conexão em um arquivo xml do QGIS usando os botões "salvar / carregar" na tela inicial "Adicionar camada PostGIS".
Eu costumo mantê-lo vazio.
Você só precisa inserir um Nome para a conexão, Host (IP ou nome do host do servidor de banco de dados), Posrt, Banco de Dados, nome de usuário e senha.
Isso é mais que suficiente para conectar-se ao banco de dados PostGIS.
Name: (Any)
Service:(blank)
Host:localhost (or IP)
Port:5432 (5432 is postgres default port)
Database:postgis20 (yours may be different)
Username:postgres (yours may be different)
Password:your_password
verifique se o pg_hba.conf permite que você conecte
exemplo:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
No seu diretório postgres (por exemplo, C: \ Arquivos de Programas \ PostgreSQL \ 9.3 \), você encontrará um subdiretório chamado "compartilhamento". Lá você pode encontrar o arquivo de amostra "pg_service.conf.sample". Crie uma definição de serviço aqui como esta:
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
Salve este arquivo como ".pg_service.conf" (o ponto no início do nome do arquivo é importante!) E copie-o para% APPDATA% \ postgresql \ (você pode colar esse caminho no Windows Explorer). Você terminará em uma pasta como C: \ Users \ thomas \ AppData \ Roaming \ postgresql
Reinicie o PostgreSQL-Service para recarregar a configuração.
Agora você pode criar uma nova conexão PostGIS no QGIS usando um nome de serviço.
Testado em uma máquina Win7 e funciona como um charme. Muito útil se você deseja mudar do servidor de teste para o servidor de banco de dados de produção sem precisar alterar os arquivos de projeto do QGIS. Basta alterar os parâmetros de conexão no arquivo de serviço e pronto.
cumprimentos, Thomas