質問: PostgreSQL8.2.3のVARCHARの桁数(Byte数)についてどう扱うべきか教えてください。
回答: マニュアルでは微妙な表記ですが、挿入時に全部の文字列が入るようです。 (システムで圧縮して保存されるようだ) ただし、取り出しは20桁までなんでしょう。 たぶん、他のDBMSでも同様な問題が発生する可能性はあります。 なので、通常は充分なVARCHARサイズを用意しているか、格納時に切り捨てを行う処理を入れます。 PostgreSQLでは他のDBと違ってVARCHARの桁数指定を省略することが出来ます。 この場合は1Gまでの文字列を格納することができるようです。 他には、VARCHARではなく、TEXT型も使えます(PostgreSQL独自の型です) こうすることにより、上記の問題を回避することが出来ます。 ※もちろんキーを付けていないと検索時間に影響があります マニュアルは、日本PostgreSQLユーザ会のサイト の該当するバージョンのドキュメントを参照ください。 (追加) >CSEというツール あれ、汎用の便利ツールですが、PostgreSQLは専用の便利ツールがあります。(PgadminIII) Windows用PostgreSQLをお勧めインストールすると同時にインストールされますので、一度お試しください。 にwindows版のインストール方法が載っています・・・ご参考まで。