Olá, Você pode usar a função \lo_import e \lo_export do próprio psql, assim você não precisa ser superusuário para realizar esse processo. Normalmente faço direto via psql não cheguei a testar vindo por uma aplicação, mas acredito que deva funcionar, precisaria testar. Se acharem interessante eu publico aqui na lista.
[]s Em 20/03/08, Antonio Nascimento <[EMAIL PROTECTED]> escreveu: > > Adenilton, > > Procura sobre "bytea" é outra solução que não depende de funções "lo". > > Antonio Nascimento > > 2008/3/20 Adenilton Batista da Silva <[EMAIL PROTECTED]>: > > > Bom dia Osvaldo, > > > > Ok, isso eu entedi. Realmente a imagem que tentei inserir está no HD da > > máquina cliente, o que é um erro, mas meu maior problema não é esse, pra ser > > mais claro gostaria de saber se tenho como inseir essas imagens sem o uso > > das funções lo_import, lo_export, etc? > > > > E por que não utilizar essas funções? bem para utilizá-las eu preciso > > delegar ao usuário da máquina cliente o privilégio de super usuário. > > > > Procurei na lista e encontrei alguns tópicos que falavam sobre, mas > > todos utilizavam estas funções acima citadas. > > > > > > Grato pela atenção dispensada, > > > > *ADENILTON Batista da Silva * > > Index Informática LTDA > > (79)3431-3234 / 9142-0886 > > * [EMAIL PROTECTED] > > www.indexinformatica.com.br > > > > ------------------------------ > > > Date: Thu, 20 Mar 2008 11:30:29 -0300 > > > To: [email protected] > > > From: [EMAIL PROTECTED] > > > Subject: Re: [pgbr-geral] Problemas na inserção de imagens em campos > > Oids > > > > > > Adenilton Batista da Silva escreveu: > > > > > > > > Estou com o seguinte dilema ao tentar inserir imagens em campos oids > > na > > > > interface do cliente; > > > > > > > > Tenho a seguinte tabela: > > > > > > > > CREATE TABLE clientes > > > > ( > > > > codigo integer NOT NULL, > > > > denominacao character varying(1) NOT NULL, > > > > dtcadastro date NOT NULL, > > > > ultmovimentacao date, > > > > nome character varying(50) NOT NULL, > > > > sexo character varying(1), > > > > dtnascimento date, > > > > apelido character varying(50), > > > > endereco character varying(50), > > > > complemento character varying(50), > > > > bairro character varying(15), > > > > cidade character varying(30), > > > > estado character varying(2), > > > > cep character varying(9), > > > > fone character varying(20), > > > > fax character varying(10), > > > > restricao boolean, > > > > cpfcnpj character varying(14), > > > > rgie character varying(10), > > > > orgemissor character varying(5), > > > > ufemissor character varying(2), > > > > limitecredito numeric(15,2), > > > > pai character varying(50), > > > > mae character varying(50), > > > > conjuge character varying(50), > > > > profissao character varying(30), > > > > email character varying(50), > > > > cbendereco character varying(50), > > > > cbcomplemento character varying(50), > > > > cbbairro character varying(15), > > > > cbcidade character varying(30), > > > > cbestado character varying(2), > > > > cbcep character varying(9), > > > > cbfone character varying(20), > > > > cbfax character varying(10), > > > > obs character varying(100), > > > > ativo boolean NOT NULL, > > > > foto oid, > > > > CONSTRAINT clientes_pkey PRIMARY KEY (codigo) > > > > ) > > > > > > > > No cliente por exemplo, quando executo o comando "INSERT INTO > > CLIENTES > > > > (codigo, denominacao, dtcadastro, nome, foto) VALUES ('1', '2', > > > > '20/03/2008', 'CLIENTE TESTE', lo_import ('C:\TESTE.JPG'))" me > > retorna o > > > > seguinte erro: "ERRO: deve ser super-usuário para utilizar > > lo_import() > > > > do servidor"; > > > > > > > > Detalhe os usuários criados para uso nos clientes não são > > super-usuários > > > > por motivos de segurança. Estou programando no delphi e logo não > > tenho > > > > como incluir a biblioteca libpq do C (a não ser por uso de dll's) e > > pela > > > > quantidade de imagens fica inviável guardá-las em diretórios e > > gravar > > > > somente o caminho, gostaria de saber se alguem já passou por isto e > > teve > > > > alguma "luz" de como contornar este problema. > > > > > > > > > > > > > Quando você informa "C:\TESTE.JPG" você deseja se referir ao hd de sua > > > > > máquina cliente ou ao hd do servidor? O PostgreSQL considera que é o > > > *hd do servidor*, pois o comando está sendo executado no servidor, e > > > daí, provavelmente, o problema da permissão. > > > > > > Procure no histórico pois isto já foi discutido anteriormente. > > > > > > Osvaldo > > > PS. Não trabalho com Delphi. > > > _______________________________________________ > > > pgbr-geral mailing list > > > [email protected] > > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > ------------------------------ > > Veja mapas e encontre as melhores rotas para fugir do trânsito com o > > Live Search Maps! Experimente > > já!<http://www.livemaps.com.br/index.aspx?tr=true> > > > > _______________________________________________ > > pgbr-geral mailing list > > [email protected] > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- João Paulo www.dextra.com.br/postgres PostgreSQL
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
