PostgreSQL의 Docker 이미지에선 처음 디비를 빌드할 때 /docker-entrypoint-initdb.d/init.sql 위 경로의 sql 스크립트를 실행한다. .env 파일은 아래와 같다. POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres docker-compose.yaml 파일은 아래와 같다. postgresql-default: image: postgres:latest container_name: postgres-default ports: - "5432:5432" env_file: - .env volumes: - ./postgres/default/data:/var/lib/postgresql/data - ./postgres/default/init.sq..
포스트그레스큐엘
해당 쿼리는 매우 위험하므로 주의해서 사용해야 한다. curruent_schemas() 함수로 가져온 모든 테이블 명을 프로시저에서 반복문을 이용해 drop table if exists 쿼리로 삭제한다. DO $$ DECLARE r RECORD; BEGIN -- if the schema you operate on is not "current", you will want to -- replace current_schema() in query with 'schematodeletetablesfrom' -- *and* update the generate 'DROP...' accordingly. FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = curre..