Newsgroup: it.comp.software.database
Titolo: Postgres in WINDOWS

Esiste e funziona. Dunque, non e' cosi' difficile come si potrebbe pensare.
Il primo impatto e' problematico, ma poi seguendo le istruzioni si riesce.
Esattamente funziona cosi': bisogna scaricare il cygwin , un programma che
emula linux-unix sotto windows. Poi si installa un programma che emula gli
IPC (inter process comunications) cosi' da avere la possibilita' di far
funzionare Postgres nell'emulatore e comunicare con esso attraverso i
socket. Infatti una volta definita la porta e l'indirizzo, qualsiasi
processo puo' comunicare con Postgres (anche quelli di WINDOWS). Infatti
l'interfaccia grafica pgAdmin2  funziona proprio cosi': e' un programma
scritto in VB o VC++ che per funzionare , cioe' per connettersi al motore di
database abbisogna di indirizzo e porta per il binding del socket. A parte
queste spiegazioni FUNZIONA. Riassumo in breve i passi da fare per farlo
funzionare:
1-Si scarica Cygwin (
www.cygwin.com
) completo ( e' piuttosto grosso)
2-Installare cygwin con tutti i pacchetti.
3-Aggiungere alla variabile d'ambiente PATH di windows , "<percorso di
installazione cygwin>\bin" .
4-Nel sito della Cygwin sotto Software c'e' il package cygipc-1.11 da
scaricare(nella directory d'installazione di cygwin).
5-Avviare cygwin e fare:
  - cd /
  - bunzip2 -c <path del package scaricato>/cygipc-1.11-src.tar.bz2 | tar
xvf -
6-Avviare il demone ipc(da fare sempre prima di usare Postgres(a meno che
non si imposti in win200 come servizio da far partire all'avvio)):
   per win2000:
   1)eseguire <percorso di installazione
cygwin>\cygipc\ipc-daemon --install-as-service
   2)Andare in panello di controllo->Strumenti amministrazione->serzizi  e
avviare Cygwin IPC Daemon
   per utenti win9x:
   avviare cygwin e digitare "ipc-daemon  2>&1 | cat"
7-  Avviare Cygwin.
   Solo per la prima volta :
    - Inizializzare il db specificando la cartella dei dati --> initdb -W -D
/cygdrive/d/apps/cygwin/usr/local/pgsql/data
8-Ogni volta prima di usare Postgres:
   Avviare Cygwin.
   AVVIARE IL MOTORE POSTGRES(all'indirizzo localhost porta 5432) :
   postmaster -i -D /cygdrive/d/apps/cygwin/usr/local/pgsql/data
9-PROVARE:
   createdb mydb
   psql mydb
10-Installare pgAdmin II (scaricabile da 
http://pgadmin.postgresql.org
).
11-Avviare pgAdmin II e specificare come parametri di connessione localhost
come server e 5432 come porta.(nome utente Administrator e pwd quella
inserita nella fase di initdb).
12- FUNZIONA.
Se mi son spiegato male, c'e' sempre
http://www.ejip.net/faq/postgresql_win_setup_faq.jsp
 dove passo passo
spiegano cosa fare (anche se in inglese e parlando della versione penso
precedente di cygwin).
DZ

12- FUNZIONA.
Diretto confronto con InterBase/Firebird per Windows:
1. Setup.exe
E hai gia tutto che funziona in modo nativo e senza nessuna emulazione insieme a
IBConsole (con interfaccia grafica Windows scritta con Delphi con Codice
sorgente) con la quale puoi gestire InterBase/Firebird come ti pare e piace.
Tutto qui.
Se vuoi nvece avere lo stato dell'arte per gestire InterBase/Firebird allora hai
Marathon (gratuito ed opensource!): 
1. Setup.exe
Con Marathon puoi accedere ad InterBase su qualsiasi server (NT/2000, Unix...)
sul quale č installto InterBase/Firebird.
Per installare InterBase/Firebird (classic o superserver) su Linux basta solo:
1. ./install.sh
InterBase/Firebird č *senza dubbio* l'RDBMS piů facile al mondo da gestire e da
programmare.
jk
--
Jilani Khaldi
http://space.tin.it/scuola/jkhaldi

 ha scritto nel messaggio
news:3d0b613d...@news.tin.it...



Credo che Jilani Khaldi abbia ragione.
Io uso Firebird su Windows; poi, quando mi serve spedisco il database 
*.gdb (tutti qui...) su un server Linux per la distribuzione telematica 
dove continua a fare il suo dovere senza lamentarsi. Non mi sembra poco. 
Soprattutto con PostgreSQL tutto ciň non si puň fare.
Sarei interessato, perň, a qualche SERIA testimonianza di confronto 
sulle prestazioni (soprattutto sugli accessi concorrenti). PostgreSQL 
 mi sembra un ottimo database, forse migliore di Interbase/Firebird, ma 
un po' troppo schierato.
Ma quanto migliore? chi sa rispondere?
Michele Giordano
P. S. Firebird gira anche sotto Mac OS X... ah, lo avessi avuto tre anni 
fa...

 Soprattutto con PostgreSQL tutto ciò non si può fare.
innanzi tutto, la replica dei dati dipende da come si ha deciso di 
impostare la struttura. se voglio implementarla in altro modo, sono affari 
miei (ammesso che mi serva, replicare i dati).
i meccanismi che mi portano alla decisione di un dbms, quando le features 
sono pressoché identiche così come la stabilità, sono soprattutto definiti 
da:
quanto è facile sviluppare?
il linguaggio procedurale è identico per entrambi i db?
se non è così, allora li provo entrambi e poi scelgo quello che si addice 
di più alle mie esigenze / gusti.
la portabilità è pari?
se non è così, allora scelgo quello che più si adatta al mio sistema.
l'espandibilità è pari?
no? allora scelgo quello che mi mette a disposizione più linguaggi di 
supporto (e che conosco meglio)...
e le risorse di sistema occupate, sono pari?
no, perché non c'ho mica un hp9000 da dedicarci!!
queste ed altre domande sono quelle che mi dicono di consigliare "in linea 
di massima" interbase a chi ha windows. 
ma se preferisco "create sequence" a "create generator", meglio postgres...
allora la scelta è in ogni caso giusta, se si considerano le proprie 
esigenze!
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/press/2002-04-11-ms-patent.html


Scusa, ma che cosa c'è di "spiacevole" nel sentir dare ragione a qualcuno?
Io ho fatto una domanda, che ripeto: "Sarei interessato, però, a qualche 
SERIA testimonianza di confronto sulle prestazioni (soprattutto sugli 
accessi concorrenti)". Cioè: regge meglio InterBase o PostgreSQL 
all'assalto dei browser; non in astratto, ma sulla base di qualche 
testimonianza, anche molto parziale. A me risulta, tanto per dire, che 
il sito di Feltrinelli gira sotto PostgreSQL, quello di Consist (che è 
il distributore ufficiale Borland in Italia) gira sotto InterBase. 
Nessuno ha qualche informazione in più su questo argomento?
Se hai qualcosa da dire in proposito, dilla; altrimenti non inventarti 
una "diatriba" che non esiste affatto.
Michele Giordano

 Scusa, ma che cosa c'è di "spiacevole" nel sentir dare ragione a qualcuno?
per il fatto che su due piedi ti ho sentito dar ragione a interbase, anche 
quando dario ha giustamente detto che lui preferiva postgres.
tra l'altro, non ha chiesto a nessuno cosa fosse meglio, la sua scelta 
l'aveva già fatta...
quindi, se si esce troppo dal primo post, generalmente è perché si vuole 
imporre un'idea propria.
se non è così, scusa!
:-)
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.ruby-lang.org/en/


Davvero l'ultimo dei miei pensieri è quello di imporre una mia idea. Non 
lo farei in coscienza neppure se fosse facile come bere un bicchier 
d'acqua. Secondo me, però, un po' di "tifo ponderato" non è maleaccetto. 
Io ho fatto la mia scelta dopo aver sentito tante opinioni (anche su 
questo NG) abbastanza schierate. Credo di saper distinguere chi vede 
solo il prroprio balocco da chi è contento di una scelta che ritiene 
felice (in un certo ambito, naturalmente) e quindi vuole renderla 
pubblica. Ho fiducia che sia così anche per i frequentatori di questo NG.
Spero con questo di non essere uscito troppo dal primo post!
:-)
Ciao.
Michele Giordano

Giunta:
Non mi ero accorto che prima del thread a cui avevo partecipato ce n'era 
un altro con lo stesso soggetto.
:-(
A questo punto sono d'accordo con te che la scelta era fatta e non aveva 
senso discutere oltre.
In questo caso sono io che devo scusarmi con te.
Ciao.
Michele Giordano

 Giunta:

non accetto le tue scuse, perché non sono proprio necessarie; visto 
l'eccesso di gentilezza mi inchino io e ti porgo i miei ossequi...
buona continuazione!
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/gif.html

Voglio solo aggiungere:
Jilani Khaldi e' quello che ha sviato. Non capisco come si possa mandare in
risposta ad una mail su come si possa installare Postgres x win(che mi scuso
sia risultata quasi offensiva per taluni) una mail che dice:con Interbase
setup.exe...
Stavo forse parlando di quali database open source ci fossero per
windows?Stavo parlando di quale era il piu' facile da installare?Stavo forse
cercando di difendere Postgres?
NO. La mia mail e' semplice:
Io voglio far funzionare Postgres in Windows, e anche se fosse la cosa piu'
difficile che esista, bisognava farlo. Se una cosa si puo' fare, non capisco
perche' rinunciare a priori. Anzi piu' cose  si devono fare piu' c'e' spunto
per chi vuole imparare .Se si voleva rispondere alla mia mail, avrei gradito
di piu' critiche del tipo: non funziona la procedura, esiste una procedura
piu' rapida o qualcosa del genere.
 Interbase puo' anche essere il miglior database relazionale del mondo, ma
non mi tocca,dato che parlavo di tutt'altro. Certo che lo spirito di certe
persone che frequentano newsgroup non e' dei migliori: io dalle newsgroup
vorrei uno scambio di informazioni, non gente che si bulla prendendo per il
c... le persone!!!!  Tra l'altro la frase "InterBase/Firebird č *senza
dubbio* l'RDBMS piů facile al mondo da gestire e da programmare." mi sembra
piu' da commerciale che cerca di vendere il proprio prodotto che da esperto
del settore.
DZ

Il primo impatto e' problematico, ma poi seguendo le istruzioni si riesce.
Wow, complimenti per le spiegazioni.
Ciao.
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
http://www.cfmentor.com
--------------------


Oppure se si vuole evitare di mettere l'opzione -i basta configurare
postgresql.conf mettendo: 
 
#
#       Connection Parameters
#
tcpip_socket = true


c... le persone!!!!
Spiacente veramente se ti sei sentito prendere per il c... per il semplice fatto
che ti ho suggerito InterBase per la piattaforma Windows. 


 ha scritto nel messaggio
news:3d0f82c9...@news.tin.it...
