pg_restore引发警告并返回出口1

时间:2019-05-04 15:04:46

标签: postgresql

我正在尝试使用以下命令还原PostgreSQL数据库:

vars:
  applications:
    application1:
      svcpaths:
        localfolder/bardir1: remotefolder/bardir1
        localfolder/bardir2: remotefolder/bardir2
        localfolder/bardir3: remotefolder/bardir3
    application2:
      svcpaths:
        localfolder/bardir5: remotefolder/bardir5
        localfolder/bardir6: remotefolder/bardir6

还原成功完成。但最后显示在警告消息下方。

    - name: Files to template
      template:
        src: "{{ item.src }}"
        dest: "{{ item.destination }}/{{ item.name | regex_replace('.j2','') }}"
      loop: |
        [
        {% for c in applications %}
        {% if applications[c]['svcpaths'] is defined and applications[c]['svcpaths'] |list|length >0  %}
        {% for o,m in applications[c]['svcpaths'].items() %}
        {% for i in lookup('filetree', o ) %}
        {% if i.state == 'file' and i.path | regex_search('.\.j2') %}
        {
        "name": "{{ i.path }}",
        "src": "{{ i.src }}",
        "destination": "{{ m }}"
        }, 
        {% endif %}
        {% endfor %}
        {% endfor %}
        {% endif %}
        {% endfor %}
        ]

由于我的shell脚本由于命令返回退出1代码而失败。

有人可以指导吗?

1 个答案:

答案 0 :(得分:0)

可以通过删除数据库,创建数据库然后存储干净的数据库来完成此操作。