このプロジェクトについて
pgAdmin 4はPostgreSQLデータベース用の管理・開発プラットフォームであり、以前のpgAdmin3ツールの書き直しとして説明されています。これはWebアプリケーションとして実装されています。サーバー側はPython(Flask)、クライアント側UIはReactJS、HTML5、CSSを使用しています。
展開オプション:Webサーバー上で実行しブラウザからアクセスするか、runtime/サブディレクトリにあるElectronベースのランタイムアプリケーションを介してワークステーション上でスタンドアロン実行できます。これはPythonサーバープロセスをフォークし、UIを表示します。
READMEに記載されている前提条件:Node.js 20以降、yarn(Corepackで有効化)、Python 3.9以降、PostgreSQLサーバー。
ビルドワークフロー:サードパーティのJavaScriptライブラリとプロジェクト独自のJS、CSS、画像がバンドルにコンパイルされます。*nixシステムでは、make install-nodeとmake bundleで実行します。Windowsでは、webディレクトリ内でyarn installとyarn run bundleを実行します。
Python環境のセットアップ:仮想環境を作成して有効化し、pipをアップグレードし、psycopg3をビルドするためにpg_configが見つかるようPostgreSQLのbin/ディレクトリをPATHに追加し、その後requirements.txt(および回帰テスト用のweb/regression/requirements.txt)をインストールします。ローカル設定ファイル(web/config_local.py)はconfig.pyの設定を上書きでき、データディレクトリ、サーバーアドレスとポート、サーバーモードとデスクトップモード、設定データベースURI、SMTP設定、ログレベル、SQLiteパスを含みます。
設定データベースの初期セットアップは、サーバーモードでは対話式、デスクトップモードでは非対話式で、web/setup.pyを実行するかweb/pgAdmin4.pyを起動して行います。ドキュメントはSphinx(make docs)でビルドできます。ランタイムは、runtimeディレクトリでyarn installを実行し、dev_config.json.inをdev_config.jsonにコピーしてパスを調整することでビルドできます。
パッケージングターゲットには、ソースtarball(make src)、PIP wheel(make pip)、macOS AppBundle、Windowsインストーラーが含まれ、プラットフォーム固有の手順はpkg/macとpkg/win32にあります。SQLite設定DBのデータベースマイグレーションはFlask-Migrate(flask db revision)で作成し、upgrade関数を編集してweb/pgadmin/model/__init__.pyのSCHEMA_VERSIONをインクリメントします。
サポートオプションはpgadmin.org/supportに記載されています。セキュリティ問題はセキュリティメールアドレスに報告してください。開発はGitHubのpgadmin-org/pgadmin4で行われ、masterブランチへのプルリクエストとして貢献し、pgadmin-hackersメーリングリストで議論されます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.