このページの内容

Awesome Database Tools

Database Toolsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

IDE

  • AnySQL Maestro - データベース管理、制御および開発に最適なマルチ用途の管理ツール
  • Aqua Data Studio - データベース開発者、DBA、アナリスト向けの生産性ソフトウェア
  • Coginiti Pro - アナリストおよび分析エンジニア向けの現代的なIDE。強力なスクリプトおよびグリッド機能を備えています
  • Database .net - 20以上のデータベースに対応するマルチデータベース管理ツール
  • Database Workbench - Oracle、SQL Server、PostgreSQL、MySQL、MariaDB、Firebird、InterBase、SQLiteおよびNexusDBのデータベース設計、開発およびテストに必要な完全なIDE
  • DataGrip - JetBrainsによるデータベースおよびSQL用のクロスプラットフォームIDE
  • DataStation - すべてのデータベース、ファイル、APIからデータを簡単にクエリし、スクリプトおよび可視化
  • DBeaver - 無料のユニバーサルデータベースマネージャーおよびSQLクライアント
  • dbForge Edge - MySQL、MariaDB、SQL Server、Oracle、PostgreSQLデータベースおよびさまざまなクラウドサービスの開発、設計、管理、運用に向けたマルチデータベースソリューション
  • dbForge Studio for MySQL - MySQLおよびMariaDBデータベースの開発、管理および運用に向けたユニバーサルIDE
  • dbForge Studio for Oracle - Oracleの管理、運用および開発に向けた強力なIDE
  • dbForge Studio for PostgreSQL - データベースおよびオブジェクトの管理および開発に向けたGUIツール
  • dbForge Studio for SQL Server - SQL Serverの開発、管理、運用、データ分析およびレポート作成に向けた強力な統合開発環境
  • DBHawk - Datasparcは、データベースセキュリティ、データベース管理、データベースガバナンスおよびデータ分析をすべて1つのソリューションで提供
  • dbKoda - MongoDB向けの現代的な(JavaScript/Electronフレームワーク)オープンソースIDE。MongoDBデータベースの開発、運用およびパフォーマンスチューニングをサポートする機能を備えています
  • IBExpert - FirebirdおよびInterBase向けの包括的なGUIツール
  • HeidiSQL - MySQL、MSSQLおよびPostgreSQLの管理に向けた軽量クライアント(Delphiで構成)
  • Kangaroo - Windows/macOS/Linux上で利用可能なAIを活用したSQLクライアントおよび管理ツール(SQLite/MySQL/PostgreSQLなど)。テーブル設計、クエリ、モデル、同期、エクスポート/インポートなどに対応。開発者に優しい使い勝手を重視しています
  • KeepTool - Oracleデータベース開発者、管理者および高度なアプリケーションユーザー向けのプロフェッショナルツールセット
  • MySQL Workbench - データベースアーキテクト、開発者、DBA向けの統一された視覚ツール
  • Navicat - MySQL、MariaDB、SQL Server、Oracle、PostgreSQL、SQLiteのすべてのデータベースに同時に接続できるデータベース開発ツール
  • Oracle SQL Developer - 無料で提供される統合開発環境。クラウドおよび従来の環境において、Oracleデータベースの開発と管理を簡便にします
  • pgAdmin - 世界で最も先進的なオープンソースデータベースであるPostgreSQL向けに、最も人気があり機能が豊富なオープンソース管理および開発プラットフォーム
  • pgAdmin3 - pgAdmin3への長期サポート
  • PL/SQL Developer - Oracleデータベース用のストレージプログラム単位の開発に特化したIDE
  • PostgreSQL Maestro - PostgreSQL向けの完全で強力なデータベース管理、管理および開発ツール
  • Querybook - Pinterestが開発したオープンソースBig DataクエリUI。テーブルメタデータとシンプルなノートブックIDEインターフェースを組み合わせたもの
  • Slashbase - あなたのデータベースに接続し、データを閲覧し、複数のSQLコマンドを実行したり、チームと共有するSQLクエリをブラウザ上で行うオープンソース協働IDE
  • Sql Server Management Studio - SQL ServerおよびAzure SQL DatabaseのすべてのSQLインフラストラクチャを管理できる統合環境
  • Toad - 開発者、管理者、データアナリスト向けのトップクラスデータベースソリューション。複雑なデータベース変更を1つのデータベース管理ツールで管理できます
  • Toad Edge - MySQLおよびPostgreSQL向けの簡易データベース開発ツール
  • TOra - Oracle、MySQLおよびPost及PostgreSQLデータベース向けのオープンソースSQL IDE
  • Valentina Studio - Valentina DB、MySQL、MariaDB、PostgreSQLおよびSQLiteデータベースの作成、管理、クエリ、探索を無料で行えます
  • WebDB - 効率的なデータベースIDE。サーバー発見、ERD、データ生成、AI、NoSQL構造マネージャー、データベースバージョン管理など多数の機能を備えています

