PostgreSQLリレーショナルデータベースシステムは、強力でスケーラブル、かつ標準に準拠したオープンソースのデータベースプラットフォームです。シングルマシンからデータウェアハウスや多数の同時ユーザがいるウェブサービスまで、さまざまなワークロードを処理するように設計されています。
注:このMarketplaceアプリでは、3つのCompute Instanceを導入して、高可用性と冗長性を備えたPostgreSQLクラスターを作成します(それぞれ、お客様が選択したプランタイプおよびサイズで)。これらのコンピュートインスタンスは、それぞれ別の項目として請求書に記載されますので、ご注意ください。代わりに1つのCompute InstanceにPostgreSQLをデプロイするには、Linode Marketplaceを通じたPostgreSQLのデプロイを参照してください。
マーケットプレイスアプリのデプロイメント
Linode Marketplaceでは、Cloud Managerを使用してCompute Instances上にアプリケーションクラスタを簡単にデプロイすることができます。完全な手順については、「Marketplace Appsを始める」を参照してください。
- Cloud Managerにログインし、左のナビゲーションメニューから「Marketplace」リンクを選択します。これにより、LinodeCreateページが表示され、Marketplaceタブがあらかじめ選択されています。
- Select Appセクションで、デプロイするクラスターアプリを選択します。クラスタとしてデプロイされる Marketplace Apps には、アプリ名の横にクラスタラベルが表示されます。
- コンピュートインスタンスの作成」ガイドの手順とアドバイスに従って、フォームに記入します。選択したMarketplace Appによっては、追加の設定オプションが利用できる場合があります。この Marketplace App で利用できる互換性のあるディストリビューション、推奨プラン、および追加の構成オプションについては、以下の「構成オプション」セクションを参照してください。
- Create Linode」ボタンをクリックします。最初のCompute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この時間より前にインスタンスの電源を切ったり再起動したりすると、他のCompute Instanceがデプロイされず、ソフトウェアのインストールが失敗する可能性があります。
アプリが完全にインストールされたことを確認するには、「Get Started with Marketplace Apps > Verify Installation(マーケットプレイスアプリを始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment」セクションの指示に従って、アプリケーションにアクセスし、使用を開始します。
デプロイ時間の目安PostgreSQLクラスタは、最初のCompute Instanceのプロビジョニングが終了してから5~10分以内に完全にデプロイされ、設定されるはずです。
設定オプション
- 対応ディストリビューション Ubuntu 22.04 LTS
- 推奨する最小限のプランです。全てのプランタイプ、サイズに対応可能です。
PostgreSQLのオプション
- LinodeAPI Token (必須): API トークンは、このクラスタの一部として追加のCompute Instanceをデプロイするために使用されます。最低限、このトークンはLinodeへのRead/Writeアクセス権を持っている必要があります。API トークンをお持ちでない場合は、「Get anAPI Access Token」を参照して作成してください。
- 限定sudoユーザー (必須):このクラスター展開の一部として、sudoアクセス権を持つ限定ユーザーアカウントが作成されます。この限定ユーザーの希望するユーザー名を入力します。パスワードは自動的に作成されることに注意してください。ユーザー名とパスワードの取得」を参照してください。
- ドメイン (必須):example.comなど、使用するドメイン名です。このドメイン名は、クラスタを識別するためと、システムのホスト名の一部としてのみ使用されます。LinodeのDNS Manager内にはドメインレコードは作成されません。
- すべてのノードにSSH Keysを追加しますか? Yesを選択すると、ルートユーザーアカウント(「SSHキー」セクション)に追加されたSSHキーは、デプロイされたすべてのCompute Instance上の限定ユーザーアカウントにも追加されます。
- PostgreSQLのクラスタサイズです:このフィールドは編集できませんが、このクラスタの一部として作成されるCompute Instanceの数を通知するために使用されます。
警告 ダブルクォーテーション文字()は使用しないでください。"
)を、ユーザーおよびデータベースパスワードフィールドを含む、App固有の設定フィールドのいずれかに含めることができます。この特殊文字は、デプロイ時に問題を引き起こす可能性があります。
展開後のスタートアップ
ユーザー名とパスワードの取得
- 新しいCompute Instanceにログインします。 リッシュ または エスエスエイチ を使用しています。
root
ユーザーと、インスタンス作成時に入力した関連パスワードでログインできます。このデプロイの一部としてSSHキーを含めることを選択した場合、これらのキーを使用して、次のいずれかの方法でログインすることもできます。root
ユーザー、またはデプロイ時に指定した限定ユーザーアカウントになります。 - パスワードが保存されているのは
.deployment-secrets.txt
ファイルは、ユーザーのホームディレクトリにあります。このファイルは、お好みのテキストエディタまたはcat
コマンドを使用します。以下のコマンドで、以下を置き換えます。 [ユーザー名]をクリック を、デプロイ時に作成した限定sudoユーザーで実行します。cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user
user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK
PostgreSQLの使用
Postgresのユーザーを変更する
デフォルトでは、PostgreSQLは以下の名前のLinuxユーザを作成します。 postgres
をクリックすると、データベースソフトにアクセスできます。
のです。 postgres
ユーザーを他の目的(他のネットワークへの接続など)に使用してはいけません。これは、お客様のデータベースのセキュリティに重大なリスクをもたらすものです。
- を変更します。
postgres
ユーザーのLinuxパスワード:sudo passwd postgres
- 以下のコマンドを発行して、パスワードを設定します。
postgres
データベースユーザーを必ず置き換えるようにしてください。newpassword
を強力なパスワードで設定し、安全な場所に保管してください。
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
このユーザーは、次のように区別されます。 postgres
Linuxユーザです。Linuxユーザーは、データベースにアクセスするために使用され、PostgreSQLユーザーは、データベースの管理作業を行うために使用されます。
この手順で設定したパスワードは、ネットワーク経由でデータベースに接続する際に使用されます。ローカル接続では、デフォルトでピア認証が使用されます。この設定を変更する方法については、「PostgreSQLのセキュアなローカルアクセス」セクションを参照してください。
データベースの作成
- として、本項のコマンドを実行します。
postgres
Linuxユーザーです。createdb mytestdb
- テスト用データベースに接続します。
psql mytestdb
- 次のような出力が表示されます。
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.
mytestdb=#
これはPostgreSQLのクライアントシェルで,SQLコマンドを発行することができます。利用可能なコマンドのリストを見るには \h
コマンドを使用しています。の後に追加することで、特定のコマンドに関する詳しい情報を得ることができます。 \h
.
PostgreSQL Cluster Marketplaceアプリは、LinodeによってLinodeのために構築されました。アプリのデプロイに関するサポートは、Linodeサポートにお問い合わせください。ツールやソフトウェア自体に関するサポート は、Postgresの公式ドキュメントを参照してください。