PostgreSQL開発・管理・コンサルティング
PostgreSQL開発・管理・コンサルティング:スキーマ設計とSQL、PL/pgSQL関数、パフォーマンスチューニング、レプリケーション、フェイルオーバー、バックアップ、PostgreSQL 18へのアップグレード、Oracle・SQL Server・MySQLからの移行、Azure、AWS、Google Cloud上のマネージドPostgreSQLを提供します。御社チームに加わる専任のPostgreSQL開発者とDBAとしても、PostgreSQLプロジェクトを企画から納品まで一貫して請け負う形でも承ります。
PostgreSQLで開発するもの
PostgreSQLのスキーマ設計
アプリケーションの読み書きの仕方を軸に設計したテーブル、制約、インデックス、データの形が一定でない場合のJSONB、毎月増えるテーブルの宣言的パーティショニングを備え、すべての変更をFlyway、Liquibase、Alembic、EF Core、Prismaでレビュー済みのマイグレーションとして管理します。
PostgreSQLのパフォーマンスチューニング
遅いクエリをpg_stat_statements、auto_explain、EXPLAIN ANALYZEで見つけ、適切なB-tree、GIN、BRINインデックス、書き換え、最新の統計情報で修正し、autovacuum、メモリ、接続の設定をワークロードに合わせて調整し、接続が尽きる場合はPgBouncerを手前に置きます。
PL/pgSQLの関数とトリガー
PL/pgSQLの関数、プロシージャ、トリガー、pg_cronによる定期ジョブ、レポーティング用のビューとマテリアライズドビューを、コンテナ内の実際のPostgreSQLに対してパイプラインで実行するpgTAPテストでカバーします。
クラウドのマネージドPostgreSQL
Azure Database for PostgreSQL、Amazon RDSとAurora PostgreSQL、Google Cloud SQLとAlloyDB、またはSupabaseを、ワークロードに合わせたサイズでTerraformにより定義し、プライベートネットワークで、Microsoft Entra IDまたはIAMによるサインインを使い、レポート用にはリードレプリカを置きます。
レプリケーション、フェイルオーバー、バックアップ
Patroniによる自動フェイルオーバー付きストリーミングレプリケーション(Kubernetes上ではCloudNativePG)、pgBackRest、Barman、WAL-Gによるポイントインタイムリカバリ、そして復旧時間を必要になる前に把握できるよう、定期的にリハーサルするリストアです。
PostgreSQLへの移行
OracleスキーマとPL/SQLはora2pg、MySQLはpgloaderで移行し、SQL ServerのT-SQLはPL/pgSQLに書き換えます。いずれも手作業で仕上げ、データはリハーサルした実行で移し、切り替え前にテーブルごとに突合します。
PostgreSQLのバージョンアップグレード
2026年11月にコミュニティサポートが終了するPostgreSQL 14のクラスターと、それより古いリリースを、アップグレード後もプランナー統計を保持するようになったpg_upgrade、またはダウンタイムを数分に抑える必要がある場合は論理レプリケーションでPostgreSQL 18に移し、アプリケーションは先に新バージョンでテストします。
PostGIS、pgvector、その他の拡張機能
PostGISによる地図、ルーティング、配送エリア、pgvectorによるエンベディングと類似検索、TimescaleDBによるセンサーとメトリクスのデータ、Citusによる複数ノードに分散したテーブルを使い、1つのPostgreSQL環境で、本来は別のデータベースが必要になる業務まで担います。
PostgreSQLのセキュリティと監査
最小権限のロール、マルチテナントデータの行レベルセキュリティ、PostgreSQL 18が非推奨とするmd5パスワードに代わるSCRAMまたはEntra・IAMによるサインイン、すべての接続でのTLS、管理者が変更できない場所に保管するpgAuditログです。
PostgreSQL開発者およびDBAを採用する
専任のPostgreSQL開発者およびDBA
御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するPostgreSQL開発者およびDBAです。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。
PostgreSQLプロジェクトのデリバリー
PostgreSQLプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。
PostgreSQLの保守運用と引き継ぎ
他のチームから既存のPostgreSQLシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。
スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。
御社のPostgreSQLプロジェクトを担当するメンバー
PostgreSQL開発者
スキーマ、SQL、PL/pgSQL
PostgreSQL DBA
パフォーマンス、レプリケーション、バックアップ、アップグレード
バックエンドエンジニア
.NET、Java、Python、Node.jsのデータアクセス
DevOpsエンジニア
TerraformによるマネージドインスタンスとKubernetesオペレーター
データエンジニア
レポーティング用レプリカとチェンジデータキャプチャ
PostgreSQLでの進め方
すべてのスキーマ変更はリポジトリ内のマイグレーションで、コードのようにレビューし、パイプラインが適用します。テストは、モックではなく、コンテナ内の同じメジャーバージョンの実際のPostgreSQLに対して実行します。サーバーの設定はTerraform、Ansible、またはKubernetesオペレーターのマニフェストに置き、クラスターは書き残したものから再構築できます。
他のチームが運用しているデータベースでは、バージョン、拡張機能、レプリケーション、バックアップ、最も遅いクエリ、接続できる人の一覧への読み取り専用アクセスから始め、リスクを影響の大きい順にまとめます。本番への変更は、マスキングしたデータを入れたコピーでリハーサルし、マイグレーションでできることを手作業で実行することはありません。
その他の対応データベース
SQL Server開発
SQL ServerとAzure SQLの開発・運用管理:T-SQL、パフォーマンスチューニング、SSIS、Always On、SQL Server 2025へのバージョンアップ、Azureへの移行を、専任のSQL Server開発者とDBA、またはプロジェクト単位でご提供します。
Oracle開発
Oracle DatabaseとPL/SQLの開発・運用管理:SQLチューニング、APEX、RACとData Guard、26aiへのバージョンアップ、Exadata、Oracleへの移行とOracleからの移行を、専任のOracle開発者とDBA、またはプロジェクト単位でご提供します。
MongoDB開発
MongoDBの開発・運用管理:スキーマ設計、クエリとインデックスのチューニング、Atlasの構築、シャーディングとレプリケーション、検索とベクトル検索、移行を、専任のMongoDB開発者またはプロジェクト単位でご提供します。
PostgreSQL開発に関するご質問
PostgreSQL開発者は、どの業界で仕事をしていますか。
元帳、決済、取引履歴のフィンテックと銀行。分析用ストアとpgvectorによるベクトル検索のAI・データ製品。カタログ、注文、在庫のEC・小売。行レベルセキュリティで保護したマルチテナント製品のエンタープライズSaaS。監査と暗号化を備えた患者記録のヘルスケア。PostGISによる追跡データと配送エリアの物流です。
マネージドPostgreSQLとセルフホストのどちらがよいですか。
Azure Database for PostgreSQL、Amazon RDSとAurora、Cloud SQLとAlloyDBなどのマネージドサービスは、パッチ適用、バックアップ、フェイルオーバーをチームから切り離します。仮想マシン上、またはKubernetes上のCloudNativePGでのセルフホストPostgreSQLは、任意の拡張機能、任意のバージョン、サーバーの完全な制御が得られます。どちらにも対応し、スキーマ、マイグレーション、テストはどちらでも同じです。
PostgreSQLデータベースが遅いのですが、どこから始めますか。
総所要時間でクエリを順位付けするpg_stat_statementsと、その中で最も遅いクエリの実行プランから始めます。原因は、インデックスの不足や未使用、クエリの書き換え、autovacuumが追いついていないテーブルの肥大化、開きすぎた接続であることが多く、すべての変更は本番のコピーで前後の時間を測定します。
PostgreSQL開発者およびDBAは、どのくらいで開始できますか。
適任のPostgreSQL開発者またはDBAがすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。
BigTree108を通じてPostgreSQL開発者およびDBAを採用するには、どうすればよいですか。
必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。
成果物の権利は、誰に帰属しますか。
御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。
PostgreSQLで構築中ですか。
バージョン、動かしている場所、変えたいことをお知らせください。1営業日以内に、計画、候補者のプロフィール、またはデータベースレビューの範囲案をお届けします。