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

Responder a