Files
hpr-knowledge-base/hpr_transcripts/hpr3106.txt
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

1724 lines
54 KiB
Plaintext

Episode: 3106
Title: HPR3106: Linux Inlaws S01E09 Postgres
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3106/hpr3106.mp3
Transcribed: 2025-10-24 16:56:16
---
This is Hacker Public Radio Episode 3106 for Monday, 29 June 2020. Today's show is entitled,
Linux in Laws Season 1 Episode 9 Postgres,
and is part of the series, Linux in Laws. It is hosted by Monochromec,
and is about 64 minutes long,
and carries an explicit flag. The summary is
the Lads talk to Bruce Momji and Postgres Evangelist.
This episode of HPR is brought to you by An Honesthost.com,
get 15% discount on all shared hosting with the offer code
HPR15, that's HPR15.
Better web hosting that's Honest and Fair at An Honesthost.com.
This is Linux in Laws, a podcast on topics around free and open source software,
any associated contraband, communism, the revolution in general,
and whatever else, fans is critical. Please note that this and other episodes
may contain strong language, offensive humor, and other certainly not politically correct language.
You have been warned. Our parents insisted on this disclaimer.
Happy Mom? That's the content is not suitable for consumption in the workplace,
especially when played back on a speaker in an open-plan office or similar environments.
Any miners under the age of 35, or any pets including fluffy little killer bunnies,
you trusted guide dog unless on speed, and Q2T Rexes are other associated dinosaurs.
This is Linux in Laws, season 1, episode 9, Postgres.
As long-time listeners will know, Linux in Laws is marked as explicit on most portals
which rip off hacker public radio, as episodes may contain graphic and strong language,
and may depict subjects including violence, drug abuse, nudity, such as the ultimate rule of free and open source software,
addictive operating systems, and negative databases.
This episode is no exception. As a matter of fact,
the listener's discretion is absolutely advised as you may encounter shocking facts.
About database in general, both SQL and NoSQL, Postgres in particular,
an ancient history going back to 1986. Never mind bitching about my sequel.
Faint hearted listeners are advised to skip this episode. You have been warned.
Due to technical challenges during the interview from an audio perspective,
the sound quality of the recording may not be up to the highest standards
you can expect from Linux in Laws. We would like to apologize for the circumstance
and shift the blame squarely to Verizon, and its rotten choice of crappy router hardware
not playing nice with free and open source software like big blue button.
Good morning Martin, how are things?
Good morning Chris, well how are you?
Can't complain.
Yeah another day, another episode, but before we get to the most important
interview guest, let's do some news.
Something I came across recently, apparently Mint has decided to do
with snaps in terms of if you want to install Chrome,
it tells you that, sorry, you can't do this because this is only available
as snap from Ubuntu, which is the underlying distro.
So if you want to install it, you have to do this manually, I'm afraid.
What do you make of this?
It doesn't sound very user friendly for a operating system that seems to be
more user friendly than Ubuntu.
Maybe we should get an extra storm in on the case. What do you think?
It might be worth doing. Do you actually know anybody who uses Mint personally?
Yes I do. You're talking one of them.
Okay.
You see I have a zoo of virtual machines that I just used to show
various people how great Linux is and one of them of course runs Mint.
Of course.
Because the beauty of Mint is actually the installation is a breeze
because essentially you put an ISO on a stick, you put the stick into
the router, you boot this up, and then Mint does pretty much all the rest,
including automatic partitioning and the whole Chibin.
So it also comes with quite a few non-free packages in terms of, for example,
multimedia codecs, which are, which normally are not bundled with the distro
because you have to install this separately because of, for example,
different licensing.
Yeah, when you say non-free, do we mean non-free in open source?
Sometimes dualized and sometimes even closed source.
It really depends on the implementation.
So Mint is somewhat of a hybrid, but it's not a pure open source system.
But maybe the community may be thinking differently about this.
Okay. Do you know what the uptake is of Mint?
I do not know. There's a watch I call distro watch, right?
Yes.
Let's see.
But the crack is.
If I can find this.
It's just typically, yeah, I don't know if people go to you,
but I'm sorry, I'll go to Alienics.
I haven't personally heard anybody's saying, oh, I'm going to run Mint now.
It's on position number three, at least according to distrowatch.com.
First position, first two positions are MX Linux.
Have I heard about this?
And of course, and interestingly enough,
Manjaro, which is an archspin.
Well, this is, okay.
What is this page it ranking?
Okay.
And, yes.
And position number four is Ubuntu and then Debian.
Yeah.
It's amazing.
Perhaps not not the right metric, is it?
It's amazing.
Well, this is distrowatch, right?
And make budget.
Well, make of it what you want.
Average number of hits per day.
That's kind of, yeah.
It's better, yes.
But, whatever that means.
Well, it means that you can have as many bots running as you want to to increase this number.
That's probably a high MX Linux, which I've never heard about.
Got you right.
Number one.
Interesting.
Yeah.
I think this is also a practice that's another.
Yeah.
It's software manufacturers use.
But...
Yeah.
But I mean...
Yeah.
But I mean, Manjaro is pretty cool.
Have you ever used it?
No, no, no.
I am not a personal zookeeper like you.
Fair enough.
Fair enough.
I don't know if you depend the pets that are of use to me.
No, Manjaro.
It's quite interesting because it's essentially arch art aims to be...
At people that like arch but without the pain.
So it comes with a graphical install or comes with a pre...
I think even with a pre-installed desktop.
Something that a pure arch user would have to do or manually
or use a Master Package or something like this,
based on their preferences.
I mean, if you install arch, there's a net install
and it gives you just a bad bone user land.
That doesn't even have a compiler.
It's just enough to boot up the system and then the real fun starts.
In terms of configuring the net wire, configuring the desktop
and all the rest of it.
And Manjaro takes the other approach in terms of...
I'm always trying to say it's similar to what Mint is for Ubuntu
is Manjaro for Arch.
But I wouldn't go that far.
Because as far as I know, Manjaro doesn't for example include
kind of multimedia codex right away.
But then I've never...
I think I only install it once just for a couple of hours just to play with it.
But then of course, being the arch-periods that I am,
I said, no, this is not for me.
But quite a few people use it and the project is quite active.
Talk to a number of the community...
Talk to a number of the members of the community at various open source events
when they were still around as in physical ones,
not as spiritual nonsense crap.
You can still talk to them even on the virtual level.
Yes, but what's the point?
Okay.
Yes, but...
Yes, but...
I mean, the social aspect is totally missing there.
You mean there?
No, the social aspect as in the body language,
the facial stuff and all the rest of it that makes...
human interaction so very important.
I mean...
Just for our listeners, Chris is quite an animated speaker.
Thank you.
Thank you.
Thank you for making sure you stand well back.
Go outside.
I see.
Anything else that our listeners should know about me Martin?
Why do you edit?
All will be ruined.
I see.
Okay.
Enough writing about Mint and...
Well, actually, and of course the implication is that
this restricts a certain level of freedom when it comes on software.
Yeah.
Needless to say, links will be in the show notes,
so feel free to check this out yourself
and make up your own mind, essentially.
Needless to say, if you have opinions about this,
there's this magical email address called Feedback at linuxinloss.eu.
Yeah, and like what if you are a Mint user,
at least you also do get in touch, surely.
Indeed, indeed, indeed, someone in the world.
Exactly.
And if you want to do a full episode of Mangaro
or Mint for that matter,
we do welcome guests.
Excellent.
So is there anything else we should talk about
before we should get on our guest speaking of which?
Yeah, now I'm just going to mention a piece of news that I...
that struck me this week, which is ties into our open source technology as well.
And also, sadly, related to our guests in terms of...
it's been a long-standing open source project member,
coordinator, contributor, but...
Yeah, so open source can be used quite badly as well.
It doesn't give you any guarantees to make a secure system, as we know.
And there was yet another breach in the UK,
this time on the health system,
which is happily sharing recordings of private consultations
with amongst their users,
so being able to see other people's video recordings of their health consultations
with their doctors.
And the fact is...
I don't just come to you a little bit from work-related activities
and they call Babylon Health,
so I'll do look them up.
Okay.
And don't sign up to their service unless you want your...
your doctor's appointments remotely shared through other users.
And that company was breached or...
No, it's basically, it sounds like a...
more of a...
A classroom.
A classroom.
Yes, that is the technical term.
It's a user term now, yes.
Interesting name that reminds me a little bit of something called Babylon 5,
which I think was a TV series.
A way back.
Yes, several minutes.
But they...
Apparently, they didn't encounter breaches,
at least on the episodes that I watched,
which weren't many, to be honest.
So how...
We could...
Yeah, we could rant about...
DevOps and...
all the agile development that happens these days...
Yeah, but...
...at certain cost.
But we won't, so that's okay.
Just a bit of custody.
How was this leak published?
It's on the BBC.
The British Broadcasting Corporation.
Okay, so it must be true.
Well...
It took...
It took...
Martinis took a second too long.
Sorry.
For those of you who don't know the BBC,
the BBC is a monopoly, I think.
It's called, in Great Britain,
basically, covering news in other items,
certain...
That's what I'm looking for.
Governments have used it as their disposal
to, with varying levels of success, I might add.
I know.
Well, the state fund...
Yes, it's state...
Exactly.
It's state-funded.
Some people like this.
Some people do not.
For example, there's a...
certain Mr. Johnson, apparently at the moment,
who is somewhat opposed to the idea of
continuing the BBC service as such.
Nevermind, given the fact that the BBC
is a bit of a tradition in the UK.
No, but...
I mean, you can say the same about the NHS
and the National Real and all these kind of things
right about you.
Where'd you go with privatisation or not
with all these companies, sir?
There is something to be said for,
but state funding of certain...
Functions, but then it also, as you can see,
become a monopoly, right?
In that respect and...
So, do you think that, actually,
Magistrate had aversion from communism
because that was prevailing government forum
and government-government type, right?
Before Maggie took that wrong turn,
was it in the right direction or not
for the country in general?
It, yeah, the idea is great,
but in practice, it was very...
It wasn't a very bad idea, right?
It's a bit of a problem.
Privatisation, okay.
Yes, yes.
I see.
But I mean...
The idea is, obviously, you know,
if you have privatisation, then you have competition,
and you get the best service,
you get a bubble of wine, the best price,
but, you know, with the real service
that doesn't work that well.
Funnily enough, if you're bringing up the rain service, yes.
Yeah, I can't...
By the way, I can recall
standing in front of science
about a year ago in Great Britain,
promising me to get...
that I get my money back
if the train is 15 minutes late.
So now, isn't it?
I thought I was 15 minutes.
No, no, no, no, no.
So now...
Okay.
Minutes, you get all your money back.
More information.
I'm not running at all.
Yeah, but then I can...
I can also recall being stuck in some...
in some train station in the middle of nowhere,
and that was quite late,
and all the trains that were supposed to go
for the remainder of the day,
which was, I think, an hour or something,
showed cancelled.
That wasn't impressive,
because I had to make my way back
using alternative means of transport,
which turned out to be quite expensive.
But that's another story, probably.
Okay.
Okay.
So, let's bring on our guest.
It's this time.
It's you want to introduce them?
Yeah.
So...
Them?
Him.
Sorry.
Oh, sorry.
So let's say here's the someone...
Mr...
No.
Him.
Do you want to introduce him?
Yes.
So this week's guest is
a Steam's Postgres project coordinator,
Bruce Momjan,
doing this for the PostgresQL database for...
Oh, over 25 years, I think.
I work with Bruce a fair bit.
He's a great speaker.
Very passionate about open-source.
Excellent.
Tonight, we have a special guest
by the name of Bruce Mombien,
community coordinator.
Of course, I get this wrong.
But Bruce, why don't you introduce yourself?
Yeah.
So, I'm Bruce Momjan.
I live in Philadelphia.
I've been working with Postgres for 24 years.
I've been working open-source probably five or six years
more than that.
I enjoy what I do.
I work for Enterprise DB.
I used to travel a lot, but not so much now.
But I do a lot of conferences.
Now I'm doing conferences online.
I'm one of the Postgres core team members
responsible for sort of, you know,
just managing the project and the team
and encouraging new developers.
It's a lot of fun.
So funny.
That's great.
Sorry.
Hang on to that.
If that's OK.
Yeah.
Go ahead, Mark.
I'm sorry.
Yeah.
I was just going to ask,
am I in with your long and standing open-source experience?
Is there one tip you would like to give
any budding open-source developers out?
Well, you know,
one of the one of the fundamental things
that I remember telling people,
and you know,
it haven't said it in so long,
because it actually must have sunk in.
But as open-source developers,
we are not creating software to create software.
OK.
We are creating software for people to use.
And what I had a problem with in the early years,
were people in the Postgres project
were so focused on solving problems
and on creating elegant solutions.
They didn't have a vision
where a focus on the user experience
and the user benefit
that was part of what they were doing.
So I would basically say,
you know,
we could just sit around and write software ourselves
for ourselves forever.
Right?
But this project is much more than that.
This project is about providing a service
and a utility to the IT professionals around the world
that gives them new capabilities
and new vision and new open-source
capabilities that did not exist before.
So that was probably my biggest thing
was getting out of the sort of
we're writing it for hobbyists,
we're writing it for ourselves.
And that's OK.
But we have to also realize
that we always have to have a connection to our community.
We always have to understand what are we doing
that's what if we're working on project on feature X,
how is that going to benefit our community?
Right?
Because a lot of times as engineers
are going to focus on our own needs
and our own,
let's solve this problem,
let's fix this problem,
let's figure out how to make this work.
I guess that's a big part of your role,
right?
As a coordinator for this project.
It's a brilliant voice.
Yeah, sorry.
Before we go in further,
maybe there are still about five to ten people
on this planet who do not know
what Postgres is.
Maybe you could,
for the benefit of these few people,
just starting to give an overview
of what this project is all about.
Yeah, in fact,
there's a lot more to it than you would guess.
So Postgres started in 1986
in University of California,
Berkeley by Michael Stonebreakers,
being the next generation of relational system.
That's why it's post-gress
or post-ingress at that point.
And for the first ten years,
it was really a research project,
funded by the US Department of Defense.
Similar to the way UNIX was supported
by the Department of Defense.
In 1996,
Postgres had really left the university.
It had been no longer being developed,
you know, full-time.
And I and a group of other people
sort of took over the code
from the few people at Berkeley
were still working on it
and brought it to Internet development.
We've been doing that for the past 24 years.
The early years were obviously
a lot of bug fixing,
adding enterprise features and so forth.
But what you have now
is a real world-class database
that probably does more than Oracle does
from a developer's perspective.
Probably does a little less than Oracle does
from an administrative perspective.
But it's really a first-class alternative
to the proprietary database
as just as Linux took over
the HPUXs and Solarisys
and AIXs of the world ten years ago.
And, you know,
they're proprietary companies,
some of them, like Fujitsu,
or Entity.
And, you know,
we're like, that's okay
because we're not dependent
on you if you go away,
like somebody else.
They contribute to the open-source code as well.
Oh, yeah, they contribute a lot.
And you kind of,
it's the same thing,
like you use the proprietary stuff
to forge your agenda.
But when things turn badly,
you have to have a clear exit strategy.
And that's why we host our own website.
We host our own email infrastructure.
We don't really rely on anything external
because we're scared of that.
But that's infrastructure.
It's hard to change.
Something like a podcast.
And, you know,
if you switch from Zoom to Google
to Zoom, you know,
Skype,
it's not really going to affect,
as long as your hosting platform is stable, right?
So that's another problem.
So you can move around
between different ones
as long as they're all there.
I think we definitely need an alternative.
That's for sure.
But, I mean,
from the project side,
this is, you know,
it's unlikely that purpose
is ever going to be,
you know,
taking over,
like one of those other open-source
projects,
I'm not sure if that anyone
can come to you, right?
This is the way it's been organized.
Yeah, we've always been really paranoid about that.
I think because,
you know,
my sequel situation was just so terrible.
I mean, you knew
they were just writing
that open-source distribution channel
with no open-source community
with very little open-source development.
You know,
and you knew they were just kind of writing that.
Similar, I guess,
to the way BitLocker did.
They wrote open-source
until the, you know,
until the big payday.
And you see that over and over again,
in so many open-source projects,
that when we, you know,
when we sort of set posters up,
we're like,
okay,
people are really in this,
for the technology.
They're not really in it,
for the paycheck.
There isn't any real,
one single commercial entity that controls it.
The core team can't be,
have more than a majority,
you know, can't have a majority
of people from anyone company.
And, you know,
I could reel off 10 different companies
in all GOs that support Postgres.
I remember one case,
the early company,
Great Bridge Hoops.
You know, we've always been aware
that there are certain companies
like my sequel,
who were really using open-source
as a vehicle to distribute their software.
Okay?
So it's kind of like,
you know,
sort of me putting on a jacket
that says them on it
in a certain team
and just running out on the field.
I'm not a football player,
but I look like one maybe, right?
So, you know,
there have been a lot of companies
that did that bit locker being one of them,
you know, my sequel.
And there's a ton of them active now,
Mongo, another big one,
who's really out there
to say, hey, we're open-source
and there's, you know,
there's no locking
or whatever that means.
And, you know, you should use us.
But, you know,
underlying that,
all of the product decisions,
all the development,
all the licensing,
is really run by a single company,
and Postgres has known
that that's been around for a long time.
And it's sort of structure
herself in a way that,
the companies know that they need us,
we don't need them.
If the companies go away,
Postgres will be fine.
If Postgres goes away,
those companies are dead, right?
I mean,
and that's all the companies
really understand that dependence
and anyone doesn't understand it,
they kind of don't last very long.
So, you know,
it's nice.
They can take the software
if they want and just go
and do whatever they want to do with it.
Green Plum did that for many years now.
They're trying to come back in the community.
You know,
there's another one,
you know,
you've got Aurora now,
which is a Fork of Postgres,
which, you know,
and Enterprise, you be as a Fork.
So, there's a lot of companies
kind of, you know,
you're not telling me
that Amazon have come back
to share this code with you then.
No, well Amazon,
Amazon did,
they did that,
what was that called,
they had a database based on Postgres 8,
or 8-1,
I can't remember the name,
most part of my head,
but anyway,
and that one sort of is still around,
and then they took Postgres,
they put in RDS,
which,
they did modify Postgres very much,
and then they have
an Aurora product
that also uses the Postgres code.
So, if some company wants to just go
and run with the code,
they're able to do that.
If some company wants to work
with the community
and do sort of code development,
which is the majority of companies,
obviously,
were there to do that,
but the way the core team
structured, the way the community
structured,
they're not the focus,
they don't control the sales channel,
they don't control the product,
the features,
you know,
that gets into the code,
that's all really determined
by this whole group of community people.
Yeah, great.
I mean, you've been
being done this Postgres
for such a long time, right?
And I don't think we touched on the,
how you got involved
with the projects to start with,
but is it something
that you think you'll be doing
for a while longer,
or have you looked at any other,
are there any other open source
projects out there that interest you,
or are of the same maturity,
do you think?
Yeah, you know, I'm in a,
I'm in a really,
I'm really,
it's almost a blessed sort of choice
years ago,
but I've always been interested
in SQL databases,
really from,
I guess, 1989,
when I started using them,
I always found it interesting,
and I tried writing my own
SQL database a couple times
before Postgres.
But I realized,
as I started coding it,
that the project was just way
way too complicated for me.
But the cool thing about
the database for me is,
I don't know,
I just like,
I just find it interesting,
I'm not sure there's another
place I would go.
You know,
fortunately,
there are a whole bunch of cases,
you know,
24 years, there's a whole bunch
of places I could have gotten
off, right?
Yeah.
You know,
this is not going where I wanted
to go,
or I find this other thing
I'm interested in.
Before to that,
you know,
I stuck with it just
because I kind of still find it
interesting.
We've always tried to have a
community that,
that is a place you want to be,
not a hostile place,
but a place that is,
is sort of affirming
and welcoming and a friendly place.
So I think that's a lot
of our value is,
you know,
if I look at a conference
from 2006,
which was our first conference
in Toronto,
you know,
80,
90 percent of those people
are still with us,
you know,
it's 13 years,
they're still with us.
Because I think
Postgres does provide
a platform
and an environment
that's pretty rare
in development
in general,
where you have,
these really complicated problems,
you have good funding,
you have good need
for the software
within a lot of industries
and at the same time,
it's a place to belong,
it's a place to provide value
to the world,
it's a place to solve interesting problems,
deal with interesting challenges,
grow as a developer,
and I think all those kind of
combined together
to make it kind of a great place
to be,
and I think that's how
we've been able to
retain so many people,
and because the software is so complicated,
we really need to retain them,
because it takes a couple years
before you're even really
up to the point
where you can add a major feature
to the database.
And technically,
it's a back here,
Bruce,
when I did a little bit of research
about Postgres,
but by the way,
runs on the majority
of my,
at least arm cores
doing various things,
I noticed that you were
heading for your own license
called Postgres license.
Maybe you can share
a little bit about
the decision behind this
and why you didn't go
for a more common license
in terms of MIT,
BSD,
three clause,
maybe even new,
and maybe you can also
elaborate on the context
of this in an open source
initiative perspective.
Sure, so we,
you know,
we were BSD,
when we started the project
in 96,
we thought we were BSD
licensed, right?
We came from Berkeley,
it looked like
the BSD license.
It's in terms of its content, right?
And what it covered.
So for years,
decades,
we would just say
we're BSD license,
a website would say that,
anyone who would ask us
we would say it,
and that meant
a whole bunch of things,
such as
you can create proprietary products
with it.
There's no, you know,
there's no sort of
copy left requirement.
You can, you know,
you can do whatever you want
with it will always be available.
What became clear about 10 years ago,
was that we are not BSD license,
although the content
is virtually the same as
the BSD Unix license,
which, of course,
came out of the same university,
the same funding structure.
The wording is slightly different.
And we don't feel
we have the right to change that,
because the license had been
done back in 86.
We don't,
one of the reasons
Postgres is so unusual is that
we, everyone who's active now,
really didn't get
involved till 96 or later.
So we sort of were given
this complete database in a way.
So nobody really wrote it
from scratch,
at least it's currently active.
So we don't,
we're kind of looking back
at the 10 years before we started,
and we're saying,
well, that's what they did.
We don't, we can't change that.
So what we ended up doing was
basically going to the,
you know,
open source,
oh, it's I,
and getting our license approved
as valid.
Now,
did we have to do it?
I don't know.
I mean, it looked like a
BSD license,
but lawyers basically said,
yeah, you kind of have to do it
because there's this one or two words
that are slightly different.
So we, effectively,
we are a BSD license.
We're a BSD license.
But there is this wording difference
that requires us to have a simple license.
I guess we could have made a whole big thing
and said,
we're just going to change the wording on a license,
but we still would have had to carry the old wording.
And it's kind of weird.
And you never considered,
kind of, to really enforce the open source,
very to go for a more,
what's what I'm looking for,
confide license,
like the GPL or something?
No.
There's a couple of reasons for that,
but what the GPL has really,
to us, the GPL is a pessimistic license.
It assumes that the software will be overtaken
by some other entity, right?
And that that other entity
will effectively close off the code
and do all the development
and then sort of starve the open source project.
Now, I'm sure there are open source projects
that that has happened to.
But from the Postgres case,
we look at it as we sort of,
I would say, approach the project
or the licensing in a confident way,
saying if you want to take the code
and create a fork of Postgres,
which dozens of companies have done,
go ahead.
You're not harming us.
Our community is strong enough to take that.
And we don't feel that that's really working against us.
There's a lot of companies
that have created proprietary versions of Postgres,
including my own employer enterprise DB,
but they still support open source Postgres
and a good portion of their business
is open source Postgres, right?
I think if we had had a BSD GPL style license,
they would have been too scared off
to get involved with Postgres.
So in a way, it's sort of like
if you're dating somebody
and you say, listen, before we get out,
go out, you got to do ABC.
The person's not going to go out with you, right?
Because you're giving them all these preconditions.
With Postgres, we kind of come and say,
here's the license, do whatever you want.
If you want to work at the community great,
if you don't want to, that's fine.
Green plums, a great example, took the code
about the closed version for a long period of time,
and then probably five years ago,
came back and said, you know,
Postgres has moved so forward
that our code, based on an overversion Postgres,
is really not as viable.
We want to get our code up to the version of Postgres
that's currently being shipped,
and we want to effectively start,
we want to open source our project.
So that's a great example where a single company
really couldn't keep up with Postgres
and decided, you know,
we're better off working with the community
and trying to fork and run.
And enterprise B does the same thing.
They work with the community.
They don't fork and run, you know, the way from it.
So Mr. Swarman, if you're listening,
that's another deviation from the true spirit of communism.
Some people may consider this to be a hampering innovation,
but then I can see both sides of the coin.
Martin, over to you.
I mean, obviously we have to mention
the rise of NoSQL,
and you already mentioned Monday to be earlier,
but having grown up with SQL,
then it is myself, I can see, you know, both sides of the coin.
But is there any,
I mean, is Postgres looking to do more in that area?
I mean, there are obviously some extra cases
that you already can, you know,
you can do JSON and things like that.
And are we still thinking as a project
being that all encompassing database
and not, you know,
where those niche,
or any specialized NoSQL databases
are very much a one-sided show.
So how do you see that going forward for Postgres?
I mean, obviously there is a lot of uptake
of the likes of the MongoDBs,
et cetera, of these worlds, right?
Yeah.
So again, it's a question of how you look at,
you know, your competitive landscape, right?
Do you see them as opportunities or threats, right?
Are they showing new workloads that, you know,
you can subsume,
or are they something that, you know,
you have to sort of fight against?
One of the interesting things about the way
the reason Postgres was developed in 1986 was
because even at that time,
as you were talking a lot how many years ago,
30 some years ago,
we're talking about a case where,
even then, it was clear that the relational model,
as good as it was,
was not able to handle every workload, right?
Couldn't handle things like GIS,
or geometry points.
Couldn't handle, obviously,
things like full text searches we've had.
GIS and JSON and a whole bunch of other stuff.
I even have a talk on my website that talks about
non-relational Postgres.
But the point is that we're continuing
because Postgres was designed as extendable back in 1986,
it makes it very easy for us to effectively improve Postgres
in a way that doesn't have to sort of rip out the relational part.
You're able to sort of move in new index types,
new data types, new languages,
and so forth without having to sort of throw away
the relational parts of the system.
At the time when I started in 1986,
that whole extendable object relational part
was a huge headache for us.
It seemed like a waste of time
made the system much more complicated.
But now, in 2000, when we're looking at the system,
that extendability has allowed us to effectively
subsume so many workloads.
In a lot of cases, we do the NoSQL workloads
better than the NoSQL systems do.
Even with the transaction handling,
even with the durability and so forth.
So it's kind of amazing that you're taking a system
wasn't designed for a lot of the things it does today,
but was designed as more of a data platform.
And I think as people, as we start to digitize things,
we never digitize before.
Your phone has so much need for data storage.
There's so much analytics going on Internet,
things analytics, data analytics that people never did before.
What's great is that Postgres is able to sort of
morph itself, not break itself,
but morph itself into these new workloads.
In a really seamless way,
that you would think was impossible for a relational system
that was written so many years ago.
But that's the cool thing,
and I think that's just going to continue.
If you're just the database that handles workloads
from the 1990s,
you're not going to be,
yeah, that's just not the place to be.
You've seen the rise of the various different models
at time series and graph over the time.
Are people actively working on all extensions
for that in Postgres as well?
Yeah, we do have in Postgres 11 and 12,
we added something called a storage manager.
So as you know, we have key value store.
We have JSON full-picked search,
stuff like that document store.
But there are now people working on different storage systems
for columnar,
which is something you can't do as efficiently in Postgres
as you can in a natural columnar database.
I know somebody's probably working on a graph database option.
I know there are people who are working on AI machine learning stuff.
There's a whole bunch of work going on.
It's actually been completed a couple of years ago.
Two of our Postgres that operate as a full data warehouse.
So you don't have to dump your relational data out into another system.
So some of that work from green from going back into Postgres.
Actually, I don't think we've had anything.
I can't even remember a patch from Green Plum.
It's mostly around bringing indexing.
Yeah, bringing indexing window functions came out of Japan.
Bringing index came out of second quadrant of Chile.
We had a cube and roll-up that came out of England.
Commentable expressions that also came out of Japan.
So it's just a lot of what's really amazing about Postgres is
because we have distributed team.
We're able to work in like five or six directions at the same time.
When you look at a Postgres release that we major release every year.
These releases have like improvements in usability,
improvements in scaling, improvements in performance data warehousing,
application stuff, tooling improvements, backup improvements.
So administrative, so that's the great stuff,
is you have different groups working on a whole bunch of different security,
working on different stuff independently,
and they all kind of come together to apply their patches to a common code base.
So instead of having to manage these teams and sort of get them all to march in one direction,
they all march in whatever direction they want,
they have to do it in a way that community approves,
but it does allow you to kind of do five things at once.
It's almost impossible for companies to do that.
But open source seems to be able to do it pretty well.
Which is the very nature of open source brews I reckon.
Going back to the no sequel discussion,
I can recall a project called ToroDB,
which actually bridge that gap in the document database space.
Given the fact that this project at least with regards to the GitHub commit seems to be pretty dormant,
do you know what the true story behind this is?
Oh sure, yeah, I know Avro Hernandez for many years.
You too.
Yeah, he's Adam Madrid.
In fact, he's been to the house a couple of times,
and he had a great conference in Abiza last year,
so really great guy.
He's more of a Java person,
and obviously had seen a need to create this Java layer on top of Postgres
that allowed Postgres to speak the Mongo protocol,
and then sort of split apart the Mongo document into pieces
which were then stored in Postgres.
But you know the problem you have with any kind of fork of Postgres,
sort of offshoot that isn't sort of in the main tray,
is you've really got to have a lot of momentum behind it,
because Postgres is moving so quickly,
and sort of closing up a bunch of problems,
or it's expanding so quickly,
you have to like have this sort of really amazing solution
to kind of distinguish yourself in that market.
I'm guessing that it worked really well.
I mean, I know him, I'm sure it was really well engineered.
But here's the thing, people,
and I'm even giving a talk about this in a couple of weeks,
but one of the crazy things that's happened over the years
is when Postgres started, you know,
it was nothing, right?
It was like what's Postgres, right?
And I'm just going to, if it's something I don't,
did I don't care about, or I have no money,
okay, maybe I'll use it, but if I,
if it's data I care about, or I have money, I'm not going to use it, right?
What you have in 2000 now,
are people say, you know,
I now have more confidence in Postgres than I do in Oracle or Microsoft.
In terms of longevity, in terms of ability to solve the problem,
in terms of fitness for purpose, right?
And that's a different environment.
Quality of code as well, right?
Quality of code, reliability of course.
So the issue now is you have,
and you're sort of like, okay,
now people are saying,
you know, instead of Postgres being below
the typical proprietary relational database,
it'll always above it, right?
So for somebody else to come in with another project,
even Green Plum, which is packed by Pivotal,
it's a huge thing, but at the same time,
people are like, yeah, I like Green Plum,
but this Postgres thing is more than a data warehouse, right?
And maybe I'd like that better,
people don't want a whole bunch of different databases
in their data center.
And I don't blame them because you've got to,
you've got to manage it, you've got to back it up,
you've got to make sure it's reliable,
a whole bunch of administrative problems that are
challenges to ask you have when you bring in a new database.
So I think the problem with TorridDB was not that it wasn't good,
but it had to solve a big enough problem to get in the door
against a community Postgres that already had
a very high reputation, right?
And that's the problem.
How do you do that?
Sometimes you can do it with an extension,
so you can create an extension to Postgres.
That's what Citus did,
which was purchased by Microsoft two years ago or so.
So Citus was an extension of the data warehousing,
and it was a little easier, I think, for them to get adoption
because you were still using Postgres,
you were using Postgres plus this extension.
I think with TorridDB,
maybe it was like a layer on top,
so you had a layer on top of Postgres,
but it's just very hard.
Postgres is now so big that it's really hard to get visibility
in that market.
I mean, let's look at, for example,
how many other relational open source databases are there today?
Like, there's Maria and Ma,
and there's Maria and MySQL, which are kind of it.
There used to be Firebird,
there used to be Interbase,
which was being Firebird.
There used to be a whole bunch of other ones,
but what's happened over the years
is Postgres has become so big that anybody who's doing
open source relational database development
pretty much is Postgres,
like that's pretty much it.
So, as you get bigger and bigger,
the problem is you cast a bigger shadow,
and it's harder for other projects to get mind share
and to get interest from customers.
And I think that's the biggest problem
because people just don't want
another database, another solution,
unless it solves a really critical problem,
and I guess maybe not enough people had the problem itself.
I'm not a Java guy,
I don't know Mongo very well,
so I'm not the guy who to guess that,
but I know that that is the typical challenge that anyone has,
when you're looking at Postgres,
that it's so big and so well known,
and has such a reputation.
Anything added to that is going to have a challenge.
Yeah, no, that doesn't make sense.
I mean, I know, you know,
obviously, I'm a great fan of Postgres,
and it's moving fast.
It's just wondering.
No, it's probably, you know,
it's as coming from...
Legacy rights.
Coming from a proprietary Oracle background,
and the first time being introduced,
it's supposed to be like,
wow, this stuff can do everything,
and it does it really well.
Okay, anyway.
But I think one thing that kind of,
what I've seen, maybe,
put a leg in behind a bit,
is the shorting story?
Has that been developed a little bit more?
Oh, that is so true.
I mean, that's one of those...
As I said before,
that's one of those where I'm going to get up,
and just like,
listen, we're not doing what we should do.
So the shorting story is really interesting.
It's the kind of,
so the narrative behind the shorting story,
and this is a weird example,
is that when somebody is choosing a database,
they want to know that it will scale
to multiple machines.
That's just like a checkbox now, right?
So even if you're a small company,
you're going to be the next Google, right?
Or the next Zoom, or the next whatever, right?
Oh, I don't care what database I choose.
I've got to choose something that can scale
to multiple servers.
And even though, you know,
a lot of large, large, large companies
are running Postgres without that shorting,
and running it very well for global workloads,
you know, credit card companies running Postgres, right?
You can imagine how much transactions they do.
On single machines.
Big machines, but single machines.
What happens is that you,
it's sort of this checkbox that's required.
The problem though,
is that once people realize what Postgres can do
on a single machine,
they realize that running it on multiple machines
is kind of like a headache.
Like, if I can run it on a single machine,
why would I want to short my data,
make it more harder to manage,
make it hard to back up?
Like, I don't need to do that.
Databases naturally want to do vertical scaling.
Horizontal scaling can work.
No SQL, you know, probably, you know,
really staked out its whole reason for being
on the horizontal scaling base.
But when you look at what most people use no SQL for,
even though that's really what it was done,
most people are running it on a single server, right?
They want the option of running on multiple servers,
but a lot of times,
if they're running two or three servers,
it's just for redundancy.
It's not for load balancing, right?
So the point is,
there's this disconnect between what people want
in shorting potentially
and what people actually are going to put in production.
So as much as I like shorting and continue to push it,
I have not been able to get enough community interest
around it to get all the pieces I think
are necessary to get it done.
I've been working on for three years.
I've got presentation on the website.
It's a combination of partitioning,
which we have now.
It's a combination of foreign data wrappers
that would push down, which we have now.
It's a combination of parallelism, which we have now.
But there are submissing parallelism pieces.
There are submissing transaction management pieces.
There are submissing snapshot distribution pieces
that we need to basically get a full production,
either as a data warehouse or as an OLTP cluster.
Solution.
So the good news is somebody emailed me this week.
They want to create a high go out of China
once to create sort of a working group around this
to sort of push shorting forward.
I think we have five or ten companies now interested in this.
So we're going to have meetings.
We have not even yet.
But just this week,
it looks like we now have more push on this.
I think it's almost there.
I don't think there's that much more work to do.
We have companies in China, Japan,
Russia, United States,
all interested in this.
So I'm hopeful we can get an answer.
But it's a disconnect between what people want initially
and what they actually need today
that I think has slowed down that project.
Right.
No, that's an interesting perspective,
because it's one of the biggest,
seven points of news.
Okay.
Just, uh, sorry.
Back to what I said before,
one of the great things about shorting
is it can be done in a,
in a holistic manner.
It doesn't have to be a bolted on.
Let's add 150,000 lines of code to make it happen.
You're basically just improving
foreign data,
as you're improving,
a pair of transactions,
you're improving sharp,
you know, the partitioning code.
And all of a sudden,
you get sharpening by just
expanding out in little places.
That's another example of how
this sort of grows organically
to handle these new workloads.
Okay, Bruce.
I think we have to wrap this up
in the interest of time.
There's a certain thing that we do
with all our guests called POX.
It's the pick of the week
in terms of something
that you've come across recently
as it doesn't have to be the week.
But rather that something,
something that interests you,
something that you care to remember.
And of course,
there's also entire POX,
which probably results
to Oracle,
my SQL server,
some sort of like this.
I'm just guessing.
Sorry, take your,
take your,
take your,
take your pick.
So you're interested in something interesting
I've seen recently?
Yeah, something that's
interesting to you, Ryan,
in the news.
Yeah, I think the big thing for me
is trying to understand,
you know, I've worked remotely
since 94 or so.
But trying to understand
what the new world is going to look
like going forward
in terms of travel,
in terms of online conferences,
online meetings,
how much of our world
going forward is going to be
more virtual,
more sort of electronic.
One of the interesting things
is I'm now talking to people
on the other side of the country
much more regularly now
than I did before.
Yeah.
Because now somebody's doing
a church event in California
and I'm attending it.
You know,
because we're all on Zoom
and we're doing that.
Tonight I have an event
with somebody in New York
who's doing a Bible study, right?
Out in New York.
Normally I would never
have gone to New York for that.
But now it's online.
So,
just as open source,
I think, is brought together
so many people
from so many different countries.
This, you know,
this sort of quarantine thing
is sort of allowing us
to connect virtually
to people who are pretty far away.
So we're creating our own
virtual communities in a way
in a way that we had before
and be interesting how
much of that sticks around
and how much of it goes
back to the way
we did things before.
That's kind of where I'm thinking.
Yeah.
Is interesting.
I mean,
you like to travel, right?
So we try to do the food.
I do.
I do.
You know, the weirdest thing
for me is I'm now
in the same bed every night.
Which just,
it took me about six weeks
to kind of hit me
as I'm in bed.
I'm thinking,
I've been here every night
for like weeks.
And because I'm always,
I'm always,
you know,
home long enough
and, you know,
for a couple of weeks,
you know,
the clock's always
ticking to the next trip.
And now it's not.
So I'm able to do
a lot more research.
I'm able to work
on a lot more bigger projects.
And of course,
I'm not spending a lot
of time kind of flying
all over the place.
I miss it.
I did have a very
busy travel schedule
at the end of 2019
and 2020.
So I was definitely ready
for a break
and I'm enjoying it.
But I do think things
are going to, you know,
start warming up
in the next couple of months.
Yeah.
I think so.
And do you have anything
on the reverse side
that you've completely
struck you for a negative reason
apart from what the obvious
said?
Um,
I, you know,
I'm a pretty positive guy.
I don't think I saw anything.
I've seen a whole lot
of negative now.
All right.
No, that's,
that, that, that,
that does it well.
That's fine.
So, um,
yeah, I mean,
as Chris said,
we, we've got to wrap this up.
Thank you very,
very much.
And, uh, you know,
I'm, I'm a great person
for this fan.
And I'm sure Chris will be
as well after this.
So, uh,
thank you.
So, uh,
so once again,
thank you for this.
Um,
and, uh, yeah,
keep, keep up the good work
with those questions.
I would say it's,
thank you so much.
All right.
Thank you again.
And I speak to you again
soon.
Sure.
Take care.
Martin, that was an excellent
interview.
Although,
there's a great interview.
Yeah.
Perfect.
Yeah.
Although, yes.
I like, by the way,
don't get me wrong.
Yes.
Oh, he's passionate, right?
And, uh,
and after I was spending that many
years on an open source,
perfect still,
having the drive,
it's right.
Hmm.
Okay.
Um, so,
all that remains
to be done is,
of course,
the lovely feedback that we got.
Uh-huh.
And, of course,
yes.
Um,
Luna Yurnberg,
or should I say,
Martin Yurnberg?
Not sure,
because,
yeah,
they're sharing the same email
address.
So, I'm not sure who,
if what,
what of the, um,
what of the two names
is the alies or not?
So, uh,
Luna slash Martin wrote in to say
that, um,
uh,
I let me read this out.
Hello and listen to the latest
episode.
Now,
missed, they were released,
but so,
it went scrolling
by the HDR feed
over the weekend.
Yes.
Luna slash Martin.
Thank you very much for the
for the feedback.
You're bringing up
a very important point.
We are hosted
on Hacker Public Radio.
So, where will you be
here at your podcast
from?
We now have our own RSS feed
on Hacker Public Radio.
We will continue to use
Hacker Public Radio
for the time being.
And if we should
decide to move elsewhere,
you will be, um,
the first to know in terms
of hearing it here first.
And then,
Luna wrote a second
mail saying that the Catalina
thing was fixed
later in May.
And, um,
of course, that was,
um,
a reference to
OST 2.4.
and of course, the
workaround that, um,
Catalina and
it's security measures
as in the latest
installment of the
OSX operating system.
Um,
has a certain limitation
when it comes down
to Apps accessing
the hardware,
the camera,
and, um,
the microphone.
And there's a workaround
that we kind of discussed.
And apparently,
the OCD team
fixed this in 2.4.1.
Um,
I'm having checked this
we'll do this shortly and of course Luna slash Martin is absolutely out Audacity is 20 years now
because this is basically what she or he wrote that now two decades have gone by with this lovely
tool that of course we also use for producing this podcast has been in existence. Any closing remarks
Martin before we closed off the episode. The Claudia responds to the response to the responses
are very absurd so do listen. If you're so inclined Claudia yes and we are looking for a review
of a review of the review of the review if you want to do one doesn't have to be a full episode
on HBR you can write to us the of course the email address is feedback at Martin. The next
so we do in laws in laws e dot EU yes excellent and of course the right our website is also
w w w dot limits in laws dot EU no dash just one word and looking forward to
having you with the next episode Martin take care thank you
this episode of Linux in laws is proud this sponsored by Oracle disappointed with too fast
database access when all you really need is a slow backend allow the user to have more time
to ponder about buying decisions for your e-commerce site becoming more and more tired with
getting the same precise results as never mind how ambiguous the query really is
fret not Oracle has you covered. Introducing the real Oracle the first database with such low
performance your customers will love the time they will have pondering your beautiful e-commerce site
while waiting for the shopping cart confirmation never mind the huge set of articles ranging from
tulips to potatoes to sex stars to choose from when all they are searching for is a simple bulb
real Oracle by Oracle you know you want it this podcast is licensed under the latest version
of the creative commons license type attribution share like credits for the entry music go to blue
zero stars for the songs of the market to twin flames for their piece called the flow used for
the second intros and finally to celestial ground for the songs we just use by the dark side
you find these and other details licensed under cc hmando a website dedicated to liberate
the music industry from choking copyright legislation and other crap concepts
you
hello hi okay that's painful again i don't know what this big blue marble is but if i see it one
more time i'm going to avoid it and run the other direction
oh i think we're russian i think yeah it's probably because he's on this phone
oh dear syshame isn't it it was going to be wrong
now some introduction to the project let's keep eroding and let's talk about
yeah that's just just did uh man okay oh fuck it
Brian if you're listening yeah this is crap
i find it a little bit weird that there's not many more people have this issue
right anyway let's go down it's coming back now yep
And no Verizon, I won't edit this out.
If you're listening to me about this,
does a way better job than you are.
Never mind whether I used to work for you or not.
Of course we do still accept sponsorships,
but that's probably another issue.
No Verizon, but you can't buy your way into this, no worries.
Anyway, Bruce isn't joining now?
Yes.
Maybe we can put this into the outtakes or something.
Anyway.
Yes.
He said something, isn't he?
Yeah.
Okay, cool.
So, yeah, so we were bitching about big blue button
and then some database data on.
Yeah, I don't know where I actually cut out or what I left.
What I was saying.
Yeah, you were talking about the my secret go to market
and the marketing front that Oracle use
subsequently, if I'm not sure if you correctly,
but then are you broke up later on?
So maybe you care to repeat, slash and elaborate?
Sure, yeah, so.
Okay, that was an excellent interview, I think.
But he's a bit of a talker, isn't he?
Oh, I thought you said cut.
And we can still edit this out.
What do we do now?
No, no, no, yes we are.
Okay, yes, I'm still ready.
You said cut, so this is about to.
Yeah, cut is actually after our cheese.
We have to, we have to do this has to be.
Oh, okay, fair enough.
No, we are after the interview, Martin.
Okay, and let's roll again.
There was a couple of days ago.
Yes, cut and roll.
You've been listening to Heckapublic Radio at HeckapublicRadio.org.
We are a community podcast network that releases shows
every weekday Monday through Friday.
Today's show, like all our shows,
was contributed by an HPR listener like yourself.
If you ever thought of recording a podcast,
then click on our contributing to find out
how easy it really is.
Heckapublic Radio was founded by the digital dog pound
and the Infonomicon Computer Club
and is part of the binary revolution at binrev.com.
If you have comments on today's show,
please email the host directly,
leave a comment on the website
or record a follow-up episode yourself.
Unless otherwise stated,
today's show is released on the creative comments,
attribution, share a life, 3.0 license.
Thank you for watching.