PostgreSQL: время создания Таблицы

Как я могу найти время создания таблицы в Postgresql.

Пример,

Если я создал файл, я могу найти время создания файла как этот, я хочу знать время создания таблицы.

35
задан Milen A. Radev 5 April 2010 в 11:31
поделиться

3 ответа

Я просмотрел таблицы pg_ * и не нашел там времени создания. Можно найти файлы таблиц, но тогда в Linux вы не сможете узнать время создания файла. Поэтому я думаю, что ответ заключается в том, что вы можете найти эту информацию только в Windows, выполнив следующие шаги:

  • получить идентификатор базы данных с помощью выбрать имя данных, datdba из pg_database;
  • получить идентификатор файлового узла таблицы с помощью ] выберите relname, relfilenode из pg_class;
  • найдите файл таблицы и посмотрите время его создания; Я думаю, что расположение должно быть примерно таким: <папка PostgreSQL> / main / base / <идентификатор базы данных> / <идентификатор узла файла> (не уверен, что это такое в Windows).
16
ответ дан 27 November 2019 в 15:45
поделиться

Я не думаю, что это возможно изнутри PostgreSQL, но вы, вероятно, найдете это во время создания базового файла таблицы.

2
ответ дан 27 November 2019 в 15:45
поделиться

Нельзя - информация нигде не записывается. Просмотр файлов таблиц не обязательно даст вам правильную информацию - есть операции с таблицами, которые создадут для вас новый файл, и в этом случае дата будет сброшена.

18
ответ дан 27 November 2019 в 15:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: