PostgrSQL

    • Kireev
      Kireev
      Серебро
      На форуме с: 16.03.2007 Сообщения: 1.959
      Предлагаю выделить в отдельную тему все, что касается данной СУБД.

      А я прошу помочь с настройкой файла postgresql.conf, потому, что есть некоторые разногласия в советах. Например:

      "shared_buffers = xMB" установить 20% оперативки, но не более 1000МБ


      shared_buffers = MB (set it to 20% of your system's memory, but not higher than 512 MB)


      effective_cache_size = MB (поставить в 2 раза больше shared_buffers)


      effective_cache_size = MB (set this to 4x the size of the shared_buffers)


      У меня 16ГБ оперативы, что посоветуете?

      Пока так сделал:

      shared_buffers = 1024MB
      effective_cache_size = 2048MB
      work_mem = 256MB
      maintenance_work_mem = 1024MB

      это пока не трогал:

      wal_buffers = 8MB
      temp_buffers = 24MB #(wal_buffers x3)
      commit_delay = 10000
      checkpoint_segments = 128
      checkpoint_completion_target = 0.9
  • 12 ответов
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      Тонкая настройка postgres - штука неоднозначная.
      "Железных" рекомендаций много, но все это надо рассматривать как диапазон.
      "от 512 до 1024"
      "от 2 до 4 раз"
      на каждом конкретном компе все это надо тестировать и искать оптимум
    • Kireev
      Kireev
      Серебро
      На форуме с: 16.03.2007 Сообщения: 1.959
      Вот я и прошу тут советов, может кто сталкивался, или опытные товарищи дадут совет. Многим будет полезно, если найдем "золотую" середину.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      Я не знаю, что будет на 16 гигах РАМы.
      Но на 2 Гб имею вот такие настройки
      shared_buffers = 384MB
      effective_cache_size = 768MB
      work_mem = 64MB
      maintenance_work_mem = 128MB
      commit_delay = 10000
      checkpoint_segments = 32
      checkpoint_completion_target = 0.9
      fsync = off

      max_connections = 500
      synchronous_commit = off
      full_page_writes = off
      wal_buffers = 16MB
      checkpoint_timeout = 10min
    • Kireev
      Kireev
      Серебро
      На форуме с: 16.03.2007 Сообщения: 1.959
      Оригинал пользователя Kireev
      Предлагаю выделить в отдельную тему все, что касается данной СУБД.
      А на это что скажете, уважаемый модератор??
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      А я не вижу смысла выделять именно это.
      В FAQ вверху разделов по ХМ1, ХМ2 и ПТ есть достаточно информации касательно postgresql
      и как ставить, и как удалять, и как перемещать и еще всякое
      Кроме того, как показывает практика, темы, в которых набирается более трех страниц постов, становятся "братскими могилами". Найти в них что-то с каждым днем становится все сложнее. А если учитывать природную человеческую лень - одни и те же вопросы в подобных темах повторяются как раз примерно через 3-4 страницы. Ну не хотят люди читать ранее написанное...
      Те, что в FAQ - в большинстве содержат только инструкции и закрыты. Их читать легче.
    • Kireev
      Kireev
      Серебро
      На форуме с: 16.03.2007 Сообщения: 1.959
      Оригинал пользователя vpmarat
      Я не знаю, что будет на 16 гигах РАМы.
      Но на 2 Гб имею вот такие настройки
      shared_buffers = 384MB
      effective_cache_size = 768MB
      work_mem = 64MB
      maintenance_work_mem = 128MB
      commit_delay = 10000
      checkpoint_segments = 32
      checkpoint_completion_target = 0.9
      fsync = off

      max_connections = 500
      synchronous_commit = off
      full_page_writes = off
      wal_buffers = 16MB
      checkpoint_timeout = 10min
      А ты можешь на русском разъяснить, что за что отвечает?
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      Ты знаешь, на русском - не смогу.
      Потому что документацию на postgresql я читал на английском, и я его знаю настолько достаточно, чтобы НЕ переводить в уме подобные тексты не русский. Вот так, в английском виде оно у меня в мозгу и отложилось.
      It is easy, just read 40-50 big computer\technical documents is English - you will get the same effect. :s_cool:
    • kbryl
      kbryl
      Бронза
      На форуме с: 23.02.2011 Сообщения: 439
      vpmarat, а не подскажешь, где можно найти документацию на postgresql на английском? язык для меня не преграда, а хотелось бы разобраться что какие параметры обозначают.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      Там, где она и должна быть
      http://www.postgresql.org
    • kbryl
      kbryl
      Бронза
      На форуме с: 23.02.2011 Сообщения: 439
      спс :rolleyes: всё гениальное так просто
    • Moskvyak
      Moskvyak
      Black Member
      На форуме с: 08.05.2007 Сообщения: 18.316
      Может глупый вопрос, но задать стоит:
      По дефолту там какие настройки? Обязательно ли менять что-то? Или начнутся дикие тормоза спустя время?
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.735
      В ХМ1 (и во втором тоже) есть специальная фича по тюнингу postgres
      ею и воспользуйся