PostgreSQL: различия между версиями
Материал из support.qbpro.ru
imported>Vix |
imported>Vix |
||
Строка 27: | Строка 27: | ||
Некоторые установки настраивают PostgreSQL для использования | Некоторые установки настраивают PostgreSQL для использования | ||
SSL по умолчанию. | 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, | |||
если вам когда-либо понадобится зашифрованное соединение с вашей базой данных. | |||
'''''Источники:''''' | '''''Источники:''''' |
Версия от 14:40, 4 февраля 2020
Основные разделы:
- Настройка PostgreSQL
- Установка postgresql 9.1 на debian 6
- Управление доступом к данным в PosgreSQL
- PostgreSQL краткая справка по помощи
- 1c+postgres
- Потоковая репликация в PostgreSQL 9.6
- Непрерывное архивирование и восстановление на момент времени (Point-in-Time Recovery, PITR)
Ошибки и Решения
- При запуске 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, если вам когда-либо понадобится зашифрованное соединение с вашей базой данных.
Источники: