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.