Atualmente, estou aprendendo as diferenças entre o PostgreSQL e o MySQL, pois tenho um novo projeto e também pretendo migrar meu software existente do MySQL para o PostgreSQL. Na verdade, comecei a criar uma tabela HTML com uma comparação de comandos (para usuários / bancos de dados / prompt de comando, etc.) entre os dois. Depois de ler uma resposta aqui, notei que role
parece ser usado como um grupo. Com MySQL Eu tenho dois usuários, basicamente públicos ( DELETE
, INSERT
, SELECT
e UPDATE
permissões) e um usuário administrador com um par de permissões adicionais.
Então, basicamente, no prompt de comando do Windows 7 (somente desenvolvimento local) ...
- Uma função é um usuário, grupo ou um termo pouco utilizado específico para o PostgreSQL?
- Como concedo apenas permissões específicas para um usuário específico, para todas as tabelas em um banco de dados?
- Como concedo todas as permissões para um usuário específico, para todas as tabelas em um banco de dados?
- Como, se é que o faz, uma função se compara a um usuário ao usar
GRANT
ouREVOKE
para obter permissões de usuário?
fonte
GRANT
página de documentação, onde ele listaALL TABLES IN SCHEMA