GUI

  • Adminer - 1つのPHPファイルでデータベース管理
  • Another Redis Desktop Manager - Mac、Linux、Windows、Homebrew、Snap、wingetなど、さまざまなプラットフォームで利用可能な無料オープンソースRedisマネージャー
  • Antares SQL - Mac、Linux、Windows向けの現代的で高速かつ生産性を重視したSQLクライアント。UXに焦点を当てています
  • Azure Data Studio - Windows、macOS、LinuxからSQL Server、PostgreSQL、Azure SQL DBおよびSQL DWとの対話が可能なデータ管理ツール
  • Beekeeper Studio - プライバシーへのコミットメントを掲げるオープンソースSQLエディタおよびデータベースマネージャー
  • Clidey WhoDB - すべてのSQL、NoSQL、キャッシュ、キュー向けの軽量データベースエクスプローラ。次世代UXを備えています
  • DbGate - MySQL、PostgreSQL、SQL Server、MongoDB、SQLiteなどへのデータベースマネージャ。Windows、Linux、Mac、またはウェブアプリとして動作。
  • DB Lens - オープンソースPostgreSQL用GUI - 自動ER図、内部DBの洞察、ディスク使用量、パフォーマンスメトリクス、インデックス使用状況、順次スキャン回数など。
  • DbVisualizer - 開発者、DBA、アナリスト向けのユニバーサルデータベースツール。
  • JackDB - データのどこにあっても、直接SQLでアクセス可能。
  • Jailer - データベースサブセットと関係データのブラウジングツール/クライアント。
  • Malewicz - DBスキーマの探索とパフォーマンス分析用のウェブクライアント。しかし、元々はハッキングと拡張用に開発された。
  • MissionKontrol - 非技術ユーザー向けの完全なユーザー権限を備えた現代的なドラッグ&ドロップ管理パネル/クライアント。
  • ocelotgui - MySQL、MariaDB、Tarantool向け。Linux向けに開発されたが、Windowsでも動作可能。
  • OmniDB - データベース管理用のウェブツール。
  • Pgweb - PostgreSQL用のウェブベースデータベースブラウザ。Goで構成されており、macOS、Linux、Windowsで動作。
  • phpLiteAdmin - PHPで構成されたウェブベースSQLiteデータベース管理ツール。SQLite3およびSQLite2に対応。
  • phpMyAdmin - MySQLおよびMariaDB向けのウェブインターフェース。
  • psequel - PostgreSQLの一般的なタスクを迅速に実行できる、シンプルで洗練されたインターフェースを提供。
  • PopSQL - チーム向けの現代的な協働SQLエディタ。
  • Postico - Mac向けの現代的なPostgreSQLクライアント。
  • Robo 3T - シェル中心のクロスプラットフォームMongoDB管理ツール。
  • Sequel Ace - macOS向けのMySQL/MariaDBデータベース管理。
  • Sequel Pro - MySQLおよびMariaDBデータベースとの作業に最適な高速かつ使いやすいMacデータベース管理アプリ。
  • SQLite Expert - グラフィカルインターフェースはすべてのSQLite機能をサポート。
  • sqlite-tui - Goで構成されたSQLiteデータベース閲覧用のTUI。
  • sqlpad - WebベースのSQLエディタを、あなたの独自のプライベートクラウドで実行します。
  • SQLPro - macOS用のシンプルかつ強力なPostgreSQLマネージャー。
  • SQuirreL - JDBCに準拠するデータベースの構造を確認し、テーブル内のデータをブラウズしたり、SQLコマンドを実行したりできるJavaによるグラフィカルSQLクライアント。
  • SQLTools - VSCode用のデータベースマネージャー。
  • SQLyog - 最も完全で使いやすいMySQL用GUI。
  • Tabix - Clickhouse向けのSQLエディタおよびオープンソースのシンプルなビジネスインテリジェンスツール。
  • TablePlus - MySQL、PostgreSQL、SQLiteなど、関係データベース向けの現代的、ネイティブで親しみやすいGUIツール。
  • TeamPostgreSQL - PostgreSQL Web管理GUI — どこからでもPostgreSQLデータベースにアクセス可能で、豊かな高速AJAXウェブインターフェースを備えています。
  • Query.me - ノートブック形式の協働SQLエディタ。JINJAを使ってクエリ結果を参照し、データを可視化し、実行とエクスポートのスケジュールを設定できます。

