[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 メーリングリストの案内