syql - psqlのすべての権限を持つユーザを作成し、DBに加える


インストールされていない場合は、インストールされていない場合は
psql (PostgreSQL) 14.2 (Ubuntu 14.2-1.pgdg20.04+1+b1)
psql psql --versionのチェックステータスは以下のようになります
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Thu 2022-04-14 17:20:08 -04; 3s ago
    Process: 38001 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 38001 (code=exited, status=0/SUCCESS)

abr 14 17:20:08 alfredo systemd[1]: Starting PostgreSQL RDBMS...
abr 14 17:20:08 alfredo systemd[1]: Finished PostgreSQL RDBMS.

サービスpsqlが不活発であるならば、sudo service postgresql statusだけを必要とします
このコマンドを実行するユーザー
sudo -u postgres createuser testuser
# For crete db
sudo -u postgres createdb testdb
今、我々は、そのユーザーとデータベースと素敵な仕事を設定する
psqlへの最初の入力
sudo -u postgres psql
あなたがsudo service postgresql startを走らせることができるすべてのユーザーリストを見るために
すべてのユーザリストを見ると、このユーザに対してパスワードが存在しなくてもどんな役割も見ることができません.
ALTER USER testuser with encrypted password 'secret';
# If this command run success, message look like this
# ALTER ROLE
grant all privileges on database testdb to testuser;
# GRANT
\duで再びリストを作成するとき、データベースは新しいユーザに接続します