Atualmente, estou aprendendo as diferenças entre PostgreSQL e 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 o MySQL, tenho dois usuários, basicamente públicos ( DELETE
, INSERT
e permissões) SELECT
e UPDATE
um usuário administrador com algumas 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 vagamente usado específico do PostgreSQL?
- Como faço para conceder apenas permissões específicas a um usuário específico, para todas as tabelas em um banco de dados?
- Como concedo todas as permissões a um usuário específico, para todas as tabelas em um banco de dados?
- Como, se for o caso, uma função se compara a um usuário ao usar
GRANT
ouREVOKE
para permissões de usuário?