导入数据库
准备的数据库,需要注释2行
16:
--CREATE ROLE postgres;
72:
-- CREATE DATABASE koji WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C';
方法一 初始化数据库
docker run --name temp_postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=Kylin123 -e POSTGRES_DB=koji -v ./data:/var/lib/postgresql/data -d postgres:11.8
查看日志
docker logs temp_postgres
导入数据库
docker exec -i temp_postgres psql -U postgres -d koji < /path/to/dist_pagure242_2014.sql
docker stop temp_postgres
docker rm temp_postgres
方案二
docker run --rm --name temp_postgre -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=Kylin123 -e POSTGRES_DB=koji -v ./pagure-data-20241118-0030.sql:/docker-entrypoint-initdb.d/pagure-data-20241118-0030.sql -v ./data:/var/lib/postgresql/data postgres:11.8-alpine