O que significa a caixa "serviço" na caixa de diálogo de conexão PostGIS?

10

Alguém pode me explicar o que escrever na caixa "serviço" ao conectar-se ao banco de dados local.

QGIS Lisboa e Postgres estão instalados.

Alex
fonte

Respostas:

9

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".

SaultDon
fonte
4

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.

Devdatta Tengshe
fonte
3
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

insira a descrição da imagem aqui

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
Mapperz
fonte
3

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

Thomas B
fonte