> 수고하십니다.
> 이번에 게시판을 하나만들었는데
> pgsql+php3를 이용해서여.. 그런데
> 운영중에 본문입력부분인 text field에 상당히
> 많은 1000라인정도의 데이터를 입력하니까
> table이 깨어지는(?) 일이 발생했거든여.
>
> sql 모니터상에서는 sql문이 먹지를 않구여.
> web에서는 ' backend message type 0x44 arrived while idle.'
> 이런 메시지가 뜨고는 반응이 없어여.
>
> 문제가 심각한것 같은데..
> /////////////////////////////////////////////////////////////
> 1) text field는 variable로 사이즈를 잡는 걸로
> 개인적으로 생각하는데 용량이제한이 있나여.
입력제한이 있습니다. 모든 필드의 크기를 더한 합이 절대로
8K bytes를 넘어가면 안됩니다.
> 2) table 보호를 위해 text field에 입력라인 제한설정(?)
> 이런 부분이 혹 pgsql에 있는지도 궁금합니다.
<input type=text name=content maxlength=6166>
이런식으로 maxlength 라는 옵션을 이용하여 특정 길이 이상을
입력하지 못하는 것이 안전한 방법입니다.
> 3) 이처럼 깨어진 table에 대한 data file로 부터의 복구방법도
> 알고 싶습니다. data를 꼭 복구해야하거든여..
> ////////////////////////////////////////////////////////////
정확히 장담은 못하지만 그냥 삭제도 되지 않던가요.
delete from table_name for _rowid=24;
이런식으로 삭제되지는 않던가요.
> 읽어주셔서 감사하구여.아시는 분의 조언바랍니다.
|