Docker&PostgreSQL:在创build时不能创build数据库名称为“ – ”的数据库

我在Docker版本1.10.1中安装了Docker镜像中的PostgreSQL 9.4.6。 根据这个官方的形象: https : //github.com/docker-library/postgres/blob/443c7947d548b1c607e06f7a75ca475de7ff3284/9.4/Dockerfile正如这里所说,要创build初始数据库我添加我的SQL脚本“/ docker-entrypoint- initdb.d“。 https://hub.docker.com/_/postgres/现在遇到一些麻烦后,我发现当我添加查询来创build数据库的SQL脚本中的数据库名称具有“ – ”,他们只是导致容器崩溃(即容器在启动后立即退出)。 但是,在数据库名称中没有“ – ”的查询工作正常,容器也不会崩溃,我可以访问这些数据库。 例如,这个查询运行良好。

create database 1stName_2ndName with owner vagrant; 

但是我单独尝试了这两个查询,并且两种情况都失败了

 create database '1stName-2ndName' with owner vagrant; 

要么

 create database 1stName-2ndName with owner vagrant; 

注意:考虑没有双引号的查询。 stream浪的用户已经创build并正常工作。

我有一个名字是1stName-2ndName的数据库。 有人能帮我弄清楚这个问题吗? 这是我在Stackoverflow上的第一个问题。 对不起,任何一种错误。

在我本地的Postgres安装中,下面的查询没有问题:

 create database "1stName-2ndName" with owner vagrant;