postgres 在 Ubuntu 上将数据存储在哪里?

postgres 在 Ubuntu 上将数据存储在哪里?

我的服务器坏了,还有/etc/postgresql和的备份/var/lib/postgresql

我正在寻找的数据库是 Redmine 2009 版本使用的,如果有任何区别的话。 https://www.redmine.org/

备份/etc/postgresql/postgresql.conf说:

data_directory = '/var/lib/postgresql/8.3/main'         # use data in another directory

/var/lib/postgresql/8.3/main列出我看到的备份:

drwx------ 6 mysql scanner 4096 Nov 24  2009 base
drwx------ 2 mysql scanner 4096 Aug 15 07:40 global
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_clog
drwx------ 4 mysql scanner 4096 Nov 23  2009 pg_multixact
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_subtrans
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_tblspc
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_twophase
-rw------- 1 mysql scanner    4 Nov 23  2009 PG_VERSION
drwx------ 3 mysql scanner 4096 May 24 10:46 pg_xlog
-rw------- 1 mysql scanner  133 Jun 25  2014 postmaster.opts
-rw------- 1 mysql scanner   54 Jun 25  2014 postmaster.pid

(忽略所有权/群组,它们被备份程序搞乱了。)

我担心的是只有一个文件具有最新的修改时间:

$ find . -mtime -10
./global
./global/pgstat.stat

这是否意味着数据库数据被写入其他地方,而不是写入/var/lib/postgresql

似乎确实存在一些显著的磁盘使用情况:

$ du .
12  ./pg_clog
4   ./pg_twophase
12  ./pg_multixact/members
12  ./pg_multixact/offsets
28  ./pg_multixact
4   ./pg_tblspc
76  ./pg_subtrans
4   ./pg_xlog/archive_status
98312   ./pg_xlog
300 ./global
25428   ./base/16427
4280    ./base/11510
4500    ./base/11511
4280    ./base/1
38492   ./base
137244  .

这是否意味着数据库非空?

答案1

如果目录内容没有发生任何变化(没有创建/删除文件等),则目录时间戳不会改变。这可以解释许多旧时间戳的原因 - DB 于 2009 年初始化,从那时起基本上就一直在工作。

这两个文件是 2014 年的……我猜有人更改了 postmaster.opts 文件中的选项并重新启动了服务器。然后它一直运行,直到 2016 年 5 月 24 日之后的某个时间停止。


postgres 在 ubuntu 上将数据存储在哪里

在 data_directory 标识的位置。

这是否意味着数据库数据被写入其他地方,而不是 /var/lib/postgresql?

这是否意味着数据库非空?

是的

答案2

我感到困惑的是,过去 10 天内没有用户输入任何新数据。当我查看过去 20 天内修改的文件时,发现有很多。

$ find . -type f -mtime -20 -exec ls -lA {} \;
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./pg_clog/0000
-rw------- 1 mysql scanner 16777216 Aug 12 11:11 ./pg_xlog/000000010000000000000009
-rw------- 1 mysql scanner 32526 Aug 15 07:40 ./global/pgstat.stat
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./global/pg_control
-rw------- 1 mysql scanner 335872 Aug 11 11:11 ./base/16427/16615
-rw------- 1 mysql scanner 90112 Aug 11 11:11 ./base/16427/16963
-rw------- 1 mysql scanner 57344 Aug 10 11:31 ./base/16427/16969
-rw------- 1 mysql scanner 131072 Aug 11 11:11 ./base/16427/16964
-rw------- 1 mysql scanner 90112 Aug 11 11:11 ./base/16427/16908
-rw------- 1 mysql scanner 8192 Aug  9 11:56 ./base/16427/16485
-rw------- 1 mysql scanner 729088 Aug 12 11:11 ./base/16427/16588
-rw------- 1 mysql scanner 16384 Aug 11 11:11 ./base/16427/16428
-rw------- 1 mysql scanner 81920 Aug 11 11:11 ./base/16427/16910
-rw------- 1 mysql scanner 73728 Aug 12 11:11 ./base/16427/16962
-rw------- 1 mysql scanner 8192 Aug 10 11:31 ./base/16427/16731
-rw------- 1 mysql scanner 8192 Aug 12 09:31 ./base/16427/16760
-rw------- 1 mysql scanner 155648 Aug  5 11:51 ./base/16427/2619
-rw------- 1 mysql scanner 212992 Aug 11 11:11 ./base/16427/16604
-rw------- 1 mysql scanner 73728 Aug 10 11:31 ./base/16427/16970
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./base/16427/16602
-rw------- 1 mysql scanner 8192 Aug  9 11:56 ./base/16427/16477
-rw------- 1 mysql scanner 8192 Aug 11 16:11 ./base/16427/16626
-rw------- 1 mysql scanner 57344 Aug 12 11:11 ./base/16427/16906
-rw------- 1 mysql scanner 57344 Aug 10 11:31 ./base/16427/16928
-rw------- 1 mysql scanner 212992 Aug 10 11:31 ./base/16427/16728
-rw------- 1 mysql scanner 16384 Aug 11 16:11 ./base/16427/16912
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16624
-rw------- 1 mysql scanner 16384 Aug 11 11:11 ./base/16427/16878
-rw------- 1 mysql scanner 1155072 Aug  9 11:56 ./base/16427/16479
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16443
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16613
-rw------- 1 mysql scanner 8192 Aug 11 16:11 ./base/16427/16633
-rw------- 1 mysql scanner 204800 Aug  9 11:56 ./base/16427/16886
-rw------- 1 mysql scanner 10633216 Aug 10 09:51 ./base/16427/16469
-rw------- 1 mysql scanner 2334720 Aug  9 11:56 ./base/16427/16955
-rw------- 1 mysql scanner 466944 Aug  9 11:56 ./base/16427/16957
-rw------- 1 mysql scanner 2064384 Aug  9 11:56 ./base/16427/16884

相关内容