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