다음 명령을 실행하여 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 명령줄 도구에 대해 자세히 알아볼 수 있습니다.공식 문서에서.