CLI

  • ipython-sql - IPythonまたはIPythonノートブック内でSQLコマンドを実行するためのデータベース接続。
  • iredis - Redis用のCLIツールで、自動補完と文法ハイライト機能を備えています。
  • pgcenter - PostgreSQL向けのトップのような管理ツール。
  • pg_activity - PostgreSQLサーバーのアクティビティモニタリングに使えるトップのようなアプリケーション。
  • pg_top - PostgreSQL向けのトップ。
  • pspg - PostgreSQL用のページャー。
  • diesel-guard - 危険なPostgreSQLのマイグレーションパターンをチェックするリントツール。PostgreSQL SQLファイルとDieselおよびSQLxを使用するプロジェクトに自然に統合されます。
  • SQLcl - Oracle SQL Developer Command Line(SQLcl)は、Oracle Database向けの無料コマンドラインインターフェースです。
  • sqlite-utils - SQLiteデータベースファイルを操作するCLIツール — データの挿入、クエリの実行、インデックスの作成、フルテキスト検索の設定など。
  • SQLLine - JDBCを介して関係データベースにSQLを実行するためのコマンドラインシェル。
  • usql - PostgreSQL、MySQL、Oracle Database、SQLite3、Microsoft SQL Server、およびその他の多くのデータベース(NoSQLや非関係データベースを含む)に適用可能なユニバーサルコマンドラインインターフェース!

dbcli

  • athenacli - AWS Athenaサービス用のCLIツールで、自動補完と文法ハイライトが可能
  • litecli - SQLiteデータベース用のCLIツールで、自動補完と文法ハイライトが可能
  • mssql-cli - SQL Server用のコマンドラインクライアントで、自動補完と文法ハイライトが可能
  • mycli - MySQL用のテอรミナルクライアントで、自動補完と文法ハイライトが可能
  • pgcli - PostgreSQL用のCLIツールで、自動補完と文法ハイ及が可能
  • vcli - Vertica用のCLIツールで、自動補完と文法ハイライトが可能

スキーマ

変更管理

  • 2bass - IDEMPOTENT DDLスクリプトの概念を活用したデータベース設定をコードとして管理するツール
  • Atlas - データベーススキーマの確認と変更を適用するツール
  • Bytebase - チーム向けのウェブベース、ゼロ設定、依存関係なしのデータベーススキーマ変更およびバージョン管理ツール
  • flyway - データベース移行ツール
  • gh-ost - MySQL用のオンラインスキーマ移行
  • liquibase - データベーススキーマ変更の追跡・管理・適用を行うデータベースに依存しないライブラリ
  • migra - diffに似たものだが、PostgreSQLスキーマ用
  • node-pg-migrate - PostgreSQL専用のNode.jsデータベース移行管理ツール(他のSQL標準に準拠したデータベースにも使用可能 - 例:CockroachDB)
  • pg-osc - PostgreSQLでのゼロダウンタイムスキーマ変更およびバックフィルを簡単に実行できるCLIツール
  • Prisma Migrate - データベーススキーマの変更を、宣言的なデータモデリング構文で記述する宣言型データベーススキーマ移行ツール
  • Pyrseas - PostgreSQLデータベーススキーマをYAMLとして記述するためのユーティリティを提供
  • Reshape - Postgres向けに使いやすく、ゼロダウンタイムスキーマ移行ツール
  • SchemaHero - 宣言型データベーススキーマ管理用のKubernetesオペレーター(データベーススキーマ向けのGitOps)
  • Skeema - MySQLおよびMariaDB向けの宣言型純SQLスキーマ管理システム、シャードおよび外部オンラインスキーマ変更ツールに対応
  • Sqitch - フレームワークなし開発向け、データベース本体に適合した変更管理と信頼性の高いデプロイメント
  • sqldef - MySQL、PostgreSQLなどへの自社データベーススキーマ管理の無害性を保証
  • yuniql - もう一つのスキーマバージョン管理と移行ツール。.NET Core 3.0+で構築され、おそらくより良いものになるはず

コード生成

  • ddl-generator - テーブルデータからSQL DDL(データ定義言語)を推論
  • scheme2ddl - OracleスキーマをDDL初期スクリプトセットにエクスポートするコマンドラインツール。不要な情報をフィルタ、DDLを別ファイルに分離、出力の整形を可能に

図表

  • Azimutt - エンティティ関係図(ERD)の可視化ツール。さまざまなフィルタと入力機能を備え、データベーススキーマの理解を支援
  • ChartDB - 無料かつオープンソースのデータベース図面編集ツール。1つのクエリでデータベースを可視化・設計
  • DrawDB - 無料、シンプルで直感的なオンラインデータベース設計ツールおよびSQL生成器
  • DrawSQL - SQLインポート、AI生成、リアルタイムチームコラボレーションを備えたオンラインデータベーススキーマ図編集ツール
  • ERAlchemy - エンティティ関係図(ERD)生成ツール
  • ERD Lab - 開発者向けの無料かつオープンソースのエンティティ関係図(ERD)ツール
  • Liam ERD - データベースおよびORMから美しい、読みやすいエンティティ関係図(ERD)を生成するオープンソースツール
  • QuickDBD - データベース図を迅速に描くためのシンプルなオンラインツール

