PostgreSQL¶
PostgreSQL to otwarty system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne z panelu administracyjnego, phpPgAdmin i po zalogowaniu poleceniem devil pgsql
.
Uwaga
Adres serwera PostgreSQL jest zależny od numeru serwera. Dla serwera s0.small.pl
będzie to adres pgsql0.small.pl
, dla serwera s1.small.pl
- pgsql1.small.pl
, dla serwera s2.small.pl
- pgsql2.small.pl
itd. W przykładach użyto adresu pgsqlX.small.pl
DevilWEB¶
Po zalogowaniu się do panelu administracyjnego zarządzanie bazami PostgreSQL znajduje się w zakładce PostreSQL
. Po kliknięciu pokazuje się lista baz danych. Dla każdej bazy z osobna można instalować rozszerzenia i zmieniać hasło.
Nowa baza¶
Aby dodać nową bazę danych należy kliknąć + Dodaj bazę
oraz na następnej stronie wypełnić jej nazwę oraz hasło.
Devil¶
Konfiguracja PostgreSQL jest również możliwa z poziomu shella za pomocą modułu devil pgsql
.
Dodawanie i usuwanie bazy¶
Dodawanie bazy danych PostgreSQL odbywa się za pomocą polecenia devil pgsql db add NAZWA_BAZY
, gdzie NAZWA_BAZY
to nazwa bazy danych. Użytkownik o takim samym loginie jak nazwa bazy zostanie utworzony automatycznie. Po wykonaniu tego polecenia pojawi się pytanie o hasło.
Usuwanie bazy danych PostgreSQL odbywa się za pomocą polecenia devil pgsql db del NAZWA_BAZY
Zmiana hasła użytkownika¶
Zmiana hasła odbywa się poleceniem: devil pgsql passwd NAZWA_BAZY
.
Rozszerzenia¶
Aby włączyć rozszerzenie dla wybranej bazy danych należy skorzystać z polecenia devil pgsql extensions NAZWA_BAZY ROZSZERZENIE
, gdzie:
NAZWA_BAZY
- nazwa bazy danych PostgreSQL,ROZSZERZENIE
- nazwa rozszerzenia.
Lista dostępnych rozszerzeń:
ltree
pg_trgm
hstore
postgis
postgis_topology
pgcrypto
uuid-ossp
cube
earthdistance
unaccent
Lista baz i użytkowników¶
Aby otrzymać listę wszystkich baz danych i użytkowników należy skorzystać z polecenia: devil pgsql list
Dostęp zdalny¶
Aby zdalnie zalogować się do bazy PostgreSQL należy wykorzystać tunelowanie SSH
. W poniższym przykładzie port 5432
serwera pgsqlX.small.pl
jest forwardowany do lokalnego portu 8543
przez serwer sX.small.pl
za pomocą SSH. Dzięki temu serwer PostgreSQL jest dostępny na lokalnym porcie.
ssh -f LOGIN@sX.small.pl -L 8543:pgsqlX.small.pl:5432 -N
psql -h localhost -p 8543 -U POSTGRESQL_USER -W
Aby dodać tunelowanie w kliencie Putty
po skonfigurowaniu połączenia należy przejść do zakładki Connection/SSH/Tunnels
, a następnie:
- wypełnić
Source port
-8543
- wypełnić
Destination
-pgsqlX.small.pl:5432
- wybrać
Local
iAuto
.
Następnie trzeba kliknąć przycisk Add
. Później można się już połączyć z serwerem SSH. Serwer PostgreSQL będzie dostępny na localhost
i porcie 8543
.