]> git.sur5r.net Git - bacula/bacula/commitdiff
More create_postgresql_database.in tweaks
authorKern Sibbald <kern@sibbald.com>
Fri, 4 Dec 2009 16:17:31 +0000 (17:17 +0100)
committerKern Sibbald <kern@sibbald.com>
Fri, 4 Dec 2009 16:17:31 +0000 (17:17 +0100)
bacula/src/cats/create_postgresql_database.in

index 5acd0b561d91022b99a95c33bc057ab7485d8444..896c2e6e0154005b498c889b1b5551af95dcfbf1 100644 (file)
@@ -9,8 +9,28 @@ db_name=@db_name@
 #
 # use SQL_ASCII to be able to put any filename into
 #  the database even those created with unusual character sets
-ENCODING="ENCODING 'SQL_ASCII'"
+
+PSQLVERSION=`$bindir/psql --version | head -n1 | cut -d ' ' -f 3 | cut -d '.' -f 1,2`
+
+#
+# Note, LC_COLLATE and LC_TYPE are needed on 8.4 and beyond, but are
+#   not implemented in 8.3 or below.
+# This must be updated for future versions of PostgreSQL
+#
+case ${PSQLVERSION} in
+   "9.*")
+       ENCODING="ENCODING 'SQL_ASCII' LC_COLLATE 'C' LC_CTYPE 'C'"
+   ;;
+   "8.[456789]")
+       ENCODING="ENCODING 'SQL_ASCII' LC_COLLATE 'C' LC_CTYPE 'C'"
+    ;;
+    *)
+       ENCODING="ENCODING 'SQL_ASCII'"
+    ;;
+esac
+
+
+
 #
 # Please note: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 #  We do not recommend that you use ENCODING 'SQL_UTF8'