[pgsql-jp: 25369] Re: sequence
naru
naru @ naru.com
2002年 3月 21日 (木) 17:23:47 JST
>
>
> どうやってバックアップ&リストアしたのか書かなければ、
> 「なにか悪かったのでしょう」としか言えません。
>
すみませんでした。
バックアップは、
pg_dump -f job.out
リストアは、
psql -e job < job.out
という形です。
>
> とりあえず、バックアップファイルにGRANT文があるか調べるとか?
>
バックアップファイルには、
CREATE SEQUENCE "jobdata_acceptno_seq" start 17869 increment 1 maxvalue
2147483647 minvalue 1 cache 1 ;
SELECT nextval ('"jobdata_acceptno_seq"');
CREATE TABLE "jobdata" (
"acceptno" int4 DEFAULT nextval('"jobdata_acceptno_seq"') NOT
NULL,
省略
REVOKE ALL on "jobdata" from PUBLIC;
GRANT ALL on "jobdata" to "nobody";
となっています。
この acceptno はもともとjobdata テーブルで下記のように定義したものです。
acceptno serial primary key,
そして、リストア後に
nobody userでinsert 時に
you don't have permissions to set sequence
jobdata_acceptno_seq
となりました。
ということは、バックアップ時に
GRANT ALL on jobdata_acceptno_seq to nobody
を6.5のpg_dumpが書き込んでくれなかったためでしょうか
--
_/_/_/_/_/_/_/_/_/_/_/
情報はみんなのために
Naru Yoshinori NRA
_/_/_/_/_/_/_/_/_/_/_/
pgsql-jp メーリングリストの案内