8
Most read
9
Most read
10
Most read
SQL ServerからPostgreSQLに移行してみた
自社パッケージのDBを
株式会社インプリム
CEO 内田 太志
第16回 PostgreSQLアンカンファレンス
自己紹介
中野が大好き💛
株式会社インプリム
CEO 内田 太志
1998年 株式会社富士通エフサス(約19年)
2017年 株式会社インプリム設立 ~ 現在4期目
• 主にインフラの運用、保守、プロマネ
• 効率化大好き! プログラミング好き
• ASP.NET / SQL Server / VB
オープンソースのWebデータベース
プリザンター開発中!
プリザンターとは
ノンプログラミングで素早く簡単に業務アプリケーションが作成で
きるオープンソースソフトウェアです。 Excel や E-mail で行ってい
務を高機能なWebシステムに置き換えることが可能です。
担当者顧客問合せ
案件
保守
自由に項目が設定
できる編集画面
見やすく使い勝手
のよい一覧画面
マウス操作で
簡単に紐づけ
いつでも柔軟
に拡張可能
紐づけの階層
に制限なし
関連データを
CSV出力可能
Web画面を素早く簡単に作成 複数のデータを自在に紐づけ
移行のイメージ
プリザンターのDBアクセス
DEMO
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
① セットアップ時のスキーマ作成
No 項目 SQL Server PostgreSQL
1 スキーマ情報の取得 sys.columns / sys.tables /
sys.types
information_schema.columns
2 テーブル名 sys.tables.name table_name
3 カラム名 sys.columns.name column_name
4 タイプ名称 sys.types.name udt_name
5 データ長 sys.columns.max_length character_octet_length
6 有効桁数 / 小数点以下桁数 sys.columns.precision /
sys.columns.scale
numeric_precision /
numeric_scale
7 NULL許可 sys.columns.is_nullable is_nullable = 'YES'
8 IDENTITY sys.columns.is_identity is_identity = 'YES'
9 PK名、インデックス名 最大128Byte 最大63Byte
10 降順インデックス 更新日時降順を設定 昇順で設定しておきorder byで
対応
11 ユーザ作成 create login create user
② Webアプリによるデータアクセス
項目 SQL Server PostgreSQL
1 変数名 @変数名 変数名
2 カラム名 大文字・小文字混在可能
[ColumnName] で指定
小文字
“ColumnName” で指定
3 上位X件 top x limit x
4 作用した行の取得 @@rowcount RETURNING
5 IDの取得 @@identity RETURNING id
6 getdate関数 getdate関数 CURRENT_TIMESTAMP
7 dateadd関数 dateadd関数 + interval '3 day'
8 try_cast関数 try_cast関数 case式
9 Bool 1 / 0 true / false
10 ログイン時のユーザ名検索 like演算子で照合 lower関数で小文字に変換して
照合
11 データベースサイズ EXEC sp_spaceused pg_database_size
12 フルテキスト検索 述語containsで検索 pg_trgmモジュールを使用し類
似文字列を高速検索
③ SQL Serverからのデータ移行
No 項目 SQL Server PostgreSQL
1 C# 接続クラス SqlConnection NpgsqlConnection
2 C# コマンドクラス SqlCommand NpgsqlCommand
3 シーケンス SET IDENTITY_INSERT
TableName ON/OFF
INSERT後にsetval
ご清聴ありがとうございました
プリザンター 検索

More Related Content

PDF
Azure Synapse Analytics 専用SQL Poolベストプラクティス
PPT
What make a great library marketing initiative?
PDF
お金が無いときのMySQL Cluster頼み
PDF
Elasticsearch 簡介
PDF
TECHTALK 20200908 Qlikデータ統合製品によるリアルタイム分析と DWH/ データレイク自動化
PPTX
Viewを使って開発を楽にする話
PPTX
[簡易提案書]働き方改革にMSインフラストラクチャー
PPT
Keynote
Azure Synapse Analytics 専用SQL Poolベストプラクティス
What make a great library marketing initiative?
お金が無いときのMySQL Cluster頼み
Elasticsearch 簡介
TECHTALK 20200908 Qlikデータ統合製品によるリアルタイム分析と DWH/ データレイク自動化
Viewを使って開発を楽にする話
[簡易提案書]働き方改革にMSインフラストラクチャー
Keynote

Similar to 自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた (20)

PDF
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
PDF
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
PDF
アウトプットのすすめ
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
PDF
WebサービスStartUP向け AWSスケーラブルな構成例
PDF
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
PPTX
サーバチューニングでスピードアップ資料 (11月10日jeccicaセミナー交流会向け資料公開用)
PDF
Forguncy 4 製品概要資料
PDF
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
PPTX
20170128 osc osaka
PPTX
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
PDF
Ansible provisioning
PDF
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
PDF
SQLWorld★大阪#8
PPTX
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
PDF
20121006ヒーロー島
PDF
Silverlightを囲む会in大阪#19
PPTX
ジャストシステムのDevOps実例 今後の取り組み
PDF
2022_1210_WordpressMeetup.pdf
PPTX
勉強会vol.16 Instapage
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
アウトプットのすすめ
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
WebサービスStartUP向け AWSスケーラブルな構成例
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
サーバチューニングでスピードアップ資料 (11月10日jeccicaセミナー交流会向け資料公開用)
Forguncy 4 製品概要資料
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
20170128 osc osaka
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
Ansible provisioning
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
SQLWorld★大阪#8
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
20121006ヒーロー島
Silverlightを囲む会in大阪#19
ジャストシステムのDevOps実例 今後の取り組み
2022_1210_WordpressMeetup.pdf
勉強会vol.16 Instapage
Ad

Recently uploaded (12)

PDF
2508_ インパクトレポート会社概要_雨風太陽
PDF
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
PDF
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
PPTX
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
PDF
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
PDF
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
PDF
aidetailseminor111用語解説を徹底的にしまくります。20250814
PDF
【2507】インパクト共創室実績
PDF
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
PDF
2508slide_townobuse_nagano_chohoobuse.pdf
PDF
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
PDF
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
2508_ インパクトレポート会社概要_雨風太陽
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
aidetailseminor111用語解説を徹底的にしまくります。20250814
【2507】インパクト共創室実績
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
2508slide_townobuse_nagano_chohoobuse.pdf
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
Ad

自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた