मैं यह करूँगा:
string connStr = "Server=localhost;Port=5432;User Id=postgres;Password=enter;";
var m_conn = new NpgsqlConnection(connStr);
var m_createdb_cmd = new NpgsqlCommand(@"
CREATE DATABASE IF NOT EXISTS testDb
WITH OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;
", m_conn);
m_conn.Open();
m_createdb_cmd.ExecuteNonQuery();
m_conn.Close();
connStr = "Server=localhost;Port=5432;User Id=postgres;Password=enter;Database=testDb";
m_conn = new NpgsqlConnection(connStr);
m_createtbl_cmd = new NpgsqlCommand(
"CREATE TABLE table1(ID CHAR(256) CONSTRAINT id PRIMARY KEY, Title CHAR)"
, m_conn);
m_conn.Open();
m_createtbl_cmd.ExecuteNonQuery();
m_conn.Close();
var
. का उपयोग यहाँ अनुशंसित नहीं है। मैंने इसका इस्तेमाल किया क्योंकि मुझे नहीं पता कि लौटाए गए प्रकार क्या हैं लेकिन आपको चाहिए।
कच्चे स्ट्रिंग के उपयोग पर ध्यान दें (@
) यह स्ट्रिंग बिल्डिंग को सरल बनाता है।
Postgresql में दोहरे उद्धरण चिह्नों से घिरे पहचानकर्ताओं का उपयोग न करें जब तक कि पहचानकर्ता अन्यथा अवैध न हो। यह आपके जीवन को बहुत कठिन बना देगा।