PostgreSQL: PostgreSQLでのユーザーとデータベースの作成
このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:PostgreSQLの始め方。
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供するPostgreSQLクラウドソリューションを提供しています。主な利点は以下の通りです:
- 無制限の接続とデータ転送。
- PgAdminウェブUIが含まれています。
PostGIS、TimescaleDB、PgVectorなどの多くのモジュールが含まれています。- ワンクリックで簡単にアップデート。
- プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ。
時間を節約し、生活を簡素化しましょう:StackheroのPostgreSQLクラウドホスティングソリューションを試すのにわずか5分しかかかりません!
デフォルトでは、管理権限を持つadminユーザーが作成されます。ホストする予定の各プロジェクトに専用のユーザーとデータベースを作成することをお勧めします。
PgAdmin Web UIの使用
PgAdmin Web UIを使用するには、HTTPSでPostgreSQLドメインを開きます(例:https://<XXXXXX>.stackhero-network.com)。ユーザー名としてadmin、サービス設定で設定したパスワード(Stackheroダッシュボードで表示可能)でログインします。
ユーザーの作成
-
Servers/PostgreSQLに移動し、Login/Group Rolesを右クリックしてCreate/Login/Group Roleを選択します:
PgAdminでPostgreSQLにユーザーを作成 -
ログイン名を設定します:
ユーザーログインを定義 -
ブルートフォース攻撃を避けるために安全なパスワードを設定します:
ユーザーパスワードを定義 -
最後に、「Can login」権限のみが選択されていることを確認します:
ユーザー権限を定義
「Save」ボタンをクリックしてユーザーを作成します。
データベースの作成
-
Servers/postgresqlに移動し、Databasesを右クリックしてCreate/Database...を選択します:
PgAdminでデータベースを作成
データベースとユーザーに同じ名前を使用することをお勧めします。例えば、プロジェクト名が「superWebsite」の場合、「superWebsite」という名前のユーザーとデータベースを作成することを検討してください。
-
データベース名を設定し、所有者(先ほど作成したユーザー)を選択します:
データベース名と所有者を定義
データベースが作成されました。
psql CLIの使用
ユーザーの作成
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」という名前のユーザーとデータベースを作成することを検討してください。