別のホストの別のCKANインスタンスにCKANデータベースをロードしようとして失敗しました。CKANデータベースをダンプして別のCKANインスタンスにロードする
私のワークフローは以下の通りです:
A>本番ホストからDBのダンプを抽出(host_p)
paster db dump -c /etc/ckan/ckan_p_instance/production.ini instance_p_db_dump.sql
B>私の新しいホストにダンプされたデータベースファイルをコピーします(host_t)
C> D>既存のCKAN databasをきれいに
. /usr/lib/ckan/ckan_t_instance/bin/activate
CKAN仮想環境をアクティブにeでhost_tのインスタンスをロードする
paster db clean -c /etc/ckan/spatial_hub/development.ini
E>ダンプされたファイルをCKANのhost_tインスタンスにロードします。
paster db load -c /etc/ckan/spatial_hub/development.ini ~/instance_p_db_dump.sql
F>私は次のエラーを取得する:
/bin/sh: 1: Syntax error: "&&" unexpected
Traceback (most recent call last):
File "/usr/lib/ckan/spatial_hub/bin/paster", line 11, in <module>
sys.exit(run())
File "/usr/lib/ckan/spatial_hub/local/lib/python2.7/site-packages/paste/script/command.py", line 102, in run
invoke(command, command_name, options, args[1:])
File "/usr/lib/ckan/spatial_hub/local/lib/python2.7/site-packages/paste/script/command.py", line 141, in invoke
exit_code = runner.run(args)
File "/usr/lib/ckan/spatial_hub/local/lib/python2.7/site-packages/paste/script/command.py", line 236, in run
result = self.command()
File "/usr/lib/ckan/spatial_hub/src/ckan/ckan/lib/cli.py", line 238, in command
self.load()
File "/usr/lib/ckan/spatial_hub/src/ckan/ckan/lib/cli.py", line 315, in load
pg_cmd = self._postgres_load(dump_path)
File "/usr/lib/ckan/spatial_hub/src/ckan/ckan/lib/cli.py", line 290, in _postgres_load
self._run_cmd(pg_cmd)
File "/usr/lib/ckan/spatial_hub/src/ckan/ckan/lib/cli.py", line 297, in _run_cmd
raise SystemError('Command exited with errorcode: %i' % retcode)
SystemError: Command exited with errorcode: 2
は、私は任意の助けをいただければ幸いですので、上記のエラーをどのように解釈するかを確認していません。
実行中のCKANとPostgreSQLのバージョンは何ですか? –
290行目の前にcli.pyの行にprint pg_cmdを入れて、それが何を伝えているかをお知らせください(PG_PASSWORDの値をXに変更してください)。そして、/etc/ckan/spatial_hub/development.iniファイルのsqlalchemy.urlにpostgresパスワードを設定していますか? –
返信いただきありがとうございます。 CKANバージョン:2.5.2、PSQLバージョン9.5.3、sqlalchemy.urlが設定ファイルで正しく設定されています。 次が印刷されcli.pyにprint文を追加@DRead: 輸出PGPASSWORD = XXXXXX &&のpsql -U ckan_spatialhub -h localhostの-d ckan_spatialhub -f /home/username/ckan_db_dump.sql – Dimitris