Fork me on GitHub

Postgresql DB dump / restore

For some purposes, for example to have backup copies of database we need to create dump of database.

Dump database

To dump database we can use command line utility pg_dump.

To make dump of database haircolors from previous examples, the usage might looks like:

sudo -u postgres pg_dump …
more ...

Выборка данных из нескольких таблиц (JOIN)

Задача: получить полный адрес покупателя.

Вспомним, что информация о покупателяx после нормализации находится теперь в 5 -ти разных таблицах.

db_person.png

Содержимое таблиц выглядит так:

haircolors=# select * from person ;
 person_id | firstname | lastname | phonenumber  | address_id 
-----------+-----------+----------+--------------+------------
         1 | Денис     | Петров   | +79784567897 |          1
         2 | Юлия      | Бабкина  | +79784168585 |          2
(2 rows)

haircolors=# select * from address …
more ...