r/ruby • u/linuxhiker • 6d ago
PLx : write ruby dialect postgresql procedures
https://github.com/commandprompt/plxplx is a PostgreSQL extension that lets you write stored functions and triggers in the dialect you already know (the current set is listed below). When you run CREATE FUNCTION, plx transpiles the body to plpgsql and stores that plpgsql in pg_proc.prosrc. At run time the function is executed by PostgreSQL's own plpgsql interpreter. There is no separate language runtime loaded into the backend, and nothing new to run in production.
query("SELECT id, amount FROM orders WHERE grp = #{g}").each do |row|
total = total + row.amount
end
2
Upvotes
1
u/Ok_Shallot9490 2d ago
I don't know how this is 4 days old with zero upvotes. This is WOW! The thing that's always held me back from going full postgresql (or supabase) is having to write functions in SQL (which is just absurd). This rewires the way I think about systems now... for definite I'll be finding ways to use this.