[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"project-38463731":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":39,"post_text":43,"what":44,"said":77,"maker_in_thread":156,"shape":167,"grid":170,"attempts":225,"same_week":226,"maker_shows":195,"maker_hidden":254,"reader_version":255,"card":256},"38463731","pgxman","npm for Postgres extensions","title","Show HN: pgxman – npm for Postgres extensions","https:\u002F\u002Fpgxman.com\u002F","pgxman.com","coatue",1701284895,2023,81,21,785,3109,26,"notable","infrastructure","postgres extension manager","cli",[24,25,26,27],"postgres extensions","package manager","postgresql","apt packages","curious",0.043,{"positive":31,"neutral":32,"mixed":33,"critical":31},2,6,0,10,{"idea":36,"design":37,"performance":38},{"positive":31,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":31},[33,33,33,33,40,33,41,41,33,41,33,41,41,41,42,33,33,42,33,33,33,40,33],5,3,1,"pgxman is npm for Postgres extensions. pgxman simplifies the discovery and use of extensions so modern hackers can easily enhance the capabilities of their applications.\n\nInstead of managing extension versions, build & run dependencies, operating system and platform architecture, pgxman automatically detects and streamlines extension operations (xOps) based on the local development environment.\n\nWithout pgxman, installing and updating extensions is an uphill battle. You're left searching for the right build tools and grappling with often unclear and incomplete compiling instructions to even tr",{"problem":45,"audience":51,"pricing":56,"motivation":57,"time_to_build":56,"stack":61,"openness":74,"stage":75,"team_size":76},{"value":46,"source":47,"evidence":48},"Finding, building and installing Postgres extensions and their dependencies is difficult","maker",[49],{"id":50},"post",{"value":52,"source":53,"evidence":54},"Developers using Postgres who want to add extensions","inferred",[55],{"id":50},null,{"value":58,"source":47,"evidence":59},"Extension installation is an uphill battle without tooling",[60],{"id":50},[62,66],{"value":63,"source":47,"evidence":64},"YAML (buildkit formulas)",[65],{"id":50},{"value":67,"source":47,"evidence":68},"apt (Debian\u002FUbuntu packages)",[69,70],{"id":50},{"id":71,"by":72,"text":73},"38470652","wuputah","> does it work with the existing postgres apt\u002Fyum repos? We only support apt for now but plan to support other package managers in the future. It works with existing Postgres apt…","unknown","launched","company",{"praise":78,"objections":91,"requests":110,"questions":126,"alternatives":132},[79],{"value":80,"source":81,"evidence":82},"Idea makes sense and fills a real gap in the Postgres ecosystem","commenter",[83,87],{"id":84,"by":85,"text":86},"38467602","metadat","I didn't even know I wanted this, but after seeing it, makes 100% sense! What an incredibly good idea. Edit: Looks like there is some existing (partial) competition from pgxn:…",{"id":88,"by":89,"text":90},"38464232","ciminelli","I've always felt like Postgres extensions are under-utilized, a main reason for that has to be not being able to find extensions easily and there not being a great ecosystem…",[92,103],{"value":93,"source":81,"evidence":94},"Browser page render is very CPU heavy",[95,99],{"id":96,"by":97,"text":98},"38466981","grilledchickenw","ooof, that render on the homepage consistently brings my Chrome browser to its knees.",{"id":100,"by":101,"text":102},"38469558","steve-chavez","Same on Brave, 700% CPU usage before I closed the page.",{"value":104,"source":81,"evidence":105},"Relies on global system state rather than per-project install",[106],{"id":107,"by":108,"text":109},"38466975","SahAssar","A core part of npm is that the dependencies are installed in the folder\u002Fproject you are working in (unless you use the --global flag which is discouraged for most use-cases). Can…",[111,118],{"value":112,"source":81,"evidence":113},"Host APT packages in an online repository installable without pgxman",[114],{"id":115,"by":116,"text":117},"38498454","matthews2","> pgxman’s automated build system creates [APT] packages Could these packages be put in a repository online, so that they can be installed without using pgxman?",{"value":119,"source":81,"evidence":120},"Support for Docker images and other package managers",[121,125],{"id":122,"by":123,"text":124},"38469539","e12e","Interesting - does it work with the existing postgres apt\u002Fyum repos? Does it work with the postgres Docker image? Can I: ``` FROM postgres (...get pxman) pgxman install ... ```",{"id":71,"by":72,"text":73},[127],{"value":128,"source":81,"evidence":129},"Does it work with existing Postgres apt\u002Fyum repositories",[130,131],{"id":122,"by":123,"text":124},{"id":71,"by":72,"text":73},[133,141,145,149],{"value":134,"source":81,"evidence":135},"PGXN",[136,140],{"id":137,"by":138,"text":139},"38466163","lfittl","Other related projects: * PGXN (https:\u002F\u002Fpgxn.org\u002F - the original Postgres community extension repository, though more \"old school\") * Trunk by Tembo…",{"id":84,"by":85,"text":86},{"value":142,"source":81,"evidence":143},"Trunk by Tembo",[144],{"id":137,"by":138,"text":139},{"value":146,"source":81,"evidence":147},"Postgres YUM and APT repositories",[148],{"id":137,"by":138,"text":139},{"value":150,"source":81,"evidence":151},"database.dev (Supabase)",[152],{"id":153,"by":154,"text":155},"38468397","kiwicopple","Also database.dev, specifically for Trusted Language Extensions: https:\u002F\u002Fsupabase.com\u002Fblog\u002Fdbdev",{"comments":41,"answered":42,"key":157},[158,161,164],{"id":159,"text":160},"38463830","Hey HN - cofounder of Hydra (pgxman) here: If you'd like to learn more about pgxman's design goals, examples, license details, acknowledgement, and more:…",{"id":162,"text":163},"38469972","Yes, that's right- npm was in reference to npmjs.com. The analogy was made since pgxman handles version and dependency management, but for Postgres extensions.",{"id":165,"text":166},"38464413","Agreed, it's always amazing how many surprisingly delightful postgres extensions there are to find and tinker around with. new ones are being release all the time, so it's hard…",{"commenters":168,"max_depth":40,"maker_replies":41,"first_comment_mins":32,"lifespan_hours":169},17,66,[171,173,174,178,181,183,186,188,191,193,198,200,201,202,203,206,210,213,214,216,219,221,223],[137,33,33,172,138,33],"other\u002Fneutral\u002Fnone",[153,33,33,172,154,33],[175,33,33,176,177,33],"38491345","commenter\u002Fneutral\u002Fnone","owenthereal",[179,33,33,172,180,33],"38496168","rywalker",[84,42,40,182,85,33],"project\u002Fpositive\u002Fidea",[184,42,33,185,177,33],"38491426","commenter\u002Fneutral\u002Fidea",[107,31,41,187,108,33],"project\u002Fneutral\u002Fdesign",[189,31,41,190,72,33],"38467164","maker\u002Fneutral\u002Fdesign",[159,41,33,192,11,42],"maker\u002Fneutral\u002Fdocs",[194,195,41,196,197,33],"38469410",4,"project\u002Fneutral\u002Fidea","hitori",[162,195,33,199,11,42],"maker\u002Fneutral\u002Fidea",[115,40,41,187,116,33],[122,32,41,187,123,33],[71,32,41,190,72,33],[96,204,42,205,97,33],7,"project\u002Fcritical\u002Fperformance",[207,204,33,208,209,33],"38467946","commenter\u002Fneutral\u002Fperformance","Minor49er",[211,204,33,208,212,33],"38471487","Alifatisk",[100,204,42,205,101,33],[215,204,33,208,212,33],"38471482",[217,204,33,208,218,33],"38474193","rad_gruchalski",[220,204,33,176,212,33],"38478614",[88,222,40,182,89,33],8,[165,222,33,224,11,42],"other\u002Fpositive\u002Fidea",[],[227,232,236,241,245,249],{"id":228,"name":229,"points":230,"category":231},"38432486","dalle.party",587,"ai",{"id":233,"name":234,"points":235,"category":20},"38434574","Trains.fyi",503,{"id":237,"name":238,"points":239,"category":240},"38413660","fun-with-sockets",403,"creative",{"id":242,"name":243,"points":244,"category":231},"38453047","Dobb·E",394,{"id":246,"name":247,"points":248,"category":20},"38409164","IP Guide",363,{"id":250,"name":251,"points":252,"category":253},"38390714","React Spreadsheet 2",356,"dev_tools",false,"v2",{"id":257,"name":5,"line":6,"ai":254,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":258,"top":18,"kw":259,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":260,"url":9,"mix":261,"praise":80,"objection":93,"sub":21},38463731,0.04,[24,25,26,27],"00005033030333100100050",[31,32,33,31],1794036645394]