2014-02-16 3 views
1

Я пытаюсь создать базу данных PostgreSQL с помощью библиотеки npgsql, но имя базы данных всегда заканчивается в нижнем регистре. Можно ли сохранить этот случай, или я должен просто опустить все? Я хочу, чтобы имя базы данных было MyDatabase, но оно всегда заканчивается как mydatabase.Создать базу данных PostgreSQL с учетом регистра с помощью npgsql

string server = "localhost"; 
string database = "MyDatabase"; 
string connectionString = @"Server=" + server + ";User Id=postgres"; 
var connection = new NpgsqlConnection(connectionString); 
string commandText = "CREATE DATABASE " + database; 
var command = new NpgsqlCommand(commandText); 
connection.Open(); 
command.Connection = connection; 
command.ExecuteNonQuery(); 
connection.Close(); 
+1

Вы должны [цитаты] (http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html # SQL-SYNTAX-IDENTIFIERS) имя базы данных. –

ответ

2

Цитировать имя БД, как показано ниже:

string commandText = string.Format("CREATE DATABASE \"{0}\"", database);