맞습니다. :/)
정 답답하고 좀 더 큰 튜플 사이즈를 꼭 사용해야겠다고 생각하시면 말씀 하신 것 처럼 수정을 하시면 됩니다.
PostgreSQL 소스 디렉토리에 보시면 /path/to/postgresql/7.0.2/src/include 디렉토리 내에 config.h 라는 파일이 있습니다. 이 파일의 내용을 살펴 보시면 551번 라인 정도에 다음과 같은 내용이 보일 것입니다.
/*
* Size of a disk block /// currently, this limits the size of a tuple.
* You can set it bigger if you need bigger tuples.
*/
/* currently must be <= 32k bjm */
#define BLCKSZ 8192
여기서 이 size 를 32k 로 설정해 주시면 32k bytes까지 tuple size 를 확장할 수 있습니다. 하지만 이렇게 수정하는 것에 대한 안정성을 PostgreSQL 의 개발팀들이 보장하지는 않습니다. 그러므로 본인의 책임하에서 사용해야만 합니다. 아마 곧 이러한 사항들이 ./configure 의 옵션으로 포함될 것으로 생각됩니다. 그때까지만 참는 것도 좋은 방법이라고 생각합니다. :/)
>>calm1004 님께서 쓰시길<<
::
:: >>이충수 님께서 쓰시길<<
::
:: :: 안녕하세요. 궁금한게 있어서 몇자 적습니다.
:: ::
:: :: int필드 3개와 text필드 20개(그중 실제 사용 7개)를 사용을 하려했습니다.
:: ::
:: :: text필드에 최대 얼마의 용량이 들어가는지 몰라서 확인해본바
:: :: (\dT 라는 명령) "variable/length string, no limit specified"라고 되어있더군요.
:: ::
:: :: ORACLE는 text필드가 2GByte라는걸 듣고 이것도 그정도 되겠지 했는데...
:: ::
:: :: 실제 사용시 10424Byte의 용량에 에러가 났습니다.
:: ::
:: :: 에러 내용인즉...
:: ::
:: :: PostgreSQL query failed: ERROR: Tuple is too big: size 10424, max size 8128
:: ::
:: :: text가 무한대라고 나왔는데... tuple가 8k도 안된다니 황당하더라구요.
:: ::
:: :: 그리고 물어보고 싶은건... 다른 DB에선 그런 문제들이 없는지요?
:: ::
:: :: 또 어떻게 극복해야하는지 알려주시면 감사하겠습니다.
:: ::
:: ::
:: ::
::
:: //> (안녕하세요? ^^;..질문만 하다가 답은 처음이네요... postgres에서 tuple의 크기는 바꿀 수 있습
:: 니다. config.h인가요? 거기서 설치하실 때 바꾸셔야할 겁니다. 제가 알기론... )
|