[LINUX] [PostgreSQL] Comment accorder une autorité de superutilisateur lorsque le nombre d'utilisateurs (rôles) avec l'autorité de superutilisateur est de 0.
Je vais le laisser comme mémo.
manière
J'écris postgres10 comme condition préalable.
En gros, vous pouvez le faire en modifiant le chemin, y compris la version décrite plus tard.
Il suppose également que l'utilisateur par défaut est postgres.
Arrêtez postgres.
sudo service postgresql stop
2. Démarrez postgres en mode mono-utilisateur
Basculez vers l'utilisateur postgres.
sudo su - postgres
Lancement limité de postgres
/usr/lib/postgresql/10/bin/postgres --single -D /etc/postgresql/10/main/
- Le chemin change en fonction de l'environnement.
3. Accordez des privilèges de superutilisateur à n'importe quel rôle avec sql.
alter user postgres with superuser;
#Ctrl une fois terminé+Quittez avec D.
4. Démarrez postgres.
- Avant cela, après être revenu à l'utilisateur qui peut sudo, exécutez ce qui suit.
sudo service postgresql start
c'est tout.