lss-server-php:db-datastructure-postgresql
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| lss-server-php:db-datastructure-postgresql [2026/03/31 12:40] – [содержимое скрипта] madmin | lss-server-php:db-datastructure-postgresql [2026/04/28 12:23] (текущий) – [важные замечания] madmin | ||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы. | * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы. | ||
| - | Для их создания и корректной начальной инициализации служит скрипт pgsql-systable.sql, | + | Для их создания и корректной начальной инициализации служат скрипты **pgsql-systable-create.sql** и **pgsql-systable-init.sql**, расположенные в папке |
| - | Этот скрипт необходимо прогнать на пустой БД. | + | Эти скрипты необходимо последовательно прогнать на пустой БД. |
| ==== содержимое скрипта создания системных таблиц ==== | ==== содержимое скрипта создания системных таблиц ==== | ||
| Строка 177: | Строка 177: | ||
| -- автоинкрементный генератор для | -- автоинкрементный генератор для | ||
| create sequence sysappend_id_seq AS bigint; | create sequence sysappend_id_seq AS bigint; | ||
| + | select setval(' | ||
| -- хранимая процедура удаления view | -- хранимая процедура удаления view | ||
| Строка 221: | Строка 222: | ||
| $$; | $$; | ||
| </ | </ | ||
| + | ==== содержимое скрипта инициализации содержимого системных таблиц ==== | ||
| < | < | ||
| -- Инициализация системных таблиц для сервера PostgreSql, для создания служит скрипт systable-create.sql | -- Инициализация системных таблиц для сервера PostgreSql, для создания служит скрипт systable-create.sql | ||
| Строка 241: | Строка 242: | ||
| select setval(' | select setval(' | ||
| - | |||
| - | -- автоинкрементный генератор для | ||
| - | select setval(' | ||
| insert into " | insert into " | ||
| Строка 367: | Строка 365: | ||
| * на примере таблицы **machinerepair**, | * на примере таблицы **machinerepair**, | ||
| * по каждой ссылке делаем индекс, | * по каждой ссылке делаем индекс, | ||
| + | * соглашения на объявление полей **datetime**: | ||
| + | * не используем часовые пояса | ||
| + | * обычно поля для хранения даты и времени nullable | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| * соглашения на **nullable** полей: | * соглашения на **nullable** полей: | ||
| * если у поля признак **not null**, то должно быть объявление **default** | * если у поля признак **not null**, то должно быть объявление **default** | ||
lss-server-php/db-datastructure-postgresql.1774950011.txt.gz · Последнее изменение: 2026/03/31 12:40 — madmin
