サーバー側
インストール
PostgreSQL 9.4 をインストールする。
- http://www.enterprisedb.com/products-services-training/pgdownload から Version 9.4 の Win x86-64 のインストーラをダウンロード
- postgresql-9.4.*-windows-x64.exe を実行
- Installation Directory:
D:\PostgreSQL\9.4
- Data Directory:
D:\PostgreSQL\9.4\data
- Password: パスワードを設定(ユーザー「postgres」のパスワードになる)
- Port: そのまま(
5432
だった) - Advanced Options
- Locale:
C
- 「Stack Builder ...」のチェックを外して Finish
別の端末からの接続を許可
pg_hba.conf に許可したい端末のアドレスを設定。
# TYPE DATABASE USER ADDRESS METHOD
host all all <アドレス> md5
サービス「postgresql-x64-9.4」を再起動
クライアント側
- Visual Studio でプロジェクトを作成
- テンプレート: C#/Windowsフォームアプリケーション
- プロジェクト名: PostgresTest
- パッケージマネージャコンソールで以下を実行
-
Install-Package Npgsql -Version 2.2.5
(latest stable を使用) Install-Package Dapper
-
- Form1 にボタンを追加して、クリックするとサーバ側の現在時を取得するようにする
using System;
using System.Linq;
using System.Windows.Forms;
using Npgsql;
using Dapper;
namespace PostgresTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DateTime resultDate;
using (var conn = new NpgsqlConnection("Server=<サーバー名>;Database=postgres;Uid=postgres;Pwd=<パスワード>"))
{
conn.Open();
resultDate = conn.Query<DateTime>("SELECT NOW();").Single();
}
MessageBox.Show(resultDate.ToString());
}
}
}