ПредишенСледващото

Основните предимства на PostgreSQL:

  • за подкрепа на бази данни от практически неограничен размер;
  • мощните и надеждни механизми за сделки и репликация;
  • разширяеми вградени програмни езици;
  • мащабируемост.

Извършва монтаж на пристанищната система:

# Cd / ЮЕсАр / пристанища / бази данни / postgresql92-сървър направи инсталирате чиста преработване

Изграждане опции оставили всичко по подразбиране.

След приключване на инсталацията, пристанището донесе кратки препоръки за допълнително конфигуриране:

Тъй като PostgreSQL използва UTF-8 кодиране по подразбиране, за да се избегнат проблеми в бъдеще, следвайте съветите, и (работещи в новата версия на PostgreSQL от името на pgsql потребител. Вместо да Postgres), за да pgsql потребителското малко ще коригира локал. За да направите това, ние ще направим такъв блок да /etc/login.conf:

pgsql: \
: Lang = en_US.UTF-8: \
: SetEnv = LC_COLLATE = C: \
: Tc = по подразбиране:

# Sh /usr/local/etc/rc.d/postgresql статус
pg_ctl: сървъра се изпълнява (PID: 30752)
/ ЮЕсАр / местни / хамбар / Postgres "-Д" "/ Var / db / pgsql"

Е, PostgreSQL сървър и работи. Въпреки това, в настройките по подразбиране, че сървърът е конфигуриран така, че да могат да бъдат достъпни от Localhost без парола. Това е очевидна дупка в сигурността, така че се опитват да поправят ситуацията.

PosgreSQL сървър предоставя две възможности за управление на потребители и бази данни:

Използвайте интерактивни терминала, за да изберете права за достъп. Свържете от името на pgsql потребител. Не се изисква парола.

# Psql -U pgsql template1

psql (9.2beta4)
Въведете "помощ", за да получите помощ.

Въведете помощ команда, и регистрирайте се:

Съветвам ви да проверите Често задавани въпроси като SQL изявления и команди psql. Сега създадете потребителски тест и база данни, до които има достъп.

template1 = # CREATE Потребител;
СЪЗДАВАНЕ НА РОЛЯ

Проверете списъка с роли:

Създаден, за да увеличи правата на потребителя за достъп:

template1 = # ALTER Потребител суперпотребител createrole createdb;
ALTER РОЛЯ

Повторна проверка на списъка на роли:

Средният потребител на такива права за всичко, те трябва да бъдат издавани само от системния администратор. Отмени някои привилегии:

template1 = # ALTER Потребител nosuperuser nocreaterole nocreatedb;
ALTER РОЛЯ

Но пароли за потребителя - задължително нещо. Нека да зададете парола за потребителя, който е създаден:

template1 = # \ парола потребителско име
Въведете новата парола:
Повторете го:

Когато въведете паролата не се показва! Важно е да се да зададете парола за pgsql потребител. След това включете удостоверяване с парола, когато се свързвате към PostgreSQL -server. Neohodimo измени /var/db/pgsql/pg_hba.conf файл. метод на свързване трябва да се промени, за да се доверите md5 (също напълно премахва низ за IPv6). В резултат на това ние имаме следния резултат:

За да може промените да влязат в сила, трябва да рестартирате PostgreSQL -server:

По принцип всичко е интуитивно. Използвайте в работата си документация и съвети, и да работи със сървъра на PostgreSQL не трябва да доведе до сериозни проблеми.

Крайният докосване - настройка на PostgreSQL -server. Всички основни настройки се съхраняват в /var/db/pgsql/postgresql.conf файл. Имайте предвид, опциите, които си струва да се обръща внимание на (опишете опции превод можете да намерите тук):

  • max_connections - максималния брой едновременни връзки към сървъра на базата данни. Използвайте тази опция, за да се предотврати пускането на голям брой сървърни процеси. В противен случай е вероятно, че базата данни серер изчерпва RAM и активно ще използва суап, което от своя страна ще доведе до спад в производителността.
  • shared_buffers - споделена памет, използвана от сървъра на базата данни. По подразбиране - 32 MB, но може да бъде по-малко, ако настройките на ядрото не позволяват да се разпределят, че количество памет е решен да се инициализира клъстер база данни полезност initdb на. Големите стойности на този параметър, положително въздействие върху работата на сървъра на базата данни.
    Ако имате специален компютър с 1 GB RAM и повече под сървъра на базата данни, на тази променлива добрата стойност ще бъде 25% от паметта. При тежък товар, дори и по-големи стойности на този параметър могат да бъдат ефективни, но тъй като PostgreSQL разчита на кеш паметта на операционната система, разпределението на повече от 40% от размера на паметта, не би било разумно. За по-големи стойности на този параметър е необходимо, както и да увеличи стойността на checkpoint_segments на параметрите.
    За системи с по-малко от 1 GB на RAM би било правилно да се използва по-малко количество памет (над 25%), така че да не се разрушават целия обем на RAM. На Windows високи стойности на този параметър може да бъде ефективна. Можете да постигнете по-висока производителност при запазване на стойността на малки и големи, използващи операционна система за кеширане средства. Един добър диапазон от стойности за Windows е 64-512 MB.
  • temp_buffers - максималният размер на временните буфери за всяка сесия. Тази памет се използва само на местно ниво в сесията за временни таблици. По подразбиране - 8 MB. Стойността може да се променя по време на сесията, но само до края на първото използване на паметта.
  • max_prepared_transactions - максималният брой на "готови" сделка (виж описанието на SQL команда съставя документация по сделката). За деактивиране на чипа, задайте стойност 0.
  • work_mem - определя размера на паметта, която ще бъде използвана от вътрешния операции за сортиране и хеш таблици, преди да преминете към временните файлове на диск. Имайте предвид, че в продължение на няколко сложни заявки вътрешен сортиране и работата с хеш таблици могат да работят паралелно (едновременно). В допълнение, няколко сесии могат да правят такива операции едновременно. В резултат на памет, необходима за тези операции може да бъде няколко пъти по-голяма от стойността на work_mem параметър. Имайте това предвид, когато избирате стойност за този параметър. При операциите по вътрешни сортиране подразбира - подредени по, и различен, и да се обединят.
  • maintenance_work_mem - максималния размер на паметта, използвана за вътрешни операции, като вакуум CREATE INDEX и ALTER ТАБЛИЦА ADD ВЪНШНА ключ. По подразбиране - 16 MB. Тези команди се изпълняват само по време на по време на сесията, така че можете да изберете големи стойности за този параметър от work_mem на параметъра. По-големи стойности могат да имат положително въздействие върху производителността и скоростта на засмукване възстановяване на база данни от сметището. Само имайте предвид, че процесът върви autovacuum време autovacuum_max_workers и могат да изискват повече памет.
  • max_stack_depth - максималната дълбочина стак. за този параметър Една добра стойност е максималната допустима дълбочина на стека на системата.
  • max_fsm_pages - използва тази опция, можете да контролирате карта пространството. Когато нещо се изтрива от таблицата, мястото, което заемат, че нещо не е освободен от диска, но вместо да заема мястото е само маркирани като "свободен" в свободното пространство на картата. След това място се използва за нови записи. Ако вашият сървър е много отстранен / добавен данни от / до масата, толкова по-голяма от стойността на този параметър може да има положително въздействие върху производителността.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!