
Fike
24.04.2017
06:57:57
дак там эксель открыть и пару строчек дописать ))) )) ) ) )))) )

Al
24.04.2017
06:58:40
И настанет страшная путаница
И мир погрузится в хаос.

Google

Vladislav
24.04.2017
07:00:06
Еще один
Прикрутите эксель к интернет магазину

Al
24.04.2017
07:00:58

Vladislav
24.04.2017
07:01:23

Al
24.04.2017
07:02:39

Vladislav
24.04.2017
07:03:13
Почему так сделано, мне побоку, суть задачи не менялась

Al
24.04.2017
07:03:44
Там не было про онлайн магазин

Vladislav
24.04.2017
07:23:57
привет, есть у кого тупой вопрос спросить?
мне надо сделать бд для сайта копицентра
у них вот такой утырочный прайс например, скрины ниже
я тут вижу 2 пути - одна таблица с прайсом и кучей лишних полей забитых null у неиспользуемых элементов
и сделать каждой категории по таблице, но тогда я так понимаю в таблице с заказами придётся делать поля от всех таблиц прайсов и опять некрасиво
как правильно делать? может я что-то не понимаю?
скрины прайса например

Al
24.04.2017
07:25:03

Vladislav
24.04.2017
07:25:21
одна фигня

Al
24.04.2017
07:25:59
одна фигня
Сделаешь мне онлайн магазин по цене сайта визитки?
Одна ж фигня

Google

Vladislav
24.04.2017
07:26:23
сдается мне, ты просто тролль

Al
24.04.2017
07:26:51
Сдается мне что ты придумываешь то чего нет

Vladislav
24.04.2017
07:27:32
я ничего не придумал, описал структуру, так, как она должна быть при нормализации, но т.к. ты не знаешь, что это такое и для чего оно нужно, то просто пытаешься дальше что-то доказывать

Al
24.04.2017
07:28:27
Человек хочет опубликовать прайс на сайте. Ты придумал что это онлайн магазин.

Vladislav
24.04.2017
07:28:58
это не меняет структуры
но ты это просто не можешь понять

Al
24.04.2017
07:29:45
Мне тяжело понять зачем для сайта типа визитки нужна дб.

Vladislav
24.04.2017
07:30:10
эксель лучше, я согласен

Fike
24.04.2017
07:30:16
А что для укладки волос использовать? Просто воск от wella часа два держит.

Айтуар
24.04.2017
07:32:03

D1
24.04.2017
07:32:05

Fike
24.04.2017
07:32:34

D1
24.04.2017
07:32:35
Это девочка подписалась вместо диплома сделать сайт копицентра вузу
Без внятного тз

Al
24.04.2017
07:33:09

Айтуар
24.04.2017
07:33:39

Al
24.04.2017
07:34:20

D1
24.04.2017
07:35:57
Надо делать систему заказа-учета

Google

D1
24.04.2017
07:36:52
И она уже была сделана, но тут прислали этот сраный прайс
Черезжопный
И сказали его туда вкорячить

Al
24.04.2017
07:40:42
И сказали его туда вкорячить
https://www.google.ca/search?q=online+order+system+wordpress&oq=online+order+system+&aqs=chrome.3.69i57j0l3.12038j0j4&client=ms-android-bell-ca&sourceid=chrome-mobile&ie=UTF-8

D1
24.04.2017
07:40:52
И че

Al
24.04.2017
07:41:01
Вагон готовых решений

D1
24.04.2017
07:41:07
Там что, база под мои нужды будет?

Al
24.04.2017
07:41:37
Там все разом. И рюшечки

D1
24.04.2017
07:42:00

Al
24.04.2017
07:42:02
Но ты можешь изобретать лисапед дальше

D1
24.04.2017
07:42:58
Эту херню перепиливать будет гораздо сложнее чем изобретать свою

Fike
24.04.2017
07:43:23
ну давайте тогда еще и за винчик перетрем

Fike
24.04.2017
07:43:30
с севера Франции, с юга?

Vladislav
24.04.2017
07:47:33
калифорнийское

Al
24.04.2017
07:49:06

Vladislav
24.04.2017
07:50:02
из бутылки

Al
24.04.2017
07:51:16
С коробки дешевле
Варить со специями самое оно

Andrey
24.04.2017
10:02:47
Добрый день.
Про PG вопрос,
Недавно решили проблему
"ПРЕДУПРЕЖДЕНИЕ: база данных "mydb" должна быть очищена (предельное число транзакций: 177009986)
ПОДСКАЗКА: Во избежание отключения базы данных выполните очистку (VACUUM) всей базы "mydb"."
хочу добавить в наш мониторинг счетчик "предельное число транзакций: 177009986", но я запутался :(

Google

Nikolay
24.04.2017
10:12:37
Вопрос то в чем?

Andrey
24.04.2017
10:28:34
как вычисляется это число
:)
условно говоря, я хочу быть в курсе, когда кол-во таких транзакций растет, до того как СУБД мне откажет

Айтуар
24.04.2017
10:30:19

Andrey
24.04.2017
10:30:24
нет

Sergey
24.04.2017
10:56:27
Условно говоря пока SELECT relname, age(relfrozenxid) FROM pg_class; меньше 2^31 жить и работать можно. НО надо ещё успеть провакуумить
https://habrahabr.ru/company/postgrespro/blog/301238/

Admin
ERROR: S client not available

Anton
24.04.2017
11:16:33

