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