如何在已经存在的postgres容器中创建一个新数据库?

时间:2020-03-30 14:31:42

标签: postgresql docker

我试图在我现有的postgres容器中创建一个新数据库。

但是它正在跳过数据库初始化部分。

运行docker-compose up命令后,我收到此消息:“ PostgreSQL数据库目录似乎包含数据库;正在跳过初始化”

docker-compose.yml

    version: '3'
    services:
        db:
           container_name: db
           environment:
               POSTGRES_DB=new_db_name
           volumes:
               - pgdata:/var/lib/postgresql/data
        app:
           container_name: app
           depends_on:
               - db

我正在提供新的数据库名称。所以它应该创建一个新的数据库,对吧?

但这没有发生。

请帮助。

1 个答案:

答案 0 :(得分:0)

您需要连接已经运行的postgresql并运行此命令

CREATE DATABASE newDbName;

您可以在https://www.postgresql.org/docs/current/sql-createdatabase.html

中找到更多详细信息