@pgsql

Страница 954 из 1062
Konstantin
25.08.2018
19:12:23
Впредь буду умнее

Айтуар
25.08.2018
19:31:33
Спасибо, по глупости заменил файлы конфига в файловом менеджере из под рута
Все через это проходят. ? А ещё нужно не забывать про selinux. Очень неприятная вещь.

Google
Terminator
25.08.2018
21:27:26
@mifastiy будет жить. Поприветствуем!

Grisha будет жить. Поприветствуем!

Sergey
26.08.2018
11:19:17
как динамически создават таблицы с помощью psycopg2 и executemany? он их оборачивает в кавычки
from psycopg2.sql import SQL, Identifier cursor.mogrify(SQL("SELECT * FROM {}").format(Identifier('test_tbl'))) вот такой запрос строит, эскейпит идентификаторы в двойных кавычках: b'SELECT * FROM "test_tbl"' А для чего понадобилось создавать таблицы динамически?

Terminator
26.08.2018
18:02:56
Unknown будет жить. Поприветствуем!

Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос
26.08.2018
18:03:59
Привет! Тут есть кто онлайн?

Я вот курс SQL прошел. Но там было мало да и толком ничему не научился. Какие книжки лучше читать чтоб научиться?

Если что курс был краткий и прошел его за 4 часа

artb1sh
26.08.2018
18:07:25
курс на постгрепро скачай

Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос
26.08.2018
18:08:28
А в чем разница между SQL и PGSQL?

artb1sh
26.08.2018
18:10:27
я ваще нифига не понимаю, секвенции эксплейны, анализы, локнутые таблицы, не фига не понимаю что-то пытаюсь делать

Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос
26.08.2018
18:11:32
Эх, лан, я пойду

Anton [Mgn, az09@osm]
26.08.2018
18:15:08
Если что курс был краткий и прошел его за 4 часа
быстрый какой. недельку посидеть тут и просто почитать общение стоит многих уроков )

Yukari
26.08.2018
18:22:35
Попробуй решить прикладную задачу

Google
Yukari
26.08.2018
18:23:02
По ходу дела разберешься в целой куче нюансов

Ты же хочешь в дев? Не в администрирование, надеюсь

