BT

NpgsqlがVisual Studio Data Designerと統合、JSONBをサポート

| 作者: Roopesh Shenoy フォローする 0 人のフォロワー , 翻訳者 徳武 聡 フォローする 0 人のフォロワー 投稿日 2014年9月17日. 推定読書時間: 3 分 |

原文(投稿日:2014/09/08)へのリンク

Npgsql 2.2.0がリリースされ、新しい機能が追加された。VS Data Designerをサポートし、Entity Framework関連の改善、Postgres 9.4をサポートしている。

2.2.0より以前は、Visual Studio内で(例えばマシンコンフィグファイルを経由して)Npgsqlプロバイダをアクセス可能にできなかった。というのは、DDEXをサポートしていなかったからだ。今回のリリースで、新しい拡張によって、これが可能になった。この機能を実現するためには、500ファイル以上が変更され、48コミットを必要とした。Npgsqlの開発者であるFrancisco Jr氏は、これは特に要望のあった機能だったと説明した。

この統合を実現するための手順についてはここで説明されている。Npgsqlコミュニティは現在、Npgsqlのexeインストーラを開発している。インストーラが完成すれば、統合の手順はよりシンプルになるはずだ。

また、今回のリリースでは、JSONがサポートされる。JSONB型、JSON型、HStore型がサポートされるのだ。既報の通り、JSONBは新しいデータ型であり、Postgresql 9.4で導入された。この型は、JSONとHStoreの特徴を組み合わせ、PostgresにNoSQLの機能を付け加える。.NETの開発者はNpgsqlを使ってこの機能を利用できる。JSONとHStoreのユーザは最終的にはJSONBへ移行すると思われる。

また、NpgsqlはWindowsでGSSAPIをサポートする。ユーザが認証するときに、Active Directoryを簡単に利用できるようになる。

また、EF6に関する便利な機能や修正が行われている。

昨年、NpgsqlにSSLStreamのサポートが追加された。これは、Mono.Securityには依存していない。新しいバージョンは、デフォルトでSSLStreamが有効になっている。これは、将来のリリースで、Mono.Securityの依存を除去するための準備だ。

また、Npgsql 2.2.0は、Postgresバージョン8.4のサポートを除外した。古いバージョンのPostgresを使いたい場合は、古いバージョンのNpgsqlを使う必要がある。Franciscoの説明では、

サポートしないバージョンについて、開発をやめるというわけではありません。サポートしていない機能を使わなければ問題はおきません。たとえば、Npgsql 2.2は現時点では、Postgresql 8.2以上でしか使えませんが、それば、コマンドのタイムアウトの扱いに関するサーバサイドのサポートや、以前のバージョンではサポートしていなかった問い合わせをサポートしたからです。

このリリースでは、プロトコル2(Postgres 7.4以前で使われていた)のサポートを廃止した。(Postgresのプロトコルについてはこちらを参照されたい)。

次は?

現在、興味深い改善が行われているが、今回のリリースには含まれていない。

Npgsqlバイナリの最新はnuget経由でダウンロードできる。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT