2014-09-18 4 views

답변

4

트릭은 Postgres 설치시 발생할 수있는 'postgres'데이터베이스를 사용하고 있습니다 ('postgres'데이터베이스가 없다면 그 이유를 알고있을 것입니다). 당신이 '포스트 그레스'는 '포스트 그레스'데이터베이스에 사용자로 연결하는 경우 다음과 같이 데이터베이스를 SQL 명령을 생성 한 후 실행할 수 있습니다

my $dbh = DBI->connect("dbi:Pg:dbname=postgres", "postgres"); 
$dbh->do('create database "Scratch-School"'); 

(당신은 또한에서이 문제를 다루고 create a postgreSQL database programmatically에서 보일 수 있습니다

+2

"Scratch-School"과 같이 인용 부호로 묶인 식별자는 사용하지 말아야합니다. 많은 도구에는 문제가 있습니다. 'create database scratch_school'를 사용하면 이름을 대소 문자를 구별하지 않고 매번 큰 따옴표로 쓸 필요가 없습니다. –

+2

요점은 데이터베이스를 만들려면 먼저 다른 기존 데이터베이스에 연결해야한다는 것입니다. 그것은'postgres '일 필요는 없으며 Perl에만 국한되지 않습니다. 'psql', 심지어'createdb' 자체에서도 마찬가지입니다. –

관련 문제