「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>ADO.NETデータプロバイダ]]

* 目次 [#c023c7cd]
#contents

*概要 [#h534e08f]
PostgreSQL。
-PostgreSQL環境構築。
-NpgSqlでの接続テスト。

*PostgreSQLをダウンロードしてインストール [#r59960cc]
-PostgreSQL 9.2のダウンロードとインストール | IT関連の技術情報サイト~
http://www.cyber-funnel.com/postgres/index744.html

*pgAdminダウンロードしてインストール [#p065d9c2]
既定でCUIのpsqlを使用できるが、GUIを使用するならpgAdminをインストールする。

-PostgreSQL 9.2にクライアントから接続する~
pgAdminのインストール設定 | IT関連の技術情報サイト~
http://www.cyber-funnel.com/postgres/index890.html

*PostgreSQLを起動してアプリケーションから使うまで。 [#eac9c0fe]
**PostgreSQLを起動する。 [#pc401951]
-「サービス」から「postgresql-x64-9.x」を開始するか、
-コマンドで開始する場合は、「net start postgresql-x64-9.x」と開始する。

**pgAdminを起動して接続する。 [#g4fae81d]
-PostgreSQL 9.2にクライアントから接続する~
pgAdminのインストール設定 | IT関連の技術情報サイト~
http://www.cyber-funnel.com/postgres/index890.html

**SQLを発行する(DDLを発行してテーブルを作成する)。 [#n7f4801e]
-既定で、postgresデータベースが存在する。
-こちらにpgAdminを使用して以下のCreate文を流す。

--OpenTouryo/TestTable.txt at develop · OpenTouryoProject/OpenTouryo~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/files/resource/Sql/pstgrs/TestTable.txt

-作成したテーブルに対してSQLを発行してデータが参照できるかどうか確認する。
#ref(1.png,left,nowrap,作成したテーブルに対してSQLを発行してデータを参照,60%)

**Visual StudioからNpgSqlを使用して接続・実行する。 [#h2d18c92]

-新規作成→プロジェクト→コンソールアプリケーションを作成する。

-NuGetからNpgSqlを検索してインストールする。

-以下のコードを記述してデバッグ実行するとレコード件数が返る。~
(接続文字列のアカウントは、systemとインストール時に入力したパスワードなど環境に合わせて変更すること。)

 using Oracle.ManagedDataAccess.Client;
 
 namespace ConsoleApplication1
 {
     class Program
     {
         static void Main(string[] args)
         {
            NpgsqlConnection cn = new NpgsqlConnection("HOST=localhost;DATABASE=postgres;USER ID=xxxx;PASSWORD=xxxx");
            cn.Open();
            NpgsqlCommand cmd = new NpgsqlCommand("SELECT COUNT(*) FROM SHIPPERS", cn);
            Console.WriteLine(cmd.ExecuteScalar().ToString());
 
            Console.ReadKey();
         }
     }
 }

*スキーマを作成する。 [#e6065654]
PostgreSQLはSQL Serverと同様に、~
DBをDrop & Createすればクリーンナップが可能。

#ref(2.png,left,nowrap,スキーマを作成する。,80%)

*参考 [#a6e77f82]
-PostgreSQL | IT関連の技術情報サイト~
http://www.cyber-funnel.com/category/postgres

-pgAdminによる管理 | PostgreSQLではじめるDB入門~
http://db-study.com/archives/category/pgadmin%E3%81%AB%E3%82%88%E3%82%8B%E7%AE%A1%E7%90%86

-組み込みデータ型対応表(SQLServer-PostgreSQL)~
https://www.pgecons.org/wp-content/uploads/PGECons/2012/WG2/05_DataMigrationResearchAndPractice/05_Appendix_03_Built-inDataTypeCorrespondingList_SQLServer-PostgreSQL.pdf

----
Tags: [[:データアクセス]], [[:ADO.NET]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS