@velasso1
Frontend developer

Почему возвращается ошибка realtion "table_name" does not exist?

Создал файл docker-compose.yml в котором прописал миграцию БД:
database:
    container_name: db
    image: postgres:latest
    restart: always
    environment:
      POSTGRES_DB: "db_name"
      POSTGRES_USER: "user_name"
      POSTGRES_PASSWORD: "password"
    volumes:
      - /server/migrations/create_adjunct_results.sql:/docker-entrypoint-initdb.d
      - ./dbstorage:/var/lib/postgresql/data
    ports:
      - "5432:5432"


После запуска docker-compose up вылетает ошибка, что таблица не существует, не могу понять в чем беда.
db | 2023-10-28 20:23:23.325 UTC [34] ERROR: relation "adjunct_results" does not exist


Файл с миграцией:
create_adjunct_results.sql

CREATE TABLE IF NOT EXISTS adjunct_results
(
    first_name character(36) COLLATE pg_catalog."default" NOT NULL,
    second_name character(36) COLLATE pg_catalog."default" NOT NULL,
    last_name character(36) COLLATE pg_catalog."default" NOT NULL,
    res_civil integer NOT NULL,
    res_crim integer NOT NULL,
    res_phil integer NOT NULL,
    person_id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1000 MAXVALUE 9999 CACHE 1 )
);


INSERT INTO adjunct_results VALUES
('Иван', 'Иванович', 'Иванов', '95', '78', '32'),
('Сергей', 'Иванович', 'Шестопалов', '53', '58', '49'),
('Артем', 'Евгеньевич', 'Сухоруков', '72', '31', '1'),
('Петр', 'Андреевич', 'Гавриленко', '40', '0', '67'),
('Игнат', 'Захарович', 'Смирнов', '56', '31', '34'),
('Андрей', 'Иванович', 'Суворов', '91', '100', '97');



Файловая структура проекта:
├──client
├──server/
        ├──Dockerfile
        ├──migrations/
                ├──create_adjunct_results.sql

├──docker-compose.yml
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@velasso1 Автор вопроса
Frontend developer
Разобрался сам, в итоге был просто неверный путь к миграциям.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы