-
PostgreSQL. Как изменить тип с строкового на числовой?
Редко, но случается необходимость сменить тип поля в Базе Данных со строкового на числовой. То ли ошибка при разработке, то ли сменившиеся требования — но задача возможна. В этой статье рассмотрим, как это сделать стандартными средствами. Все что нам надо — выполнить следующий запрос: ALTER TABLE my_table ALTER COLUMN my_column TYPE numeric(10, 2) USING (my_column::numeric);…
-
Php. PDO. Как показать ошибки запросов?
При работе с PDO на php по умолчанию выключен вывод ошибок запросов, поэтому запросы, которые не выполнились просто скрываются от наших глаз, что не есть хорошо. Чтобы исправить это поведение следует после подключения PDO указать параметр PDO::ATTR_ERRMODE, который должен быть равен PDO::ERRMODE_EXCEPTION. Например вот так: $pdo = new PDO(‘mysql:host=localhost;dbname=somedatabase;charset=utf8’, ‘user’, ‘pass’); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-
Virtuemart 2. Структура базы данных
Необходимость создать парсер цен для магазина на Virtuemart заставила познакомиться с структурой БД для этого дополнения. В этой статье короткое описание всех таблиц. Честно сказать структура запутана и, как на меня, излишне усложнена. Это если не говорить о полном отсутствии любых комментариев к полям и таблицам. В моем примере префиксом для всех страниц будет sb__.…
-
MySQL. Как остановить и запустить сервис с консоли?
Останови и запустить сервис mysql очень просто. Это бывает нужно при подключении по ssh и необходимости внести изменения в конфигурацию сервера MySQL. Итак, следуйте следующему алгоритму: 1) Выполняем в терминале: sudo service mysql stop 2) В случае запроса пароля — указываем пароль административной записи. 3) Убеждаемся в успешности остановки: sudo service —status-all | grep mysql…
-
Yii2. Список событий для поведений.
Yii2 предоставляет большой выбор различных событий, позволяющих в несколько строк кода цеплять свои обработчики к типичным событиям, постоянно возникающим в проекте. Абсолютное большинство эвентов созвучны со своим назначением — поэтому детально описывать событие, например EVENT_AFTER_FIND я не буду. Итак, список событий для поведений в Yii2. Yii2-события для MVC Веб-представление, которое наследуется от yii\web\View EVENT_BEGIN_BODY EVENT_END_BODY…
-
MySQL. Как сбросить пароль?
Все могут забыть пароль. Никто не застрахован — но при утере пароля к важной информации в БД легче от этого факта не становится. Давайте разберем, как сбросить пароль к MySQL. 1. Подключаемся к серверу по ssh. 2. Останавливаем сервис MySQL: sudo service mysql stop или sudo /etc/init.d/mysql stop 3. Стартуем сервис MySQL с указанием особых…
-
MySQL. Как сделать и восстановить дамп?
Все мы привыкли использовать phpmyadmin, mysqlworkbench, navicat и другие утилиты, которые позволяют сделать бекап в три клика. Но бывает случай, когда доступ к серверу есть только пo SSH и никаких удобств не предвидится. В таком случае нужно быть готовым к выполнению задач в консольном режиме. Ниже приведен пример создания и восстановления дампа данных с MySQL.…
-
PostgreSQL. Советы по работе с датой
Работа с датой, независимо от базы данных, на которой Вы работаете, рано или поздно, встретиться на Вашем пути. Много работая на PostgreSQL — решил написать небольшую заметку о специфике работы с датой — о том, с чем пришлось столкнуться на практике. Итак, давайте разбираться, как работать с датой на PostgreSQL. Текущее время Наиболее простой способ…
-
WordPress. Как перенести сайт на новый домен?
После простого переноса всех файлов и дампа Базы Данных на новый домен у Вас обязательно возникнут некоторые трудности. Это связано с тем, что WordPress хранит собственный домен в настройках, в таблицах Базы Данных, а значит после переноса движок по прежнему будет пытаться направлять Вас на старый адрес. Предлагаю Вам два варианта решения этой проблемы: Вариант…