A verbose startup script for PostgreSQL on FreeBSD
The default startup script for PostgreSQL on FreeBSD doesn’t give much clue when starting and stopping the DBMS. Here’s a patch to remedy this annoyance.
--- postgresql 26 Jan 2011 08:29:32 -0000 1.1 +++ postgresql 26 Jan 2011 08:40:33 -0000 1.2 @@ -54,12 +54,22 @@ postgresql_command() { - su -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}" + if [ "${1}" != "status" ]; then + echo PostgreSQL rc.d script taking action to ${1} PostgreSQL; + fi; + + su -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}"; + + if [ "${1}" != "status" ]; then + echo PostgreSQL rc.d script done with action ${1}; + fi; } - + postgresql_initdb() { + echo PostgreSQL rc.d script taking action to initdb in directory ${postgresql_data}; - su -l -c ${postgresql_class} ${postgresql_user} -c "exec /usr/local/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data}" + su -l -c ${postgresql_class} ${postgresql_user} -c "exec /usr/local/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data}"; + echo PostgreSQL rc.d script done with action initdb; } run_rc_command "$1"