-
Notifications
You must be signed in to change notification settings - Fork 0
/
Criação de Usuários e Roles.txt
90 lines (42 loc) · 1.63 KB
/
Criação de Usuários e Roles.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Criação de usuário
- Criar usuário
=# CREATE USER <nome do usuário> PASSWORD '<senha>';
ou
=# CREATE ROLE <nome da role> LOGIN PASSWORD '<senha>';
- Alterar a senha do usuário
=# ALTER USER <nome do usuário> PASSWORD '<nova senha>';
ou
=# ALTER ROLE <nome da role> LOGIN PASSWORD '<nova senha>';
Criação de Roles
- Criar uma role
=# CREATE ROLE <nome da role> [ [ WITH ] opção [ ... ] ];
- Listar as roles da base
=# \du
ou
select * from pg_roles;
- Criar uma role com atributos
Criar banco de dados
=# CREATE ROLE <nome da role> CREATEDB;
Superusuário
=# CREATE ROLE <nome da role> SUPERUSER;
Criar outras roles
=# CREATE ROLE <nome da role> CREATEROLE;
Não herdar privilégios de outras roles
=# CREATE ROLE <nome da role> NOINHERIT;
Fazer login no cluster
=# CREATE ROLE <nome da role> LOGIN;
Replicar dados
=# CREATE ROLE <nome da role> REPLICATION;
Role autenticada (usuário)
=# CREATE ROLE <nome da role> LOGIN PASSWORD '<senha>';
Quantidade de conexões simultâneas
=# CREATE ROLE <nome da role> CONNECTION LIMIT '<número>';
Data de validade para senha da role
=# CREATE ROLE <nome da role> VALID UNTIL '<data de validade>’;
- Atribuir role a outra role
=# GRANT <nome da role> TO <nome de outra role>;
- Alterar roles
=# ALTER ROLE <nome da role> [opção];
- Dropar roles
=# DROP ROLE <nome da role>;
Para uma role poder ser removida, ela não pode ser dona (owner) de objetos de dados ou bases de dados.