Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Mysql PostgreSql PDO бекап [2]
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
это еще он говорит чисто про свой проект
ооой
все гораздо сложнее на реально загруженном проекте
умолкаю
хотите строить небоскреб из бревен? ради бога
ушел
3d_killer
Отправлено: 26 Марта, 2016 - 13:17:39
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
недавно новый фильм смотрел от марвела по комиксу, там был один супер герой, ну типо добрый ну и типо не совсем, че то так вспомнилось
LIME
Отправлено: 26 Марта, 2016 - 13:21:22
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
сам ты Хэнкок))
яж не просто так балаболю
все по делу (Добавление)
нет меня
3d_killer
Отправлено: 26 Марта, 2016 - 13:24:27
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
я не про хенкока, а про дедпула.
А то что все сложнее понятно бывает, на прошлой работе база 300 гигов была но на MsSQL там о таких вещах говорить намного сложнее, но сейчас разговор о меньших данных, но все же (Добавление)
LIME пишет:
нет меня
обманывать не хорошо
Viper
Отправлено: 26 Марта, 2016 - 14:25:15
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
3d_killer пишет:
и как быть с большим объёмом? за раз же не выберешь таблицу из 2х млн записей?
а смысл сливать дампы через php в этом случае? Для этого есть тулзы. Шта? Нет тулзов? Пиши сам на сях.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
дампы на больших объемах это однозначно изврат
бинлоги
гуглить (Добавление)
ааа блин
я же ушел)) (Добавление)
Viper пишет:
Пиши сам на сях.
тише тише
парень только окуклился из тупого пхпшника
дай время ему понять что не все есть $_POST
OrmaJever
Отправлено: 26 Марта, 2016 - 14:31:19
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
3d_killer пишет:
OrmaJever и как быть с большим объёмом? за раз же не выберешь таблицу из 2х млн записей?
Можешь поискать, я не говорю что их нет, лично я просто перепробовал штук 5, некоторые даже на хабре советовали, и во всех ошибки в дампе, в постгре заливаться он не хотел.
Лично я бы попробовал скриптом, за раз конечно 2кк записей не брал бы, но по 100к можно попробовать, и хотя бы посмотреть сколько это времени займет
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
LIME
Отправлено: 26 Марта, 2016 - 14:32:21
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
OrmaJever пишет:
лично я просто перепробовал штук 5
серьезно?)))
ты не прикалываешься?))
ндаааа.... (Добавление)
ну что это я...
вполне нормально что опыт приходит со временем
ведь совсем не обязательно что Орма обязан сразу все знать
и я не все знаю OrmaJever я без задней мысли
но просто ждать от приложения дампа большого размера)))
))) ну ты совсем гонишь))
с наилучшими пожеланиями и я тебя уважаю
но)))...ну смешно же правда))
MiksIr
Отправлено: 26 Марта, 2016 - 17:31:51
Забанен
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Помог: 10 раз(а)
[+]
Мигрировать с mysql на pg в общем несложно, особо кода знаешь обе базы и нет заморочек вроде хранимок с тринерами и т.п.. Как вариант http://www[dot]gab[dot]lc/scripts/php_my2pg
В общем и самому можно набросать конвертор дампа, особо если сначала пошаманить с опциями mysqldump.
Мигрировать приложение чуточку сложнее, если не использованы абстракции. И даже с абстракциями можно попасть на неприятности, связанные с некоторыми вольностями, которые позволяет mysql. Даже если запросы чисо ANSI - можно получить проблемы, например, если таблицы используют верхний регистр и т.п.
----- self-banned
3d_killer
Отправлено: 26 Марта, 2016 - 18:41:19
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Вобщем я написал перенос, и успешно перенес базу на постгри, но появилась новая проблема кавычки а именно mysql хочет так:
$STH= DB::DBH()->prepare("SELECT * FROM \"".PDB."core_constant\"");
не менять же весь код, PDO же для чего сделано, но ответа я не нашел, кто мигрировал как тут быть? (Добавление)
без кавычек никак, так как в названиях таблиц присутствует "-"
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Помог: 10 раз(а)
[+]
менять везде руками, увы
PDO сделано не для этого, PDO это не билдер запросов.
И на будущее использовать всегда "
MySQL это понимает при переключении в ANSI mode
----- self-banned
3d_killer
Отправлено: 26 Марта, 2016 - 19:53:37
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
ну да сейчас меняю, перебил таблички убрал "-", потихоньку поднимается, надо проверить около 500 операций (Добавление)
вот не пойму только, написал перенос, все что касается дат, не могу вставить пустую дату в постгри так сделать нельзя? (Добавление)
а так вобщем большая часть работоспособна, единственное LIMIT OFFSET через запятую было да и с группировкой надо использовать DISTINCT
OrmaJever
Отправлено: 26 Марта, 2016 - 20:29:12
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
3d_killer пишет:
не менять же весь код, PDO же для чего сделано, но ответа я не нашел, кто мигрировал как тут быть?
Менять, это кстати первая причина почему не нужно злоупотреблять ` в мускуле. Но вообще кавычки это самое простое что нужно менять, поверь у тебя много запросов работать не будут. Начиная от банальных unix_timestart, if(), заканчивая запросами с группировкой, постре попросит строго указать агрегатную функцию в селекте
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
3d_killer
Отправлено: 26 Марта, 2016 - 20:48:52
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
кстати о группировке, получается правильно делать 2 селекта?
вот рабочий запрос постгри
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.