Используйте COPY для инициализации таблицы с помощью Flyway - PullRequest
0 голосов
/ 22 марта 2020

Я хотел бы инициализировать свою базу данных, используя файл CSV, но я не могу найти ее при работе с пролетным путем.

Структура:

resource/
  db/
    migration/
      V0.1__init.sql
    tags.csv

, где я работаю

--
--
--
CREATE TABLE IF NOT EXISTS public.tag
(
    id   BIGSERIAL PRIMARY KEY,
    name character varying(32) NOT NULL
);

--
-- Initialize Data
--

COPY public.tag (name)
    FROM 'db/tags.csv' DELIMITER ',' CSV HEADER;

Но я получаю:

-------------------------------
SQL State  : 58P01
Error Code : 0
Message    : ERROR: could not open file "../tags.csv" for reading: No such file or directory
  Hint: COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \copy.
Location   : db/migration/V0.2__init.sql (/home/workspaces/server/target/classes/db/migration/V0.2__init.sql)
Line       : 5
Statement  : COPY public.tag
    FROM '../tags.csv' DELIMITER ',' CSV HEADER

Как мне указать путь, чтобы можно было прочитать файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...