如何使用linux命令行创建postgresql数据库

如何使用linux命令行创建postgresql数据库

我尝试通过执行以下命令从 linux(CentOS) 命令行创建 postgresql 数据库,

psql -U admin -p55432 postgres -c "CREATE DATABASE TEST_DB"

创建的数据库名称显示为“test_db”。我需要以大写形式创建数据库。

答案1

在 PostgreSQL 中,不带引号的名称不区分大小写。所以我认为没有特殊原因需要大写数据库名称。但你可以尝试这样的事情:

psql -U admin -p55432 postgres -c "CREATE DATABASE \"TEST_DB\""

答案2

您可以使用createdb(1)与 Postgres 一起安装的命令来创建具有大写名称的数据库,而无需使用引号:

createdb -U admin -p55432 TEST_DB

除非你拥有的数据库admin,您可能还应该使用该-O标志设置所​​有者。

笔记:还有一个附带的dropdb(1)命令。

您可以阅读有关 Postgres 命令行工具的更多信息在官方文档中

相关内容