![]() |
zunbe |
![]() |
|
![]() |
国が購入するマシンは… | (その6) なんでCHDIRしてるの? | ![]() |
2005/07/27
今日も、こんな事があった。 PostgreSQL 7.2.3 の pg_dump で出力したデータを、PostgreSQL 7.4.3 に読み込ませるためのコンバータを書かせた。 具体的には、こうだ。 ----- 7.2.3 データ ----- このデータは、2レコードを投入する。 これを、7.4.3 で読めるようにするには、以下の様に変換すればよい。 ----- 7.4.3 データ ----- この程度のフィルタ・プログラム、30秒で書ける。 ----- ぜんぜんダメである。 (1).s/\r//g; (2).s/\\//g; (3).s/\n/\\n/g; 要するに、社員は、以下の事が理解できていないのである。 ・2レコード目のデータ中に含まれている改行は、「\」でエスケープされている。 こんな程度の事、プログラムを作成するときに、説明など必要なのだろうか?
投稿者 zunbe : 2005/07/27 23:30:30
このシリーズ、いつも楽しみにしています。
こちらでは、PostgreSQL の DB のダンプは SQL 形式でしかとったことがないので・・・・。(時間はかかりますが)
投稿者 GOTTi : 2005/07/28 01:43:10 > バージョン間で仕様が変わったからこういう変換が必要 > DB のダンプは SQL 形式でしかとったことがないので・・・・。 > バージョン間でこのような違いがあることは知りませんでした・・・・。 投稿者 ずんべ : 2005/07/28 02:27:35 3億レコードはきついですね・・・。 ダンプとリストアは、他のDB製品でも結構ネックになりますよね・・・。 時間が許せば、SQL形式ダンプが一番安心ですね。 投稿者 GOTTi : 2005/07/28 05:18:10
|
|
|