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

관련 정보