手順
-
データベースのスーパーユーザーか、[CREATEROLE] (作成者ロール)と[CREATEDB] (DBの作成)権限を持つユーザーとして、既存のデータベースにログインします。
psql.exe -h <HOST-NAME> -W -U <USER_NAME> -p <PORT> -d <DATABASE_NAME>
-
次の権限でユーザーMMとデータベースMMを作成します。
-- 必要に応じて前のユーザーを削除します: DROP USER "MM"; -- 所有権の問題でユーザーを削除できない場合は、オブジェクトを別のユーザーに再割り当てする必要があります: REASSIGN OWNED BY "MM" TO <OTHER-USER-NAME>; -- またはオブジェクトを削除します: DROP OWNED BY "MM"; -- ログイン権限を持つユーザーMMを作成します: CREATE ROLE MM WITH LOGIN PASSWORD 'MM123!'; -- MMデータベースに対する権限をMMユーザーに与えます: GRANT ALL PRIVILEGES ON DATABASE MM TO MM; -- UTF8エンコーディングでデータベースMMを作成します: CREATE DATABASE "MM" WITH OWNER "MM" ENCODING 'UTF8';
-
メンテナンスの理由で、PostgreSQLデータベースインデックスは次のように再構築できるようになっています。
reindexdb
の詳細は、PostgreSQLのドキュメンテーションをご参照ください。