2016-09-16 13 views
0

まず、SQLを使った私の唯一の経験はサーバレスエンジンであるSQLiteです。私はこのクライアント/サーバーのすべての話では新しいです。携帯型PosgreSQLサーバにクライアントを接続

私の目標をまとめる:私は異なるコンピュータからPosgreSQLデータベースを読み書きする必要があります。これらのコンピュータ(Windows 7またはWindows 10がインストールされているすべて)は同じネットワークを共有していますが、ソフトウェアをインストールすることはできません。

私は、ポータブルPostgreSQLサーバをダウンロードしてネットワーク共有ディレクトリ(例:Y:\ PortableProject)に保存し、すべてのコンピュータが実行可能ファイルとデータベースを含むデータフォルダにアクセスできるようにしました。私がこれまでに実行しようとしました手順があり、ここで、IPは(ipconfigコマンドから)192.170.1.200であるネットワークを仮定します

  1. 、IP 192.170.1.200がホストされてオープンpg_hba.confファイルを許可し、追加するにはpostgresql.confオープン、サーバーにアクセスするすべてのコンピュータに権限を与え、listen_addresses

    *にを更新するためにEOF

    でライン
    host all    all    192.170.1.200/32     trust 
    
  2. 次10

  3. 1台のコンピュータでコマンドプロンプトを開きます(例:コンピュータA)と、下記のコマンドを使用してプロンプトからサーバーを起動します。

    "Y:\PortableProject\PostgreSQLPortable\App\PgSQL\bin\pg_ctl.exe" start -D "Y:\PortableProject\PostgreSQLPortable\Data\data" 
    
  4. が書き込みを続行し、すべてのコンピュータに読み込みます。例えば、コンピュータBに、そのプロンプトコマンドを開き、コマンドと(それらが存在すると仮定)データベースdbtestからテーブルtabtestに関するすべての情報を読み取る:

    "Y:\PortableProject\PostgreSQLPortable\App\PgSQL\bin\pg_ctl.exe" stop -D "Y:\PortableProject\PostgreSQLPortable\Data\data" 
    
  5. "Y:\PortableProject\PostgreSQLPortable\App\PgSQL\bin\psql.exe" -h 192.170.1.200 -p 5432 -U postgres -d dbtest -c "SELECT * FROM tabtest" 
    
  6. は、コンピュータAに接続を閉じます

問題は、私はコンピュータAからそれを実行した場合でも、私は次のエラー

psql: could not connect to server: Connection refused (0x0000274D/10061) 
     Is the server running on host "192.170.1.200" and accepting 
     TCP/IP connections on port 5432? 
を取得し、ステップ4で発生します

私はそれを完全に間違っているのですか?私の目標に達することさえ可能ですか?

+0

いけない知っています。あなたの問題は、別のPCから定期的に1つの非常に良いことを行うと、それらのPCにswをインストールする必要はありませんが読み取られます。ポータブルは、あなたがオフィスの場所の外にあなたのデータベースを取る必要があるときです。 –

+0

申し訳ありませんが、あなたの提案に従って進める方法は本当に分かりません。ポストグラムデータベースから読み込みはできますが、ポータブルポストグルを使用しないで読むことができますか?また、ネットワーク内のすべてのコンピュータから挿入して更新する必要があります。 –

+1

多分私はあなたの問題を理解していません。しかし、何もインストールしたくない場合は、Webアプリケーションを開発してください。 –

答えて

1

サーバーがホスト "192.170.1.200"で動作し、ポート5432でTCP/IP接続を受け入れていますか?

これはサーバーが192.170.1.200で実行されていることを意味しています。これで、サーバーpcまたは別のPCから実行していますか?

pg_hba.confは、他のアドレス/ユーザがそのサーバにアクセスすることが許可されているものを一覧表示します。あなたは同じPCからアクセスしている場合

だから、あなたは、次のIPアドレス範囲を搭載したPCへのアクセスを許可します

host all    all    192.170.1.1/24   trust 

このようなものを使用し、外部アドレスの場合

# TYPE DATABASE  USER   ADDRESS     METHOD 

# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 

を使用しています。あなたはポータブルpostgre代わりに、通常のものを使用する理由 IP Calculator

HostMin: 192.170.1.1 
HostMax: 192.170.1.254 
関連する問題