最初の接続を作成する
HarborDB へようこそ!このガイドでは、最初の PostgreSQL 接続を作成する手順を説明します。Mac 上のローカルデータベースに接続する場合でも、リモートサーバーに接続する場合でも、HarborDB はそのプロセスをシンプルで安全にします。
前提条件
開始する前に、以下を確認してください:
- HarborDB がインストール済み(インストールガイドを参照)
- PostgreSQL サーバーが実行中でアクセス可能
- 接続詳細が準備済み:
- ホスト名または IP アドレス
- ポート番号(デフォルト:5432)
- データベース名
- ユーザー名とパスワード
- オプション:必要な場合は SSL 証明書
ステップ 1:HarborDB を起動し、接続にアクセスする
- HarborDB を開く - アプリケーションフォルダまたは Launchpad から開きます
- 接続サイドバーを探す - ウィンドウの左側にあります
- "+" ボタンをクリックするか、ファイル → 接続を追加に移動します
ステップ 2:接続詳細を入力する
接続ダイアログにはいくつかの入力項目があります:
基本情報
- 名前: この接続の分かりやすい名前(例:「ローカル開発」、「本番サーバー」)
- ホスト: PostgreSQL サーバーのアドレス
- ローカルデータベース:
localhostまたは127.0.0.1 - リモートサーバー:IP アドレスまたはホスト名(例:
db.example.com)
- ローカルデータベース:
- ポート: PostgreSQL ポート(デフォルト:
5432) - データベース: 接続する特定のデータベース
- ユーザー名: PostgreSQL ユーザー名
- パスワード: PostgreSQL パスワード
詳細オプション(オプション)
- スキーマ: 優先するスキーマ(デフォルトは
public) - SSL モード: サーバー構成に基づいて選択:
prefer: 利用可能な場合は SSL を使用require: SSL 接続を必須にするverify-full: 証明書検証付き SSL を必須にする
- タイムアウト: 接続タイムアウト(秒単位)
- アプリケーション名: この接続のカスタム識別子
ステップ 3:接続をテストする
保存する前に、常に接続をテストしてください:
- ダイアログで 「接続テスト」をクリック
- 確認を待つ - 「接続成功」と表示されるはずです
- 警告があれば確認 - SSL やその他の設定について
一般的なテスト結果
- ✅ 成功: 保存して接続する準備ができています
- ❌ 失敗: エラーメッセージを手がかりに確認:
- 「接続が拒否されました」: サーバーが実行されていないか、ファイアウォールがブロックしています
- 「認証に失敗しました」: ユーザー名/パスワードが間違っています
- 「データベースが存在しません」: データベース名が間違っています
ステップ 4:接続を保存して保護する
パスワード保存オプション
HarborDB は安全なパスワード保存を提供します:
- キーチェーンに保存(推奨): パスワードは macOS キーチェーンで暗号化されます
- 接続ファイルに保存: パスワードは接続設定と一緒に保存されます(安全性は低い)
- 毎回確認: 接続ごとにパスワードを確認します
適切なオプションの選択
| 保存方法 | セキュリティ | 利便性 | 最適な用途 | | ---------------- | -------------- | ------------ | -------------------------------- | | macOS キーチェーン | 🔒 高い | ⚡ 高い | 日常使用、信頼できるコンピュータ | | 接続ファイル | 🔒 中程度 | ⚡ 高い | 迅速なセットアップ、テスト | | 毎回確認 | 🔒 最高 | ⚡ 低い | 共有コンピュータ、高セキュリティ |
接続の保存
- パスワード保存方法を選択
- 「保存」をクリックして接続を保存
- 接続サイドバーで接続を見つける
- ダブルクリックして接続
ステップ 5:接続して探索する
接続したら、以下のことができます:
データベースのナビゲート
- 接続を展開してデータベースを表示
- サイドバーでスキーマとテーブルを参照
- テーブルを右クリックしてクイックアクション:
- テーブル構造を表示
- 最初の 100 行をプレビュー
- SELECT クエリを生成
クイックスタートアクション
-
クエリエディタを開く: SQL アイコンをクリックするか
⌘ + Nを押す -
テストクエリを実行:
SELECT version(); -
インターフェースを探索: タブ、パネル、ツールに慣れる
接続管理
複数の接続の整理
接続を追加する際は、整理を維持してください:
- お気に入り: 頻繁に使用する接続をスターでマークして迅速にアクセス
- グループ: プロジェクト、環境、チームごとに整理
- 色分け: タグや命名規則を使用
既存の接続の編集
- サイドバーで接続を右クリック
- 「接続を編集」を選択
- 必要に応じてフィールドを更新
- 変更をテストして保存
接続の複製
類似の接続を複製して時間を節約:
- ソース接続を右クリック
- 「複製」を選択
- 変更されたフィールドのみを修正
- 新しい接続として保存
セキュリティのベストプラクティス
パスワードセキュリティ
- キーチェーンパスワードを決して共有しない
- PostgreSQL ユーザーに強力なパスワードを使用
- 定期的にパスワードを変更
- 異なるサーバー間でパスワードの再利用を避ける
接続セキュリティ
- リモート接続にはSSL を使用
- 必要な操作にデータベース権限を制限
- レポート用に読み取り専用接続を使用
- 定期的に接続ログを監査
ネットワークセキュリティ
- ファイアウォール構成: 信頼できる IP のみを許可
- リモートデータベースにはVPN アクセス
- 追加のセキュリティ層としてSSH トンネリング
一般的な接続シナリオ
ローカル PostgreSQL(Homebrew 経由でインストール)
名前: ローカル PostgreSQL
ホスト: localhost
ポート: 5432
データベース: postgres
ユーザー名: your_username
パスワード: [Keychain]
Docker PostgreSQL コンテナ
名前: Docker 開発 DB
ホスト: localhost
ポート: 5432 # 別の方法でマップされた場合はカスタムポート
データベース: app_database
ユーザー名: postgres
パスワード: postgres_password
Amazon RDS PostgreSQL
名前: AWS 本番
ホスト: your-db-instance.region.rds.amazonaws.com
ポート: 5432
データベース: production_db
ユーザー名: app_user
SSL モード: verify-full
Google Cloud SQL
名前: GCP Cloud SQL
ホスト: /cloudsql/project:region:instance
ポート: 5432
データベース: cloud_db
SSL モード: require
接続問題のトラブルシューティング
「サーバーに接続できません」
-
PostgreSQL が実行中であることを確認:
# ターミナルで pg_isready -h localhost -p 5432 -
ファイアウォール設定を確認:
- macOS ファイアウォール(システム環境設定 → セキュリティとプライバシー)
- ネットワークファイアウォールルール
-
ネットワーク接続をテスト:
# ターミナルで ping your-server-address telnet your-server-address 5432
「パスワード認証に失敗しました」
-
PostgreSQL 認証方法を確認:
pg_hba.confファイルを表示md5またはscram-sha-256認証であることを確認
-
必要に応じてパスワードをリセット:
ALTER USER username WITH PASSWORD 'new_password'; -
ユーザーがデータベースアクセス権を持っていることを確認:
-- スーパーユーザーとして接続 \du -- ユーザーをリスト \l -- データベースをリスト
SSL/TLS 接続エラー
-
SSL 要件を確認:
- サーバーが特定の SSL モードを要求している可能性があります
- 証明書をインポートする必要がある可能性があります
-
接続設定でSSL モードを調整
-
verify-fullモードを使用する場合は証明書をインポート
パフォーマンスのヒント
接続プーリング
- 頻繁に使用する場合は接続を開いたままにする
- リソースを解放するために未使用の接続を閉じる
- アプリケーションには接続プーリングを使用
ネットワーク最適化
- ローカル接続: 最高のパフォーマンスのために
localhostを使用 - リモート接続: 十分な帯域幅を確保
- 圧縮: 大規模な結果セットを扱う場合は有効にする
次のステップ
接続したら:
- クエリの基礎を探索する - SQL クエリの作成と実行方法を学ぶ
- データベースナビゲーション - スキーマ、テーブル、リレーションシップを探索する
- データのエクスポート - 結果を CSV または JSON に保存する
ヘルプの入手
まだ問題がある場合:
- 詳細なトラブルシューティングについては サポートガイド を確認
- よくある質問については FAQ を参照
- 個別の支援については サポートにお問い合わせ