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-#