我尝试通过执行以下命令从 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 命令行工具的更多信息在官方文档中。