PostgreSQL - TWORZENIE bazy danych

W tym rozdziale omówiono sposób tworzenia nowej bazy danych w PostgreSQL. PostgreSQL zapewnia dwa sposoby tworzenia nowej bazy danych -

  • Użycie polecenia CREATE DATABASE, polecenia SQL.
  • Korzystanie z createdb pliku wykonywalnego wiersza poleceń.

Korzystanie z CREATE DATABASE

To polecenie utworzy bazę danych z zachęty powłoki PostgreSQL, ale powinieneś mieć odpowiednie uprawnienia do tworzenia bazy danych. Domyślnie nowa baza danych zostanie utworzona przez sklonowanie standardowego szablonu bazy danych systemu .

Składnia

Podstawowa składnia instrukcji CREATE DATABASE jest następująca -

CREATE DATABASE dbname;

gdzie nazwa_bazy to nazwa bazy danych do utworzenia.

Przykład

Poniżej znajduje się prosty przykład, który utworzy testdb w schemacie PostgreSQL

postgres=# CREATE DATABASE testdb;
postgres-#

Korzystanie z polecenia createdb

Plik wykonywalny wiersza poleceń PostgreSQL createdb jest opakowaniem wokół polecenia SQL CREATE DATABASE . Jedyną różnicą między tym poleceniem a poleceniem SQL CREATE DATABASE jest to, że to pierwsze można uruchomić bezpośrednio z wiersza poleceń i umożliwia dodanie komentarza do bazy danych, wszystko w jednym poleceniu.

Składnia

Składnia createdb jest taka, jak pokazano poniżej -

createdb [option...] [dbname [description]]

Parametry

Poniższa tabela przedstawia parametry wraz z ich opisami.

S. Nie. Parametr i opis
1

dbname

Nazwa bazy danych do utworzenia.

2

description

Określa komentarz, który ma zostać powiązany z nowo utworzoną bazą danych.

3

options

argumenty wiersza poleceń, które akceptuje createdb.

Opcje

Poniższa tabela zawiera listę argumentów wiersza poleceń createdb akceptuje -

S. Nie. Opcja i opis
1

-D tablespace

Określa domyślny obszar tabel dla bazy danych.

2

-e

Powtórz polecenia utworzone przez b generowane i wysyłane do serwera.

3

-E encoding

Określa schemat kodowania znaków, który ma być używany w tej bazie danych.

4

-l locale

Określa ustawienia regionalne, które mają być używane w tej bazie danych.

5

-T template

Określa bazę danych szablonów, z której ma zostać utworzona ta baza danych.

6

--help

Pokaż pomoc dotyczącą argumentów linii poleceń createdb i zakończ.

7

-h host

Określa nazwę hosta maszyny, na której działa serwer.

8

-p port

Określa port TCP lub rozszerzenie lokalnego gniazda domeny unixowej, na którym serwer nasłuchuje połączeń.

9

-U username

Nazwa użytkownika do połączenia.

10

-w

Nigdy nie pytaj o hasło.

11

-W

Wymuś dla createdb monit o podanie hasła przed połączeniem się z bazą danych.

Otwórz wiersz poleceń i przejdź do katalogu, w którym jest zainstalowany PostgreSQL. Przejdź do katalogu bin i wykonaj następujące polecenie, aby utworzyć bazę danych.

createdb -h localhost -p 5432 -U postgres testdb
password ******

Powyższe polecenie poprosi o podanie hasła administratora PostgreSQL, którym jest postgres, domyślnie. Dlatego podaj hasło i przystąp do tworzenia nowej bazy danych

Po utworzeniu bazy danych jedną z wyżej wymienionych metod można ją sprawdzić na liście baz danych za pomocą \l, czyli odwrotny ukośnik el polecenie w następujący sposób -

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