PostgreSQL - СОЗДАТЬ базу данных
В этой главе обсуждается, как создать новую базу данных в PostgreSQL. PostgreSQL предоставляет два способа создания новой базы данных:
- Использование команды SQL CREATE DATABASE.
- Использование createdb исполняемого файла командной строки.
Использование CREATE DATABASE
Эта команда создаст базу данных из приглашения оболочки PostgreSQL, но у вас должны быть соответствующие права для создания базы данных. По умолчанию новая база данных будет создана путем клонирования стандартного системного шаблона базы данных1 .
Синтаксис
Базовый синтаксис оператора CREATE DATABASE следующий:
CREATE DATABASE dbname;
где dbname - имя создаваемой базы данных.
пример
Ниже приводится простой пример, который создаст testdb в вашей схеме PostgreSQL
postgres=# CREATE DATABASE testdb;
postgres-#
Использование команды createdb
Исполняемый файл командной строки PostgreSQL createdb является оболочкой для команды SQL CREATE DATABASE . Единственное различие между этой командой и командой SQL CREATE DATABASE состоит в том, что первую можно запустить напрямую из командной строки, и она позволяет добавлять комментарий в базу данных одной командой.
Синтаксис
Синтаксис createdb показан ниже -
createdb [option...] [dbname [description]]
Параметры
В таблице ниже перечислены параметры с их описанием.
С. Нет. | Параметр и описание |
---|---|
1 | dbname Имя создаваемой базы данных. |
2 | description Задает комментарий, который будет связан с вновь созданной базой данных. |
3 | options аргументы командной строки, которые принимает createdb. |
Параметры
В следующей таблице перечислены аргументы командной строки, которые принимает createdb -
С. Нет. | Вариант и описание |
---|---|
1 | -D tablespace Задает табличное пространство по умолчанию для базы данных. |
2 | -e Повторяйте команды, которые createdb генерирует и отправляет на сервер. |
3 | -E encoding Задает схему кодировки символов, которая будет использоваться в этой базе данных. |
4 | -l locale Задает языковой стандарт, который будет использоваться в этой базе данных. |
5 | -T template Задает базу данных шаблонов, из которой следует построить эту базу данных. |
6 | --help Показать справку об аргументах командной строки createdb и выйти. |
7 | -h host Задает имя хоста машины, на которой работает сервер. |
8 | -p port Задает порт TCP или расширение файла локального сокета домена Unix, на котором сервер прослушивает соединения. |
9 | -U username Имя пользователя для подключения. |
10 | -w Никогда не запрашивайте пароль. |
11 | -W Заставить createdb запрашивать пароль перед подключением к базе данных. |
Откройте командную строку и перейдите в каталог, в котором установлен PostgreSQL. Перейдите в каталог bin и выполните следующую команду, чтобы создать базу данных.
createdb -h localhost -p 5432 -U postgres testdb
password ******
Приведенная выше команда запросит у вас пароль администратора PostgreSQL, который postgres, по умолчанию. Следовательно, укажите пароль и приступайте к созданию новой базы данных.
После создания базы данных с помощью любого из вышеупомянутых методов вы можете проверить ее в списке баз данных, используя \l, то есть обратная косая черта el следующая команда -
postgres-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
testdb | postgres | UTF8 | C | C |
(4 rows)
postgres-#