PostgreSQL - instalacja i konfiguracja
Kategoria: Artykuły, etykiety: bazy danych
Dodany: 2009-10-24 19:10
(zmodyfikowany: 2010-05-27 22:23)
Przez: BiExi
Wyświetleń: 70730
- PostgreSQL - instalacja i konfiguracja
- PostgreSQL – operacje na użytkownikach i bazie konsola
- PostgreSQL – Interfejs do komunikacji z bazą perl
PostgreSQL jest jednym z najszybciej rozwijających się systemów bazodanowych na licencji OpenSources. Stanowi on doskonała alternatywę dla MySQL-a. W poniższym artykule przedstawię proces instalacji i konfiguracji serwera PostgreSQL.
Aby zainstalować wydajemy polecenie:
aptitude install postgresql
Po wydaniu powyższego polecenia serwer baz danych zostanie zainstalowany. Pliki baz danych domyślnie znajdują się one w katalogu /var/lib/postgresql/8.3/main
. Lokalizacje tę oczywiście możemy zmienić, ale serwer może mieć problemy z uruchomieniem (jeśli rozwiąże ten problem to zostanie opisana zmiana lokalizacji).
W pliku /etc/postgresql/8.3/main/postgresql.conf
ustawiamy style daty oraz strefę czasową poprzez modyfikacje następujących wpisów:
datestyle = 'European, German'
timezone = Poland
Aby ustalić prawa związane z logowaniem się do bazy danych edytuję plik /etc/postgresql/8.3/main/pg_hba.conf
, przykładowy wpis wygląda następująco:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all md5
host all all 127.0.0.1/32 md5
host mojadb olo 217.96.96.0/24 md5
host all all ::1/128 md5
gdzie:
Pierwsza kolumna TYPE oznacza typ hosta łączącego się do bazy gdzie może przyjmować wartości:
- local – oznacza hosta na którym baza danych jest uruchomiona
- host – oznacza inny host np. komputer z sieci lokalnej
Kolumna DATABASE określa do której z baz można się połączyć gdzie wartość all to zezwolenie na łączenie się ze wszystkimi bazami danych.
Kolumna USER oznacza użytkownika, który może się łączyć z bazą. Aby reguła dotyczyła wszystkich użytkowników piszemy all
Kolumna CIDR-ADDRESS wskazuje na adres IP lub klasę adresów IP, z których dopuszczone jest połączenie z bazą możliwe jest wpisywanie adresów w postaci rozszerzonej podając pełną maskę oraz w postaci prefixowej (skróconej).
Kolumna METHOD określa metodę autoryzacji gdzie:
- trust – oznacza hosty zaufane, nie wymagane jest podawanie hasła przy logowaniu
- reject – odmowa dostępu jeśli pasują do reguły
- md5, password – wymagane jest podanie hasła przy logowaniu się do bazy danych
- krb4, krb5 – uwierzytelnianie za pomocą serwera Kerberos
- pam – uwierzytelnianie za pomocą mechanizmu PAM w systemie Linux
- ident – wykorzystywane do autoryzacji gdy wykorzystuje się gniazda lokalne
Aby ustawić nasłuchiwanie serwera na wszystkich interfejsach edytujemy plik /etc/postgresql/8.3/main/postgresql.conf
i ustawiamy:
listen_addresses = '*'
Uruchamiamy serwer:
/etc/init.d/postgresql-8.3 start
Dodawanie nowego użytkownika z prawami administratora o nazwie olo
:
su - postgres
createuser -a -d -P -e -W olo
createdb -e -E UTF-8 -O olo olo
Przy dodawaniu użytkownika zostaniemy poproszeni o podanie hasła oraz o jego powtórzenie:
Przełączniku użyte przy dodawaniu użytkownika:
-d
— użytkownik może tworzyć własne bazy danych-D
— użytkownik nie może tworzyć własnych baz danych-a
— użytkownik może dodawać własnych użytkowników-A
— użytkownik nie może tworzyć użytkowników-P
— ustaw hasło użytkownikowi-e
— wyświetl zapytanie-W
— wymagane hasło do logowania się
I mamy gotowy serwer baz danych. :]