- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 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]]