Инструменты пользователя

Инструменты сайта


lss-server-php:db-datastructure-postgresql

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
lss-server-php:db-datastructure-postgresql [2026/06/15 15:56] – [PostgreSql - требования к структуре базы данных] madminlss-server-php:db-datastructure-postgresql [2026/06/15 16:28] (текущий) – [Postgresql - требования к структуре БД] madmin
Строка 1: Строка 1:
-====== Postgresql - требования к структуре базы данных ====== +====== Postgresql - требования к структуре БД ====== 
-В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим создание структуры БД.+В настоящий момент полноценно реализована поддержка серверов PostgreSql и SQlite. В этом документе описаны требования к **PostgreSql**, а для SQLite требования можно посмотреть здесь: [[db-datastructure-sqlite]] 
 ===== Создание и инициализация системных таблиц ===== ===== Создание и инициализация системных таблиц =====
 Для корректной работы LSS сервера в базе данных должны присутствовать системные таблицы: Для корректной работы LSS сервера в базе данных должны присутствовать системные таблицы:
Строка 13: Строка 14:
   * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы.   * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы.
  
-Для их создания и корректной начальной инициализации служат скрипты **pgsql-systable-create.sql** и **pgsql-systable-init.sql**, расположенные в папке **/sql/init** шаблона LSS проекта.+Для их создания и корректной начальной инициализации служат скрипты **pgsql-systable-create.sql** и **pgsql-systable-init.sql**, расположенные в папке **/sql/init/pgsql/** шаблона LSS проекта.
  
 Эти скрипты необходимо последовательно прогнать на пустой БД. Эти скрипты необходимо последовательно прогнать на пустой БД.
Строка 19: Строка 20:
 ==== содержимое скрипта создания системных таблиц ==== ==== содержимое скрипта создания системных таблиц ====
 <code> <code>
--- Создание системных таблиц для сервера PostgreSql, для инициализации служит скрипт systable-init.sql+-- Создание системных таблиц для сервера PostgreSql, для инициализации служит скрипт pgsql-systable-init.sql
  
 -- Типы полей -- Типы полей
Строка 224: Строка 225:
 ==== содержимое скрипта инициализации содержимого системных таблиц ==== ==== содержимое скрипта инициализации содержимого системных таблиц ====
 <code> <code>
--- Инициализация системных таблиц для сервера PostgreSql, для создания служит скрипт systable-create.sql+-- Инициализация системных таблиц для сервера PostgreSql, для создания служит скрипт pgsql-systable-create.sql
 SET session_replication_role = replica; SET session_replication_role = replica;
 delete from "sysfieldtype"; delete from "sysfieldtype";
lss-server-php/db-datastructure-postgresql.1781528194.txt.gz · Последнее изменение: 2026/06/15 15:56 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki