Часть III. Администрирование сервера
В этой части документации освещаются темы, представляющие интерес для администратора баз данных PostgreSQL. В частности, здесь рассматривается установка программного обеспечения, установка и настройка сервера, управление пользователями и базами данных, а также задачи обслуживания. С этими темами следует ознакомиться всем, кто эксплуатирует сервер PostgreSQL (даже для личных целей, а тем более в производственной среде).
Материал этой части даётся примерно в том порядке, в каком его следует читать начинающему пользователю. При этом её главы самодостаточны и при желании могут быть прочитаны по отдельности. Информация в этой части книги представлена в повествовательном стиле и разделена по темам. Если же вас интересует формальное и полное описание определённой команды, см. Часть VI.
Первые несколько глав написаны так, чтобы их можно было понять без предварительных знаний, так что начинающие пользователи, которым нужно установить свой собственный сервер, могут начать свой путь с них. Остальные главы части посвящены настройке сервера и управлению им; в этом материале подразумевается, что читатель знаком с основными принципами использования СУБД PostgreSQL. За дополнительной информацией мы рекомендуем читателям обратиться к Части I и Части II.
Содержание
- 16. Установка из исходного кода
- 17. Установка из исходного кода в Windows
- 18. Подготовка к работе и сопровождение сервера
- 18.1. Учётная запись пользователя PostgreSQL
- 18.2. Создание кластера баз данных
- 18.3. Запуск сервера баз данных
- 18.4. Управление ресурсами ядра
- 18.5. Выключение сервера
- 18.6. Обновление кластера PostgreSQL
- 18.7. Защита от подмены сервера
- 18.8. Возможности шифрования
- 18.9. Защита соединений TCP/IP с применением SSL
- 18.10. Защита соединений TCP/IP с применением GSSAPI
- 18.11. Защита соединений TCP/IP с применением туннелей SSH
- 18.12. Регистрация журнала событий в Windows
- 19. Конфигурация сервера
- 19.1. Изменение параметров
- 19.2. Расположения файлов
- 19.3. Подключения и аутентификация
- 19.4. Потребление ресурсов
- 19.5. Журнал предзаписи
- 19.6. Репликация
- 19.7. Планирование запросов
- 19.8. Регистрация ошибок и протоколирование работы сервера
- 19.9. Статистика времени выполнения
- 19.10. Автоматическая очистка
- 19.11. Параметры клиентских сеансов по умолчанию
- 19.12. Управление блокировками
- 19.13. Совместимость с разными версиями и платформами
- 19.14. Обработка ошибок
- 19.15. Предопределённые параметры
- 19.16. Внесистемные параметры
- 19.17. Параметры для разработчиков
- 19.18. Краткие аргументы
- 20. Аутентификация клиентского приложения
- 20.1. Файл
pg_hba.conf
- 20.2. Файл сопоставления имён пользователей
- 20.3. Методы аутентификации
- 20.4. Аутентификация trust
- 20.5. Аутентификация password
- 20.6. Аутентификация GSSAPI
- 20.7. Аутентификация SSPI
- 20.8. Аутентификация ident
- 20.9. Аутентификация peer
- 20.10. Аутентификация LDAP
- 20.11. Аутентификация RADIUS
- 20.12. Аутентификация по сертификату
- 20.13. Аутентификация PAM
- 20.14. Аутентификация BSD
- 20.15. Проблемы аутентификации
- 20.1. Файл
- 21. Роли базы данных
- 22. Управление базами данных
- 23. Локализация
- 24. Регламентные задачи обслуживания базы данных
- 25. Резервное копирование и восстановление
- 26. Отказоустойчивость, балансировка нагрузки и репликация
- 27. Мониторинг работы СУБД
- 28. Мониторинг использования диска
- 29. Надёжность и журнал предзаписи
- 30. Логическая репликация
- 31. JIT-компиляция
- 32. Регрессионные тесты
F.28. mchar
The mchar
module provides additional data types for compatibility with Microsoft SQL Server (MS SQL).
F.28.1. Overview
This module has been designed to improve 1C Enterprise support, most popular Russian CRM and ERP system.
It implements types MCHAR and MVARCHAR, which are bug-to-bug compatible with MS SQL CHAR and VARCHAR respectively. Additionally, these types use the ICU library for comparison and case conversion, so their behavior is identical across different operating systems.
Postgres Pro also includes citext extension which provides types similar to MCHAR. But this extension doesn't emulate MS-SQL behavior concerning end-of-value whitespace.
Differences from Postgres Pro standard CHAR and VARCHAR are:
Case insensitive comparison
Handling of the whitespace at the end of string
These types are always stored as two-byte unicode value regardless of database encoding.
F.28.2. Additional types
mchar
— analog of the MS SQL char typemvarchar
— analog of the MS SQL varchar type
F.28.3. MCHAR and MVARCHAR features
Defines
length(str)
functionDefines
substr(str, pos[, length])
functionDefines
||
operator, which would be applied to concatenate any (mchar and mvarchar) argumentsDefines set of operators:
<
,<=
,=
,>=
,>
for case-insensitive comparison (ICU)Defines set of operators:
&<
,&<=
,&=
,&>=
,&>
to case-sensitive comparison (ICU)Implicit cast between
mchar
andmvarchar
typesB-tree and Hash-index support
The
LIKE [ESCAPE]
operator supportThe
SIMILAR TO [ESCAPE]
operator supportThe ~ operator (POSIX regexp) support
Index support for the LIKE operator
F.28.4. Authors
Oleg Bartunov <oleg@sai.msu.ru>
Teodor Sigaev <teodor@sigaev.ru>