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> > 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>> >> >> 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 >> >> >> >