pg_sql | Unsorted

Telegram-канал pg_sql - PostgreSQL

2806

English speaking PostgreSQL public chat. This group is for discussions on PostgreSQL-related topics and strives to provide best-effort support as well.

Subscribe to a channel

PostgreSQL

>and people don't read the documentation, or they don't understand it, or they don't follow it. in so, so many different ways.

Which circles back to my answer. People do not care about knowing what they are doing

Читать полностью…

PostgreSQL

i think people messing up something around base backups or restores is probably the most common cause of database corruption that gets escalated to me within EDB

Читать полностью…

PostgreSQL

Exactly. And you pg_dump that and restore it into your live system...

Читать полностью…

PostgreSQL

You have a PITR of a particular DB/schema

Читать полностью…

PostgreSQL

so we're discussing performance?

Читать полностью…

PostgreSQL

you DROP everything but that schema

Читать полностью…

PostgreSQL

Wasn't it times when -X stream was not the default?

Читать полностью…

PostgreSQL

That SQL seems sound at a quick glance. What more are you looking for?

Читать полностью…

PostgreSQL

My take is: pg_basebackup is just as bad as pg_dump *if you don't have a proper WAL archive*. RTO/RPO is just as bad (RTO is 'duration of the backup' later for pg_basebackup, obviously).
Anyway. If you're fine with the RPO, I see few reasons not to use pg_dump[all].

Читать полностью…

PostgreSQL

I have seen WAY more people mess up backups using pg_basebackup or the low-level backup API than I have seen people mess up pg_dump. Like probably two orders of magnitude.

Читать полностью…

PostgreSQL

Nobody should feel obliged to provide free technical support, but that doesn't justify giving deliberate wrong answers.

Читать полностью…

PostgreSQL

OP could search online in a couple of seconds and get an answer. Posing the question that way means you just don't care and I'd say a response like that is correct to perhaps further stimulate OP to research themselves

Читать полностью…

PostgreSQL

I bet a lot of people would disagree with that too, in the sense that most people shouldn't be running that themselves rather than via a tool. But what I think is that it's silly to argue about what it means to be a backup tool. What's important is to educate people about what to do and why to do it like that. Getting stuck on the words we use to describe things isn't the way forward, in my opinion.

Читать полностью…

PostgreSQL

Perhaps we should say "pg_dump is not a backup tool, pg_basebackup is" :)

Читать полностью…

PostgreSQL

Very few problems are solved by getting mad at people for having bad opinions.

Читать полностью…

PostgreSQL

it's enough to make you crazy. there is absolutely no end to ways to do it wrong. and people don't read the documentation, or they don't understand it, or they don't follow it. in so, so many different ways.

Читать полностью…

PostgreSQL

no, people do way more things wrong than that. tons and tons of different mistakes. i wrote about some of them here: https://rhaas.blogspot.com/2012/03/why-is-my-database-corrupted.html

Читать полностью…

PostgreSQL

I'm running out of +1's here :)

Читать полностью…

PostgreSQL

I really disagree with this. It sounds like you're saying "I'm going to give that person an intentionally unhelpful answer because I think they're too dumb to not mess it up". Well, how will anyone ever get smarter with that attitude? If you don't want to give a helpful answer, just let it go.

Читать полностью…

PostgreSQL

bet you didn't expect that

Читать полностью…

PostgreSQL

+1 to that.

I include both pg_dump *and* pg_basebackup in my trainings btw. Imagine you need a PITR of a particular DB/schema. You PITR from your basebackup. And then???

Читать полностью…

PostgreSQL

thanks 😊, but currently I'm spending like 8 secs in that query, I want to check if there's something doable there before optimize it changing database structure

Читать полностью…

PostgreSQL

No.

Strangely, this seems an obvious answer — but if he really wants a backup — it's a deeply wrong answer.
A person not able to find -n by itself definitely shouldn't do backups by pg_dump. It would probably lead to catastrophic consequences.

Читать полностью…

PostgreSQL

Hi there, someone know how can I get a list of elements joined to the first element of another table in a many to many relation ?
like:

with second_table as (
Select id, a_id, name, row_number() over (partition by B.a_id order by B.date desc) as rn From B
)
select * from A join second_table on A.id = second_table.a_id;

Читать полностью…

PostgreSQL

And what's also ironic is that the first comment of that answer is somebody complaining that it doesn't work due to a conflict ( https://dba.stackexchange.com/questions/53185/backup-only-one-schema-and-restore-it-on-another-server#comment640604_53190 )

Читать полностью…

PostgreSQL

Searching for "backup schema postgresql" pulls up the exact command needed to do it in my favorite search engine, along with a description from some stackexchange website

Читать полностью…

PostgreSQL

RPO/RTO may be just fine. There arw different cases...


But pg_dump requires a lot of knowledge to make a reliable backup. No DDL at time of a backup, no gigabyte rows, some mess with functions order and some care about recursive foreign keys to name a few troubles...

This could be called exceptional knowledge today for non-DBA. So my answer is: you can make a usable backup system out of pg_dump, but it's a non-trivial work, usually impossible in typical environment.

Читать полностью…

PostgreSQL

Also, pretending like you don't know what someone wants when they say they're looking for a way to back up one schema is pretty unhelpful, IMHO. You know they're looking for pg_dump -n right? So like if you want to also tell them to maybe look into other options, cool, but I mean, telling them that there's no way to do it because you hate pg_dump is just being confusing oon purpose.

Читать полностью…

PostgreSQL

Well, pg_dump is a tool for dumping data, pg_**basebackup** is the tool for creating a proper backup

Читать полностью…

PostgreSQL

Well, the blog post hardly recommends pg_dump. And these reasons are mentioned. But my main point is that saying "don't use pg_dump because the RPO/RTO suck" is a perfectly fine argument, but saying "pg_dump is not a backup tool" is 100% useless because it doesn't help anybody understand anything.

Читать полностью…
Subscribe to a channel