PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql:Заявка 10 пъти по-бавна в различен клиент

Може да искате да проверите дали бавният клиент прави SSL криптиране или не. Това се случва по подразбиране, когато е настроен на сървъра и клиентът е компилиран с поддръжка на SSL.

За заявки, които извличат големи количества данни, разликата във времето е значителна. Освен това някои Linux дистрибуции като Debian/Ubuntu имат включен SSL по подразбиране, дори за TCP връзки през localhost.

Като пример, ето разликата във времето за заявка, извличаща 1,5 милиона реда с общо тегло 64 Mbytes, с топъл кеш.

Без криптиране:

$ psql "host=localhost dbname=mlists sslmode=disable"
Password: 
psql (9.1.7, server 9.1.9)
Type "help" for help.

mlists=> \timing
Timing is on.
mlists=> \o /dev/null
mlists=> select subject from mail;
Time: 1672.258 ms

С криптиране:

$ psql "host=localhost dbname=mlists"
Password: 
psql (9.1.7, server 9.1.9)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

mlists=> \o /dev/null
mlists=> \timing
Timing is on.
mlists=> select subject from mail;
Time: 7017.935 ms

За да го изключите глобално, може да зададете SSL=off в postgresql.conf .

За да го изключите за конкретни диапазони от клиентски адреси, добавете записи в pg_hba.conf с hostnossl в първото поле преди по-общия host записи.

За да изключите if от страна на клиента, зависи от това как драйверът излага sslmode параметър на връзката. Ако не стане, PGSSLMODE може да се използва променлива на средата, ако драйверът е внедрен върху libpq .

Що се отнася до връзките през Unix домейн сокети (local ), SSL никога не се използва с тях.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявате JSON обект в PostgreSQL, като използвате тип данни JSONB вътре в таблицата и PostgreSQL JDBC драйвер

  2. Грешка:Колоната не съществува

  3. Как да създавате и изтривате бази данни и таблици в PostgreSQL

  4. Google Cloud SQL PG11:не можа да преоразмери споделения сегмент от паметта

  5. Синтактична грешка в края на въвеждането в PostgreSQL