Anton [Mgn, az09@osm]
26.08.2018
18:26:03
Ты же хочешь в дев? Не в администрирование, надеюсь
тут по разному может сложиться. мне админства хочешь не хочешь а хапнуть пришлось (

тот же ворк_мем в конфиге править это админство например?

Yukari
26.08.2018
18:47:42
Задачи администрирования значительно шире, чем правка конфигов. Граница между разработчиками и админами размыта

Anton [Mgn, az09@osm]
26.08.2018
18:53:05
Поэтому в попытке очертить границы напридумывали разных дб-админов, сервер-админов, схд-админов, архитекторов бд в конце концов ? еще не всех вспомнил наверняка

another
26.08.2018
18:57:56
Ну например динамически нам нужно создавать таблицы когда мы до самого старта программы не знаем ни сколько у нас будет объектов ни их имена, а нам нужны таблицы с именами объектов. Понимаю что можно сделать general таблицу, и как отдельным полем указывать имена объектов, но как-то не хочется делать одну таблицу размером в сотни гб.

Terminator
27.08.2018
05:20:59
@cavef1sh будет жить. Поприветствуем!

Виктор
27.08.2018
05:29:51
Это вообще странная архитектура. Скорее всего неправильное проектирование. Даже сложно представить задачу, где именно так пришлось бы решать.
Почему же, гибкие системы (платформы) конфигурируемые без вмешательства программистов, когда через админку, можно накликать справочники, документы, заказы и т.д, описать их особенности, логические связи еще какие то штуки. Аля clientbase, или 1C на самом базовом уровне.

Ilia
27.08.2018
05:33:47
Виктор
27.08.2018
05:48:45
Ошибка - это когда последствия не совсем хорошие, неправильный подход выбран. Если выбранный подход хорошо ложится на решаемую задачу и не создает проблем, то это нормальное решение (с оглядкой на несколько шагов вперед). Это только со стороны разработчиков, в большистве случаев, новая система значит надо проектировать и писать заново или поддерживать продукт на протяжении всего жизненного цикла, вкладывая ресурсы, время и деньги.

another
27.08.2018
05:51:56
Если тебе нужно динамически создавать таблицы в БД (не временные), то это ошибка проектирования.
ну а иметь одну таблицу на 3 ТБ данных в год это не ошибка проектирования?

Ilia
27.08.2018
05:59:35
Я не серию данные в БД байтами и тебе не советую. Вполне возможно, что и нет, не ошибка.

Артем
27.08.2018
07:52:38
добрый день, можно проконсультироваться по PostgreSQL ?

кароче у меня с запросом видимо беда. не пойму где ошибка, то ли на фронте, то ли на беке. Скорее всего бэк конечно, что в принципе логично. В общем суть. Есть отчет, вводим в поля начальную дату и конечную. отчет должен показывать записи, которые входят в этот интервал. В БД есть таблица с записями, там есть поле с датой, дата хранится в формате timestamptz. Сейчас там такая запись, например: 2018-08-27 09:44:35 Сама интернет-площадка умеет отслеживать локальное время. Так вот, если локальное время стоит GMT+3, т.е время моего региона, то отчет формируется верно, при вводе диапазона дат показываются верные записи. Однако, если изменить локальное время через настройки винды и поставить GMT+4, то с тем же интервалом дат записи показываются уже другие. Т.е допустим ввожу 23 - 26 августа, показывается еще запись за 22. Если же я перехожу снова в свой часовой пояс, то записи показываются верно. Я думаю там есть какая-то проблема именно с хранением даты в БД и форматом timestamptz. В чем может быть проблема?

Google
Igor
27.08.2018
08:01:07
кароче у меня с запросом видимо беда. не пойму где ошибка, то ли на фронте, то ли на беке. Скорее всего бэк конечно, что в принципе логично. В общем суть. Есть отчет, вводим в поля начальную дату и конечную. отчет должен показывать записи, которые входят в этот интервал. В БД есть таблица с записями, там есть поле с датой, дата хранится в формате timestamptz. Сейчас там такая запись, например: 2018-08-27 09:44:35 Сама интернет-площадка умеет отслеживать локальное время. Так вот, если локальное время стоит GMT+3, т.е время моего региона, то отчет формируется верно, при вводе диапазона дат показываются верные записи. Однако, если изменить локальное время через настройки винды и поставить GMT+4, то с тем же интервалом дат записи показываются уже другие. Т.е допустим ввожу 23 - 26 августа, показывается еще запись за 22. Если же я перехожу снова в свой часовой пояс, то записи показываются верно. Я думаю там есть какая-то проблема именно с хранением даты в БД и форматом timestamptz. В чем может быть проблема?
в функциях использую дату в формате timestamp without time zone

может и вам поможет (я не настоящий сварщик в postgres ? )

Артем
27.08.2018
08:03:02


т.е мне формат данных timestamptz надо поменять на какой-то другой в БД?

Sergey
27.08.2018
08:03:46
кароче у меня с запросом видимо беда. не пойму где ошибка, то ли на фронте, то ли на беке. Скорее всего бэк конечно, что в принципе логично. В общем суть. Есть отчет, вводим в поля начальную дату и конечную. отчет должен показывать записи, которые входят в этот интервал. В БД есть таблица с записями, там есть поле с датой, дата хранится в формате timestamptz. Сейчас там такая запись, например: 2018-08-27 09:44:35 Сама интернет-площадка умеет отслеживать локальное время. Так вот, если локальное время стоит GMT+3, т.е время моего региона, то отчет формируется верно, при вводе диапазона дат показываются верные записи. Однако, если изменить локальное время через настройки винды и поставить GMT+4, то с тем же интервалом дат записи показываются уже другие. Т.е допустим ввожу 23 - 26 августа, показывается еще запись за 22. Если же я перехожу снова в свой часовой пояс, то записи показываются верно. Я думаю там есть какая-то проблема именно с хранением даты в БД и форматом timestamptz. В чем может быть проблема?
Таки 23.08 00:00 GMT+03 это 22.08 23:00 GMT+04

Yaroslav
27.08.2018
08:04:12
т.е мне формат данных timestamptz надо поменять на какой-то другой в БД?
Нет. Вам нужно просто правильно работать с timestamptz в Ваших приложениях.

Кстати: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29

Igor
27.08.2018
08:04:36
timestamptz это же с учетом timezone формат

Артем
27.08.2018
08:05:06
т.е где-то на фронте правильно выставить проверки на фильтры по дате с учетом часового пояса?

Sergey
27.08.2018
08:09:04
Скорее внутри сравнивать правильно с учётом часового пояса.

Yaroslav
27.08.2018
08:16:02
timestamptz это же с учетом timezone формат
Это формат, который хранит абсолютное время, и преобразует в локальное при I/O (в соответствии с timezone сессии).

т.е где-то на фронте правильно выставить проверки на фильтры по дате с учетом часового пояса?
Правильно устанавливать timezone, и передавать правильные значения (и интерпретировать их), и всё.

alex
27.08.2018
08:39:05
всем

посоны, помогитедоавить скрипт на удалние первых 4 записей.

вот есть такой скрипт https://pastebin.com/D4sttRUM

надо дописать. чтобы удаляоось первые 4 записи

elfiki
27.08.2018
08:53:57
типа не показывать первые 4 записи?

или прям удалять из базы?

Andrey ?
27.08.2018
09:50:30
По каким причинам постгрес мог внезапно решить использовать другой индекс вместо того, которым пользовался всё время?

Eugene
27.08.2018
09:51:40
По каким причинам постгрес мог внезапно решить использовать другой индекс вместо того, которым пользовался всё время?
по аналогии с oracle, могла измениться статистика по БД и оптимизатору стало казаться что тот или иной индекс для тех или иных запросов более не эффективен

Google
Andrey ?
27.08.2018
09:52:09
До VACUUM ANALYZE:





Притом, что сегодня он запускал автовакуум/автоаналайз на эту таблицу

alex
27.08.2018
09:53:12
Andrey ?
27.08.2018
09:53:22
И произошло оно, конечно же, когда я был в отпуске :D

Terminator
27.08.2018
09:53:52
@falselena будет жить. Поприветствуем!

elfiki
27.08.2018
09:53:55
прям удалить
ну там две таблицы, нужно удалить из обоих?

alex
27.08.2018
09:55:20
почему две таблицы. таблица олна. просто название потягивается из второй

я написал вот так DELETE FROM public."AO_2C4E5C_MAILITEM" WHERE ID = '2862'; по получил ошибку

в таблице есть такой столбец,не системный

Anton [Mgn, az09@osm]
27.08.2018
10:06:10
А не те же ли грабли? @bazav

я не так связь там сделал ))

я сделал по ID

alex
27.08.2018
10:07:31
причем тут связь ?

Страница 954 из 1062