Vale, ya tengo todo lo necesario, se como crear diferenets instancias, y como convertir estas, sin necesidad de instalacion completa, en servicio y adaptarlo a mis criterios:)
Mejor ayuda no se podía pedir:)
Muchas gracias a todos
Un saludo
Suso
Pues en Linux se puede hacer de varias formas, puedes colocar las ordenes en el archivo rc.local con sudo:
algo asi como
sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data1
sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data2
.....
sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/datan

o si me envias el siguiente archivo de tu instalacion yo te colaboro modificandolo. El archivo es:

/etc/init.d/postgresql8.x

En windows puedes crear un servicio por cada instancia y darle un nombre, mas o menos así

sc.exe create "/Service Name/" binPath= "/C:\Your Program.exe/"
mas documentación en la pagina http://www.tacktech.com/display.cfm?ttid=304

puedes reemplazar Service Name por postgresql84puerto5433 para el nombre del servicio postgresql84puerto5433 C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "C:/Program Files/PostgreSQL/8.4/data1" -w
postgresql84puerto5434
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "C:/Program Files/PostgreSQL/8.4/data2" -w
postgresql84puerto....
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "C:/Program Files/PostgreSQL/8.4/data......" -w
postgresql84puertoN
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "C:/Program Files/PostgreSQL/8.4/dataN" -w

José VASQUEZ

2009/6/3 suso <jlcu...@terra.es <mailto:jlcu...@terra.es>>

    Hola Jose, no parece muy complicado, lo único que queda, es que se
    pudiera ejecutar como servicio, y no tener que arancarlo
    manualmente, eso se podría hacer en windows con alguna herramienta
    o similar?
    Un saludo
    Suso

        Fijate que pueden ser de la misma version de postgres, no
        tienen que ser versiones diferentes, simplemente creas las
        instancias con algo asi como

        /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data1
        /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data2
        /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data3
        /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data.....
        /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/datan

        luego entras a cada uno de los directorios
        /usr/local/pgsql/data1 hasta /usr/local/pgsql/datan y
        modificas el puerto en el archivo postgresql.conf

        para iniciar las instancias de cada uno de los postgres puedes
        usar una orden mas omenos como la siguiente:

        /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data1
        >logfile1 2>&1 &
        /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data2
        >logfile2 2>&1 &
        /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data..
        >logfile.. 2>&1 &
        /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/datan
        >logfilen 2>&1 &




        2009/6/3 suso <jlcu...@terra.es <mailto:jlcu...@terra.es>
        <mailto:jlcu...@terra.es <mailto:jlcu...@terra.es>>>


           Hola Alvaro, claro con una segunda  o "n" instalacion, se
        pueden
           asignar tantos puertos como instalaciones se tenga, si se
        quieren
           ejecutar a la vez.
           Gracias
           Un slaudo
           Suso

               suso escribió:
Hola de nuevo, investigando, haciendo pruebas y
        demas, me
                   gustaría saber  como puedo tener mas de un server, es
                   decir, como puedo tener un server  en un puerto, p.e.
                   5432, y otro en otro puerto (si es que se puede),
                    p.e.:5450(o el que sea), en el mismo pc.
                   He mirado el postgres.conf, y sólo hay para un puerto
               Obviamente tienes que tener un segundo postgresql.conf,
        cada uno
               especificando su propio puerto ...

           --
           TIP 4: No hagas 'kill -9' a postmaster





--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a