
ZeaburPostgreSQL(Postgres とも呼ばれます)は、強力なオープンソースのオブジェクトリレーショナルデータベースです。高い信頼性、堅牢な機能セット、SQL 標準への準拠で広く支持されています。複雑なクエリ、ACID 準拠、厳密なデータ整合性が求められるアプリケーションに最適です。
Zeabur なら、リレーショナルデータベースの運用がとても簡単です。複雑な設定ファイル、ストレージボリューム、サーバーメンテナンスに悩むことなく、数秒で本番向けの PostgreSQL インスタンスを起動できます。
このチュートリアルでは、次の内容を案内します:
Zeabur は「ワンクリックデプロイ」を提供しているため、複雑な設定を手動で行う必要はほとんどありません。
オプション 1: プロジェクトページから PostgreSQL インスタンスを作成
PostgreSQL を検索します。オプション 2: テンプレートページから PostgreSQL インスタンスを作成
Features と Template を選択します。PostgreSQL を選ぶか検索します。PostgreSQL(通常は公式イメージ)を選び、deploy をクリックするとデプロイが開始されます。postgres.zeabur.app)5432 またはランダムなポート)root または postgres が一般的)postgres)ツールを開く前に、Zeabur Dashboard で接続情報を確認しておきます。
おすすめ: コードと DB を同じ画面で扱いたい開発者向け。
ステップ 1: 拡張機能をインストール
Ctrl+Shift+X / Cmd+Shift+X)を開きます。ステップ 2: 接続を作成
+ 付きアイコン)をクリックします。ステップ 3: 設定を入力 Zeabur の情報でフォームを埋めます:
Zeabur DB(任意)Server and Portpostgres)ステップ 4: テストして接続
おすすめ: DB 管理者向けの標準 GUI を使って管理したい場合。
ステップ 1: pgAdmin をインストール
ステップ 2: サーバーを登録
ステップ 3: 接続情報を入力 ポップアップで次のタブを入力します:
Zeabur App DB)postgres)root)Require または Prefer にします。ステップ 4: 接続
> で展開し、Databases > postgres > Schemas > public > Tables でデータを確認します。アプリを Zeabur にデプロイすると、DB と通信する必要があります。セキュリティと速度のため、Private Networking を推奨します。
Zeabur は同一プロジェクト内のサービス間で接続文字列を自動的に公開できます。アプリ側の設定で:
Variables タブを開きます。
DATABASE_URL(またはコードで使用する名前)を追加します。
値に Zeabur の参照変数を設定します(内部用の安全な接続文字列が自動で入ります)。
${POSTGRES_CONNECTION_STRING}
接続情報の一部だけが必要な場合(または DB が複数ある場合)は次を使います:
${POSTGRES_HOST}(通常 .zeabur.internal で終わる内部ホスト名)${POSTGRES_PORT}${POSTGRES_USERNAME}${POSTGRES_PASSWORD}注意: PostgreSQL インスタンスが複数ある場合、参照変数が別インスタンスを指すことがあります。その場合は Networking タブから Internal の Hostname/Port を手動で指定してください。
メモリやログなどを調整したい場合:
/etc/postgresql/postgresql.conf を編集します。Zeabur は自動バックアップを行います。復元するには:
ダウンロード: バックアップストレージからバックアップをダウンロードして展開します。data.sql が得られます。
準備: ローカルに PostgreSQL クライアントツールがインストールされていることを確認します。
実行: Instructions の "PostgreSQL Connect Command" を探し、ターミナルで実行します。例: psql -h postgres.zeabur.app -p 5432 -U root postgres < data.sql
<Your PostgreSQL Connect Command> < data.sql
警告: 復元すると既存データとユーザーパスワードが置き換わります。現在のパスワードを維持したい場合は、実行前に
data.sqlから CREATE ROLE と ALTER ROLE の文を削除してください。