this post was submitted on 20 Jun 2023
9 points (100.0% liked)

Lemmy

523 readers
3 users here now

Everything about Lemmy; bugs, gripes, praises, and advocacy.

For discussion about the lemmy.ml instance, go to [email protected].

founded 4 years ago
MODERATORS
 

cross-posted from: https://lemmy.ml/post/1374138

I'm thinking about setting up my own (bare metal) Lemmy instance to play around with it, but it seems to require PostgreSQL. Everything else on my system uses MySQL, and I don't really want to run 2 separate database services. I guess I would also be fine with using an SQLite file, but that's not ideal.

Has anyone managed to set up a Lemmy instance with MySQL instead of PostgreSQL? Are you aware of any PostgreSQL to MySQL or SQLite compatibility layers?

top 4 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 1 year ago

Lemmy is implemented in Rust using the Diesel ORM/Query Builder for persistence. I don't know enough rust to comment specifically, but based on my knowledge of other ORMs and stuff it should be possible to support different database backends, but it would likely not "just work" without some effort on the part of the developers.

One of the things that is being done for the next release is a bunch of pg optimization work, which to me makes it even less likely for it to work with minimal changes, as they are likely putting in some amount of postgres-specific code to achieve those gains.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

They are not really interchangeable... They are intended for different use cases.

And I'm pretty ready to bet that using any kind of bodged together compatibility-anything would be a lot more complex than just setting up postgres to begin with.

I did for my matrix instance, and its bridges, it wasn't complicated.

[–] [email protected] 0 points 1 year ago (1 children)

I know you stated wanting to run it on bare metal, but why not docker containers with a compose file? Would keep your system clean.

[–] [email protected] 1 points 1 year ago

I don't like Docker, personally. I'm not strongly opposed to using it, but I want to keep everything bare metal if I can.