Да зачем мне php код? Хоть я его и умею.
Возьмите текст ошибки, которую вам возвращает СУБД. Хинт: абсолютно ничего имеющего отношения к generated columns в ней нет. DDL корректен синтаксически и содержит логическую ошибку, о которой СУБД прямым текстом сообщает.
fdroid, да, это весьма запросто. Вскроется как раз при проверке кабелей - потому я этот пункт самым первым и написал. Вообще наиболее вероятна проблема именно в электрическом контакте - сам кабель, обжим или разъёмы.
Алексей, в настройках сети на этих хостах. Гугл, название используемой у вас ОС (ведь очевидно же, что это debian buster, да?), how to set ethernet speed manually
проверьте:
- кабели и разъёмы этих двух хостов
- сами сетевушки
- настройки этих сетевушек (может, 100мбит форсировано настройками)
- настройки коммутатора (если есть)
ну почти, в линуксах можно подключаться к postgresql через unix socket
Dr. Bacon, замечание верно ровно наполовину. Да, для абстрактного unix sock нет номера порта. Но postgresql при старте делает unix sock с указанием номера порта в имени файла. Всегда. А потому - номер порта использует ровно так же, как и для tcp.
Из-за этого postgresql имеет настройку unix_socket_directories именно про директорию куда создавать сокет, но не для имени файла в этой директории.
Протоколы разные, потому простым переходником это не будет. Чип, умеющий SAS протокол, по-прежнему будет нужен.
Сразу обратите внимание - что разница именно в протоколе. Пассивный адаптер SATA-SAS ничего не даст, поскольку контроллер SATA всё равно не понимает SAS. (а вот обратное бывает справедливо, есть необязательная часть спецификации, позволяющая SAS контроллеру общаться с SATA устройством)
Всё что выше 2666 отмечено OC. То есть может работать, может не работать, может работать нестабильно - развлекайся пользователь сам. Производителя это не волнует, как видно по "подробной" документации. То что управлять 4 планками контроллеру памяти сложнее, чем одной - в общем-то логично. Физически контроллер памяти нынче в процессоре, это верно. Найти на него спеку ещё веселее квест (честно - я не справился, только упоминания что для этого поколения ryzen есть проблемы с высокочастотной памятью в 4 четырёх слотах).
Разные тайминги - да, это неправильно. Но кручение их вручную тоже входит в понятие OC.
Как тогда обеспечивают работу двух баз, если бы я использовал, к примеру, InfluxDB
Не пытаются между ними делать FK, вот уж точно.
Весьма полезно проверять во что эти птичьи языки всевозможных orm'ов в итоге реально преобразовываются.
Удивительно, не могу найти подобный синтаксис в документации. А что даёт select version() на той базе, где, как вы говорите, этот alter table выполняется?