PostGIS接続ダイアログの「サービス」ボックスは何を表していますか?


10

ローカルDBに接続するときに、「サービス」ボックスに何を書き込むかを誰かに説明してもらえますか。

QGIS LisboaとPostgresがインストールされています。

回答:


9

PostGIS接続ダイアログの「サービス」ボックスは何を表していますか?:

サービスエントリを使用すると、特定のpostgresqlデータベースへのアクセスに必要な接続パラメータを含むサービスファイルを指定できます。

サービスファイルがあると、データベース、ホスト、ポート、ユーザー、パスワードなど、他の詳細を入力する必要がなくなります。

ここにいるあなたは、サービスファイルに含めることができるオプションの一部は

ローカルDBに接続するときに、「サービス」ボックスに何を書き込むかを誰かに説明してもらえますか。

したがって、いくつかのサービスファイルを作成しない限り、何も入力する必要はありません。空白のままにします。


私はサービスファイルを使用して、サーバーの詳細を覚えるのに煩わされていなかった個人が必要なときに簡単に接続できるようにしています。「サービスボックスにxyzと入力して、[OK]を押してください」と言う方が簡単です。

最初の[PostGISレイヤーの追加]画面の[保存/ロード]ボタンを使用して、QGISからこれらの接続の詳細をxmlファイルに保存するオプションもあります。


4

通常は空のままにしておきます。

接続の名前、ホスト(データベースサーバーのIPまたはホスト名)、Posrt、データベース、userName、およびパスワードを入力するだけです。

PostGISデータベースに接続するには、これで十分です。


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

ここに画像の説明を入力してください

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

3

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を変更せずにテストサーバーから本番データベースサーバーに切り替える場合に非常に役立ちます。サービスファイルの接続パラメーターを変更するだけで、あなたはそこにいます。

トーマス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.