On 21/07/2020 10:38, Greg Woods wrote:


On Mon, Jul 20, 2020 at 5:43 PM Dmitri Maziuk <dmitri.maz...@gmail.com <mailto:dmitri.maz...@gmail.com>> wrote:

    On 7/20/2020 6:31 PM, Gary R. Schmidt wrote:
     > On 21/07/2020 09:21, Greg Woods wrote:
     >>
     >> Has this always been the case?
     > Yes.
     >

    Wow. I could swear I installed a backend-specific library RPM and
    made a
    symlink or something in the version we're using. It all must've been a
    figment of my imagination I guess.


Maybe not, because I found the answer. I tried downgrading as I suggested to myself above, but it didn't work. I was running the exact same RPM packages for Bacula that I was running on my older system, and it still complained that Bacula was compiled for Postgres.

It turns out that Fedora has this "alternatives" system. It defines, for example, whether "/usr/bin/sendmail" will point to "sendmail" or "postfix" for mail delivery. They have done this for Bacula too; there is a library called "libbaccats.so" which is apparently linked to by their Bacula binaries, and the alternatives system can be used to determine whether this points to a MySQL, PostgreSQL, or SQLite3 version. I finally hit upon the right Google search words to find this: https://src.fedoraproject.org/rpms/bacula . Since I have always run my Director on a Fedora machine, this explains why I didn't realize Bacula was designed to be hard-compiled for a single database backend.

After reading this, I knew that PostgreSQL is the default, but it can be changed by running "alternatives --config libbaccats.so" and selecting the MySQL option.

The alternatives system is quite slick as can be seen here; it's easy to use one set of Bacula packages no matter which database you are using; no separate package or compiling from source necessary. But it's not always easy to figure out which things have "alternatives" and how to use them. Worse still, it appears that I must have gone down this road before, as even on my older system, Postgres is the default but it had already been set to use MySQL. I really wish my Google search fu was better, then I could have avoided all this.


Every day that you learn something new is a good day!

I had no idea that Fedora had anything like that - I've seen it on Solaris - I will have to add it to my "things that you needed to know before you broke that" list. :-)

        Cheers,
                Gary    B-)




_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to