DBMS 내의 디비 이름이나 또는 테이블 이름이 실제 파일시스템상의 파일이름과 일치하는 경우도 있지만 대부분의 DBMS 는 그런 방식이 아닙니다.
테이블 등등의 정보는 DBMS 와 사용자만 알고 있으면 되는 정보이기 때문이죠. 이것을 디비 사용자가 아닌 다른 시스템 사용자가 알 필요는 전혀 없기 때문이기도 하죠.
어찌 되었던 PostgreSQL 은 pg_ 라는 prefix 로 시작하는 서버에서 직접 사용하는 여러가지 테이블들이 있는데 이곳에 DBMS 서버가 동작하는데 필요한 몇가지 정보들을 저장하고 관리합니다.
예를 들면 pg_shadow 에는 사용자에 대한 정보를 저장하고, pg_database 에는 현재 생성된 디비의 이름 등이 저장되며, pg_class 에는 현재 정의된 테이블의 이름 등 간단한 정보들이 저장됩니다.
이외에도 여러가지 system catalog table 들이 존재합니다.
-- 이종범 님이 쓰신 글:
>> 답변감사합니다..
>>
>> 그런데요 확실히 이해가 안가서 그러는데요,,
|