/* Define to `int' if <sys/types.h> doesn't define. */
#undef ssize_t
+/* Define if you want to use PostgreSQL */
+#undef HAVE_POSTGRESQL
+
/* Define if you want to use MySQL */
#undef HAVE_MYSQL
/* Define to 1 if utime.h exists and declares struct utimbuf. */
#undef HAVE_UTIME_H
-#if (HAVE_MYSQL||HAVE_PGSQL||HAVE_MSQL||HAVE_IODBC||HAVE_UNIXODBC||HAVE_SOLID||HAVE_VIRT||HAVE_IBASE||HAVE_ORACLE8||HAVE_ORACLE7||HAVE_EASYSOFT)
+#if (HAVE_MYSQL||HAVE_POSTGRESQL||HAVE_MSQL||HAVE_IODBC||HAVE_UNIXODBC||HAVE_SOLID||HAVE_VIRT||HAVE_IBASE||HAVE_ORACLE8||HAVE_ORACLE7||HAVE_EASYSOFT)
#define HAVE_SQL
#endif
AC_MSG_CHECKING(for PostgreSQL support)
-AC_ARG_WITH(pgsql,
-[ --with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
+AC_ARG_WITH(postgresql,
+[ --with-postgresql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
base install directory, defaults to /usr/local/pgsql.],
[
if test "$withval" != "no"; then
fi
if test "$withval" = "yes"; then
if test -f /usr/include/pgsql/libpq-fe.h; then
- PGSQL_INCDIR=/usr/include/pgsql
+ POSTGRESQL_INCDIR=/usr/include/pgsql
else
- PGSQL_INCDIR=/usr/local/pgsql/include
+ if test -f /usr/include/libpq-fe.h; then
+ else
+ POSTGRESQL_INCDIR=/usr/local/pgsql/include
+ fi
fi
if test -f /usr/lib/libpq.a; then
- PGSQL_LIBDIR=/usr/lib
+ POSTGRESQL_LIBDIR=/usr/lib
else
- PGSQL_LIBDIR=/usr/local/pgsql/lib
+ if test -f /usr/local/lib/libpq.a; then
+ POSTGRESQL_LIBDIR=/usr/local/lib
+ else
+ POSTGRESQL_LIBDIR=/usr/local/pgsql/lib
+ fi
fi
else
- PGSQL_INCDIR=$withval/include
- test -d $withval/include/pgsql && PGSQL_INCDIR=$withval/include/pgsql
- PGSQL_LIBDIR=$withval/lib
- test -d $withval/lib/pgsql && PGSQL_LIBDIR=$withval/lib/pgsql
+ POSTGRESQL_INCDIR=$withval/include
+ test -d $withval/include/pgsql && POSTGRESQL_INCDIR=$withval/include/pgsql
+ POSTGRESQL_LIBDIR=$withval/lib
+ test -d $withval/lib/pgsql && POSTGRESQL_LIBDIR=$withval/lib/pgsql
fi
- PGSQL_INCLUDE=-I$PGSQL_INCDIR
- PGSQL_LFLAGS="-L$PGSQL_LIBDIR -lpq"
+ POSTGRESQL_INCLUDE=-I$POSTGRESQL_INCDIR
+ POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [LIBS="-lcrypt $LIBS"]))
- AC_DEFINE(HAVE_PGSQL)
+ AC_DEFINE(HAVE_POSTGRESQL)
AC_MSG_RESULT(yes)
have_db=yes
else
],[
AC_MSG_RESULT(no)
])
-AC_SUBST(PGSQL_LFLAGS)
-AC_SUBST(PGSQL_INCLUDE)
+AC_SUBST(POSTGRESQL_LFLAGS)
+AC_SUBST(POSTGRESQL_INCLUDE)
AC_MSG_CHECKING(for mSQL support)
/* Define to `int' if <sys/types.h> doesn't define. */
#undef ssize_t
+/* Define if you want to use PostgreSQL */
+#undef HAVE_POSTGRESQL
+
/* Define if you want to use MySQL */
#undef HAVE_MYSQL
/* Define if you want to use PostgreSQL */
-#undef HAVE_PGSQL
+#undef HAVE_POSTGRESQL
/* Define if you want to use mSQL */
#undef HAVE_MSQL
/* Define to 1 if utime.h exists and declares struct utimbuf. */
#undef HAVE_UTIME_H
-#if (HAVE_MYSQL||HAVE_PGSQL||HAVE_MSQL||HAVE_IODBC||HAVE_UNIXODBC||HAVE_SOLID||HAVE_VIRT||HAVE_IBASE||HAVE_ORACLE8||HAVE_ORACLE7||HAVE_EASYSOFT)
+#if (HAVE_MYSQL||HAVE_POSTGRESQL||HAVE_MSQL||HAVE_IODBC||HAVE_UNIXODBC||HAVE_SOLID||HAVE_VIRT||HAVE_IBASE||HAVE_ORACLE8||HAVE_ORACLE7||HAVE_EASYSOFT)
#define HAVE_SQL
#endif
support_mysql=no
support_sqlite=no
+support_postgresql=no
support_smartalloc=yes
support_readline=yes
support_gnome=no
AC_SUBST(fd_user)
AC_SUBST(fd_group)
+# ------------------------------------------------
+# Bacula check for various SQL database engines
+# ------------------------------------------------
+BA_CHECK_POSTGRESQL_DB
+
+
# ------------------------------------------------
# Bacula check for various SQL database engines
# ------------------------------------------------
src/cats/Makefile \
src/cats/make_catalog_backup \
src/cats/delete_catalog_backup \
+ src/cats/make_postgresql_tables \
+ src/cats/drop_postgresql_tables \
+ src/cats/create_postgresql_database \
+ src/cats/grant_postgresql_privileges \
src/cats/make_mysql_tables \
src/cats/drop_mysql_tables \
src/cats/update_mysql_tables \
chmod 755 bconsole gconsole mtx-changer
cd ..
chmod 755 src/cats/make_mysql_tables src/cats/drop_mysql_tables
+chmod 755 src/cats/make_postgresql_tables src/cats/drop_postgresql_tables
chmod 755 src/cats/make_test_tables src/cats/drop_test_tables
+chmod 755 src/cats/create_postgresql_database
chmod 755 src/cats/create_mysql_database
chmod 755 src/cats/make_catalog_backup src/cats/delete_catalog_backup
+chmod 755 src/cats/grant_postgresql_privileges
chmod 755 src/cats/grant_mysql_privileges
chmod 755 src/cats/make_sqlite_tables src/cats/drop_sqlite_tables
chmod 755 src/cats/update_sqlite_tables
Director User: ${dir_user}
Director Group: ${dir_group}
Storage Daemon User: ${dir_user}
- Storage DaemonGroup: ${dir_group}
+ Storage Daemon Group: ${dir_group}
File Daemon User: ${dir_user}
File Daemon Group: ${dir_group}