base目錄,這是所有數據庫目錄的父目錄。
在base目錄下第一層,每個目錄就是一個數據庫所對應的文件。
那么如何知道哪個目錄對應哪個數據呢?
查詢如下:先看數據庫列表
[pgsql@localhost bin]$ ./psql psql (9.1.2) Type "help" for help. pgsql=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+--------+----------+-------------+-------------+------------------- pgsql | pgsql | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | pgsql | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | pgsql | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/pgsql + | | | | | pgsql=CTc/pgsql template1 | pgsql | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/pgsql + | | | | | pgsql=CTc/pgsql tester | tester | UTF8 | en_US.UTF-8 | en_US.UTF-8 | (5 rows) pgsql=# \q
再看數據庫目錄路徑:
tester=# select oid,datname from pg_database; oid | datname -------+----------- 1 | template1 12691 | template0 12699 | postgres 16384 | pgsql 16386 | tester (5 rows) tester=#
可以看看目錄結構對比一下:
[pgsql@localhost base]$ pwd /home/pgsql/DemoDir/base [pgsql@localhost base]$ ls 1 12691 12699 16384 16386 [pgsql@localhost base]$