PostgreSQL: различия между версиями
Материал из support.qbpro.ru
imported>Vix Нет описания правки |
Vix (обсуждение | вклад) |
||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
=='''Основные разделы:'''== | =='''[[Файл:Postgresql-logo.png|90px]] Основные разделы:'''== | ||
:[[Настройка PostgreSQL]] | :[[Настройка PostgreSQL]] | ||
:[[Установка postgresql 9.1 на debian 6]] | :[[Установка postgresql 9.1 на debian 6]] | ||
:[[Управление доступом к данным в PosgreSQL]] | :[[Управление доступом к данным в PosgreSQL]] | ||
:[[PostgreSQL краткая справка по помощи]] | |||
:[[1c+postgres]] | :[[1c+postgres]] | ||
:[[Включение ведения контрольных сумм в кластере PostgreSQL 12]] | |||
:[https://romantelychko.com/blog/1583/#4 Потоковая репликация в PostgreSQL 9.6] | |||
:[https://postgrespro.ru/docs/postgresql/9.6/continuous-archiving.html Непрерывное архивирование и восстановление на момент времени (Point-in-Time Recovery, PITR)] | |||
:[https://www.dmosk.ru/miniinstruktions.php?mini=postgresql-users Как работать с пользователями в PostgreSQL] | |||
='''Ошибки и Решения'''= | |||
* При запуске Postgresql - долго думает и не стартует: | |||
Возможные причины - это аварийная остановка. | |||
* Решение: | |||
su postgres | |||
/usr/lib/postgresql/9.6/bin/postgres --single -c config_file=/etc/postgresql/9.6/main/postgresql.conf -D /var/lib/postgresql/9.6/main -P -d 1 | |||
Ждем окончания проверки и исправления в однопользовательском режиме. | |||
выход Ctl+D | |||
Перезапускаем postgresql обычным способом. | |||
* LOG: ошибка SSL: bad length | |||
* Решение: | |||
шифрование локального соединения на самом деле бесполезно. | |||
Либо установитьssl=false в postgresql.conf (и перезапустите сервер БД) | |||
или скажите клиенту не использовать SSL при подключении. | |||
Некоторые установки настраивают PostgreSQL для использования | |||
SSL по умолчанию. | |||
Ответ 2: | |||
вы должны найти ту же ошибку. Обратите внимание, что по умолчанию после установки postgresql в вашейpostgresql.conf: | |||
... | |||
ssl = true | |||
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem' | |||
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key' | |||
Чтобы изменить их, необходимо перезапустить postgresql, что может быть плохой идеей в вашей производственной системе, так как это нарушит работу вашей службы. Если вы предпочитаете перезагрузить postgresql, вы можете внести изменения вpg_hba.conf | |||
вместо этого: используяhostnossl директивы. | |||
Поскольку вы используетеpg gem, вы также можете заставить ваше приложение подключаться без ssl, | |||
добавив эту строку в вашconfig/database.yml: | |||
sslmode = disable | |||
В любом случае вам, вероятно, следует настроить свою конфигурацию postgresql так, | |||
чтобы она использовала надлежащие сертификаты ssl, а не snakeoil, | |||
если вам когда-либо понадобится зашифрованное соединение с вашей базой данных. | |||
=='''Инструменты:'''== | |||
* [https://pgconfigurator.cybertec.at/ '''Cubertec-PostgreSQL Configurator'''] | |||
* [https://www.pgconfig.org '''PostgreSQL-Configuration Builder'''] | |||
=='''Источники:'''== | |||
* [http://www.postgresql.org/download/linux/debian/ источник по Debian] | |||
* [http://www.postgresql.org/download/linux/debian/ источник по | |||
* [http://postgresql.ru.net/manual/datatype.html Типы данных PostgreSQL] | * [http://postgresql.ru.net/manual/datatype.html Типы данных PostgreSQL] | ||
* [http://phpclub.ru/talk/threads/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-postgres-9-%D0%BD%D0%B0-linux-%D0%BF%D0%BE%D0%B4-%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D1%83%D1%8E-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83.66539/ разгоняем postgres] | * [http://phpclub.ru/talk/threads/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-postgres-9-%D0%BD%D0%B0-linux-%D0%BF%D0%BE%D0%B4-%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D1%83%D1%8E-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83.66539/ разгоняем postgres] | ||
* [https://habr.com/ru/company/southbridge/blog/437730/ Как мы решили проблему с памятью в PostgreSQL, не добавив ни байта] | |||
* [https://vike.io/ru/576195/ Вопрос по postgresql, sql, ruby-on-rails, ruby – Ошибка дешифрования] | |||
* [http://i-fast.ru/node/436 Оптимизация настроек PostgreSQL (postgresql.conf) ] | |||
* [https://sysadminium.ru/postgresql-optimization-for-1c/ Оптимизация PostgreSQL для 1С] | |||
* [https://habr.com/ru/companies/slurm/articles/714096/ Как ускорить работу PostgreSQL] | |||
* [https://habr.com/ru/companies/postgrespro/articles/461523/ WAL в PostgreSQL: 4. Настройка журнала] | |||
* [https://elibsystem.ru/node/490 Производительность PostgreSQL в зависимости от числа ядер и Hyper-Threading на SSD-дисках] |
Текущая версия от 21:04, 26 января 2024
Основные разделы:
- Настройка PostgreSQL
- Установка postgresql 9.1 на debian 6
- Управление доступом к данным в PosgreSQL
- PostgreSQL краткая справка по помощи
- 1c+postgres
- Включение ведения контрольных сумм в кластере PostgreSQL 12
- Потоковая репликация в PostgreSQL 9.6
- Непрерывное архивирование и восстановление на момент времени (Point-in-Time Recovery, PITR)
- Как работать с пользователями в PostgreSQL
Ошибки и Решения
- При запуске Postgresql - долго думает и не стартует:
Возможные причины - это аварийная остановка.
- Решение:
su postgres /usr/lib/postgresql/9.6/bin/postgres --single -c config_file=/etc/postgresql/9.6/main/postgresql.conf -D /var/lib/postgresql/9.6/main -P -d 1
Ждем окончания проверки и исправления в однопользовательском режиме.
выход Ctl+D
Перезапускаем postgresql обычным способом.
- LOG: ошибка SSL: bad length
- Решение:
шифрование локального соединения на самом деле бесполезно. Либо установитьssl=false в postgresql.conf (и перезапустите сервер БД) или скажите клиенту не использовать SSL при подключении. Некоторые установки настраивают PostgreSQL для использования SSL по умолчанию.
Ответ 2:
вы должны найти ту же ошибку. Обратите внимание, что по умолчанию после установки postgresql в вашейpostgresql.conf: ... ssl = true ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem' ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'
Чтобы изменить их, необходимо перезапустить postgresql, что может быть плохой идеей в вашей производственной системе, так как это нарушит работу вашей службы. Если вы предпочитаете перезагрузить postgresql, вы можете внести изменения вpg_hba.conf вместо этого: используяhostnossl директивы.
Поскольку вы используетеpg gem, вы также можете заставить ваше приложение подключаться без ssl, добавив эту строку в вашconfig/database.yml: sslmode = disable
В любом случае вам, вероятно, следует настроить свою конфигурацию postgresql так, чтобы она использовала надлежащие сертификаты ssl, а не snakeoil, если вам когда-либо понадобится зашифрованное соединение с вашей базой данных.
Инструменты:
Источники:
- источник по Debian
- Типы данных PostgreSQL
- разгоняем postgres
- Как мы решили проблему с памятью в PostgreSQL, не добавив ни байта
- Вопрос по postgresql, sql, ruby-on-rails, ruby – Ошибка дешифрования
- Оптимизация настроек PostgreSQL (postgresql.conf)
- Оптимизация PostgreSQL для 1С
- Как ускорить работу PostgreSQL
- WAL в PostgreSQL: 4. Настройка журнала
- Производительность PostgreSQL в зависимости от числа ядер и Hyper-Threading на SSD-дисках