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

関連情報