Обсуждение: [GENERAL] pg_stat_tmp and pg_upgrade

Поиск
Список
Период
Сортировка

[GENERAL] pg_stat_tmp and pg_upgrade

От
""
Дата:
With Pg10.0 coming, I have a question about pg_stat_tmp and upgrades that I'm hoping I can get some advice on.

Historically, we've created a tmpfs "disk" and mounted it on $PGDATA/pg_stat_tmp and then started Pg. For
most situations, this works well. However, we have one situation where it doesn't. Therefore, we've decided
to put pg_stat_tmp outside of $PGDATA.

OTOH, it occurs to me that when we run pg_upgrade, we're going to have 2 Pg's running at the same time. So
my concern is that if both new and old have "stats_temp_directory = '/db/pg_stat_tmp'" in their
postgresql.conf, are there going to be conflicts and "bad things" happen? Or is there some sort of
versioning within that area that will keep stuff separate and we'll be OK?

I'm concerned because I don't see anything like versioning when I look in the "dir", so if both of them try
to create a "global.stat" then it seems like "bad things" could happen.

OTOH, it's only stats and only an upgrade, so would it be better to make sure that the new version doesn't
use that (that config isn't set so it uses the dir in PGDATA) and then change it over once the upgrade is
done or what?

I could see where the upgrade process wouldn't do anything with stats while the 2 servers are running (but
only after the upgrade is done) so this might not matter. I will also say that I don't see anything like
this mentioned in the 10.0 docs for pg_upgrade.

I don't think it matters, but we'll be going from 9.5.1 to 10.0.

Thanks,
Kevin


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Re: [GENERAL] pg_stat_tmp and pg_upgrade

От
Bruce Momjian
Дата:
On Thu, Sep 28, 2017 at 08:02:44AM -0700, kbrannen@pwhome.com wrote:
> With Pg10.0 coming, I have a question about pg_stat_tmp and upgrades that I'm hoping I can get some advice on.
> 
> Historically, we've created a tmpfs "disk" and mounted it on $PGDATA/pg_stat_tmp and then started Pg. For
> most situations, this works well. However, we have one situation where it doesn't. Therefore, we've decided
> to put pg_stat_tmp outside of $PGDATA.
> 
> OTOH, it occurs to me that when we run pg_upgrade, we're going to have 2 Pg's running at the same time. So
> my concern is that if both new and old have "stats_temp_directory = '/db/pg_stat_tmp'" in their
> postgresql.conf, are there going to be conflicts and "bad things" happen? Or is there some sort of
> versioning within that area that will keep stuff separate and we'll be OK?
> 
> I'm concerned because I don't see anything like versioning when I look in the "dir", so if both of them try
> to create a "global.stat" then it seems like "bad things" could happen.
> 
> OTOH, it's only stats and only an upgrade, so would it be better to make sure that the new version doesn't
> use that (that config isn't set so it uses the dir in PGDATA) and then change it over once the upgrade is
> done or what?
> 
> I could see where the upgrade process wouldn't do anything with stats while the 2 servers are running (but
> only after the upgrade is done) so this might not matter. I will also say that I don't see anything like
> this mentioned in the 10.0 docs for pg_upgrade.
> 
> I don't think it matters, but we'll be going from 9.5.1 to 10.0.

pg_upgrade never runs the old and new servers at the same time.  I am
not sure if that would be OK, but I have never heard of problems related
to this.  I am afraid you will just need to test it.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general