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

-[[戻る>ADO.NETデータプロバイダ]]
--[[Oracle11gXE + ODP.NET Managed Driver]]
--PostgreSQL + NpgSql

* 目次 [#c023c7cd]
#contents

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

*PostgreSQLをダウンロードしてインストール [#r59960cc]
-Windows10にPostgreSQL9.5をインストール/アンインストールする - Qiita~
http://qiita.com/minr/items/1078181c5723da8db17e
*詳細 [#vef203a7]

*pgAdminダウンロードしてインストール [#p065d9c2]
-pgAdminの使い方(インストールとテーブルの作成) – OSS情報システム研究会~
http://www.zzz.0t0.jp/?page_id=256
**PostgreSQLとpgAdminダウンロードしてインストール [#ea555673]

*PostgreSQLを起動してアプリケーションから使うまで。 [#eac9c0fe]
**PostgreSQLを起動する。 [#pc401951]
**pgAdminを起動して接続する。 [#g4fae81d]
***PostgreSQLをダウンロードしてインストール [#r59960cc]
Windows x86-64 × バージョンのdownloadをクリックし、~
遷移先のページで[start the download now]をクリック。

**SQLを発行する(DDLを発行してテーブルを作成する)。 [#n7f4801e]
-PostgreSQL Database Download | EnterpriseDB~
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

-IT関連の技術情報サイト
--PostgreSQL 9.2のダウンロードとインストール~
http://www.cyber-funnel.com/postgres/index744.html

**Visual StudioからNpgSqlを使用して接続・実行する。 [#h2d18c92]
***pgAdminダウンロードしてインストール [#p065d9c2]
既定でCUIのpsqlを使用できるが、GUIを使用するならpgAdminをインストールする。

-Download~
https://www.pgadmin.org/download/

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

**PostgreSQLを起動してアプリケーションから使うまで。 [#eac9c0fe]

***PostgreSQLを起動する。 [#pc401951]
-「サービス」から「postgresql-x64-x.x」を開始するか、
-コマンドで開始する場合は、「net start postgresql-x64-x.x」と開始する。

***pgAdminを起動して接続する。 [#g4fae81d]

-IT関連の技術情報サイト
--PostgreSQL 9.2にクライアントから接続するpgAdminのインストール設定~
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を検索してインストールする。
-NuGetからNpgSqlを検索してインストールする。

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

 using Oracle.ManagedDataAccess.Client;
 
 using Npgsql;
  
 namespace ConsoleApplication1
 {
     class Program
     {
         static void Main(string[] args)
         {
             OracleConnection cn = new OracleConnection("User Id=system;Password=xxxx;Data Source=localhost/XE;");
             cn.Open();
             OracleCommand cmd = new OracleCommand("SELECT COUNT(*) FROM SHIPPERS", cn);
             Console.WriteLine(cmd.ExecuteScalar().ToString());
            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();
            Console.ReadKey();
         }
     }
 }

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

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

*参考 [#a6e77f82]
-PostgreSQL - Wikipedia~
https://ja.wikipedia.org/wiki/PostgreSQL

-PostgreSQL: The world's most advanced open source database~
http://www.postgresql.org/

-NPO法人 日本PostgreSQLユーザ会~
https://www.postgresql.jp/
--ダウンロード — NPO法人 日本PostgreSQLユーザ会~
https://www.postgresql.jp/download

-ホーム | Let's Postgres~
https://lets.postgresql.jp/
--目的別ガイド:インストール編~
http://lets.postgresql.jp/map/install
---WindowsでPostgreSQLを使ってみよう~
http://lets.postgresql.jp/documents/tutorial/windows/

-Download PostgreSQL | EnterpriseDB~
http://www.enterprisedb.com/products-services-training/pgdownload#windows

-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