Задать вопрос
  • Как транспонировать строки в столбцы?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    проще на клиенте форматировать. Но поскольку число столбов в этой задаче можно считать константой, то можно и захардкодить
    select EXTRACT(YEAR FROM time) AS year,
    sum(cost) filter(where EXTRACT('month' FROM time) = 1) as jan,
    sum(cost) filter(where EXTRACT('month' FROM time) = 2) as feb,
    ...
    sum(cost) filter(where EXTRACT('month' FROM time) = 12) as dec
    from tablename
    where ...
    group by 1
    order by 1
    Ответ написан
    Комментировать
  • Как можно использовать 2 разные локальные сети на одном компьютере в одной программе?

    hint000
    @hint000
    у админа три руки
    Просто добавьте на этом ПК второй адрес (с маской), так чтобы два его адреса были из разных сетей. Он сможет использовать оба адреса и, соответственно, будут доступны обе сети.
    К сожалению, вы не назвали ОС на ПК, но если это Windows, то добавить ещё один адрес можно через кнопку "дополнительно" в настройках IPv4.
    Ответ написан
    4 комментария
  • Как можно использовать 2 разные локальные сети на одном компьютере в одной программе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сетевой интерфейс может одновременно иметь адреса из разных сетей. Ничего специального для этого не требуется.
    Ответ написан
    Комментировать
  • Как исправить ошибку при отправке запроса?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Вот они, красным подсвечены:
    650027f3b8902774711648.png

    Это синтаксис PostgreSQL, а не MySQL - в это главная ошибка.
    Ответ написан
    Комментировать
  • Постоянно пропадает сеть на компьютере. В чем может быть причина?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    DNSы на пинг локальных IP не влияют, особенно ближайших.
    менял компьютер, копировал профиль пользователя, неделю проработал без перебоев и позже стал снова пропадать

    Патчкорд/кабель/порт на свиче не меняли?
    Очень похоже на: 1) нестабильный коннект с сетью 2) кривые драйвера сетевой карты 3) последние обновы Win, которые ломают все что можно (сталкивался с неподнятием сети с первого запуска)
    Ответ написан
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставить роутер с поддержкой NAT, и да, это скорее всего любой роутер может.
    Ответ написан
    Комментировать
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Оставьте диапазон, выданный провайдером, маршрутизатору в шкафу - а локальные устройства расположите в своём, любого нужного размера, настроив NAT.
    Ответ написан
    Комментировать
  • Таблица маршрутизации?

    @res2001
    Developer, ex-admin
    1. Маршрутизаторов может быть много. Например, сеть большого предприятия, где используется несколько подсетей + доступ в интернет. На какой именно маршрутизатор должен отправлять пакет хост, предназначенный не для своей сети?
    2. Маршрутизаторы добавляются в систему то же через таблицу маршрутизации. Для шлюза по умолчанию в таблице маршрутизации добавляется маршрут для сети 0.0.0.0 (т.е. все адреса).

    Кстати, комп с виндой, даже не с серверной виндой, вполне может выступать в качестве маршрутизатора, т.к. винда умеет в маршрутизацию.
    Ответ написан
    Комментировать
  • Как перенести данные из SQL server в MySQL?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Простейшим вариантом будет выгрузить csv и, соответственно, загрузить его в mysql, используя либо запрос LOAD DATA либо какую-нибудь кнопочку в интерфейсе.
    Во всяком случае, на этот вариант вы потратите гораздо меньше времени, чем на поиски "экранирования".

    А так-то SQL сервер вряд ли поддерживает создание дампа в формате Mysql напрямую
    Ответ написан
    3 комментария
  • Что быстрее SQL или Javascript?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В общем, чтобы не издеваться над девушкой, объясним на пальцах.

    Во-первых, заголовок у вопроса чудовищно некорректный. Это все равно что спросить, "что быстрее - пылесос или стиральная машина?"
    Во-вторых, ответ на вопрос "производить ли обработку данных в БД или же запросить все данные в клиентское приложение и обрабатывать там" совершенно очевиден: обработку данных следует производить в общем случае только в БД. Она для этого и придумана. Чтобы обрабатывать значительные объемы данных.

    Да, js тоже "может" обрабатывать большие объемы данных.
    Но чтобы значительный объем данных обработать, его сначала надо передать, полностью забив канал между сайтом и базой
    Чтобы значительный объем данных обработать, его надо сначала проиндексировать. Причем делать это каждый раз, а не использовать уже имеющийся набор индексов
    Чтобы значительный объем данных обработать, надо иметь значительный объем памяти или упасть из-за её недостатка
    Чтобы значительный объем данных обработать в многопоточном режиме (а сайт как раз является многопоточной системой), все вышеперечисленное надо умножить на количество посетителей сайта - при каждом запросе перегонять весь массив данных, выделять память, индексировать, считать. Если же вы оставляете все данные в памяти приложения, то их тогда надо как-то синхронизировать с БД. То есть вы себе собираете кучу проблем на пустом месте.

    Несомненно, из любого правила есть исключения. И бывают ситуации, когда приходится считать в приложении.
    Но на вопрос в общем виде ответ будет совершенно однозначный. Не "может так, может сяк", а только в БД.
    Ответ написан
    9 комментариев
  • Правильно ли я выбрал структуру базы данных, создав 2500 одинаковых таблиц?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Andrew_Novikov,

    Пользователь выбирает имя спортсмена, например "Petr_Yan", дальше идет запрос к БД "select * from Petr_Yan",

    нет-нет дружище так нельзя. Переделывай. Никто не создает по таблице на пользовательский
    запрос. Таблица - слишком дорогой ресурс чтобы ей так просто бросаться.

    Над таблицами думают. Их рисуют на архитектурных диаграммах. Ты чисто случайно словил
    дефект в различиях файловых систем Linux/Windows и мы пришли вообще к тому что ты
    сделал невернй дизайн БД.

    После того как переделаешь - проблема сама собой уйдет. А когда будешь придумывать
    имена таблиц - делай все в одном регистре. Так - проще жить. Меньше в будущем
    будет архитектурных косяков.
    Ответ написан
    6 комментариев
  • Почему скрипт выдает разные результаты?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Прежде, чем искать ошибку в коде, вам надо аналитически доказать, что вводимая вами операция обладает нужными свойствами. Нужные инструменты - бумага, карандаш, резинка, голова.
    Ответ написан
    2 комментария
  • Как вычислить разрешение экрана?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    x * y = 4608000
    x2 + y2 = [6.73 * 522]2 = 12341169

    y = 4608000 / x
    x2 + 46080002 / x2 = 12341169

    x4 - 12341169 * x2 + 21233664000000 = 0
    D = 123411692 - 4 * 21233664000000 = 67369796286561
    x2 = (12341169 + sqrt(D)) / 2 = 10274539
    x = 3205.392, y = 1437.578

    Дальше можно посмотреть ближайшие стандартные разрешения и выбрать подходящее.
    Ответ написан
    1 комментарий
  • Как незаметно переползти на новый сервер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно поднимают балансировщик и делают так что сначала все ходят на 1.1.1.1.
    Потом делают перевод новых сессий в новое место в пропорции 20:80.
    И так далее пока все сессии не переползут.
    Ответ написан
    4 комментария
  • MySQL if else как правильно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SET `datetime` = GREATEST(`datetime`, NOW()) + INTERVAL 10 DAY
      WHERE ...
    Естественно, поле должно быть стандартного типа DATE или DATETIME.
    Ответ написан
    3 комментария
  • Есть ли способы включить компьютер по wake on lan через nat?

    @alexalexes
    Может есть "старый, советский, есть в каждом доме" способ чтобы обойти без покупки белого ip?

    Вам понадобится "старый, советский, есть в каждом доме" комп, который остался после предыдущего апгрейда и не оказался в комиссионке. В старом компе должен остаться CD/DVD привод. Подставьте лоток привода так, чтобы он находился напротив кнопки включения вашего нового компа. Настройте профиль удаленного подключения на старом компе в AnyDesk или TeamViewer, так, чтобы автономно можно было подключаться к нему из любого другого устройства.
    Чтобы включить новый комп, вам нужно удаленно зайти на работающий в сети старый комп и программно на иконке дисковода активировать команду открыть или закрыть дисковод, тогда новый комп включится.
    PS: такую же операцию можно провести и без дисковода. Из окружения старого компа будет доступна локальная сеть, по которой вы можете отправить любые команды на любые устройства локальной сети.
    Ответ написан
  • Как составить запрос к нескольким таблицам?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Похоже Вам нужен UNION
    select 't1', phone           from t1 where phone = '987654321'
    union all select 't2', phone from t2 where phone = '987654321'
    union all select 't3', phone from t3 where phone = '987654321'


    https://sqlize.online/sql/psql14/ac0b0a66662794d8c...
    Ответ написан
    Комментировать
  • Можно ли использовать несколько сетей?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Угу-угу. Воткнул ты такой usb с чем-то непонятным, сидишь балдеешь, потом поднимаешь глаза - опа, а рядом безопасник стоит :) и без всякой улыбки спрашивает - а что это такое только что воткнули в ноут?

    Если это по работе - лучше напрячь админов. Если не по работе - лучше всего не лезть на корпоративный ноут.
    Ответ написан
    1 комментарий
  • Как работает кластер galera?

    paran0id
    @paran0id
    Умный, но ленивый
    https://galeracluster.com/library/documentation/ov...

    Ну камон, репликация мускуля - это не тайные знания.

    Очевидно, что процесс передачи на другие серверы - не мгновенный, и требует некоторого времени. И столь же очевидно, что если после получения новых данных, но до передачи их в другие серверы кластера исходный сервер сдох, то этих данных не будет на оставшихся серверах, и, как Вы правильно заметили, запросы будут выполняться с устаревшими данными.


    Ага, синхронная репликация - запрос считается выполненным, когда данные разлетелись по кластеру. Медленно и надежно. Асинхронная репликация - сначала запрос считается выполненным, потом данные синхронизируются. быстро, но ненадежно.

    А вообще, всех распределенных систем касается CAP-теорема, почитайте. Идеальных распределенных систем не бывает.
    Ответ написан
    1 комментарий
  • Как задать права на редактирование файла без удаления?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕМНИП, офис при сохранении файла создаёт временный, записывает данные в него, удаляет старый, переименовывает временный. Так что, без прав на удаление сохранение работать не будет.
    Ответ написан
    3 комментария