Instalarea PostgreSQL - Windows, Mac OS X, Linux, baza de date

Pentru Microsoft Windows. Mac OS X și Linux, există un program de instalare. Acesta poate fi descărcat de aici. Dați clic pe pictograma versiunii dorite a instalației PostgreSQL. adecvat pentru sistemul de operare.

Unele dintre instrucțiunile presupun că instalați PostgreSQL 9.1. Dacă instalați o versiune mai nouă, înlocuiți 9.1 în aceste instrucțiuni la numărul versiunii instalabilă a bazei de date.

Porniți instalarea

Când programul vă cere să alegeți una dintre opțiunile, procedați în felul următor:
  • Când vi se cere să selectați o localizare, selectați UTF-8. Dacă opțiunea UTF-8 în listă, selectați UTF-8 în lista pentru limba. De exemplu, en_US.UTF-8 limba engleză SUA;
  • Dacă vi se solicită să instalați StackBuilder - se instalează unele instrumente Web suplimentare. Replicarea și ODBC. nu sunt necesare pentru CollectionSpace. Dar, ar putea fi necesar pentru a instala o parte din modulul PostgreSQL. cum ar fi PostGIS.

Vă rugăm să rețineți că unele dintre parametrii enumerați mai sus nu pot fi afișate în funcție de versiunea de PostgreSQL și sistemul de operare.

Configurarea PostgreSQL

În Mac OS X prin folderul implicit /Library/PostgreSQL/9.1.
În Mac OS X trebuie să aibă dreptul de a utilizatorului super-pentru a edita oricare dintre următoarele fișiere de configurare.

  • Asigurați-vă că secțiunea „locală“, având în vedere ultimul cuvânt MD5. în schimb ident:
  • Schimbarea secțiunea „IPv4 conexiuni locale“, după cum urmează:

