「[[マイクロソフト系技術情報 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をダウンロードしてインストール [#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]]