[pgsql-jp: 31665] 7.4のpg_dump -> restore にて、create sequence でエラー。
Naoki.Kuniyoshi.
nao_k @ din.or.jp
2003年 12月 1日 (月) 23:26:52 JST
初めまして。Kuniyoshiと申します。
7.4を導入後、バックアップ・レストアのテストを行いました。
バックアップ
pg_dump -U username dbname | gzip > backup.gz
レストア
createdb -U username -E EUC-JP dbname
gunzip -c backup.gz | psql -e dbname
すると、下記のように、SEQUENCEの構文がおかしくエラーになってしまい
ました。
こちらでは、7.4の環境は、
RedHat 9.0と、NetBSD 1.6.1の二つで作成しており、両環境で、同様の
エラーが発生しております。
構文を修正し、実行するともちろんうまくいきます。
INCREMENT BY 1 -> INCREMENT 1、NO MAXVALUEとNO MINVALUEを削除
これは、既知の事なのでしょうか?
その場合、パッチかなにかの対応策は出ているのでしょうか?
今は残しておりませんが、以前の環境7.3.4あたりでは問題なかった記憶
があります。
ご存じの方、よろしくお願いいたします。
CREATE SEQUENCE sample_seq1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ERROR: parser: parse error at or near "BY" at character 44
CREATE SEQUENCE sample_seq2
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ERROR: parser: parse error at or near "BY" at character 40
〜略(他オブジェクトのcreateは成功)
SELECT pg_catalog.setval('sample_seq1', 6, true);
ERROR: Relation "sample_seq1" does not exist
SELECT pg_catalog.setval('sample_seq2', 88, true);
ERROR: Relation "sample_seq2" does not exist
--
Naoki.Kuniyoshi.(mailto:nao_k @ din.or.jp)
pgsql-jp メーリングリストの案内