Newsgroup: it.comp.lang.delphi
Titolo: Delphi + postgreSQL?

Sono interessato a sviluppare un applicativo in Delphi che si interfacci a
un db PostgreSQL, ma non ho trovato riferimenti a questo DBMS sul sito
della Borland, se non per Kylix.
Sapete dirmi se è possibile l'interfacciamento, e in caso affermativo, cosa
è necessario?
Grazie a tutti.
** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **

> della Borland, se non per Kylix.
L'interfacciamento è teoricamente possibile, ma tieni presente che, fino a
inizio anno (non so se è cambiata la situazione nel frattempo....)
Postgresql non girava sun win32, ma solo sotto linux (il server)
Esisteva un tentativo di porting fatto tempi fa ma che non diede buon fine
Per la creazione di un client puoi interfacciarti al server Postgresql
usando le librerie zeosdbo. Con Mysql e sql server funzionano bene, Con
Pgsql non so.
Le trovi su 
www.toryy.net
 oppure 
www.sourceforge.net
Andrea

 funzionano bene, Con Pgsql non so.
Ho usato Zeos con PostGreSql e sono rimasto molto soddisfatto: a parte
qualche problema con i confronti per maggiore o per minore, ho avuto
rispetto ad ADO e BDE un incremento a livello di performance esorbitante,
tipo passare da tre minuti a 10 secondi per eseguire la stessa query.
I problemi con gli operatori di confronto che ho rilevato sono i seguenti:
se imposto sull'oggetto ZQuery una query del tipo
    select *
    from ANAGRAFICA
    where datanascita >= :daatda
    and datanascita <= :dataa
e le passo i valori dei parametri utilizzando
    ZQuery1.ParamByName('datanascita').AsDateTime := <valore>
ottengo una access violation, mentre se a runtime compilo il testo della
query "a mano" questo non succede:
    select *
    from ANAGRAFICA
    where datanascita >= '01/01/2002'
    and datanascita <= '01/01/2003'
Per il resto, non posso che dirmi pienamente soddisfatto.
Saluti
        Marco Bortolani
 
infoN...@marcobortolani.it
P.S.
Il database server cui accedo gira sotto Linux

 Postgresql non girava sun win32, ma solo sotto linux (il server)
http://www.commandprompt.com/products/
Esiste un port commerciale, non so dire se e' di qualita' perche' non 
l'ho mai provato.
-- 
Roberto Lupi

> Postgresql non girava sun win32, ma solo sotto linux (il server)
...su cygwin gira, per fini di sviluppo dovrebbe essere più che sufficiente.
Saluti,
Ender

Grazie per le vostre risposte.
In effetti, non avrei problemi ad usare un server linux per farci girare il
PostgreSQL. Anzi, sarebbe persino meglio...
Comunque, deduco dalle vostre risposte che il tandem D+PG è fattibile.
La questione però è questa: devo sostituire un gestionale esistente basato
su VB + Access che gira in una LAN, e che per mole di dati e accessi
contemporanei dai client non ce la fa più, ma continua ad essere usato per
paura dei cambiamenti (!).
Posso proporre secondo voi la sostituzione, garantendo il funzionamento e la
coerenza dei dati, oppure mi conviene puntare su Delphi+MySQL, accoppiata
che è direttamente supportata da Borland grazie a dbExpress?


"DrOctopus" <stso@__inwind__.it> ha scritto nel messaggio
news:3ef0...@x-privat.org...

E' difficile dirlo. Diciamo che per mysql esistono diversi tool per
l'importazione dati da fonti odbc.
per esempio io uso MySql-front versione 2.4 (la penultima, per intendersi),
un ide freeware per mysql che ha anche un ottima funzione di import da
access o da odbc (quest'ultima ogni tanto mi d aproblemi)
Non ho mai avuto problemi a riversare il contenuto access in MySql. Per
quest'ultimo, consiglierei la versione 4....
Per quanto riguarda l'interfacciamento con delphi, io mi sono sempre rivolto
ai componenti Zeos con ottimi risultati. Unico accorgimento: distribuire la
libreria libmysql.dll fonita con il server assieme all'applicativo
Nella mia azienda ho realizzato diversi tools in delphi con mysql e mi trovo
sempre molto bene sia per velocità cjhe per facilità di amministrazione e di
evoluzione delle basi dati stesse
Non conosco DBexpress. L'avevo provato con la trial di D6 ma non ero mai
riuscito a interfacciarmi con mysql correttamente. Ma sicuramente per colpa
mia!
Saluti
Andrea

 grazie a dbExpress? 
perchè non prendi in considerazione anche FireBird?
-- 
Ciao, Anto', [35, 143, AQ] 
MB C SC 220 CDI Magma Red
"Di sempre cio' che senti
 e fai cio' che pensi."
	G. Garcìa Màrquez

per esempio io uso MySql-front versione 2.4 (la penultima, per intendersi)
Perche' non la 2.5 ?
-- 
Morde. 
(morde at programmer dot net)

 perchè non prendi in considerazione anche FireBird?
Concordo. Firebird (ed Interbase) sono molto meglio supportati dai tools 
Borland.
Inoltre Firebird ha i trigger e le stored procedures, che in 
un'applicazione gestionale possono risultare piuttosto utili.
-- 
Roberto Lupi

Mi associo, Firebird è ottimo e regge carichi di lavoro notevoli, oltre ad
avere diverse "chicche" (come gli udf).
Saluti,
Ender