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