回答:
PostGIS接続ダイアログの「サービス」ボックスは何を表していますか?:
サービスエントリを使用すると、特定のpostgresqlデータベースへのアクセスに必要な接続パラメータを含むサービスファイルを指定できます。
サービスファイルがあると、データベース、ホスト、ポート、ユーザー、パスワードなど、他の詳細を入力する必要がなくなります。
ここにいるあなたは、サービスファイルに含めることができるオプションの一部は。
ローカルDBに接続するときに、「サービス」ボックスに何を書き込むかを誰かに説明してもらえますか。
したがって、いくつかのサービスファイルを作成しない限り、何も入力する必要はありません。空白のままにします。
私はサービスファイルを使用して、サーバーの詳細を覚えるのに煩わされていなかった個人が必要なときに簡単に接続できるようにしています。「サービスボックスにxyzと入力して、[OK]を押してください」と言う方が簡単です。
最初の[PostGISレイヤーの追加]画面の[保存/ロード]ボタンを使用して、QGISからこれらの接続の詳細をxmlファイルに保存するオプションもあります。
通常は空のままにしておきます。
接続の名前、ホスト(データベースサーバーのIPまたはホスト名)、Posrt、データベース、userName、およびパスワードを入力するだけです。
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
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を変更せずにテストサーバーから本番データベースサーバーに切り替える場合に非常に役立ちます。サービスファイルの接続パラメーターを変更するだけで、あなたはそこにいます。
トーマス