使用此查询查看数据目录

SHOW data_directory;

输出:

     data_directory
-------------------------
 /usr/local/var/postgres
(1 row)

或者使用以下查询查看

SELECT name, setting FROM pg_settings WHERE category = 'File Locations';

输出:

       name        |                 setting
-------------------+-----------------------------------------
 config_file       | /usr/local/var/postgres/postgresql.conf
 data_directory    | /usr/local/var/postgres
 external_pid_file |
 hba_file          | /usr/local/var/postgres/pg_hba.conf
 ident_file        | /usr/local/var/postgres/pg_ident.conf
(5 rows)

其中/usr/local/var/postgres就是数据库数据存储的目录, 里面有个base目录则是所有数据库的存储目录

查看某个数据库的数据目录

我们进入到base目录后,发现是很多数字命名的目录,如果要查看数据库 test_db的目录,则先查出该数据库的oid

SELECT oid FROM pg_database WHERE datname='test_db';

输出:

  oid
--------
 207905
(1 row)

那么 base 目录中 207905 目录就是 test_db 数据库的数据目录。
postgres 数据库数据目录

0条评论 顺序楼层
请先登录再回复