Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Где взять дамп booktown.sql из книги PostgreSQL для профессионалов? / 21 сообщений из 21, страница 1 из 1
14.11.2017, 20:10
    #39553095
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Начал читать книгу
https://www.ozon.ru/context/detail/id/1301929/
в ней говорится, что для создания бд и всех объектов нужно использовать скрипт booktown.sql, который есть на CD
(CD у меня нет - книгу я скачал).
Нагуглил ресурс https://resources.oreilly.com/examples/9781565928466/
но там, судя по тексту, только создание объектов. Никаких инсертов нет.
Где-то скрипт population.sql должен быть или я чего-то не понял?
Как быть?!
Помогите.
...
Рейтинг: 0 / 0
07.12.2017, 13:40
    #39565819
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг ... там, судя по тексту, только создание объектов. Никаких инсертов нет.
Где-то скрипт population.sql должен быть или я чего-то не понял?

Был не прав, инсертов действительно нету, но наполнение таблиц производится.
Используется для этого, к сожалению, команда
Код: powershell
1.
COPY "my_table_name"  FROM stdin;


у которой есть 1 неприятное в данном случае св-во - при наличии хотя бы 1 ошибки вся команда не выполняется.
Таким образом, несколько таблиц из дампа у меня не наполнились.
2-й раз встречаюсь с такой проблемой - до этого беда случилась с рестором дампа учебных баз https://postgrespro.ru/education/demodb
3 таблицы создались, но не наполнились.
Ресторил дампы обычным путём
Код: powershell
1.
postgres# \i my_dump.sql


Может кто-то сталкивался с такой проблемой или знает, как её побороть?
...
Рейтинг: 0 / 0
07.12.2017, 14:46
    #39565904
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
[quot мегамозг]мегамозгМожет кто-то сталкивался с такой проблемой или знает, как её побороть?
Если приведете ошибку, по которой упала команда COPY, тогда и будет понятно как побороть.
...
Рейтинг: 0 / 0
07.12.2017, 15:16
    #39565945
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Павел ЛузановЕсли приведете ошибку, по которой упала команда COPY, тогда и будет понятно как побороть.
psql не пишет ошибку, просто молчаливо заканчивает работу, скопировав только 5 таблиц из вашего дампа demo_small.sql
Приложил принтскрин.
...
Рейтинг: 0 / 0
07.12.2017, 15:55
    #39566001
Rutra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозгНачал читать книгу
https://www.ozon.ru/context/detail/id/1301929/
Книга 2003-го года, я бы поискал что-нибудь поновее.
...
Рейтинг: 0 / 0
07.12.2017, 16:37
    #39566044
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
RutraКнига 2003-го года, я бы поискал что-нибудь поновее.
А смысл? БД Booktown вполне устраивает.
Меня реализация sql интересует и его процедурное расширение.
Наворотов типа NoSql или деревянных структур мне не нужно.
Или что-то, что было истинно тогда, сейчас уже недействительно?
В плане именно sql & PL/pgSQL?
Наверное, все так и работает, только новые всякие фичи сейчас появились, кот-х раньше не было?
Про них я могу в документации почитать потом.
...
Рейтинг: 0 / 0
07.12.2017, 16:40
    #39566050
Rutra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

авторОсновное внимание уделяется таким стандартным операциям, как архивация и восстановление баз данных, управление учетными записями пользователей, создание новых баз данных, запуск и остановка сервера и т.д.
...
Книга предназначена для системных администраторов, занимающихся техническим сопровождением серверов БД, но ее материал также представляет интерес для широкого круга читателей, желающих поближе познакомиться с PostgreSQL.

Судя по описанию, эта книга не про sql & PL/pgSQL. Как раз в плане администрирования PostgreSQL могла сильно поменяться с 2003-го года.
...
Рейтинг: 0 / 0
07.12.2017, 16:50
    #39566065
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Может это


и демо база у них есть.
...
Рейтинг: 0 / 0
07.12.2017, 16:51
    #39566066
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
...
Рейтинг: 0 / 0
07.12.2017, 17:43
    #39566119
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

Я попробую и напишу удалось ли повторить и в чем дело.
...
Рейтинг: 0 / 0
07.12.2017, 19:55
    #39566206
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

Такое впечатление, что у вас файл demo-small-20170815.sql обрезан.

Проверил загрузку на PostgreSQL 9.6 (win).
Вот полный лог:
postgres=# \i demo-small-20170815.sql
SET
SET
SET
SET
SET
SET
SET
SET
psql:demo-small-20170815.sql:17: ОШИБКА: база данных "demo" не существует
CREATE DATABASE
Вы подключены к базе данных "demo" как пользователь "postgres".
SET
SET
SET
SET
SET
SET
SET
SET
CREATE SCHEMA
COMMENT
CREATE EXTENSION
COMMENT
SET
CREATE FUNCTION
CREATE FUNCTION
COMMENT
SET
SET
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
CREATE VIEW
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE VIEW
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE SEQUENCE
ALTER SEQUENCE
CREATE VIEW
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE VIEW
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
CREATE TABLE
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
COMMENT
ALTER TABLE
COPY 9
COPY 104
COPY 579686
COPY 262788
COPY 33121
setval
--------
33121
(1 строка)


COPY 1339
COPY 1045726
COPY 366733
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER DATABASE
ALTER DATABASE
demo=#


У вас же после установки номера последовательности всё обрывается.
Проверьте в sql файле, что идет после setval.
Должно быть так:
SELECT pg_catalog.setval('flights_flight_id_seq', 33121, true);