Acest lucru limitează gama de utilizatori PostgreSQL. care oferă acces local la trei baze de date utilizate CollectionSpace: jbossdb. Nuxeo și cspace. De exemplu, doar un utilizator cu numele cspace sau PostgreSQL super-user postgres numit pot accesa datele de bază de date cspace de la mașina locală.

  • Asigurați-vă că intrările în „conexiuni locale IPv6“ cu handicap. (#) Simbolul de distribuire este specificat ca primul caracter din șirul, cu excepția cazului în sistemul dvs. nu este activat IPv6:

max_prepared_transactions Valoare variabilă. egală cu 64 poate fi mare pentru sistemul dumneavoastră. În acest caz, setați o valoare mai mică.

Dacă această valoare este setată prea mare pentru sistemul dvs., primiți un mesaj de eroare când reporniți PostgreSQL:
Repornirea PostgreSQL. server de baze de date: principal Serverul PostgreSQL nu a reușit să înceapă. Vă rugăm să verificați de ieșire jurnal. FATAL: nu a putut crea segmentul de memorie partajată.

Reporniți serviciul PostgreSQL

În cazul în care serverul este pornit după instalarea PostgreSQL afișează mesaje de eroare, consultați „Blocări la pornire“ în documentația pentru serverul este pornit PostgreSQL.

Dacă sunteți un utilizator root sau sudo. aveți posibilitatea să executați următoarea comandă:

Serviciul de repornire postgresql

Asigurați-vă că sunteți un utilizator Postgres:

Dacă încercați să executați pg_ctl veți obține un «nu a fost găsit» eroare, încercați să specificați calea completă către fișierul în directorul bin unde ați instalat PostgreSQL. De exemplu: /Library/PostgreSQL/9.1/bin/pg_ctl repornire -D /Library/PostgreSQL/9.1/data

Pentru a adăuga PGDATA ca variabilă de mediu global în / etc / profile. urmați acești pași:

sudo vi / etc / profile

Apoi se adaugă următoarea linie:

Apoi puteți rula comanda de mai sus pentru a reporni serverul PostgreSQL fără pavilion -D.

Dacă instalați PostgreSQL Windows trebuie să aveți drepturi de administrator. Faceți clic dreapta pe pictograma „My Computer“ și selectați „Manage“. Utilizatorul "managementul" interfață, selectați "Services and Applications" - "Servicii". Găsiți serviciul PostgreSQL ( «postgresql-9.0 - PostgreSQL Server 9.0»), selectați-l și faceți clic pe butonul "Restart de serviciu".

Configurarea tipurilor de date

Deschideți template1 baza de date PostgreSQL consolă:

Dacă încercați să porniți psql afișează un mesaj nu a fost găsit“, încercați să specificați calea completă către fișierul în coșul de subdirector, de exemplu, pe Mac OS X: /Library/PostgreSQL/9.1/bin/psql.

Din consola următoarele două comenzi:

Sub utilizatorul Postgres, efectuați următoarele două comenzi:

este posibil să vedeți un mesaj de eroare atunci când comanda psql începe mai întâi pe OS X 10.8.X:

Acest lucru se datorează faptului că, așa cum Homebrew în Mac OS X Mountain Lion și conflictul cu anumite biblioteci de sistem. Soluția la această problemă este de a copia și link-ul versiunea de bibliotecă. PostgreSQL este ambalat în / usr / lib. în cazul în care bibliotecile sunt stocate în Mountain Lion.

O altă soluție ar putea fi revizuirea și verificarea compatibilității Homebrew cu Mountain Lion.

Dacă instalați PostgreSQL pe Mac OS X într-un singur clic creează o comandă rapidă pentru shell PostgreSQL în cererile directorul / PostgreSQL 9.0 /. Faceți clic pe SQL Shell (psql) .app. pentru a deschide un nou terminal psql fereastra de rulare.

Din fereastra terminalului, puteți obține acces la baza de date template1. dactilografiere:

psql \ c template1

psql se execută dintr-un prompt de comandă (cmd) pentru Windows. Asigurați-vă că calea către directorul Postgres bin este stocat în variabila PATH. sau pur și simplu suna cu calea completă la locația locația fișierului executabil psql:

psql -d template1 -U postgres

Urmați comenzile CLI:

Crearea unui utilizator csadmin

Pentru a instala și configura PostgreSQL în linia de comandă psql (care se termină în #), comuta la postgres de date de baze de date template1. tastând următoarele:

Introduceți următoarea comandă pentru a crea un utilizator cu privilegii corespunzătoare csadmin. Nu uitați să schimbați parola replacemewithyourpassword în exemplul următor, parola la alegere.

Creați un rol csadmin parola de conectare 'replacemewithyourpassword' SuperUser moștenesc NOCREATEDB NOCREATEROLE NOREPLICATION;

Ca urmare, ar trebui să vedeți un mesaj de genul: CREATE ROLE.

Închideți psql programului. dactilografiere \ q (sau prin apăsarea Ctrl + d).

Acum reporniți serverul PostgreSQL din nou (așa cum este descris mai sus).

setări suplimentare

Configurarea suplimentară a bazei de date este opțională! CollectionSpace fi executat chiar dacă nici una dintre următoarele operații sunt efectuate.

Mai jos este o versiune prescurtată a instrucțiunilor găsite aici. Dacă doriți să obțineți mai multe informații, vă rugăm să consultați această pagină.

Acum, din linia de comandă, setați kernel.shmmax valoare. Acesta trebuie să fie cel puțin egală cu shared_buffer + 128MB:

Apoi reporniți serverul PostgreSQL. Dacă vedeți apare un mesaj de eroare, va trebui să crească valoarea kernel.shmax.

Apoi, aveți nevoie pentru a determina valoarea SHMMAX finală:

Deschideți fișierul /etc/sysctl.conf.

Și adăugați următoarea linie - înlocuind SHMMAX valoarea:

În cele din urmă, modificați cache_size:

Pentru a face acest lucru, executați (și a afișa statisticile în megaocteți):

Ca urmare, pe ecran, veți vedea ceva de genul:

Valoarea cache_size efectivă determinată prin adăugarea valorilor tampon și cache. In exemplul de mai sus:

253 + 1226 = 1479

La acest număr se adaugă la shared_buffers valoare. astfel încât, în total, obținem:

Din nou postgres.conf editați fișierul și setați dimensiunea efectivă a cache - o valoare derivată de către noi în etapele anterioare:

De asemenea, specificați următoarele valori:

Reporniți instalat PostgreSQL. modificările să aibă efect.

Am terminat setarea PostgreSQL. Rețineți că, în această secțiune sunt valori aproximative. Acestea trebuie să fie instalate în funcție de setările de sistem. Pentru mai multe informații despre setările pot fi găsite aici.

Traducerea articolului «Instalarea PostgreSQL - Windows, Mac OS X, Linux Generic» Echipa de design web de proiect prietenos de la A la Z.