このコマンドを使用して、postgresql データベースを Linux から Windows にコピーします。
pg_dump -C -h toolbox.mydomain.com -U postgres 認証 | psql -h localhost -U postgres 認証
データソースで Windows バージョンの Postgresql を使用し、1 対多の関係の子エンティティ (所有側) で Hibernate マージを実行すると、Postgresql からアクセス許可エラーが発生します。
2012-06-21 14:39:42 MDT ERROR: permission denied for schema stage at character 20
2012-06-21 14:39:42 MDT QUERY: SELECT 1 FROM ONLY "stage"."job" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR SHARE OF x
2012-06-21 14:39:42 MDT STATEMENT: insert into stage.file (job_id, name) values ($1, $2) RETURNING *
Linux サーバー上の Postgres データベースをデータソースに指定しても問題はありません。私が知る限り、資格情報は 2 つのデータソースで同じであり、2 つの Postgresql インスタンスのスキーマは同じ権限を持っています。
私は何が欠けていますか?このようなパイプを介してデータベースをダンプする際に微妙な問題がありますか? UNIX対Windowsの問題でしょうか?
提案をありがとう。