ドキュメント化

  • dbdocs - DSLコードを使ってウェブベースのデータベースドキュメントを作成
  • DBML - データベース構造を定義および記述するためのデータベースマーカーランゲージ(DBML)
  • SchemaCrawler - 無料でオープンなデータベーススキーマの発見および理解ツール
  • Schema Spy - データベースをHTMLドキュメントに変換し、エンティティ関係図を含む
  • tbls - Goで書かれたCI対応のデータベースドキュメントツール

設計

  • Database Design - 堅牢なデータベーススキーマ設計に役立つヒント
  • DBDiagram - コードをただ書くだけでER図を描くための無料かつシンプルなツール
  • DbSchema - 出荷済みスキーマ管理、スキーマドキュメンテーション、チームでの設計、複数データベースへのデプロイに最適なユニバーサルデータベース設計ツール。DbSchemaはクエリの作成と実行、データの探索、データの生成、レポートの作成といった機能を備えています。
  • ERBuilder Data Modeler - 高品質なデータモデルを簡単に作成できるデータモデリングソフトウェア。データモデラーおよびデータアーキテクト向けの完全なデータモデリングソリューションです。
  • Moon Modeler - NoSQLおよび関係データベースに適用可能なデータモデリングツール。Windows、Linux、macOSで利用可能です。
  • Navicat Data Modeler - 強力かつコストパフォーマンスの高いデータ設計ツールで、概念的、論理的、物理的なデータモデルの構築をサポートします。
  • Oracle SQL Developer Data Modeler - 無料のグラフィカルツールで、生産性を高め、データモデリング作業を簡素化します。
  • pgmodeler - PostgreSQL向けに設計されたデータモデリングツール。
  • WWW SQL Designer - オンラインSQL用の図面作成ツール。

サンプル

API

Building API for your Data

  • Datasette - データの探索と公開を行うツール。
  • DreamFactory - モバイル、ウェブ、IoTアプリケーション向けのオープンソースREST APIバックエンド。
  • Graphweaver - 複数のデータソースを1つのGraphQL APIに変換します。
  • Hasura GraphQL Engine - PostgreSQL上で、細かいアクセス制御を備えた高速で即時実行可能なGraphQL APIを提供し、データベースイベント時にウェブ훅をトリガーします。
  • JdbcREST - JDBCをバックエンドとする任意のデータベース向けのREST API。Javaで書かれたPostgRESTのクローン。
  • Oracle REST Data Services - 中間層のJavaアプリケーション。ORDSはHTTP(S)メソッド(GET、POST、PUT、DELETEなど)をデータベースのトランザクションにマッピングし、結果をJSON形式で返します。
  • Prisma - あなたのデータベースをリアルタイムのGraphQL APIに変換します。
  • PostGraphile - PostGraphileを既存のPostgreSQLデータベースに接続することで、即座にGraphQL APIサーバーを立ち上げます。
  • PostgREST - 任意のPostgreSQLデータベース向けのREST API。
  • prest - Goで書かれた任意のデータベースからRESTフルAPIを提供する方法。
  • Remult - 細かいアクセス制御を備えたREST APIによるデータベースのエンドツーエンド型安全なCRUD操作。
  • restSQL - JavaおよびHTTP APIを用いたSQL生成ツール。シンプルなRESTful HTTP APIを用いてXMLまたはJSONでシリアライズします。
  • resquel - あなたのSQLデータベースを簡単にREST APIに変換します。
  • sandman2 - legacyデータベースに対して自動的にRESTフルAPIサービスを生成します
  • soul - 自動SQLite RESTフルおよびリアルタイムAPIサーバー
  • VulcanSQL - テンプレートSQLを書くことで、データベース/データウェアハウス/データラクからRESTフルAPIを自動的に公開します

アプリケーションプラットフォーム

Low-code and no-code platforms for application building

  • Appsmith - 強力なオープンソース低コードフレームワークで、内部アプリケーションを非常に速く構築できます
  • Budibase - 数分で内部アプリケーションを作成できる低コードプラットフォーム
  • ILLA Cloud - 内部ツールの作成に特化した低コードプラットフォーム
  • Nhost - GraphQLを備えたオープンソースFirebaseの代替品
  • Saltcorn - ウェブデータベースアプリケーション向けオープンソースノコードビルダー。サーバーとドラッグ&ドロップUIビルダー、データはPostgreSQLまたはSQLiteに保存されます
  • SQLPage - SQLのみのデータアプリケーションビルダー。SQLクエリの上に自動的にUIを構築します
  • Tooljet - オープンソース低コードプラット連で内部ツールを構築します

バックアップ

  • BaRMan - PostgreSQL向けのバックアップ/リカバリ管理ツール。
  • Databasus - WebUIを介したPostgreSQLのスケジュールバックアップツール(ローカル、S3、FTP、Google Driveなど外部ストレージ、通知(Webhook、Discord、Slackなど)、チーム管理)
  • pgbackrest - 信頼性の高いPostgreSQLバックアップと復元
  • pgcopydb - PostgreSQLデータベースをターゲットPostgreSQLサーバーにコピー(pg_dump | pg_restoreの強化版)
  • pg_probackup - PostgreSQLのバックアップと復旧を管理するツール。
  • Portabase - 分散実行と中央集約オーケストレーションを備えたPostgreSQLバックアップと復元用エージェントベースプラットフォーム

