Як прискорити роботу PostgreSQL за допомогою операцій DUMP та RESTORE - Покер онлайн
Покерфорум ПОКЕР ОНЛАЙН
Vigorish - інтернет-спільнота гравців у покер онлайн.
В якому завжди допоможуть з будь-яких питань!
Онлайн з 2008 року!
Зараз до нього підключено 130 сідерів і 15 лідерів.
щоденники та колодязі:
Колодязі покер-румів
Поставте питанняпредставникуруму:

Дискусія: Як прискорити роботу PostgreSQL за допомогою операцій DUMP та RESTORE(+4)
- Kasside
- •
- +142 +71
Зацікавила тема, почав робити опис із картинками і сам пробувати, але пізніше виявилося, що це мало що дає порівняно з VACUUM, ANALYZE та REINDEX. Вирішив запостити як є, раптом комусь у пригоді.
Зробили все це за 1 годину разом із моїм другом, комп'ютер якого і став піддослідним кроликом.
За повідомленнями на офіційному форумі Holdem Manager така операція збереження дампа бази та відновлення її з дампа краще, ніж VACUUM, ANALYZE та REINDEX, щоправда, вимагає багато місця на жорсткому диску та деякої вправності. Після неї розмір бази даних значно зменшиться та збільшиться швидкість роботи, за словами фахівців.
У нас вийшло, що невелика база в 1500мб (це 300к рук) після повного VACUUM, ANALYZE та REINDEX стала займати 1171мб, після ж дампа та відновлення з нього зайняла 1111мб. Можливо ще це якось вплинуло на швидкість роботи, але ми не помітили, розмір бази замалий для тестів.
Щоб визначити розмір бази даних, потрібно виконати такий запит (вікно виконання запитів відкривається в pgAdmin через кнопку "Виконати користувацькі SQL запити"): Код: Виділити все SELECT pg_size_pretty(pg_database_size('yourdatabasename'));
Для тих, хто "в танку":підходить для програм Poker Tracker 3, Holdem Manager, Poker Office та інших, які використовують PostgreSQL!
1) Знайдіть, де знаходиться база даних. Швидше за все це: або C:\Program Files\PostgreSQL або C:\Program Files (x86)\PostgreSQL
2) Для слабкодухих: скопіюйте встановлений PostgreSQL (тобто все директорію PostgreSQL з п.1), якщо ви боїтеся втратити базу, хоч це майже неможливо в цій операції.
3) Запустіть утиліту pgAdmin III (шукати в Пуск – Програми – PostgreSQL). Вона йде в комплекті з PostgreSQL. Якщо її у вас немає, то скачайте звідси: http://www.pgadmin.org/download/windows.php
4) Створіть нове з'єднання до бази даних:
5) У списку з'явиться новий пункт localhost(сервер postgresql). Виберіть його та виберіть потрібну базу зі списку "Бази". У мене це hmdb.
6) По кліку правою кнопкою вибираємо Резервна копія.
Краще робити копію в PLAIN – це швидше, але потребує більше місця на диску!
7) Створіть нову базу даних. Для цього на правому кліку на "Бази" виберіть "Нова база даних. "
8) Відновіть її вміст із файлу дампа. Для цього з правого кліку миші вибираємо "Відновити" і вибираємо потрібний файл:
І тиснемо ОК. Якщо будуть помилки, нічого страшного.