답변:
PostGIS 연결 대화 상자의 "서비스"상자는 무엇을 의미합니까? :
서비스 항목을 사용하면 특정 postgresql 데이터베이스에 액세스하는 데 필요한 연결 매개 변수가 포함 된 서비스 파일 을 지정할 수 있습니다 .
서비스 파일이 있으면 데이터베이스, 호스트, 포트, 사용자 및 비밀번호와 같은 다른 세부 사항을 입력하지 않아도됩니다.
서비스 파일에 포함 할 수있는 몇 가지 옵션 은 다음과 같습니다 .
로컬 DB에 연결할 때 "서비스"상자에 무엇을 써야하는지 설명 할 수 있습니까? :
따라서 일부 서비스 파일을 작성하지 않은 경우 아무것도 입력하지 않아도됩니다. 비워 두십시오.
서버 파일을 기억하지 않아도되는 개인이 필요할 때 쉽게 연결할 수 있도록 서비스 파일을 사용합니다. " 서비스 상자에 xyz 를 입력 하고 확인을 누르십시오." 라고 말하는 것이 더 쉽습니다 .
초기 "PostGIS Layer 추가"화면의 "저장 /로드"버튼을 사용하여 QGIS에서 xml 파일로 이러한 연결 세부 정보를 저장하는 옵션도 있습니다.
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
pg_hba.conf에서 연결할 수 있는지 확인하십시오
예:
# 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
postgres 디렉토리 (예 : C : \ Program Files \ PostgreSQL \ 9.3 \)에 "share"라는 하위 디렉토리가 있습니다. 샘플 파일 "pg_service.conf.sample"이 있습니다. 다음과 같이 서비스 정의를 작성하십시오.
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
이 파일을 ".pg_service.conf"(파일 이름의 시작 부분이 중요합니다!)로 저장하고 % APPDATA % \ postgresql \ (이 경로를지나 Windows-Explorer로 복사 할 수 있음)에 복사하십시오. C : \ Users \ thomas \ AppData \ Roaming \ postgresql과 같은 폴더에있게됩니다.
PostgreSQL-Service를 다시 시작하여 구성을 다시로드하십시오.
이제 서비스 이름을 사용하여 QGIS에서 새로운 PostGIS-Connection을 생성 할 수 있습니다.
Win7 컴퓨터에서 테스트되었으며 매력처럼 작동합니다. QGIS-Project-Files를 변경하지 않고 테스트에서 프로덕션 데이터베이스 서버로 전환하려는 경우 매우 유용합니다. 서비스 파일에서 연결 매개 변수를 변경하면됩니다.
최고의 소원, 토마스