Size: a a a

pgsql – PostgreSQL

2021 July 05

AS

Alexey Smirnov in pgsql – PostgreSQL
Ключ для соединения таблицы терминов с таблицей данных. Его лучше в pk включить при таком подходе
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
При этом таблица данных должна содержать id термина, а селект должен фильтровать по языку
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Таблица терминов сообтветственно должа иметь по одной записи с id термина на каждый язык
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Еще вариант, когда основной язык непосредственно в таблице и отдельно таблица с переводами. Это работает, когда дополнительные языки используются реже. Но так логика приложентя будет сложнее
источник

R

Radist in pgsql – PostgreSQL
Этот вариант лучше, если не гарантируется наличие перевода конкретного термина на конкретном языке, отличном от основного.
источник

A

Alex in pgsql – PostgreSQL
ребят, правильно понимаю, что если в таблице составной pk(2 колонки к примеру), то в другой таблице будет только составной fk на эту таблицу (либо 2 колонки fk - для каждой части pk) ? Поправьте меня.
источник

ch

central hardware in pgsql – PostgreSQL
источник

BN

Bekzod Norkulov in pgsql – PostgreSQL
а можете пожалуйста отправить ссылку по этой теме ?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> почему в логе между сообщением ... и ... гораздо больше времени, чем между сообщениями ... и ...

потому что так настроено в конфиге. Скорей всего у вас checkpoint_timeout = 20m, и checkpoint_completion_target = 0.9. поэтому чекпоинт старается уложиться в расписание 90% от 20m (либо 90% от max_wal_size) т.е. 18 минут. Затем через 2 минуты по расписанию запускается следующий чекпоинт.

> О каких проблемах это может сигнализировать?

конкретно в вашем случае ни о каких. кроме того у сообщений severity = info, т.е. это просто уведомления (т.к. включен log_checkpoints = on).

Дополнительно можно почитать документацию про checkpoints.
источник

BN

Bekzod Norkulov in pgsql – PostgreSQL
или как называется такая схема чтобы гуглить
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Можно гуглить multilanguage support for database.
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Ну и в большинстве учебников есть главы посвященные этому
источник

BN

Bekzod Norkulov in pgsql – PostgreSQL
получается в таблице items нужно хранить несколько id терминов ?
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Один
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
В таблице терминов нужно повторять id
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
я же вам написал тоже самое сразу...
источник

BN

Bekzod Norkulov in pgsql – PostgreSQL
а в таблице терминов нужно вешать индек на id ?
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Индекс зависит от ваших потребностей и построения таблицы. Наиболее вероятно нужен составной id+ язык
источник

BN

Bekzod Norkulov in pgsql – PostgreSQL
спасибо, но если я правильно понял в этом варианте в таблице терминов должен был быть id товара.
источник

AS

Alexey Smirnov in pgsql – PostgreSQL
Или в таблице товаров id термина
источник