📄 readme.euc_jp
字号:
糠しいエンコ〖ディング恃垂簇眶の纳裁数恕 2006/04/15 Tatsuo IshiiはじめにPostgreSQLには·デ〖タベ〖スとフロントエンドのエンコ〖ディングが佰なるときに·极瓢弄にエンコ〖ディングの恃垂を乖う怠墙がありますˉこのディレクトリには·そのときに蝗われる簇眶が判峡されていますˉこれらの簇眶はユ〖ザ年盗C簇眶として·initdbの面で判峡されますˉ恶挛弄には·/usr/local/pgsql/share/conversion_create.sql の面で判峡されます(このファイルはこのディレクトリでmakeしたときに极瓢栏喇されます)ˉまた·これらの簇眶はconvert()簇眶からも钙び叫されることもありますˉこのREADMEでは·C簇眶を年盗する数恕と·それをMakefileなどに纳裁する数恕を棱汤しますˉo C簇眶の钙び叫し妨及 エンコ〖ディング恃垂簇眶の钙び叫し妨及は肌のようになりますˉ conv_proc( INTEGER, -- source encoding id INTEGER, -- destination encoding id CSTRING, -- source string (null terminated C string) INTERNAL, -- destination string (null terminated C string) INTEGER -- source string length ) returns VOID; 停办の叫蜗苞眶は4戎誊のdestination stringですˉユ〖ザ年盗簇眶は涩妥 なメモリをpallocし·そこに恃垂冯蔡をNULLタ〖ミネ〖トされたC矢机误と して叫蜗しなければなりませんˉまた·努磊な络きさのメモリを澄瘦するの は·このC簇眶の勒扦ですˉというのは·办忍に恃垂された矢机误の墓さは ソ〖ス矢机误の墓さ(5戎誊の苞眶で回年されますˉ帽疤はNULLタ〖ミネ〖ト を崔まないバイト眶です)とは办米しないからですˉ エンコ〖ディングIDはinclude/mb/pg_wchar.hのtypedef enum pg_encで年盗 されていますˉo 簇眶の判峡とコンパイル 侯ったC簇眶はサブディレクトリを侯り·その面に羌めますˉその面に Makefileも涩妥になりますが·戮のディレクトリにあるMakefileを徊雇にす れば词帽に侯喇できるでしょうˉ 肌にメインのMakefile(このファイルが弥いてある票じディレクトリにあり ます)に簇眶に簇する淡揭を纳裁しますˉ (1) DIRS=の稿にサブディレクトリ叹を纳裁しますˉ (2) @set \ で幌まる灌誊に淡揭を纳裁しますˉ1簇眶につき1乖の纳裁が涩妥 ですˉ コンバ〖ジョンの叹涟 ソ〖スエンコ〖ディング叹 デスティネ〖ションエンコ〖ディング叹 簇眶叹 オブジェクトファイル叹 を1乖の面にスペ〖スで惰磊って纳裁しますˉo テスト 笆惧が姜わったら·このファイルがあるディレクトリでmakeし·すべてがう まくいくことを澄千しますˉ泼に·create_conversion.sqlがちゃんとした 柒推になっているかどうか澄千しましょうˉ紊さそうだったら·テスト脱に 糠しいデ〖タベ〖スを侯り·そこでこのスクリプトを悸乖しますˉ $ psql -e -f create_conversion.sql test これも赖撅だったら·呵稿にregression test suiteにテスト灌誊を纳裁し てくださいˉ恶挛弄には·src/test/regress/sql/conversion.sqlに纳裁し· regression testを乖いますˉo 庙罢祸灌 デフォルトのエンコ〖ディング恃垂として蝗脱できるためには·ソ〖スエン コ〖ディングとデスティネ〖ションエンコ〖ディングの粗で列数羹の恃垂が できることが涩妥ですˉすなわち·あるエンコ〖ディングのペアに烧き·2 改の簇眶の侯喇が涩妥ですˉこれらの簇眶は侍」のサブディレクトリに判峡 しても紊いですが·奶撅は办つのソ〖スファイル面に2改の簇眶を今くこと が驴いでしょうˉ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -