PostgreSQLリレーショナルデータベースシステムは、強力でスケーラブル、かつ標準に準拠したオープンソースのデータベースプラットフォームです。シングルマシンからデータウェアハウスや多数の同時ユーザがいるウェブサービスまで、さまざまなワークロードを処理するように設計されています。
注:Marketplace このアプリでは、高可用性と冗長性を備えたPostgreSQLクラスタを作成するために、3つのCompute Instanceが導入されます。これらのコンピュートインスタンスは、それぞれ別の項目として請求書に記載されますのでご注意ください。代わりに1つのCompute InstanceにPostgreSQLをデプロイするには、LinodeMarketplace からPostgreSQLをデプロイするをご覧ください。
Marketplace アプリのデプロイ
LinodeMarketplace では、Cloud Managerを使用して、Compute Instances上にアプリケーションクラスタを簡単にデプロイすることができます。完全な手順については、 Marketplace Appsを始めるを参照してください。
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linode作成ページが表示されます。 Marketplaceタブが表示されます。
- Select Appセクションで、デプロイするクラスタアプリを選択します。Marketplace クラスタとしてデプロイされるアプリには、アプリ名の横にクラスタラベルが表示されます。
- Creating a Compute Instance(コンピュートインスタンスの作成)ガイドの手順とアドバイスに従って、フォームを完成させます。選択したMarketplace Appによっては、利用可能な追加構成オプションがあります。互換性のあるディストリビューション、推奨プラン、およびこのMarketplace Appで利用可能な追加の構成オプションについては、以下の「構成オプション」のセクションを参照してください。
- Create Linode」ボタンをクリックします。最初のCompute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この時間より前にインスタンスの電源を切ったり再起動したりすると、他のCompute Instanceがデプロイされず、ソフトウェアのインストールが失敗する可能性があります。
アプリが完全にインストールされたことを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイ後に始める)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
デプロイ時間の目安PostgreSQLクラスタは、最初のCompute Instanceのプロビジョニングが終了してから5~10分以内に完全にデプロイされ、設定されるはずです。
設定オプション
- 対応ディストリビューション Ubuntu 22.04 LTS
- 推奨する最小限のプランです。全てのプランタイプ、サイズに対応可能です。
PostgreSQLのオプション
- LinodeAPI トークン (必須):あなたの API トークンは、このクラスタの一部として追加のコンピュートインスタンスをデプロイするために使用されます。最低限、このトークンは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 ClusterMarketplace アプリはLinodeによってLinodeのために構築されました。アプリのデプロイに関するサポートはLinodeサポートにお問い合わせください。ツールやソフトウェア自体のサポートについては 、Postgresの公式ドキュメントを参照してください。