PostgreSQL: Różnice pomiędzy wersjami
(Utworzono nową stronę "''PostgreSQL'' to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne przez panel administracyjny, phpPgAdmin i moduł <code>devil pgsql</co...") |
Kacperinjo (dyskusja | edycje) (→Rozszerzenia) |
||
(Nie pokazano 22 wersji utworzonych przez 5 użytkowników) | |||
Linia 1: | Linia 1: | ||
− | ''PostgreSQL'' to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne | + | ''PostgreSQL'' to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne z [[DevilWEB|panelu administracyjnego]], [https://ppa.mydevil.net/ phpPgAdmin] i po [[logowanie|zalogowaniu]] poleceniem <code>devil pgsql</code>. |
+ | |||
+ | {{Server|PostgreSQL|pgsql}} | ||
=== DevilWeb === | === DevilWeb === | ||
+ | |||
+ | Po zalogowaniu się do [[DevilWEB|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 bądź zmieniać hasło. | ||
+ | |||
+ | [[Plik:Bazy postgresql.png|1135px|class=mydevilscreen]] | ||
+ | |||
+ | |||
+ | ==== Nowa baza==== | ||
+ | |||
+ | Aby dodać nową bazę danych należy kliknąć ''+ Dodaj bazę'' oraz na następnej stronie wypełnić jej nazwę oraz hasło. | ||
+ | |||
+ | [[Plik:Bazy postgresql dodaj.png|1135px|class=mydevilscreen]] | ||
=== Devil === | === Devil === | ||
− | Konfiguracja | + | Konfiguracja PostgreSQL jest również możliwa z shella za pomocą modułu <code>devil pgsql</code>. |
==== Dodawanie i usuwanie bazy ==== | ==== Dodawanie i usuwanie bazy ==== | ||
Linia 11: | Linia 24: | ||
Dodawanie bazy danych PgSQL odbywa się za pomocą polecenia <code>devil pgsql db add ''nazwa_bazy''</code>, gdzie ''nazwa_bazy'' to nazwa bazy danych. Użytkownik o takim samym loginie co nazwa bazy zostanie utworzony automatycznie. Po wykonaniu tego polecenia pojawi się pytanie o hasło. | Dodawanie bazy danych PgSQL odbywa się za pomocą polecenia <code>devil pgsql db add ''nazwa_bazy''</code>, gdzie ''nazwa_bazy'' to nazwa bazy danych. Użytkownik o takim samym loginie co nazwa bazy zostanie utworzony automatycznie. Po wykonaniu tego polecenia pojawi się pytanie o hasło. | ||
− | Usuwanie bazy danych PgSQL odbywa się za pomocą polecenia <code>devil | + | Usuwanie bazy danych PgSQL odbywa się za pomocą polecenia <code>devil pgsql db del ''nazwa_bazy''</code>. |
==== Zmiana hasła użytkownika ==== | ==== Zmiana hasła użytkownika ==== | ||
Linia 20: | Linia 33: | ||
Aby włączyć rozszerzenie dla wybranej bazy danych należy skorzystać z polecenia <code>devil pgsql extensions ''nazwa_bazy'' ''rozszerzenie''</code>, gdzie: | Aby włączyć rozszerzenie dla wybranej bazy danych należy skorzystać z polecenia <code>devil pgsql extensions ''nazwa_bazy'' ''rozszerzenie''</code>, gdzie: | ||
− | * ''nazwa_bazy'' - nazwa bazy danych | + | * ''nazwa_bazy'' - nazwa bazy danych PostgreSQL, |
− | * ''rozszerzenie'' - nazwa rozszerzenia. | + | * ''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 ==== | ==== Lista baz i użytkowników ==== | ||
Aby otrzymać listę wszystkich baz danych i użytkowników należy skorzystać z polecenia <code>devil pgsql list</code>. | Aby otrzymać listę wszystkich baz danych i użytkowników należy skorzystać z polecenia <code>devil pgsql list</code>. | ||
+ | |||
+ | === Dostęp zdalny === | ||
+ | |||
+ | Aby zdalnie zalogować się do bazy ''PostgreSQL'' należy wykorzystać tunelowanie ssh. W poniższym przykładzie port 5432 serwera pgsqlX.mydevil.net jest forwardowany do lokalnego portu 8543 przez serwer sX.mydevil.net za pomocą ssh. Dzięki temu serwer ''PostgreSQL'' jest dostępny na lokalnym porcie. | ||
+ | ssh -f ''login''@sX.mydevil.net -L 8543:pgsqlX.mydevil.net:5432 -N | ||
+ | psql -h localhost -p 8543 -U ''postgresql_user'' -W | ||
+ | |||
+ | Aby dodać tunelowanie w 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.mydevil.net:5432, | ||
+ | * wybrać ''Local'' i ''Auto''. | ||
+ | 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. | ||
+ | |||
[[Category:Bazy_danych]] | [[Category:Bazy_danych]] | ||
+ | [[Category:Devil]][[Category:DevilWeb]] |
Aktualna wersja na dzień 21:37, 25 lip 2022
PostgreSQL to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne z panelu administracyjnego, phpPgAdmin i po zalogowaniu poleceniem devil pgsql
.
Adres serwera PostgreSQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres pgsql0.mydevil.net, dla serwera s1.mydevil.net pgsql1.mydevil.net, dla serwera s2.mydevil.net pgsql2.mydevil.net itd. W przykładach użyto adresu pgsqlX.mydevil.net.
Spis treści
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 bądź 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 shella za pomocą modułu devil pgsql
.
Dodawanie i usuwanie bazy
Dodawanie bazy danych PgSQL odbywa się za pomocą polecenia devil pgsql db add nazwa_bazy
, gdzie nazwa_bazy to nazwa bazy danych. Użytkownik o takim samym loginie co nazwa bazy zostanie utworzony automatycznie. Po wykonaniu tego polecenia pojawi się pytanie o hasło.
Usuwanie bazy danych PgSQL 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 login
.
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.mydevil.net jest forwardowany do lokalnego portu 8543 przez serwer sX.mydevil.net za pomocą ssh. Dzięki temu serwer PostgreSQL jest dostępny na lokalnym porcie.
ssh -f login@sX.mydevil.net -L 8543:pgsqlX.mydevil.net:5432 -N psql -h localhost -p 8543 -U postgresql_user -W
Aby dodać tunelowanie w 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.mydevil.net:5432,
- wybrać Local i Auto.
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.