next up previous contents index
Next: Autentificación de usuarios Up: Detalles de instalación, puesta Previous: Detalles de instalación, puesta   Índice General   Índice de Materias

Inicio del servidor

Una opción realmente útil al momento de levantar el servidor es la opción -F la cuál le indica al servidor que no sincronice después de cada escritura. Esto es, que sin esta bandera, el servidor hará una escritura física luego de cada escritura lógica a la base de datos para evitar pérdida de datos. Sin embargo, al emplear PostgreSQL en el sistema operativo Linux, podemos confiarle al mismo sistema operativo que éste lleve a cabo la tarea de sincronizar lo que está en memoria con lo que está en el disco duro de una manera eficiente. El empleo de esta bandera acelera la operación del servidor, dado que no es él quién tiene que preocuparse de mantener la sincronía.

Para utilizarla, al levantar el servidor, se le añade: -o -F, siendo la opción -o para indicarle que la siguiente bandera es para los servidores hijos.

Otra opción realmente útil es emplear la opción -B la cuál se refiere a cúantas áreas temporales de memoria utilizará para cada consulta. Estas áreas son de ocho kilobytes y se recomienda hacer diversas pruebas, ya que dependiendo el número de conexiones simultáneas junto con el tamaño de las consultas y, por supuesto, la memoria total disponible, se puede mejorar en mucho el comportamiento. En nuestra experiencia, un servidor con mucha carga de consultas, cada una de ellas muy pesada, se mejora con -B 2048.

La opción -S desasocia el inicio del servidor de la consola donde se ejecuta. Se recomienda utilizar siempre esta opción, salvo cuando sea necesario obtener información extra del servidor, en cuyo caso, deberá iniciarse con la opción -d.

Una opción indispensable para operar con conexiones desde otras máquinas es la opción -i. No es el caso de la operación donde sólo será consultado localmente, lo cual incluye consultas desde el servidor de httpd, dado que este es un proceso que corre en la misma máquina.

Existen también las opciones -D, -a y -b, las cuales se emplean para indicar dónde se encuentran los datos, el método de autenticación de usuarios y la trayectoria hasta el servidor que habrá de ser ejecutado por cada conexión, respectivamente. En una instalación normal, no hace falta utilizar ninguna de estas banderas.

Algo realmente útil es añadir al script de inicialización la siguiente línea, justo antes de arrancar al servidor:

rm -f /tmp/.s.PGSQL.5432 /var/lock/subsys/postgresql

esto es debido a que habrá ocasiones en que o bien la computadora donde corre el servidor fue indebidamente reinicializada o el servidor mismo fué terminado de una forma inapropiada. Con esta línea, previa la reinicialización del servidor, borramos el archivo pipe utilizado por este --en el puerto 5432, el usual-- y el archivo que se emplea como candado cuando se tiene a un servidor activo.

No es recomendable terminar el servidor con un SIGKILL, en todo caso siempre debe ser terminado con SIGHUP, SIGINT o SIGTERM para garantizar que libera todos los recursos que tiene asignados antes de terminar.


next up previous contents index
Next: Autentificación de usuarios Up: Detalles de instalación, puesta Previous: Detalles de instalación, puesta   Índice General   Índice de Materias
Ismael Olea 2001-04-21