3.7. Servidores de Bases de Datos
MySQL y PostgreSQL fueron actualizados para usar archivos de unidad de systemd nativos para el inicio, en lugar de los scripts del estilo SysV. Esto debería eliminar varios de los problemas desafortunados que ocurrieron en Fedora 15 debido al pobre manejo de scripts de SysV de systemd. También, el manejo de casos donde el servidor de bases de datos es lento para iniciarse son ahora manejados por systemd que puede simplemente esperar al servidor sin ralentizar el arranque, algo que no ocurría con los scripts de SysV.
Las acciones service postgresql initdb
y service postgresql upgrade
que eran soportadas por el script de inicio SysV no pueden ser provistas por el archivo de unidad de systemd. Hay un script nuevo postgresql-setup
que provee estas funciones. Por ejemplo, para inicializar una base de datos postgresql nueva, haga algo como lo siguiente:
sudo postgresql-setup initdb
Si necesita ejecutar más de un servidor postgresql en la misma máquina, puede duplicar y modificar el archivo postgresql.service
, como es habitual con servicios de systemd. (Recuerde que los archivos personalizados de servicios deben ir en /etc/systemd/system/
y no en /lib/systemd/system/
.) Note que las configuraciones PGDATA y PGPORT para servidores alternativos deben ser ahora especificados en archivos de servicios personalizados.
Copie /lib/systemd/postgresl.service
a /etc/systemd/miservicio.service
, ajuste PGDATA y PGPORT en un archivo nuevo. Para configurarlo, ejecute
sudo postgresql-setup initdb miservicio
postgresql-setup
extraerá luego la configuración PGDATA del archivo de servicio en vez de postgresql.service
.
Los archivos en /etc/sysconfig/pgsql/
ya no se usan.