Docker和PostgreSQL:初始化期间无法创建数据库名称中带有'-'的数据库

一阵子

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

create database 1stName_2ndName with owner vagrant;

但是我分别尝试了这两个查询,但在两种情况下都失败了

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

或者

create database 1stName-2ndName with owner vagrant;

注意:考虑不带双引号的查询。流浪用户已经创建并且可以正常工作。

我有一个名称为1stName-2ndName的数据库。有人可以帮我解决这个问题吗?

斯穆特耶

在我的本地Postgres安装中,以下查询可以正常运行:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章