クローン

  • Database Lab Engine - PostgreSQLにおける即時スリムクローンにより開発プロセスをスケーリング
  • clone_schema - PostgreSQLのスキーマをコピーするためのツールで、データベースの外に出る必要なし
  • Spawn - 開発およびCI用に即時データベースコピーを生成するクラウドサービス。ローカルDBのインストールが不要、任意のセーブポイントへの即時復元、各機能ブランチやテスト用の分離コピー、データベースサイズに関わらず即時プロビジョニング

監視・統計・パフォーマンス

  • ASH Viewer - OracleおよびPostgreSQLDB内のアクティブセッション履歴データのグラフィカルビューを提供します
  • Metis - SQLデータベースの可視化とパフォーマンスチューニングを提供します。
  • Monyog - アグエントレスかつコスト効率の高いMySQLモニタリングツール。
  • mssql-monitoring - collectd、InfluxDBおよびGrafanaを使用して、Linux上でSQL Serverのパフォーマンスを監視します。
  • Navicat Monitor - 安全でシンプルかつアグエントレスのリモートサーバー監視ツールで、強力な機能を備え、監視を最も効果的に実現します。
  • Percona Monitoring and Management - MySQLおよびMongoDBのパフォーマンスを管理・監視するオープンソースプラットフォーム。
  • pganalyze collector - PostgreSQLのメトリクスおよびログデータを収集するPganalyze統計収集ツール。
  • pgbadger - 高速なPostgreSQLログ分析ツール。
  • pgDash - PostgreSQLデータベースのすべての側面を測定・追跡します。
  • PgHero - PostgreSQLのパフォーマンスダッシュボード - ヘルスチェック、推奨インデックスなど。
  • pgmetrics - 実行中のPostgreSQLサーバーからの情報および統計を収集・表示します。
  • pgMonitor - PostgreSQLクラスタのヘルスおよびパフォーマンスを可視化するためのワンストップツール。
  • pgMustard - PostgreSQLのexplainプランに対するユーザーインターフェース、パフォーマンス向上のヒントを提供。
  • pgstats - PostgreSQLの統計を収集し、CSVファイルに保存するか、またはstdoutに出力します。
  • pgwatch2 - 柔軟で自立したPostgreSQLメトリクス監視/ダッシュボードソリューション。
  • PostgreSQL Metrics - PostgreSQLデータベースのメトリクスを抽出・提供するサービス。
  • PostgreSQL Monitor - PostgreSQL向けの使いやすい監視サービスで、アラート、ダッシュボード、クエリ統計、動的推奨を提供。
  • postgres-checkup - PostgreSQLデータベースのヘルスを深く分析できる新世代診断ツール。
  • Promscale - SQLを用いたメトリクスおよびトレースのオープンソース可視化バックエンド。
  • Releem - MySQLおよびMariaDB向けのパフォーマンス監視および最適化ツールで、誤設定、遅いクエリ、スキーマ問題、ロックの原因を安全に自動化し、スケールアップ時の手動作業を削減。
  • Telegraf PostgreSQL plugin - PostgreSQLデータベースのメトリクスを提供します。

Prometheus

  • pgSCV - PostgreSQLおよびPostgreSQL関連サービス向けのメトリクスエクスポートツール
  • postgres_exporter - PostgreSQLサーバーメトリクス向けのPrometheusエクスポートツール
  • pg_exporter - PostgreSQLおよびPgbouncer向けに完全にカスタマイズ可能なPrometheusエクスポートツール(細かい実行制御を提供)

Zabbix

  • Mamonsu - PostgreSQL向けのモニタリングエージェント
  • Orabbix - Zabbix Enterprise Monitorと連携したプラグインで、Oracleデータベースの多層モニタリング、パフォーマンスおよび可用性の報告および測定を提供
  • pg_monz - PostgreSQLデータベース向けのZabbixモニタリングテンプレート
  • Pyora - OracleデータベースをモニタリングするPythonスクリプト
  • ZabbixDBA - RDBMSをモニタリングする高速で柔軟かつ継続的に開発中のプラグイン

テスト

  • DbFit - データベースコードのテスト駆動開発を容易に支援するデータベーステストフレームワーク
  • pgTAP - PostgreSQL向けのユニットテスト
  • RegreSQL - SQLクエリのリグレッションテスト
  • SQLancer - DBMSの自動テストにより、実装における論理バグを検出

