[{"data":1,"prerenderedAt":412},["ShallowReactive",2],{"project-38108044":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":47,"post_text":49,"what":50,"said":98,"maker_in_thread":207,"shape":214,"grid":219,"attempts":375,"same_week":376,"maker_shows":43,"maker_hidden":404,"reader_version":405,"card":406},"38108044","DoltgreSQL","Version-Controlled DB, Like Git and PostgreSQL had a baby","title","Show HN: DoltgreSQL – Version-Controlled DB, Like Git and PostgreSQL had a baby","https:\u002F\u002Fgithub.com\u002Fdolthub\u002Fdoltgresql","github.com","Hydrocharged",1698890374,2023,162,63,375,3109,13,"notable","data","version-controlled database","other",[24,25,26,27,28],"version controlled database","postgresql","git for data","dolt","branching merging","mixed",-0.049,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,16,4,9,35,{"design":38,"execution":40,"idea":42,"performance":44,"pricing":45,"docs":46},{"positive":39,"critical":39},0,{"positive":39,"critical":41},3,{"positive":43,"critical":41},1,{"positive":43,"critical":43},{"positive":39,"critical":43},{"positive":43,"critical":39},[39,41,39,41,43,43,41,39,43,39,39,43,39,43,41,43,48,39,41,41,41,41,39,43,41,43,41,39,41,41,41,48,41,48,48,41,39,48,41,41],5,"From the company behind Dolt—the world's first fully versioned database—comes DoltgreSQL, which implements PostgreSQL's variant of SQL.\n\nDoltgreSQL is at a very early stage, and we have quite a lot of work left to do, but we'd love to hear all thoughts and opinions! You can read more in the announcement blog post: https:\u002F\u002Fwww.dolthub.com\u002Fblog\u002F2023-11-01-announcing-doltgresql\u002F",{"problem":51,"audience":61,"pricing":71,"motivation":78,"time_to_build":85,"stack":86,"openness":95,"stage":96,"team_size":97},{"value":52,"source":53,"evidence":54},"Databases lack versioning of data and schema like Git does for code.","maker",[55,58],{"id":56,"by":11,"text":57},"38111184","This isn't a fork of PostgreSQL, it's a completely bespoke database solution. Its only tie to PostgreSQL is that we've chosen to appear as a PostgreSQL server to clients. If a…",{"id":59,"by":11,"text":60},"38136038","This is a fully-versioned database. By versioning, think of how Git applies to text files, and all of the power that comes from that model. You have branching, diffing, merging,…",{"value":62,"source":63,"evidence":64},"Developers and companies using PostgreSQL who want versioned data.","inferred",[65,68],{"id":66,"by":11,"text":67},"38109943","I meant 2018! Not a major difference, but I'll get the blog updated with the correct year. But back then, when we were surveying the landscape, PostgreSQL was definitely in…",{"id":69,"by":11,"text":70},"38111217","The adoption of Dolt has not pointed to this being the case. Many of our (paying) customers have not had PostgreSQL setups, and only around last year have we started to run into…",{"value":72,"source":53,"evidence":73},"Dolt and DoltgreSQL are open source; company sells support.",[74,77],{"id":75,"by":11,"text":76},"38124492","The engine is free and open-source. You can buy support, but these are free products. https:\u002F\u002Fgithub.com\u002Fdolthub\u002Fdolt In fact, we've got a blog post about Dolt and Wordpress.…",{"id":69,"by":11,"text":70},{"value":79,"source":53,"evidence":80},"Customers asked for a Dolt equivalent for PostgreSQL.",[81,84],{"id":82,"by":11,"text":83},"38112315","Dolt was built with MySQL in mind, and we're creating DoltgreSQL with PostgreSQL in mind. We've gotten interest in a \"Dolt for Postgres\", and so we're finally starting…",{"id":69,"by":11,"text":70},null,[87,91],{"value":88,"source":53,"evidence":89},"Go",[90],{"id":56,"by":11,"text":57},{"value":92,"source":53,"evidence":93},"Prolly trees storage engine",[94],{"id":56,"by":11,"text":57},"open_source","prototype","company",{"praise":99,"objections":112,"requests":133,"questions":154,"alternatives":184},[100],{"value":101,"source":102,"evidence":103},"Interest in versioned database with Postgres support.","commenter",[104,108],{"id":105,"by":106,"text":107},"38109632","leononame","I've been waiting eagerly for this. Do you have a clear position on which PostgreSQL features not to support? I suppose there are more than just some things that won't make the…",{"id":109,"by":110,"text":111},"38125402","coddx","Great work. I will use this for the pet project I'm working on. Postgres rules. Thanks.",[113,119,123],{"value":114,"source":53,"evidence":115},"Pre-alpha; not ready for production use.",[116],{"id":117,"by":11,"text":118},"38126432","Just want to point out that we're announcing development on the project. It's absolutely not ready for mainstream use yet! We have Dolt (https:\u002F\u002Fgithub.com\u002Fdolthub\u002Fdolt) which is…",{"value":120,"source":102,"evidence":121},"Emulated behavior may differ from real PostgreSQL.",[122],{"id":105,"by":106,"text":107},{"value":124,"source":53,"evidence":125},"Performance trails MySQL and uses more disk and memory.",[126,130],{"id":127,"by":128,"text":129},"38117235","huhuli","Hmmm... I've been trying to extend a website I have with essentially wiki functionality. But Dolt is 1.7x slower than MySQL, as is written in that Readme. I'm looking for ways to…",{"id":131,"by":11,"text":132},"38161517","The sqllogictests are better used as a judgement of how accurate our results are to MySQL's results given a very large range of statements (around 6 million tests). They are not,…",[134,140,147],{"value":135,"source":102,"evidence":136},"Support for PostgreSQL extensions.",[137],{"id":138,"by":11,"text":139},"38112302","Knowing that extensions are very important to you is great feedback for us. As we hear more about what users' requirements are, it helps us better plan for the future. Regarding…",{"value":141,"source":102,"evidence":142},"Replication and scale-out.",[143],{"id":144,"by":145,"text":146},"38111280","anonzzzies","How is the replication \u002F master-master \u002F scale-out for this database? We really would love a solution like this but it would need to scale for our use case.",{"value":148,"source":102,"evidence":149},"Shared storage with Dolt.",[150],{"id":151,"by":152,"text":153},"38138990","dotancohen","Is there any compatibility between the underlying storage systems of Dolt and DoltgreSQL? Yes, the interface is slightly different, but is the storage (partially) compatible? Why…",[155,162,177],{"value":156,"source":102,"evidence":157},"Why fork rather than add a front-end?",[158],{"id":159,"by":160,"text":161},"38110796","whizzter","Why a fork? Couldn't you just add a separate front-end? Will the underlying storage format stay the same so one can flip over or do you want to get closer to PG semantics?",{"value":163,"source":102,"evidence":164},"How it differs from migration tools like Flyway and alembic.",[165,169,173],{"id":166,"by":167,"text":168},"38109880","esafak","Can people who use Dolt explain their use case? Dolt competes with Flyway and Bytebase, but it requires you to run their forked database? Schema migration is unpleasant and not…",{"id":170,"by":171,"text":172},"38128094","bapetel","Question: what is the difference with database migration tools like alembic ?",{"id":174,"by":175,"text":176},"38115079","itslennysfault","How is this better than existing migration solutions? More specifically, what does this give me that I'm not getting using the migration provided by an ORM? Current migration…",{"value":178,"source":102,"evidence":179},"Local-first and offline syncing support.",[180],{"id":181,"by":182,"text":183},"38115356","hahn-kev","Really exciting, I was interested in Dolt but I prefer postgres. I'm curious if you have any plans for local first development. I love the idea of a version controlled database,…",[185,191,195,200],{"value":186,"source":53,"evidence":187},"Neon and Xata (branching).",[188],{"id":189,"by":11,"text":190},"38111598","I just learned of Neon a few weeks ago. From the looks of it, Neon supports branching, but it doesn't support merging. Xata supports both branching and merging, however it only…",{"value":192,"source":102,"evidence":193},"Flyway and Bytebase (schema migrations).",[194],{"id":166,"by":167,"text":168},{"value":196,"source":102,"evidence":197},"Alembic and ORM migrations.",[198,199],{"id":170,"by":171,"text":172},{"id":174,"by":175,"text":176},{"value":201,"source":102,"evidence":202},"VMDS by GE.",[203],{"id":204,"by":205,"text":206},"38110313","gijsnijholt1980","Do you know VMDS by GE (part of Smallworld)? It has data versioning too, using a concept called ‘alternatives’. Do you know where DoltgreSQL and VMDS differ\u002Foverlap,…",{"comments":208,"answered":209,"key":210},21,15,[211,212,213],{"id":66,"text":67},{"id":56,"text":57},{"id":82,"text":83},{"commenters":215,"max_depth":216,"maker_replies":208,"first_comment_mins":217,"lifespan_hours":218},32,8,263,156,[220,224,226,228,229,232,233,235,237,241,243,246,247,250,251,254,256,259,263,265,269,272,275,277,280,281,284,287,289,292,294,297,298,301,304,308,310,313,316,317,319,320,322,324,326,327,331,335,337,339,344,346,347,349,352,353,354,356,357,359,364,366,370,372],[221,39,39,222,223,39],"38109736","commenter\u002Fneutral\u002Fnone","selcuka",[66,39,39,225,11,43],"maker\u002Fneutral\u002Fnone",[159,39,41,227,160,39],"project\u002Fneutral\u002Fdesign",[56,39,39,227,11,43],[230,39,41,227,231,39],"38111670","tomhallett",[82,39,39,227,11,43],[151,39,43,234,152,39],"project\u002Fcritical\u002Fexecution",[236,39,39,227,11,43],"38161589",[238,39,43,239,240,39],"38111683","project\u002Fcritical\u002Fidea","samsk",[138,39,39,242,11,43],"maker\u002Fneutral\u002Fexecution",[244,39,41,245,152,39],"38139007","project\u002Fneutral\u002Fperformance",[131,39,39,245,11,43],[248,39,43,239,249,39],"38111049","manojlds",[69,39,39,225,11,43],[252,39,39,222,253,39],"38113242","Terretta",[255,39,39,222,253,39],"38113228",[257,39,39,222,258,39],"38116222","cyanydeez",[260,39,43,261,262,39],"38113802","maker\u002Fcritical\u002Fnone","tessierashpool",[264,39,39,222,249,39],"38111037",[266,39,39,267,268,39],"38113810","other\u002Fneutral\u002Fnone","k1ns",[270,39,39,267,271,39],"38113966","wongarsu",[273,39,43,274,223,39],"38122698","project\u002Fcritical\u002Fpricing",[75,39,39,276,11,43],"project\u002Fneutral\u002Fpricing",[278,39,41,279,223,39],"38124939","project\u002Fmixed\u002Fpricing",[105,43,43,234,106,39],[282,43,39,283,11,43],"38109922","project\u002Fneutral\u002Fexecution",[285,43,48,286,106,39],"38110228","project\u002Fpositive\u002Fperformance",[288,43,39,245,11,43],"38110453",[166,290,41,291,167,39],2,"project\u002Fneutral\u002Fidea",[293,290,39,291,11,43],"38110090",[295,290,41,291,296,39],"38111203","tianzhou",[189,290,39,291,11,43],[299,290,41,300,167,39],"38115825","project\u002Fmixed\u002Fidea",[302,290,41,291,303,39],"38111300","meotimdihia",[305,290,41,306,307,39],"38111342","project\u002Fneutral\u002Fnone","molszanski",[309,290,39,291,11,43],"38111515",[311,290,43,234,312,39],"38113587","lubesGordi",[314,290,41,306,315,39],"38117823","zachmu",[204,41,41,291,205,39],[318,41,39,227,11,43],"38110548",[174,34,43,239,175,39],[321,34,41,291,182,39],"38115197",[323,34,41,300,175,39],"38115695",[325,34,39,291,11,43],"38127107",[181,48,41,300,182,39],[328,48,41,329,330,39],"38115600","project\u002Fneutral\u002Fdocs","timsehn",[332,48,48,333,334,39],"38190468","project\u002Fpositive\u002Fnone","lifty",[127,32,43,336,128,39],"project\u002Fcritical\u002Fperformance",[338,32,41,245,315,39],"38117755",[340,341,48,342,343,39],"38127160",7,"project\u002Fpositive\u002Fidea","maxisaurus",[345,341,39,291,11,43],"38135935",[144,216,41,245,145,39],[348,216,39,245,11,43],"38112344",[350,216,48,351,145,39],"38112482","maker\u002Fpositive\u002Fdocs",[109,35,48,333,110,39],[117,35,39,306,11,43],[170,355,41,291,171,39],10,[59,355,39,291,11,43],[358,355,39,222,171,39],"38136250",[360,361,48,362,363,39],"38113744",11,"maker\u002Fpositive\u002Fnone","alecst",[365,361,39,362,11,43],"38136047",[367,368,41,329,369,39],"38110163",12,"zx8080",[371,368,39,329,11,43],"38110409",[373,368,41,306,374,39],"38117342","aitchnyu",[],[377,382,386,391,395,400],{"id":378,"name":379,"points":380,"category":381},"38167363","Inshellisense",388,"dev_tools",{"id":383,"name":384,"points":385,"category":381},"38161452","Ladder",377,{"id":387,"name":388,"points":389,"category":390},"38155544","WireHub",312,"infrastructure",{"id":392,"name":393,"points":394,"category":381},"38152109","Sshx",242,{"id":396,"name":397,"points":398,"category":399},"38194586","Bulletpapers",178,"ai",{"id":401,"name":402,"points":403,"category":399},"38157524","LLaVaVision",154,false,"v2",{"id":407,"name":5,"line":6,"ai":404,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":408,"top":18,"kw":409,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":410,"url":9,"mix":411,"praise":101,"objection":114,"sub":21},38108044,-0.05,[24,25,26,27,28],"0303113010010131503333013130333535530533",[32,33,34,35],1794036644167]