PostgreSQL: PostgreSQLでのユーザーとデータベースの作成

このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:PostgreSQLの始め方

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するPostgreSQLクラウドソリューションを提供しています。主な利点は以下の通りです:

  • 無制限の接続とデータ転送。
  • PgAdminウェブUIが含まれています。
  • PostGISTimescaleDBPgVectorなどの多くのモジュールが含まれています
  • ワンクリックで簡単にアップデート
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ

時間を節約し、生活を簡素化しましょう:StackheroのPostgreSQLクラウドホスティングソリューションを試すのにわずか5分しかかかりません!

デフォルトでは、管理権限を持つadminユーザーが作成されます。ホストする予定の各プロジェクトに専用のユーザーとデータベースを作成することをお勧めします。

PgAdmin Web UIを使用するには、HTTPSでPostgreSQLドメインを開きます(例:https://<XXXXXX>.stackhero-network.com)。ユーザー名としてadmin、サービス設定で設定したパスワード(Stackheroダッシュボードで表示可能)でログインします。

  1. Servers / PostgreSQLに移動し、Login/Group Rolesを右クリックしてCreate / Login/Group Roleを選択します:

    PgAdminでPostgreSQLにユーザーを作成PgAdminでPostgreSQLにユーザーを作成

  2. ログイン名を設定します:

    ユーザーログインを定義ユーザーログインを定義

  3. ブルートフォース攻撃を避けるために安全なパスワードを設定します:

    ユーザーパスワードを定義ユーザーパスワードを定義

  4. 最後に、「Can login」権限のみが選択されていることを確認します:

    ユーザー権限を定義ユーザー権限を定義

「Save」ボタンをクリックしてユーザーを作成します。

  1. Servers / postgresqlに移動し、Databasesを右クリックしてCreate / Database...を選択します:

    PgAdminでデータベースを作成PgAdminでデータベースを作成

データベースとユーザーに同じ名前を使用することをお勧めします。例えば、プロジェクト名が「superWebsite」の場合、「superWebsite」という名前のユーザーとデータベースを作成することを検討してください。

  1. データベース名を設定し、所有者(先ほど作成したユーザー)を選択します:

    データベース名と所有者を定義データベース名と所有者を定義

データベースが作成されました。

psql CLIを使用してPostgreSQLでユーザーを作成するには、次のSQLクエリを実行します:

CREATE ROLE "myProject" WITH
  LOGIN
  NOSUPERUSER
  NOCREATEDB
  NOCREATEROLE
  NOINHERIT
  NOREPLICATION
  CONNECTION LIMIT -1
  PASSWORD 'secretPassword';

myProjectをプロジェクト名に、secretPasswordを安全なパスワードに置き換えることを忘れないでください。 また、プロジェクト名をログイン名とデータベース名の両方に使用することをお勧めします。プロジェクト名が「superWebsite」の場合、「superWebsite」という名前のユーザーとデータベースを作成することを検討してください。

このコマンドラインで安全なパスワードを生成できます:openssl rand -base64 24 | tr -d '\n' | cut -c1-32

psql CLIを使用してPostgreSQLでデータベースを作成するには、次のSQLクエリを実行します:

CREATE DATABASE "myProject"
  WITH
  OWNER = "myProject"
  ENCODING = 'UTF8'
  CONNECTION LIMIT = -1
  IS_TEMPLATE = false;

データベースとユーザーに同じ名前を使用することをお勧めします。例えば、プロジェクト名が「superWebsite」の場合、「superWebsite」という名前のユーザーとデータベースを作成することを検討してください。