J'ai une base de données Postgres sans tables. La base de données appartient à un utilisateur.Comment accorder certains privilèges sur une base de données à un utilisateur?
Quand je rentre psql
puis \dt
dans la ligne de commande, voici ce que je reçois:
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------------+----------+-------------+-------------+-----------------------
somedb | someuser | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Je veux donner someuser
le pouvoir de sélectionner, insérer, mettre à jour, supprimer, tronquer et créer des tableaux sur somedb
. Quand je lance GRANT CREATE SELECT INSERT UPDATE DELETE TRUNCATE PRIVILEGES ON DATABASE somedb TO someuser;
dans la ligne de commande, je reçois cette erreur:
LINE 1: GRANT CREATE SELECT INSERT UPDATE DELETE TRUNCATE PRIVILEGES...
Que dois-je changer pour accorder ces privilèges aux someuser
?
'insérer, mettre à jour, supprimer, truncate' ne sont pas des privilèges qui peuvent être accordées au niveau de la base de données –
Vous droit, mon mauvais – Caligone