--
-- Data for Name: seats; Type: TABLE DATA; Schema: bookings; Owner: -
--

COPY seats (aircraft_code, seat_no, fare_conditions) FROM stdin;
319 2A Business
319 2C Business
319 2D Business
... и так далее ...
...
Рейтинг: 0 / 0
07.12.2017, 20:04
    #39566216
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозгА смысл? БД Booktown вполне устраивает.

Значит, PostgreSQL вам не нужен и вы ему не нужны. Когда хотят что-то изучить всерьёз, то ставят новую версию программного средства и ищут хорошую документацию к нему, то есть например ищут её на сайте программного средства и покупают книжки по новым версиям (для PostgreSQL - книги по версии 9 и выше. Хороший выбор книг на английском языке по PostgreSQL - в издательстве Packt Publishing. В конце декабря там обычно бывают большие скидки). Кого устраивает книга 2003 года, тот хочет заниматься фигнёй. Это можно делать без всяких советов (с предсказуемым результатом в виде его отсутствия).

Таким образом, вам никакая помощь не нужна. Ваш вопрос полностью отвечен и больше обсуждать нечего.
...
Рейтинг: 0 / 0
07.12.2017, 21:03
    #39566251
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Павел Лузановмегамозг,

Такое впечатление, что у вас файл demo-small-20170815.sql обрезан.

Пытался ресторить, кстати, и demo-smal, и demo-small-20170815, и самый большой - заканчивалось всё одинаково.
И да, Павел, текст файла именно такой, как у вас указан.
...
Рейтинг: 0 / 0
07.12.2017, 22:46
    #39566287
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

Ладно, давайте по порядку.
Какой PostgreSQL - версия, чья сборка?

Выполните в консоли пришлите файлик log.txt:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
c:\Install\demo-small>dir
 Том в устройстве C имеет метку Windows
 Серийный номер тома: 3E3E-3215

 Содержимое папки c:\Install\demo-small

07.12.2017  19:39    <DIR>          .
07.12.2017  19:39    <DIR>          ..
22.08.2017  15:12       103 865 532 demo-small-20170815.sql
               1 файлов    103 865 532 байт
               2 папок  17 332 199 424 байт свободно

c:\Install\demo-small>psql -U postgres -d postgres -f demo-small-20170815.sql > log.txt

У меня всё отрабатывает до конца (лог точно такой же как в моем предыдущем посте), в чем несложно убедиться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
c:\Install\demo-small>chcp 1251
Текущая кодовая страница: 1251

c:\Install\demo-small>psql -U postgres -d demo -c "\dt+"
                                   Список отношений
  Схема   |       Имя       |   Тип   | Владелец | Размер  |         Описание
----------+-----------------+---------+----------+---------+---------------------------
 bookings | aircrafts_data  | таблица | postgres | 16 kB   | Aircrafts (internal data)
 bookings | airports_data   | таблица | postgres | 56 kB   | Airports (internal data)
 bookings | boarding_passes | таблица | postgres | 33 MB   | Boarding passes
 bookings | bookings        | таблица | postgres | 13 MB   | Bookings
 bookings | flights         | таблица | postgres | 3160 kB | Flights
 bookings | seats           | таблица | postgres | 88 kB   | Seats
 bookings | ticket_flights  | таблица | postgres | 68 MB   | Flight segment
 bookings | tickets         | таблица | postgres | 48 MB   | Tickets
(8 строк)

Можете ответить здесь или пишите на edu@postgrespro.ru, разберемся а здесь подытожим.
...
Рейтинг: 0 / 0
08.12.2017, 03:50
    #39566339
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Павел Лузанов ...

Можете ответить здесь или пишите на edu@postgrespro.ru, разберемся а здесь подытожим.
Команда c:\Program Files\PostgresPro\9.6\psql -U postgres -d postgres -f demo-small-20170815.sql > loggg.txt
отработала до конца.
В отличие от postgres# \i my_dump.sql
Теперь и таблицы tickets, tickets_flights, seats с данными. Могу полноценно работать с вашей демо-базой.
Такие дела.
Спасибо.
...
Рейтинг: 0 / 0
08.12.2017, 03:59
    #39566343
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Павел Лузанов, всё получилось.
ЗЫ И за книжку спасибо, кстати.
...
Рейтинг: 0 / 0
08.12.2017, 12:33
    #39566521
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

Хорошо что получилось, но странно почему не работает из psql.
Может потом разберетесь и расскажите, что это было.
...
Рейтинг: 0 / 0
08.12.2017, 17:51
    #39566768
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Павел Лузанов, у вас случайно нет данных, сколько будет ресториться дамп демо-базы big на ноуте с 2 гигами озу?
...
Рейтинг: 0 / 0
08.12.2017, 22:53
    #39566855
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
мегамозг,

Скорость восстановления из дампа в первую очередь зависит от дисковой подсистемы.
Если у вас на ноуте ssd диск, то за час гарантированно уложитесь, но судя по вопросу у вас не ssd.
...
Рейтинг: 0 / 0
09.12.2017, 13:36
    #39567008
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
Замерил на своем ноуте (ssd, 8ГБ ОЗУ):
- под linux ubuntu "большая" демо-база установилась за 4 мин 17 сек
- под Win7 (вторая ОС) за 6 мин 13 сек
...
Рейтинг: 0 / 0
09.12.2017, 19:22
    #39567095
мегамозг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
На ноуте с win 8.1, обычным диском и 2 гигами озу "большая" демо-база ( https://postgrespro.ru/education/demodb) ресторилась порядка 7 часов.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Где взять дамп booktown.sql из книги PostgreSQL для профессионалов? / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]