+ Responder ao Tópico



  1. #1

    Padrão Image no Postgree

    Pessoall,


    Que tipo de campo devo usar para armazenar image (.tif) de mais ou menos 30k cada uma sendo cerca de 150.000 imagens e aumentando, o programa esta sendo portado de Delphi 2 para Delphi 6 e terá acesso remoto no banco?

    O postgree vai aguentar o tranco?


    Um abraço,


    Marcos Amorim

  2. #2
    Mr_Mind
    Visitante

    Padrão Image no Postgree

    sim claro ... armazenas o q quiseres pelo formato BLOB.
    e´ simples .. o PostgreSQL tem uma função designada lo_import para importar algo pra BD e armazenar um OID (ObjectID) referenciando esse objecto.

    algo tipo ...

    (Perl)

    sub WriteBlob{
    my $ficheiro = shift;

    # abrir BD
    my $dbCon = DBI->connect("dbi<IMG SRC="images/forum/icons/icon_razz.gif">g:dbname=$db;host=$host;port=$port",$user,$pass) or die "Nao consigo escrever o OID! Nao consegui ligar a $db on $host:$port; $DBI::errstr";

    # inicia transacao
    $dbCon->{AutoCommit} = 0;

    # importa o ficheiro como oid
    my $lobjId = $dbCon->func($ficheiro, &acute;lo_import&acute;

    # finaliza transacao
    $dbCon->{AutoCommit} = 1;

    # desligar
    $dbCon2->disconnect ;

    return $lobjId;
    };


    claro q isto e&acute; uma transacção meia "hackada" pois a verdadeira forma de fazer transacções com o Perl/DBD:<IMG SRC="images/forum/icons/icon_razz.gif">gSQL nao e&acute; esta.


    depois para dump&acute;s d uma BD com OID&acute;s deves fazer:
    pg_dump NOME_DA_BD -b -o -F t > dump_da_bd.tar

    e o restore:
    pg_restore -d NOME_DA_BD dump_da_bd.tar



    abraços

  3. #3
    Mr_Mind
    Visitante

    Padrão Image no Postgree

    por alguma razao .. os <IMG SRC="images/forum/icons/icon_razz.gif"> terao d ser substituidos por DBD::_PgSQL sem o underscore

  4. #4
    Visitante

    Padrão Image no Postgree

    Necessito importar um banco Oracle para o Postgree, mas estou com dificuldade na cláusula "in" do comando SQL para referenciar o banco externo. Alguém já importou algum outro banco para o Postgree ?

    Obs: Do Oracle p/Access já conseguimos.

    <A HREF="mailto:[email protected]">[email protected]</A>