Mostrando postagens com marcador postgre. Mostrar todas as postagens
Mostrando postagens com marcador postgre. Mostrar todas as postagens

quarta-feira, 15 de abril de 2015

Usuário somente leitura no PostgreSQL

Olá pessoal,

Hoje tive que criar um usuário somente leitura (read-only) no PostgreSQL, ao fazer login com o usuário que tem poder de tudo executei os seguintes comandos:

CREATE USER nomedousuario PASSWORD 'teste';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO nomedousuario;
revoke create on schema public from public;

Você pode rodar a segunda linha (GRANT SELECT) dando outros privilégios como UPDATE, INSERT, DELETE entre outros.
A terceira linha (revoke create) é necessária para tirar a perimissão de criar novas tabelas, mas tira a permissão de todo mundo, provavelmente tem como fazer algo mais específico.

Abraço!!
Adriano Schmidt

sábado, 27 de dezembro de 2014

PSQLException: ERROR: syntax error at or near "User"

Pessoal..

Hoje tive o erro: PSQLException: ERROR: syntax error at or near "User"

Isso acontece pois a entidade que eu criei se chama User e no PostgreSQL deve existir uma tabela com esse nome ou user é uma palavra reservada.

Então mudei minha entidade para ter outro nome de tabela e não o default:

@Entity
@Table(name="LOGIN_USER")
public class User {

Então funcionou perfeitamente.

Abraço!
Adriano Schmidt