C++ (Qt) db=QSqlDatabase::addDatabase("QPSQL"); db.setHostName( sServerIP ); db.setPort( MY_DBPORT ); db.setDatabaseName("postgres"); db.setUserName( MY_DBUSER ); db.setPassword( MY_DBPASS ); // db.exec("CREATE DATABASE myDB;"); // тоже не создается QSqlQuery query(db); query.exec("CREATE DATABASE myDb;");
C++ (Qt)db.open(); ???
DOSC:\PG\bin\psql.exe -d template1 -f c:\pg\cruser.sql
SQLCREATE USER "user1" WITH PASSWORD 'pass1' SUPERUSER CREATEDB CREATEROLE;
C++ (Qt) db=QSqlDatabase::addDatabase("QPSQL"); db.setHostName( sServerIP ); db.setPort( MY_DBPORT ); db.setDatabaseName("postgres"); db.setUserName( MY_DBUSER ); db.setPassword( MY_DBPASS ); db.open(); // все ниже выполнится с ошибками!!!!!!!!!! и не имеет смысла т.к. если db.open(); вернет true - // значит БД уже есть и создавать ее не надо, а если false то ее нет и создать ее операторами ниже все равно нельзя!!!// db.exec("CREATE DATABASE myDB;"); // тоже не создается // QSqlQuery query(db);// query.exec("CREATE DATABASE myDb;");
C++ (Qt)QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setDatabaseName("template1"); db.setPort(5432); db.setHostName("myhost"); if (!db.open(ui.e_user->text(), ui.e_password->text())) {... }...QSqlQuery query(db);if (!query.exec("CREATE DATABASE xxx ENCODING = 'KOI8';")) {... }
DOSc:\pg\bin\initdb.exe -D c:\pg\data