高可用性・フェイルオーバー・シャーディング

  • Citus - データとクエリを複数ノードに分散するPostgreSQL拡張機能
  • patroni - ZooKeeper、etcd、またはConsulを使用したPostgreSQLの高可用性向けテンプレート
  • Percona XtraDB Cluster - MySQLクラスタリングおよび高可用性向けの高スケーラビリティソリューション
  • ShardingSphere - データシャード、スケーリング、暗号化など、あらゆるデータベース上で動作する分散SQLトランザクションおよびクエリエンジン
  • stolon - PostgreSQLの高可用性向けのクラウドネイティブPostgreSQLマネージャ
  • pg_auto_failover - 自動フェイルオーバーおよび高可用性を実現するPostgreSQL拡張機能およびサービス
  • pglookout - PostgreSQLのレプリケーションモニタリングおよびフェイルオーバーデーモン
  • pgslice - PostgreSQLのパーティショニングを簡単に行う
  • PostgreSQL Automatic Failover - PostgreSQL向けの高可用性を実現する、業界標準のPacemakerおよびCorosyncをベースにしたソリューション
  • autobase - オープンソースのDBaaSで、高可用性を備えたPostgreSQLクラスタの自動展開と管理を実現
  • Vitess - MySQLの水平スケーリングを実現するための、一般化されたシャードによるデータベースクラスタリングシステム

Kubernetes

  • KubeDB - Kubernetes上で運用可能なプロダクションレベルのデータベースを簡単に実行する
  • PostgreSQL operator - PostgreSQL Operatorは、Patroniを活用してKubernetes上で高可用性を備えたPostgreSQLクラスタを実現
  • Spilo - Dockerを用いたHA PostgreSQLクラスタ
  • StackGres - エンタープライズレベルの、Kubernetes上で提供されるフルスタックPostgreSQL

設定チューニング

  • MySQLTuner-perl - Perlで書かれたスクリプトで、MySQLのインストールを迅速に確認し、パフォーマンスと安定性を向上させる調整を行う
  • PGConfigurator - 無料オンラインツールで最適化された postgresql.conf を生成
  • pgtune - PostgreSQLの設定用ウィザード
  • postgresqltuner.pl - PostgreSQLデータベースの設定を分析し、チューニングアドバイスを提供するシンプルなスクリプト

DevOps

  • DBmaestro - リリースサイクルを加速し、ITエコシステム全体にわたって柔軟性を提供
  • Toad DevOps Toolkit - 品質、パフォーマンス、信頼性を損なうことなく、DevOpsプロセス内で重要なデータベース開発機能を実行

レポート

  • Chartbrew - 複数のデータベースとサービスからライブダッシュボード、チャート、クライアントレポートを作成
  • Poli - SQL愛好家向けに構築された、使いやすいSQLレポートアプリケーション

ディストリビューション

  • DBdeployer - MySQLデータベースサーバーを簡単にデプロイできるツール
  • dbatools - コマンドラインSQL Server Management Studioに似たPowerShellモジュール
  • Postgres.app - フル機能のPostgreSQLを標準Macアプリとしてパッケージ化
  • BigSQL - 開発者向けのPostgreSQLの配布形態
  • Elephant Shed - PostgreSQLとの利用に必要な複数のユーティリティとアプリケーションをまとめて提供するウェブベースの管理画面
  • Pigsty - 開発者向けの、PostgreSQL用のオープンソースディストリビューションで、最高レベルの可観測性とDatabase-as-Codeツールボックスを備える

セキュリティ

  • Acra - データベースセキュリティソリューション。フィールドレベル暗号化を備えたデータベースプロキシ、暗号化データの検索、SQLインジェクション防止、インクルージョン検知、ハーネイプots。クライアント側およびプロキシ側(「透明」)暗号化をサポート。SQL、NoSQL。
  • Databunker - GDPRに適合した特別なセキュリティボックス。これは通常のDB上に構築された顧客記録用のもの。
  • Inspektor - データベースへのアクセス制御層。Inspektorはオープンポリシー・エージェントを活用してポリシー決定を行う。

SQL

解析

  • Holistic.dev - データベースのパフォーマンス、セキュリティ、アーキテクチャに関する問題を自動検出するサービス。
  • SQLCheck - 一般的なSQL反パターンを自動検出。
  • SQLFluff - ダイアレクトに柔軟で設定可能なSQLリントツール。
  • SQLLineage - Pythonを活用したSQLのリネージ分析ツール。
  • TSQLLint - TSQLスクリプトにおける反パターンの記述、特定、報告を行うツール。

コード生成

  • sqlc - SQLを中心としたコードジェネレータ。さまざまな言語およびデータベースに対して型安全なバインディングを生成。
  • SQLDelight - SQLを中心としたコードジェネレータ。Kotlinおよびさまざまなデータベースに対して型安全なバインディングを生成。
  • pGenie - SQLを中心としたコードジェネレータ。さまざまな言語に対して型安全なバインディングを生成し、PostgreSQLデータベースに特化。

拡張機能

  • PartiQL - 関係データ、半構造データ、ネストデータへのSQL互換アクセス

フレームワーク

  • Apache Calcite - 高度なSQL機能を備えた動的データ管理フレームワーク。
  • ZetaSQL - SQL用のアナライザフレームワーク。

