-- Проверяем партицию на существование --------------------------------
PERFORM
1
FROM
pg_class
WHERE
relname = table_part
LIMIT
1;
-- Если её ещё нет, то создаём --------------------------------------------
IF NOT FOUND
THEN
-- Cоздаём партицию, наследуя мастер-таблицу --------------------------
EXECUTE '
CREATE TABLE ' || table_part || ' ( like '|| table_master ||' including all ) inherits ('|| table_master ||')' ;
EXECUTE '
alter table ' || table_part || ' add CONSTRAINT dtime_check CHECK (dtime >= '''|| curr_month||'''::timestamp AND dtime < '''||next_month||'''::timestamp)';
END IF;
-- Вставляем данные в партицию --------------------------------------------
EXECUTE '
INSERT INTO ' || table_part || '
SELECT ( (' || quote_literal(NEW) || ')::' || TG_RELNAME || ' ).*';
RETURN NULL;
END;
Вставляет за дату: '2017-10-20 00:00:00.000000'
а за '2017-11-20 00:00:00.000000' Нет.
Половина года просто не нужна? Ни февраль ни ноябрь?
примерно понял.
В контроллере с помощью метода подготовить массивые с даными для блоков, и скидывать их в главный view в котором уже интерпретировать эти за ранее подготовленные данные для блоков.
Писал с телефона, по этому ошибки в коде. Код написан ровно так как вы меня подправили.
Без jquery и asd() - Кнопка отправляет, но только первая. Остальные не реагируют.
Решил вопрос - прикрепил ко всем кнопками в форме функцию asd(), тогда отпоавляет.
Как можно в jquery минуя asd() сделать, так чтобы какждоц кнопке не присваивать идентификатор например?
запустил апач с правами рута,
внем апач в группу мускула., результат отрицательный.
--
PHP warning
scandir(/var/lib/mysql/admin_d1_ru/): failed to open dir: Permission denied
/var/www/html/splitter3000/protected/extensions/EZip.php(68)
---
DECLARE
table_master varchar(255) := 'events';
table_part varchar(255) := '';
curr_month varchar(255) := '';
next_month varchar(255) := '';
BEGIN
-- Даём имя партиции --------------------------------------------------
table_part := table_master
|| '' || to_char(NEW.dtime, 'YYYY')::text
|| 'm' || to_char(NEW.dtime, 'MM')::text;
curr_month := date_part( 'year', NEW.dtime)::text ||'-'|| date_part( 'month', NEW.dtime )::text ||'-01';
next_month := date_part( 'year', NEW.dtime)::text ||'-'|| date_part( 'month', NEW.dtime )::text ||'-31';
-- Проверяем партицию на существование --------------------------------
PERFORM
1
FROM
pg_class
WHERE
relname = table_part
LIMIT
1;
-- Если её ещё нет, то создаём --------------------------------------------
IF NOT FOUND
THEN
-- Cоздаём партицию, наследуя мастер-таблицу --------------------------
EXECUTE '
CREATE TABLE ' || table_part || ' ( like '|| table_master ||' including all ) inherits ('|| table_master ||')' ;
EXECUTE '
alter table ' || table_part || ' add CONSTRAINT dtime_check CHECK (dtime >= '''|| curr_month||'''::timestamp AND dtime < '''||next_month||'''::timestamp)';
END IF;
-- Вставляем данные в партицию --------------------------------------------
EXECUTE '
INSERT INTO ' || table_part || '
SELECT ( (' || quote_literal(NEW) || ')::' || TG_RELNAME || ' ).*';
RETURN NULL;
END;
Вставляет за дату: '2017-10-20 00:00:00.000000'
а за '2017-11-20 00:00:00.000000' Нет.
Что значит половина года?
Дата текущего месяца
Конец текущего месяца: