Синтаксисът за създаване на база данни в PostgreSQL е
CREATE DATABASE databasename
Нека се научим да настройваме PostgreSQL и как да създаваме база данни в командния ред на PostgreSQL и GUI
PSQL Създаване на команден ред на база данни (SQL Shell)
Стъпка 1) Отворете SQL Shell
Стъпка 2) Натиснете enter пет пъти, за да се свържете с DB
Стъпка 3) Въведете командата
CREATE DATABASE guru99;
Стъпка 4) Въведете команда \ l, за да получите списък с всички бази данни
Стъпка 5) За да се свържете с база данни, използвайте командата на базата данни PostgreSQL
\c guru99
Навременни промени в guru99, което означава, че сме свързани с база данни guru99 и можем да изпълняваме операции като създаване на таблица, задействане, изпълнение на SQL върху нея.
PostgreSQL Създаване на база данни с помощта на pgAdmin
Стъпка 1) В дървото на обектите щракнете с десния бутон и изберете създаване на база данни, за да създадете база данни Postgres
Стъпка 2) В изскачащия прозорец
- Въведете Име на база данни
- Коментирайте, ако има база данни - по избор
- Щракнете върху Запазване
Стъпка 3) DB се създава и показва в дървото на обектите.
Стъпка 4) Десният прозорец ви дава SQL, използван за създаване на базата данни.
Пълен синтаксис за създаване на база данни
Ето пълния синтаксис за създаване на DB в PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Вариант | Описание |
---|---|
db_name | Използвайте тази опция, за да посочите името на новата база данни, която искате да създадете. Въпреки това трябва да се уверите, че базата данни трябва да е уникална, защото Ако се опитате да създадете нова база данни със същото име като съществуваща база данни, PostgreSQL ще покаже грешка. |
име_на роля | Използвайте този параметър, за да дефинирате името на ролята за потребителя, който ще притежава новата база данни. По подразбиране е postgres |
Шаблон | Можете да посочите име на шаблон на база данни, от което искате да създадете новата база данни. |
Кодиране | Този параметър позволява задаване на кодиране на набор от символи за новата база данни. По подразбиране е UTF8 |
Сравнете | Параметърът за сортиране определя реда на сортиране на низове, които влияят на резултата от клаузата ORDER BY, докато се използва оператор SELECT. |
Ctype | Той определя класификацията на знаците за новата база данни. Това засяга категоризацията, например цифра, долна и горна. |
таблично_име | Използвайки тази опция, можете да посочите името на табличното пространство за новата база данни. По подразбиране е табличното пространство на базата данни на шаблона. |
max_concurrent_connection | Използвайте тази опция, за да посочите максималните едновременни връзки към новата база данни. По подразбиране е -1, т.е. неограничен. |
Често срещани грешки при използване на командата createdb
Грешка | Описание |
---|---|
командата createdb не е намерена. | Този вид грешка може да възникне, когато PostgreSQL не е инсталиран правилно. По това време трябва да изпълните командата createdb от вашия инсталационен път на PostgreSQL. |
Няма такъв файл на сървъра, който се изпълнява локално и приема връзки в сокета на домейн на Unix. | Тази грешка възниква, когато PostgreSQL сървърът не се стартира правилно или не е стартиран там, където създадената команда иска да стартира. |
FATAL роля "usr name" не съществува | Тази грешка може да възникне, ако е създаден потребителски акаунт на PostgreSQL, който се различава от системните потребителски акаунти. |
Отказано е разрешение за създаване на база данни | Ако акаунтът в PostgreSQL е създаден, няма разрешение за създаване на база данни. В този случай трябва да предоставите разрешение на свързаните потребители за достъп до командата create. |
Обобщение
- Можете да създадете база данни с помощта на командния ред на psql Windows (SQL Shell) с командата "CREATE DATABASE име на база данни
- Можете също да създадете база данни с помощта на pgAdmin, като следвате тази стъпка: В дървото на обектите> щракнете с десния бутон върху база данни> Изберете създаване на база данни
- Една от често срещаните грешки, възникнали при неуспех на командата за създаване на база данни, е, че сървърът не е инициализиран правилно. Рестартирането на сървъра решава проблема