J'apprends actuellement les différences entre PostgreSQL et MySQL car j'ai un nouveau projet et j'ai également l'intention de migrer mon logiciel existant de MySQL vers PostgreSQL. J'ai en fait commencé à créer un tableau HTML avec une comparaison des commandes (pour les utilisateurs / bases de données / invite de commande, etc.) entre les deux. Après avoir lu une réponse ici, j'ai remarqué que cela role
semble être utilisé en groupe. Avec MySQL J'ai deux utilisateurs, essentiellement publiques ( DELETE
, INSERT
, SELECT
et UPDATE
autorisations) et un utilisateur admin avec deux autorisations supplémentaires.
Donc, fondamentalement, dans l'invite de commande de Windows 7 (développement local uniquement) ...
- Un rôle est-il un utilisateur, un groupe ou un terme vaguement utilisé spécifique à PostgreSQL?
- Comment accorder uniquement des autorisations spécifiques à un utilisateur spécifique, pour toutes les tables d'une base de données?
- Comment accorder toutes les autorisations à un utilisateur spécifique, pour toutes les tables d'une base de données?
- Comment, le cas échéant, un rôle se compare-t-il à un utilisateur lors de l'utilisation
GRANT
ouREVOKE
des autorisations utilisateur?
la source
GRANT
page de documentation où il répertorieALL TABLES IN SCHEMA