postgres容器创建数据库,但不创建表并添加数据

时间:2020-05-17 11:47:21

标签: postgresql docker docker-compose ansible

我试图用ansible设置一个postgres容器,但是数据库没有完全创建。通过docker logs,它表明脚本已完全执行,但结果始终是一个空数据库。

剧本脚本:

- name: Run PostgreSQL container
  become: no
  docker_container:
    env:
      POSTGRES_PASSWORD: "{{ postgres_pw }}"
    name: postgres
    image: postgres:11
    ports: "5432:5432"
    restart_policy: unless-stopped
    volumes:
      - /tmp/{{ db_backup_file }}:/docker-entrypoint-initdb.d/{{ db_backup_file }}:ro
      - pgdata:/var/lib/postgresql/data

sql文件:

CREATE DATABASE database5;

--
-- TOC entry 647 (class 1247 OID 16548)
-- Name: geslacht; Type: TYPE; Schema: public; Owner: postgres
--

CREATE TYPE public.geslacht AS ENUM (
    'm',
    'v',
    'x'
);


ALTER TYPE public.geslacht OWNER TO postgres;

SET default_tablespace = '';

--
-- TOC entry 197 (class 1259 OID 16555)
-- Name: antwoorden; Type: TABLE; Schema: public; Owner: postgres
--

CREATE TABLE public.antwoorden (
    id integer NOT NULL,
    bericht text NOT NULL,
    gebruiker integer NOT NULL,
    vraag integer NOT NULL,
    gepost_op timestamp without time zone DEFAULT now() NOT NULL,
    actief boolean DEFAULT true NOT NULL,
    is_verkozen boolean DEFAULT false NOT NULL
);

注意:这只是创建所有表并添加示例数据的脚本的一部分。

database5未填充表和数据的原因是什么?

0 个答案:

没有答案