2012-02-09 24 views
4

私は最後の3ヶ月または4ヶ月間、PostGISをローカルに配備しましたが、今はPostGISを配備してオープンソースの冒険を拡大するサーバーを与えられました。私はPostgres/gisをインストールし、Windowsサーバ上でうまく動作しましたが、デスクトップPCからQGIS経由でどのように接続しますか?私は 'Windows Server上のリモートアクセスPostGIS'のバリエーションとそのバリエーションを見てきましたが、実際には何も具体的に見つけていませんでした。PostGISへのリモートアクセス

私はリモートアクセスを可能にするためにいくつかのPostgres設定ファイルを編集しなければならないという要点を得ていますが、これを行う上でコメントしているスレッドはすべて相違解決策を提供しています。非常に混乱!

+0

これはかなり大きな問題であり、GISには直接関係しません。 RDMSをリモートアクセス用に構成し、関連するすべての認証、認可、およびセキュリティの問題を軽視するべきではありません。少なくともPostgreSQLの管理に関する本を入手することをお勧めします。 – Sean

答えて

2

要するに、はい。 PostgreSQLで使用されるIPプロトコルに組み込まれています。

ただし、ネットワークによって部分的に異なります。 Windows Serverに静的IPまたはDNS名(yourname.comなど)がありますか?サーバーに動的IPがある場合は、http://dyn.com/dns/のようなものを試してみてください。さらに、サーバがファイアウォールやルータの背後にある場合は、ポート転送を使用してPostgreSQLポート(通常は5432)を外部トラフィックに公開する必要があります。

PostgreSQL/PostGIS側の設定が簡単です。 PostgreSQLデータベース(例えばthis)へのリモート接続を有効にする方法については、トンのというリソースがウェブ上にあります。基本的には、postgresql.confpg_hba.confファイルを編集し、サーバーを再起動するか、またはリフレッシュする必要があります。

QGISから接続するには、「ホスト」のDNS名またはIPアドレスで新しい接続を確立します。 QGISを使ってリモートサーバーに接続することがよくあります。

+0

postgresql.confとpg_hba.confを変更しました。私のルータのポート5432が公開されていて、QGISからリモートPostgresへの接続ができなくなってしまったと私のサーバーの人が言っています。その他のアイデアは? – geomiles

+0

これはセットアップ中に良い状態になるかもしれないという経験から話すことができます。セットアップを手助けするにはサーバーの人が必要でした。最初に別のコンピュータからイントラネット内に接続し、ネットワーク外から試して、ポートが正しくサーバーに転送されているかどうかを確認してください。 –

1

はpostgresql.confの中

listen_addresses='*' 

構成に空間的注意してください。

デフォルトでは、ローカル接続のみが許可されています。すべてのマシンからの接続を許可するには '*'を入力する必要があります。

+0

listen_addressesは、リッスンするIPアドレスをPostgreSQLに指示します。接続を許可するマシンではありません。 – Sean

+0

ph_hba.confで何を設定していても、ローカル接続だけを受け入れるならば、遠隔接続することはありません。 – EricSonaron

関連する問題