当初手作業...時間が掛かるので、結局コンバート用にPGを三本作成。
テーブル定義の変更に伴う移行作業終了。
#ちなみにデータ数は九百数十件。
create table hp_data_core(
user_id varchar(15) not null,
reg_date varchar(8) not null,
key numeric(3,0) not null,
name text not null,
url text not null,
setsumei text,
up_date date,
primary key(key,reg_date,user_id));
create table hp_data_group(
user_id varchar(15) not null,
reg_date varchar(8) not null,
key numeric(3,0) not null,
dai_bunrui varchar(20),
sho_bunrui varchar(20),
turn numeric(3,0),
primary key(key,reg_date,user_id)
);
create view hp_data as
select
b.dai_bunrui as alias,
b.sho_bunrui as attr,
b.turn as key,
a.name as name,
a.url as url,
a.setsumei as set,
a.up_date as reg_date
from
hp_data_core as a,hp_data_group as b
where
a.user_id = b.user_id and
a.reg_date = b.reg_date and
a.key = b.key;
initdb --encoding=EUC_JP --nolocale 後に/pgsql/data/postgtrsql.confで
ip_socket=true にしてからcreatedbが正解。
postgresql.confを書き換えずにcreatedbすると文字化けした。