6 ms·
If you want job security and fat paychecks for the next decade, this is a very good time to learn PostgreSQL well and specialise as a PostgreSQL consultant.
by DrJokepu 13y ago
If you want job security and fat paychecks for the next decade, this is a very good time to learn PostgreSQL well and specialise as a PostgreSQL consultant.
- dragansah 13y agoWhat extra knowledge would you advice that one should combine with postgres. Web development vs OS knowledge for example?
- delluminatus 13y agoHeck, you don't need anything else. I've worked with SQL consultants who are paid big bucks to come in and optimize a company's "enterprise analytic reporting" (i.e. HUGE queries run on non-production databases). All these guys do is optimize SQL queries. They're valuable because they can reduce the runtime of a naively-written report from 100 hours to 1 hour.
- dragansah 13y agoAre you talking about SQL Server analytic environments like MS Business Intelligence suite? Yes that's a lot more tooling than postgres, probably 10x of times bigger than all the postgres tools out there. Most of postgres tools I've used are command line tools like pgtop or pgbadger.
- delluminatus 13y agoMmm, the company I met them at was using Business Objects (Clarity/Crystal, etc.) which was where the inefficiency arose. But the consultants would come in and write optimized queries against the underlying SQL database because the Business Objects reporting was so inefficient. Basically they dealt with optimizing some very long, complex queries. And yes, I think typically orgs. today are using SQL Server or Oracle for these databases.
- danielweber 13y agoHow does "big bucks" compare to the "big bucks" in other computer specialties, like security? There's this thing I wish existed but AFAIK doesn't: a guide that shows computer people the relative salaries of a bunch of different specialties. So people who have one specialty but would enjoy something else can see what the salaries are like. Glassdoor is a very rough start on this.
- delluminatus 13y agoI have no idea. All I meant to imply there was that they are highly valued by the companies that contract them, because they typically are called in as a last resort when the organization's reporting situation has degenerated to being basically unusable.
- doppel 13y agoFrom my experience tackling a postgres server that is under-specced, a good knowledge of file systems (block devices, NFS, SANs, etc.), OS caching and kernel settings for maximum memory and such (check the postgres docs). Ofcourse, this only becomes an issue once you have a decent amount of data that does not fit into memory - before that, postgres will keep everything running relatively smooth without much tinkering. For postgres itself, make sure you know what all the settings in the configuration means, why they make sense 90% of the time and definitely do not make sense in 10% of the time (such as a low memory server with super-fast SSD disk arrays). And in general ofcourse a good knowledge of SQL, index usage/performance. Postgres extensions (arrays, JSON, etc.) are decent, but in my experience it's something you can get into relatively fast if you are solid on the rest.
- iagooar 13y agoThe question I always ask myself is: how does one learn specialized stuff like managing a DB without working with it professionally? This also applies to Big Data, scaling, etc. I would love to work building highly scalable systems, but I don't get to do it at my current position, and all the job offers out there require having experience doing it. Looks like a chicken-and-egg problem to me.
- rch 13y agoStart by tuning single-server instances for performance. There is quite a lot to learn from that before worrying about replication, for example.
- marcosdumay 13y agoJust do it. Normaly a job is not so specific that you can't start into some path like that, and once you are on the path, you can change positions. But, if your job is that specific, well, that sucks. You'll have to build something on your free time.
- DrJokepu 13y agoContribute to open source software, attend meetups, talk at meetups.
- iagooar 13y agoCan you recommend some interesting open source projects for an experienced Ruby / Rails developer, but with very little open source experience?
- ris 13y agoStart working with OpenStreetMap data.
- iagooar 13y agoDo you mean processing the data and getting meaningful information out of it?
- nieve 13y agoAs someone who's used PostgreSQL for 15 years and had to evangelize it almost everywhere I've gone that's a bit surreal to hear. Good, very good, but a little surreal. I've found that if you've got Ruby & Perl skills and you've worked on large-ish systems you'll get pigeon-holed as a non-database dev and it's hard to escape that without seriously warping your resume.