PostgreSQL: различия между версиями

Материал из support.qbpro.ru
 
Строка 57: Строка 57:
* [https://vike.io/ru/576195/ Вопрос по postgresql, sql, ruby-on-rails, ruby – Ошибка дешифрования]
* [https://vike.io/ru/576195/ Вопрос по postgresql, sql, ruby-on-rails, ruby – Ошибка дешифрования]
* [http://i-fast.ru/node/436 Оптимизация настроек PostgreSQL (postgresql.conf) ]
* [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-logo.png Основные разделы:

Настройка 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,  
если вам когда-либо понадобится зашифрованное соединение с вашей базой данных.

Инструменты:

Источники: