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
数据库的数据目录。
#1楼 该回复已被删除!