Comments (4)
Will Glozer's code is no longer maintained. Fortunately (and unfortunately) there many forks. Here are some that hold promise:
- https://github.com/epgsql/epgsql/ - This one aims to be the canonical source and has a mailing list, which is good. I haven't used it personally though.
- https://github.com/opscode/epgsql - This fork is by opscode. It is being used in production with sqerl - a DB abstraction library inspired by eprecs (now sumo_db). sqerl is being used in production for chef I guess.
OTOH, semiocast has done their own library called pgsql. Repo here. I've used it with success in initial dabbles in a basic ORM. However, it has deprecated the ODBC approach - but it also adds OTP upgrades which is a good thing. Unfortunately, it misses a LICENSE file. So we might have to ask them to put one in before consideration.
In short, its ghetto-land. Alternatively, we could do our own fork cherry-picking the features we want as PostgreSQL evolves and increases its NoSQL footprint. This will result in a slow start but might prove to be a good option long term. I guess it will be better to see if some other teams are ready to co-operate first. That might prove to be the best of both worlds...
There might be other popular forks/projects as well that I might not be aware of. Think it will be a good idea to enumerate them here before we get started and settle on something.
from sumo_db.
Though I can't wait to get started on the PostgreSQL backend, I think we should sort out #60, #61, #62, #38, #23, before starting here.
I have pinged the good guys at semiocast about the missing LICENSE file for their project. Meanwhile, maybe someone at inaka can make a decision about which driver to use by then.
If you ask me I'd choose semiocast's pgsql as it is well written, maintained and tested. I even have a feeling it might become the de-facto standard. 😀
from sumo_db.
This branch has started work on pgsql support using epgsql. Putting it on hold for now.
from sumo_db.
@jfacorro Sorry, to chime in so late. Was traveling and had very little time. The situation should change in a day or two and I will have time to concentrate on sumo_db again :)
I can see you've started with epgsql; we can continue down that road.
Thanks and Cheers!
from sumo_db.
Related Issues (20)
- Allow flexible key/primary-key attribute name and also enable composed keys
- Implement a rebar3 plugin in order to automate models skeleton generation
- Move src/adapter_test_helpers folder out from test folder, let sumo src agnostic to test helpers
- Upgrade sumo/example to latests sumo version.
- Improve `sumo:find_by` to make it more flexible – pagination/sorting params as options
- Add clause for maps on sumo_utils:to_bin/1
- Add log function
- Version Bump to 0.7.2
- How to create your own sumo_store?
- Add sumo:count_by function HOT 10
- Version Bump to 0.7.3
- Unify `sumo_backend` and `sumo_store` in a single behaviour
- In `sumo_store` add `handle_info` and `terminate` as optional callbacks
- Identify optional_callbacks and treat them as such
- Update sumo_store to use wpool:call/4 HOT 1
- Upgrade sumo_db dependencies
- docs sys.config HOT 2
- sumo_pgsql gen_server <0.905.0> terminated with reason: sock_closed HOT 2
- Doc links are broken HOT 1
- Modernize this Project
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sumo_db.