powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
21 сообщений из 21, страница 1 из 1
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39553095
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал читать книгу
https://www.ozon.ru/context/detail/id/1301929/
в ней говорится, что для создания бд и всех объектов нужно использовать скрипт booktown.sql, который есть на CD
(CD у меня нет - книгу я скачал).
Нагуглил ресурс https://resources.oreilly.com/examples/9781565928466/
но там, судя по тексту, только создание объектов. Никаких инсертов нет.
Где-то скрипт population.sql должен быть или я чего-то не понял?
Как быть?!
Помогите.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39565819
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мегамозг ... там, судя по тексту, только создание объектов. Никаких инсертов нет.
Где-то скрипт 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
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39565904
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot мегамозг]мегамозгМожет кто-то сталкивался с такой проблемой или знает, как её побороть?
Если приведете ошибку, по которой упала команда COPY, тогда и будет понятно как побороть.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39565945
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ЛузановЕсли приведете ошибку, по которой упала команда COPY, тогда и будет понятно как побороть.
psql не пишет ошибку, просто молчаливо заканчивает работу, скопировав только 5 таблиц из вашего дампа demo_small.sql
Приложил принтскрин.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566001
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мегамозгНачал читать книгу
https://www.ozon.ru/context/detail/id/1301929/
Книга 2003-го года, я бы поискал что-нибудь поновее.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566044
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RutraКнига 2003-го года, я бы поискал что-нибудь поновее.
А смысл? БД Booktown вполне устраивает.
Меня реализация sql интересует и его процедурное расширение.
Наворотов типа NoSql или деревянных структур мне не нужно.
Или что-то, что было истинно тогда, сейчас уже недействительно?
В плане именно sql & PL/pgSQL?
Наверное, все так и работает, только новые всякие фичи сейчас появились, кот-х раньше не было?
Про них я могу в документации почитать потом.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566050
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мегамозг,

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

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


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

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

Такое впечатление, что у вас файл 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
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566216
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мегамозгА смысл? БД Booktown вполне устраивает.

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

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

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

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

Ладно, давайте по порядку.
Какой 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
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566339
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов ...

Можете ответить здесь или пишите на 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
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566343
Фотография мегамозг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов, всё получилось.
ЗЫ И за книжку спасибо, кстати.
...
Рейтинг: 0 / 0
Где взять дамп booktown.sql из книги PostgreSQL для профессионалов?
    #39566521
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мегамозг,

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

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


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