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