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