次のコマンドを実行して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コマンドラインツールの詳細を学ぶことができます。公式文書から。