手順
-
データベースのスーパーユーザーか、[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"; -- 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のドキュメンテーションを参照してください。