- Image no Postgree
+ Responder ao Tópico
-
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
-
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, ´lo_import´
# finaliza transacao
$dbCon->{AutoCommit} = 1;
# desligar
$dbCon2->disconnect ;
return $lobjId;
};
claro q isto e´ 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´ esta.
depois para dump´s d uma BD com OID´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
-
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
-
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>