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