Centos

如何使用 linux 命令行創建 postgresql 數據庫

  • March 9, 2019

我試圖通過執行以下命令從 linux(CentOS) 命令行創建一個 postgresql 數據庫,

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

創建的數據庫名稱顯示為“test_db”。我需要以大寫形式創建數據庫。

在 PostgreSQL 中,未加引號的名稱不區分大小寫。所以我沒有看到需要大寫數據庫名稱的特殊原因。但是您可以嘗試以下方法:

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

您可以使用createdb(1)與 Postgres 一起安裝的命令來創建具有大寫名稱的數據庫,而無需使用引用:

createdb -U admin -p55432 TEST_DB

除非您希望數據庫由 擁有admin,否則您可能還應該使用該-O標誌設置所有者。

*注意:*還有一個附帶的dropdb(1)命令。

您可以在官方文件中閱讀有關 Postgres 命令行工具的更多資訊。

引用自:https://unix.stackexchange.com/questions/440347