フォーマッター

  • CodeBuff - 機械学習を活用した言語に依存しない整形ツール。
  • JSQLFormatter - JSqlParserを基にした、多くのRDBMS向けオープンソースJava SQLフォーマッタ。
  • SQL Online - アナリスト向けにSQLクエリを整形する無料ツール。
  • pgFormatter - PostgreSQLのSQL文構文を整えるツール。
  • Poor SQL - 即時無料かつオープンソースのT-SQL整形ツール。
  • SQL Formatter - SQLクエリを整形するJavaScriptライブラリ。

ゲーム

  • Lost at SQL - SQLの基本スキルを身につけるためのSQL学習ゲーム。クエリを使って情報を取得できるようになるようにする。
  • Querymon - Querydexに存在するモンスターから普通から伝説までの一覧データをもとに、SQLクエリの使い方を学ぶ
  • Schemaverse - 完全にPostgreSQLデータベース内で実装された、スペースベースの戦略ゲーム
  • SQL Island - 生き残った飛行機の事故の後、一時的にあなたはSQL島に閉じ込められます。ゲームの進行により、この島から脱出する方法を発見できます
  • SQL Murder Mystery - SQLの概念やコマンドを学ぶための自己指導型のチュートリアルであり、経験のあるSQLユーザー向けに興味深い犯罪を解決するための楽しいゲームを設計されています
  • SQL Police Department - SQLPDでは、犯罪を解決しながらSQLを学ぶことができます

パーサー

  • General SQL Parser - SQLのパース、フォーマット、変更、分析
  • jOOQ - SQLをパースし、他の方言に変換し、表現木の変換を可能にします
  • JSqlParser - SQL文をパースし、Javaクラスの階層に変換します
  • libpg_query - サーバー環境外でPostgreSQLパーサーにアクセスするためのCライブラリ
  • More SQL Parsing! - SQLをJSONにパース
  • sqlparse - Python用の非検証SQLパーサー
  • SQLGlot - 純粋なPythonによるSQLパーサー、トランスパイラ、ビルダー

SQLの先へ

Run SQL queries against anything

  • CloudQuery - クラウド資産を標準化されたPostgreSQLテーブルに抽出、変換、ロードします
  • csvq - CSV用のSQLに似たクエリ言語
  • dsq - JSON、CSV、Excel、Parquetなどに対しSQLクエリを実行するコマンドラインツール
  • MAT Calcite plugin - Eclipse Memory Analyzer向けのプラグインで、ヒープダンプをSQLでクエリできます
  • OctoSQL - 複数のデータベースおよびファイル形式からデータを結合・分析・変換できるSQLを用いたクエリツール
  • osquery - SQLを活用したオペレーティングシステムのインストルメンテーション、モニタリング、分析
  • Resmo - SQLを用いてリソースの監視と評価
  • sq - 構造化データソース(SQLデータベースやCSV、Excelなどのドキュメント形式)にjqスタイルのアクセスを提供するコマンドラインツール。これはsql+jqの愛の産物です
  • Steampipe - SQLを使用して、クラウドサービス(AWS、Azure、GCPなどを含む)を即座にクエリできます。
  • TextQL - CSVやTSVといった構造化テキストに対してSQLを実行できます。
  • trdsql - CSV、LTSV、JSONおよびTBLNに対してSQLクエリを実行できるCLIツールです。
  • Trino - 異質なデータソースを1つまたは複数に分散した大規模データセットをクエリするための分散型SQLクエリエンジンです。

Language Server Protocol

学習

Learning and puzzles for SQL

  • Advanced SQL Puzzles - 難しいセットベースのSQLパズル。
  • Hackerrank - コーディングを練習し、インタビュー対策を行い、採用されるようになります。
  • Learn SQL in a Month of Lunches - SQLを使ってデータを取得・フィルタリング・分析する方法についての書籍。
  • LeetCode - スキルを高め、知識を広げ、技術面のインタビュー対策に活用できます。
  • Select Star SQL - インターネット上でSQLを学ぶための最も優れた場所を目指す無料インタラクティブ書籍。
  • StrataScratch - データサイエンス教育リソース。
  • SQL Murder Mystery - SQLの概念やコマンドを学ぶためのセルフディレクトドレッスンと、経験豊富なSQLユーザーが解決できる興味深い犯罪を解くためのゲーム。

実行計画

  • pev2 - PostgreSQLの実行プランをグラフィカルに可視化するVue.jsコンポーネント
  • pg_flame - PostgreSQL EXPLAIN ANALYZE 出力用のフレイムグラフ生成ツール

スクリプト

