테이블을 하나 만들고 그에 대응되는 os 상의 화일명을 찾아봅시다.
설명은 따로 하지 않겠습니다. 음미해보세요.
[postgres@pgdbserver:/opt/PostgreSQL/9.3/data/base/1]$ psql -U postgres
psql.bin (9.3.2)
Type "help" for help.
No entry for terminal type "vt100";
using dumb terminal settings.
postgres=# select oid, datname from pg_database;
oid | datname
-------+----------------
1 | template1
12809 | template0
12814 | postgres
24586 | orascope_repo
79418 | orascope_repox
(5 rows)
postgres=# create table test(x int);
CREATE TABLE
postgres=# select relfilenode, relname from pg_class where relname='test';
relfilenode | relname
-------------+---------
101841 | test
(1 row)
postgres=# ^D\q
[postgres@pgdbserver:/opt/PostgreSQL/9.3/data/base/12814]$ ls -l 101841
-rw------- 1 postgres postgres 0 Mar 15 00:00 101841
[postgres@pgdbserver:/opt/PostgreSQL/9.3/data/base/12814]$
색깔로 잘 매치해서 이해보세요.
대충 감이 오시나요?