PostgreSQL/Postgres Създаване на база данни: Как да създадете пример
Синтаксисът за създаване на база данни PostgreSQL is
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_name OWNER = role_name TEMPLATE = template ENCODING = encoding LC_COLLATE = collate LC_CTYPE = ctype TABLESPACE = tablespace_name CONNECTION LIMIT = max_concurrent_connection
Опция | Descriptйон |
---|---|
db_name | Използвайте тази опция, за да посочите името на новата база данни, която искате да създадете. Въпреки това, трябва да сте сигурни, че База данни трябва да е уникален, защото Ако се опитате да създадете нова база данни със същото име като съществуваща база данни, PostgreSQL ще покаже грешка. |
име_на_роля | Използвайте този параметър, за да дефинирате името на ролята за потребителя, който ще притежава новата база данни. По подразбиране е postgres |
Шаблон | Можете да посочите име на шаблон на база данни, от който искате да създадете новата база данни. |
Encoding | Този параметър позволява указване на кодиране на набор от знаци за новата база данни. По подразбиране е UTF8 |
Съпоставяне | Параметърът за съпоставяне указва реда на сортиране на низове, които влияят на резултата от клаузата ORDER BY, докато използвате оператор SELECT. |
CTYPE | Той определя класификацията на знаците за новата база данни. Влияе върху категоризацията, например цифра, долна и горна. |
име_на_пространство за таблици | С помощта на тази опция можете да посочите името на табличното пространство за новата база данни. По подразбиране е табличното пространство на базата данни на шаблона. |
max_concurrent_connection | Използвайте тази опция, за да посочите максималния брой едновременни връзки към новата база данни. По подразбиране е -1, т.е. неограничен. |
Често срещани грешки при използване на команда createdb
грешка | Descriptйон |
---|---|
команда createdb не е намерена. | Този вид грешка може да възникне, когато PostgreSQL не е инсталиран правилно. По това време трябва да изпълните команда createdb от вашия PostgreSQL инсталационен път. |
Няма такъв файл в сървъра, който да се изпълнява локално и да приема връзки в сокета на домейна на Unix. | Тази грешка възниква, когато PostgreSQL Сървърът не е стартиран правилно или не е стартиран там, където команда createdb иска да стартира. |
ФАТАЛНА роля „usr име“ не съществува | Тази грешка може да възникне, ако PostgreSQL се създава потребителски акаунт, който е различен от системните потребителски акаунти. |
Разрешението за създаване на база данни е отказано | Ако PostgreSQL акаунтът е създаден няма разрешение за създаване на база данни В този случай трябва да дадете разрешение на асоциираните потребители за достъп до командата за създаване. |
Oбобщение
- Можете да създадете база данни с помощта на psql Windows Команден ред (SQL Shell) с командата ”CREATE DATABASE име на база данни
- Можете също да създадете база данни с помощта на pgAdmin, като следвате тази стъпка: В дървото на обектите > щракнете с десния бутон върху база данни > Изберете създаване на база данни
- Една от често срещаните грешки, когато командата за създаване на база данни е неуспешна, е, че сървърът не е инициализиран правилно. Рестартирането на сървъра решава проблема