Defined $default_version for Fedora 17

I have not actually tested this.  I based it off
of http://distrowatch.org/table.php?distribution=fedora

Closes #90
add search_path attribute to postgresql_psql resource

This allows you to set a schema search_path on postgresql_psql
resources, in case you have multiple schemas in your database and the
SQL you are trying to run requires a different path
enabling defined postgres user password without resetting on every puppet run (based on https://github.com/puppetlabs/puppetlabs-postgresql/issues/92)
periods are valid in configuration variables also

example:
http://www.postgresql.org/docs/9.2/static/auto-explain.html
test and fix for dots breaking config keys
Add zero length string to join() function

The stdlib join() function takes an array and a string as parameters, it then joins all the elements of the array using the string as a separator.
On Centos 6.4 the join() function fails if given just an array but not a string.
Merge pull request #281 from jonoterc/master

enable setting the postgres user's password without resetting the password on every puppet run
Merge pull request #275 from 3dna/feature/psql_search_path

add search_path attribute to postgresql_psql resource
Merge pull request #284 from 3dna/conf_allows_dots

periods are valid in configuration variables also
Merge pull request #286 from jalli/master

Add zero length string to join() function
Update server.pp

add require of install to reload class
fixed typo
Merge pull request #291 from cdenneen/patch-2

Update server.pp
(GH-198) Fix race condition on postgresql startup

This patch is a fix for the race condition that keeps occuring during
postgresql setup. Its very rare on its own, but when you are using this
module in a CI environment it happens quite frequently.

Basically what happens is that sometimes the service will announce the
database has started, but really it is still working in the background.
Sometimes the unix socket may not be listening, and sometimes the
system is still loading and you get a weird client error.

The fix itself is a modification to postgresql::validate_db_connection
so that it is able to connect on the local unix socket, plus retry
until the database is available.

This new and improved validate_db_connection can then be put into the
build pipeline (in the service class in particular) to ensure the
database is started before continuing on with the remaining steps.

This in effect blocks the puppet module from continuing until the
postgresql database is fully started and able to receive connections
which is perfect.

Tests and documentation provided.

Signed-off-by: Ken Barber <ken@bob.sh>
Remove concat::setup for include

Since the class is now throwing an error when you use the class directly,
I'm just removing it.

We left this in from the last rewrite as someone reported an issue a long
time ago, but alas we have been unable to prove its a problem.

Signed-off-by: Ken Barber <ken@bob.sh>
postgresql not puppetdb

Signed-off-by: Ken Barber <ken@bob.sh>
Provide a greater timeout for slower systems

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #264 from bcomnes/fed17fix

Defined $default_version for Fedora 17
Use main psql path and cleanup old packages properly

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #292 from kbarber/ticket/master/GH-198-race_condition_on_startup

(GH-198) Fix race condition on startup