Andrey
24.04.2017
11:43:00


Sergey
24.04.2017
11:43:58
Ну да.
Точнее с 2^31 - vacuum_freeze_min_age Вот здесь подробнее описано, но сам механизм не совсем простой "vacuum_freeze_min_age controls how old an XID value has to be before rows bearing that XID will be frozen. Increasing this setting may avoid unnecessary work if the rows that would otherwise be frozen will soon be modified again, but decreasing this setting increases the number of transactions that can elapse before the table must be vacuumed again.
VACUUM uses the visibility map to determine which pages of a table must be scanned. Normally, it will skip pages that don't have any dead row versions even if those pages might still have row versions with old XID values. Therefore, normal VACUUMs won't always freeze every old row version in the table. Periodically, VACUUM will perform an aggressive vacuum, skipping only those pages which contain neither dead rows nor any unfrozen XID or MXID values. vacuum_freeze_table_age controls when VACUUM does that: all-visible but not all-frozen pages are scanned if the number of transactions that have passed since the last such scan is greater than vacuum_freeze_table_age minus vacuum_freeze_min_age. Setting vacuum_freeze_table_age to 0 forces VACUUM to use this more aggressive strategy for all scans.
The maximum time that a table can go unvacuumed is two billion transactions minus the vacuum_freeze_min_age value at the time of the last aggressive vacuum. If it were to go unvacuumed for longer than that, data loss could result. To ensure that this does not happen, autovacuum is invoked on any table that might contain unfrozen rows with XIDs older than the age specified by the configuration parameter autovacuum_freeze_max_age. (This will happen even if autovacuum is disabled.)
This implies that if a table is not otherwise vacuumed, autovacuum will be invoked on it approximately once every autovacuum_freeze_max_age minus vacuum_freeze_min_age transactions. For tables that are regularly vacuumed for space reclamation purposes, this is of little importance. However, for static tables (including tables that receive inserts, but no updates or deletes), there is no need to vacuum for space reclamation, so it can be useful to try to maximize the interval between forced autovacuums on very large static tables. Obviously one can do this either by increasing autovacuum_freeze_max_age or decreasing vacuum_freeze_min_age.
The effective maximum for vacuum_freeze_table_age is 0.95 * autovacuum_freeze_max_age; a setting higher than that will be capped to the maximum. A value higher than autovacuum_freeze_max_age wouldn't make sense because an anti-wraparound autovacuum would be triggered at that point anyway, and the 0.95 multiplier leaves some breathing room to run a manual VACUUM before that happens. As a rule of thumb, vacuum_freeze_table_age should be set to a value somewhat below autovacuum_freeze_max_age, leaving enough gap so that a regularly scheduled VACUUM or an autovacuum triggered by normal delete and update activity is run in that window. Setting it too close could lead to anti-wraparound autovacuums, even though the table was recently vacuumed to reclaim space, whereas lower values lead to more frequent aggressive vacuuming." https://www.postgresql.org/docs/9.6/static/routine-vacuuming.html


Таймураз
24.04.2017
12:45:28
Ребят, всем привет
Спасите, пожалуйста
Проставил кодировки у mysql везде, где можно- все равно win-1252 отдает

Evgeniy
24.04.2017
12:46:19

Таймураз
24.04.2017
12:46:22
запускаю в контейнере
show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8mb4 |
| character_set_filesystem | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Данные при перезапуске заново записываются

Dan
24.04.2017
12:46:37

Таймураз
24.04.2017
12:46:46
DROP TABLE IF EXISTS;
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_general_ci
character_set_server=utf8
character_set_filesystem=utf8
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
skip-character-set-client-handshake

Google

Таймураз
24.04.2017
12:47:58
CREATE TABLE название () ENGINE = InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8;
запускается без флагов

Fike
24.04.2017
12:51:32
а где 1252 появляется

Таймураз
24.04.2017
12:52:05
сейчас сделаю запрос и скину
select * from station limit 1;
+----+---------+-------------+--------------------+--------------------+---------+-----------+------+------+-----------+------------+------------+------+------------+
| данные |
+----+---------+-------------+--------------------+--------------------+---------+-----------+------+------+-----------+------------+------------+------+------------+
| | ХЕЛЬСИÐКИ | | |
+----+---------+-------------+--------------------+--------------------+---------+-----------+------+------+-----------+------------+------------+------+------------+
1 row in set (0.00 sec)
делаю запрос в консоли, в системе utf8 стоит и нормально читает юникод

D1
24.04.2017
12:53:57
Слово данные же есть

Таймураз
24.04.2017
12:54:34
Я затер

Fike
24.04.2017
12:54:35
а как это там появилось

Таймураз
24.04.2017
12:54:52
это я затер строку)
Это полей названия, латиница

Fike
24.04.2017
12:56:16
как в таблице появилась строка?

Таймураз
24.04.2017
12:56:30
контейнер автоматом заливает sql файл

Fike
24.04.2017
12:57:11
Какой контейнер? Как он подключается?

Таймураз
24.04.2017
12:57:28
FROM mysql:5
COPY ./data /docker-entrypoint-initdb.d/
COPY mysqld_charset.cnf /etc/mysql/conf.d/mysqld_charset.cnf
CMD ["mysqld"]
Сейчас попробую set names вставить в начале каждого дампа
Нихрена
В принципе, неудивительно, ибо в конфиге итак стоит set names

Fike
24.04.2017
13:01:12
сами-то файлы в юникоде