Useful SQL-scripts for various purposes

  • DBA MultiTool - SQL Server向けの長期的なT-SQLスクリプト:ストレージ最適化、即時ドキュメンテーション、一般管理ニーズ。
  • pgx_scripts - PostgreSQL Expertsチームが開発した、データベース分析および管理に役立つ便利な小さなスクリプトのコレクション。
  • pgsql-bloat-estimation - PostgreSQLにおけるインデックスおよびテーブルの統計ブloatを測定するためのクエリ。
  • pgWikiDont - https://wiki.postgresql.org/wiki/Don’t_Do_This から導かれるルールを確認するSQLテスト
  • pg-utils - 便利なPostgreSQLユーティリティ。
  • PostgreSQL cheat sheet - <timescale.com>による便利なSQLスクリプトおよびコマンド。
  • postgres_dba - PostgreSQL DBAおよびすべてのエンジニアにとって欠けている便利なツールセット。
  • postgres_queries_and_commands.sql - 便利なPostgreSQLクエリおよびコマンの集まり。
  • TPT - これらの sqlplus スクリプトは、Oracle データベースのパフォーマンス最適化およびトラブルシューティングに使用します

データ

  • dbt - SELECT 文をシンプルに記述することでデータを変換し、dbt がその文をデータウェアハウス内のテーブルやビューに変換します
  • QuickTable - コードなしで誰でもデータのアクセス、クリーニング、分析、変換、モデリングを行うことができます

カタログ

  • Amundsen - データアナリスト、データサイエンティスト、エンジニアがデータとやり取りする際の生産性を高めるメタデータ駆動型アプリケーション
  • DataHub - 現代のデータスタック向けメタデータプラットフォーム
  • Marquez - データエコシステムのメタデータを収集、集計、可視化します

リネージュ

  • Dwh.dev - Snowflake用のNexgenデータリネス

生成・マスキング・サブセット化

  • Benerator - 開発、テスト、訓練の目的でデータを生成、暗号化(匿名化/偽名化)し、移行します
  • dbForge Data Generator for MySQL - 強力なGUIツールで、大量の現実的なテストデータを生成します
  • dbForge Data Generator for Oracle - 小型だが強力なGUIツールで、Oracleスキーマに大量の現実的なテストデータを埋め込みます
  • dbForge Data Generator for SQL Server - 強力なGUIツールで、データベースに意味のあるテストデータを高速に生成します
  • Faker - ブラウザおよびNode.jsで大量のフィクションデータを生成します
  • Greenmask - MySQLおよびPostgreSQL向けのデータ匿名化および合成データ生成ツール
  • myanon - MySQLダンプファイル向けのストリーミング匿名化ツール。stdinからmysqldumpを読み込み、stdoutに匿名化されたバージョンを出力。決定論的ハッシュ、固定値、JSONフィールドの匿名化、Python拡張をサポートします
  • Noisia - PostgreSQL向けの有害なワークロード生成ツール
  • quick-seed - PostgreSQL、MySQL、SQLite、Prisma、Drizzle ORMをサポートするデータベースに依存しないシーディングツール。リアルなテストデータを生成します
  • SB Data Generator - アプリケーション用にリアルなテストデータを生成し、選択されたテーブルまたは全体のデータベースを埋め込みます。対応データベース:Oracle、MS SQL Server、MySQL、PostgreSQL、Firebird、SQLite、Azure SQL Database、Amazon Redshift、Amazon RDS
  • SQLable - ブラウザ上でフィクションデータを生成します
  • Synthesized TDK - DevOpsにとってデータのマスクおよび生成の最強の友です

データプロファイラー

  • Data Profiler - DataProfilerは、データ分析、監視、センシティブデータ検出を簡単にするPythonライブラリです
  • Desbordante - データ内の複雑なパターンの発見および検証に特化したオープンソースデータプロファイラー
  • YData Profiling - 一般用途のオープンソースデータプロファイラー。データセットの高度な分析に最適。

レプリケーション

  • dtle - MySQL向けの分散データ転送サービス。
  • Litestream - SQLite向けのストリーミングレプリケーション。
  • pgsync - PostgreSQLのデータを複数のデータベース間で同期。
  • pg_chameleon - Python 3で書かれたMySQLからPostgreSQLへのレプリケーションシステム。MySQLから取得した行のイメージを、PostgreSQLにJSONBとして保存する。
  • PGDeltaStream - Golangによるウェブサーバー。PostgreSQLの論理デコード機能を用いて、ウェブソケット経由でPostgreSQLの変更を少なくとも1回以上ストリーミング。
  • repmgr - PostgreSQL向け最も人気のあるレプリケーションマネージャー。

比較

  • data-diff - コマンドラインツールおよびPythonライブラリ。異なるデータベース間の行の差分を効率的に比較。
  • KS DB Merge Tools - Oracle Database、MySQL、MariaDB、SQL Server、PostgreSQL、SQLite、MS Access、およびクロスDBMS間のスキーマとデータの比較および同期を行うGUI。

論文

Documents, articles, manifestos and other theoretical materials on database tools

機械学習

  • MindsDB - データベース内での機械学習。
  • SQLFlow - SQLとAIを統合する。

貢献