database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9608 게시물 읽기
No. 9608
테이블 oid가 데이터베이스 내에서 확인이 안되는 경우
작성자
김성환(auidy)
작성일
2015-12-01 10:30
조회수
4,981

 안녕하세요?!

PostgreSQL의 테이블 oid관련 문의드립니다.

아시는 분 계시면 답변 부탁드립니다.

제가 oid가 24622로 생성된 테이블을 만들었습니다.

(-rw------- 1 postgres postgres 8192 Nov 29 17:45 24622)

그리고 동일한 시간에 변경이 된 파일들을 동일 DB내에서 확인하였습니다. 다음과 같습니다.

(-rw------- 1 postgres postgres 73728 Nov 29 17:45 12741)

(-rw------- 1 postgres postgres 32768 Nov 29 17:45 12744)

(-rw------- 1 postgres postgres 65536 Nov 29 17:45 12764)

(-rw------- 1 postgres postgres 57344 Nov 29 17:45 12767)

그런데 해당 테이블들이 아래와 같이 확인이 되지 않고 있습니다.

ksh2=# select oid,relname from pg_class where oid = '12741';   oid | relname   -----+---------  (0 rows)

테이블 생성과 함께 변경이 된 테이블들의 정보(DB내의 테이블명이라도..)를 알고 싶어서 확인하던 중 난관이네요.

 

그리고 테이블 생성시 해당 테이블의 구조정보는 어느 테이블에 있는지 알 수 있을까요??

(생성이된 해당 테이블의 물리 파일에서는 구조 정보(컬럼 명, 데이터 타입 등)가 확인되지 않고 있어서요..)

 

감사합니다.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

 안녕하세요 

아래와 같이 확인해보시기 바랍니다.

test는 ppas에서 했지만 동일할 것입니다.

 

 

-rw-------. 1 edb94 edb94  245760 Dec  1 14:19 14207

-rw-------. 1 edb94 edb94   90112 Dec  1 14:19 14209

-rw-------. 1 edb94 edb94   40960 Dec  1 14:19 14212

-rw-------. 1 edb94 edb94       0 Dec  1 14:16 60355

 

 

 

testdb=# select * from pg_class where relname='test3';

 relname | relnamespace | reltype | reloftype | relowner | relam | relfilenode | reltablespace | relpages | reltuples | relallvisible | reltoastrelid | relhasindex | relisshared | relpersistence | relkind | relnatts | relchecks | relhasoids | relhaspkey | relhasrules | relhastriggers | relhassubclass | relispopulated | relreplident | relfrozenxid | relminmxid | relacl | reloptions 

---------+--------------+---------+-----------+----------+-------+-------------+---------------+----------+-----------+---------------+---------------+-------------+-------------+----------------+---------+----------+-----------+------------+------------+-------------+----------------+----------------+----------------+--------------+--------------+------------+--------+------------

 test3   |         2200 |   60357 |         0 |       10 |     0 |       60355 |             0 |        0 |         0 |             0 |             0 | f           | f           | p              | r       |        1 |         0 | f          | f          | f           | f              | f              | t              | d            |      7238262 |          1 |        | 

(1 row)

 

 

 

 

select * from pg_class where relfilenode in(14207,14209,14212);

----------------------------------+--------------+---------+-----------+----------+-------+-------------+---------------+----------+-----------+---------------+---------------+-------------+-------------+----------------+---------+----------+-----------+------------+------------+-------------+----------------+----------------+----------------+--------------+--------------+------------+-------------------------------------+------------

 pg_statistic                     |           11 |   10912 |         0 |       10 |     0 |       14207 |             0 |       31 |       447 |            31 |          2840 | t           | f           | p              | r       |       26 |         0 | f          | f          | f           | f              | f              | t              | n            |      5243685 |          1 | {enterprisedb=arwdDxt/enterprisedb} | 

 pg_toast_2619                    |           99 |   11156 |         0 |       10 |     0 |       14209 |             0 |       17 |        28 |            17 |             0 | t           | f           | p              | t       |        3 |         0 | f          | f          | f           | f              | f              | t              | n            |      5243685 |          1 |                                     | 

 pg_statistic_relid_att_inh_index |           11 |       0 |         0 |       10 |   403 |       14212 |             0 |        5 |       447 |             0 |             0 | f           | f           | p              | i       |        3 |         0 | f          | f          | f           | f              | f              | t              | n            |            0 |          0 |                                     | 

 

 

 

김주왕(kimjuking)님이 2015-12-01 14:43에 작성한 댓글입니다.
이 댓글은 2015-12-01 14:44에 마지막으로 수정되었습니다.

 예전에는 해당 파일 이름이 데이터베이스 객체의 oid였는데, 

이제는 (아마 8.x 대였던 것 같습니다) pg_class.relfilenode 로 바뀌었습니다. 

즉, 해당 객체를 알고 싶으면, 해당 칼럼을 조회 하셔야 합니다. 

 

김상기(ioseph)님이 2015-12-01 17:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9612select 속도가 너무 느립니다ㅠㅠ [1]
이성민
2015-12-07
5268
9611function의 Table Value Parameter [1]
지현명
2015-12-04
5052
9610Pro*C --> ECPG 변환 관련 질문 입니다. [1]
힛잉
2015-12-03
5024
9608테이블 oid가 데이터베이스 내에서 확인이 안되는 경우 [2]
김성환
2015-12-01
4981
9607도와주세요. 고수님 [2]
어려워
2015-11-27
4959
9604MS-SQL 개발자가 Postgresql사용하기 SELECT WITH(NOLOCK) [1]
지현명
2015-11-06
6116
9602dsn [2]
postgresql
2015-10-11
5305
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.262초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다