| From: | Stephen Frost <sfrost(at)snowman(dot)net> |
|---|---|
| To: | Edson Carlos Ericksson Richter <richter(at)simkorp(dot)com(dot)br> |
| Cc: | pgsql-general(at)lists(dot)postgresql(dot)org |
| Subject: | Re: Does PostgreSQL check database integrity at startup? |
| Date: | 2017-12-30 01:13:15 |
| Message-ID: | 20171230011315.GC2416@tamriel.snowman.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Greetings,
* Edson Carlos Ericksson Richter (richter(at)simkorp(dot)com(dot)br) wrote:
> There should be a "catalog" that point where tables are stored in physical
> files (I think, at least, because at some point PostgreSQL need to know from
> where to read the data).
Yes, it's pg_class. Specifically, the relfilenode.
> Based on information from this catalog, would I have a tool (perhaps, a C
> function) that check that data is really there?
You could write such a function, but it wouldn't be able to be general
purpose as a zero-byte file is, in fact, a valid file. You could just
as easily do a 'select 1 from table limit 1;' and make sure that you get
back a successful, single-row, result, if you wish to verify that certain
tables in your database always have at least 1 row.
Thanks!
Stephen
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Melvin Davidson | 2017-12-30 02:03:10 | Re: Does PostgreSQL check database integrity at startup? |
| Previous Message | Stephen Frost | 2017-12-30 01:09:03 | Re: Does PostgreSQL check database integrity at startup? |