Pesquisar na Comunidade
Mostrando resultados para as tags ''postgresSQL''.
Encontrado 3 registros
-
Boa tarde, estou implementado umas regras para somente leitura em um banco de dados e utilizei as seguintes linhas: GRANT CONNECT ON DATABASE "hom-jurimetria_meli_dw" TO role_finch_db_n1_hom_jurimetria_meli_dw; GRANT USAGE ON SCHEMA public TO "role_finch_db_n1_hom_jurimetria_meli_dw"; REVOKE CREATE ON SCHEMA public FROM PUBLIC; REVOKE CREATE ON SCHEMA public FROM role_finch_db_n1_hom_jurimetria_meli_dw; GRANT SELECT ON ALL TABLES IN SCHEMA public TO "role_finch_db_n1_hom_jurimetria_meli_dw"; GRANT EXECUTE ON ALL PROCEDURES IN SCHEMA public TO "role_finch_db_n1_hom_jurimetria_meli_dw"; GRANT ALL PRIVILEGES ON DATABASE "hom-jurimetria_meli_dw" TO "role_finch_db_n1_hom_jurimetria_meli_dw"; GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO "role_finch_db_n1_hom_jurimetria_meli_dw"; GRANT ALL PRIVILEGES ON ALL PROCEDURES IN SCHEMA public TO "role_finch_db_n1_hom_jurimetria_meli_dw"; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO "role_finch_db_n1_hom_jurimetria_meli_dw"; REVOKE CREATE ON DATABASE "hom-jurimetria_meli_dw" FROM role_finch_db_n1_hom_jurimetria_meli_dw; REVOKE INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA PUBLIC FROM role_finch_db_n1_hom_jurimetria_meli_dw; Esta tudo funcioinando certinho, o que não estou conseguindo colocar é quando eu crio com um Superusuario um novo Schema essa role não consegue dar um select dá permissão negada, consigo somente se eu inserir: GRANT USAGE ON SCHEMA teste TO "role_finch_db_n1_hom_jurimetria_meli_dw"; GRANT SELECT ON ALL TABLES IN SCHEMA teste TO "role_finch_db_n1_hom_jurimetria_meli_dw"; A minha pergunta é eu vou precisar adicionar essas regras em cada schema criado? Ou existe uma maneira de ele enxergar e conseguir dar um select de frma global sem precisar adicionar essas linhas de permissão. GRato
-
Bom dia Estou fazendo um script simples para impressão de contrato, mas estou tendo dificuldades ao trabalhar com o Postgres em campo numérico. CREATE TABLE public."CLIENTES" ( "RECNUM" bigint DEFAULT nextval(('"public"."CLIENTES_DFSEQ"'::text)::regclass) NOT NULL, "COD_CLIENTE" numeric(6,0) DEFAULT 0 NOT NULL, "NOME" varchar(40) DEFAULT ' '::character varying NOT NULL, "FANTASIA" varchar(40) DEFAULT ' '::character varying NOT NULL, ... "EMAIL3" varchar(50) DEFAULT ' '::character varying NOT NULL ) WITH (oids = true); Quando faço um SELECT usando o COD_CLIENTE, obtenho resultado desde que o COD_CLIENTE tenha valor inferior a 1000. Minha pergunta é como faço um select com where onde eu tenho números acima de 999? SELECT * FROM public."CLIENTES" WHERE "COD_CLIENTE" = '15033' Quando acesso o banco de dados utilizando o sql manager lite for postgreSQL vejo que há um ponto definindo a casa de milhar 15.033, mas ao tentar fazer a query obtenho esta mensagem de retorno Empty set (execution time: 16 ms; total time: 94 ms). Já tentei com ponto, sem ele, com aspas sem aspas e nada... O que vocês sugerem?
-
1. Com base no Banco “Imobiliaria” disponibilizado construa os códigos sql para as seguintes consultas : a) Faça uma busca que traga o código do Imovel (imo_codigo), código do vendedor (ven_codigo), preço (imo_preco) e est_sigla_estado dos imóveis cujo preço seja inferior a R$ 100.000,00 e não sejam do vendedor 1. b ) Faça uma busca que mostre o código do comprador (com_codigo), código do vendedor (com_nome), e com_endereco da tabela comprador em que o estado seja PB. c) Faça uma busca que mostre as ofertas cuja data de lançamento esteja entre 01/02/05 e 01/01/2014. d) Escreva uma busca que mostre o código dos imóveis (imo_codigo), os preços (imo_preco), os preços com 10% de aumento e mais uma coluna com a diferença entre o preço e o preço com o aumento de 10%. e) Faça uma busca que mostre o nome do comprador (com_nome) em letras maiúsculas e o email (com_email) em letras minúsculas. f) Escreva uma busca que mostre código dos imóveis (imo_codigo), a data de lançamento (imo_data_lancamento) e o número de dias entre a data atual do sistema. g) Faça uma busca que mostre o código do comprador (com_codigo), o nome do comprador (com_nome), o código do imóvel (imo_codigo) e o valor da oferta (ofe_valor). h) Faça uma busca que mostre o código do imóvel (imo_codigo), o preço (imo_preco) e o bairro (bai_codigo) cujo nome do vendedor termine com ‘s’. i) Faça uma busca que mostre todos os imóveis que tenham ofertas cadastradas. j) Faça uma busca que mostre todos os compradores e as respectivas ofertas realizadas por eles.