Equipe Boa noite.Mais uma vez eu venho pedir a ajuda de vocês.Estou fazendo uma migração do meu servidor Postgres da versão 8.0.2 para a versão 8.3.17. Tive alguns problemas referentes a cast implicitos que consegui resolver com a ajuda de vocês mas existe um que eu não estou conseguindo resolver.Na versão 8.0.2 o cast dos objetos LO para text eram implicitos e na versão 8.2 ja deixaram de ser.Esse cast era feito com ajuda de algumas funções existentes na dll lo.dll exeplo :
Blob *lo_in(char *str); /* Create from String */ char *lo_out(Blob * addr); /* Output oid as String */ Oid lo_oid(Blob * addr); /* Return oid as an oid */ Blob *lo(Oid oid); /* Return Blob based on oid */ Datum lo_manage(PG_FUNCTION_ARGS); /* Trigger handler */ Eu primeiramente tenter refazer os cast implicitos apontando para a dll lo.dll da versão 8.0 mas eu recebia uma informação que está dll não possuia na sua copilacao o importe de PG_MODULE_MAGIC;. O que pensei em fazer ? pegar os fontes da versão dll que ficam nos fontes do projeto na arquivo de programação c lo.c e embutir as procedures que existiam no fonte que gerou a dll da versão lo.c. Fiz isso e estou com o fonte do meu "Frankstain" lo.c pronto mas não consigo compilacao utilizando turco c++ e outros compiladores c que encontramos na internet. agora vem as perguntas amigos : Alguem sabe como em windows ou linux eu posso compilar essa minha nova lo.c e que esta consiga entender os includes do projeto afim que eu consiga que minha lo.c compile e gere minha lo.dll ? Realmente preciso fazer essa nova lo.dll ou existe alguma outra alternativa para poder criar meu cast implicito para o tipo lo de forma implicita ? sei que estou sendo chato,mas realmente não estou conseguindo tirar essa pedra do meu caminho.Preciso conseguir sair da versão 8.0 do postgres sem depender muito da boa vontado dos meus amigos do desenvolvimento do ERP da empresa de onde eu trabalho. muito obrigado desde já. -- SaudaçõesTricolores : ------------------------------------------------------------ Penafiel Solução em Informática Bruno Gomes Moreira Tel: (21) 7179-9879 [email protected] [email protected] www.penafielinformatica.blogspot.com ---------------------------------------------------------- -- SaudaçõesTricolores : ------------------------------------------------------------ Penafiel Solução em Informática Bruno Gomes Moreira Tel: (21) 7179-9879 [email protected] [email protected] www.penafielinformatica.blogspot.com www. <http://goog_1779781875>oracle-startup.blogspot.com ----------------------------------------------------------
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
