PostgreSQL: Różnice pomiędzy wersjami
(Dodano dostęp zdalny.) |
|||
Linia 1: | Linia 1: | ||
{{Stub}} | {{Stub}} | ||
''PostgreSQL'' to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne przez panel administracyjny, [https://ppa.mydevil.net/ phpPgAdmin] i moduł <code>devil pgsql</code>. | ''PostgreSQL'' to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne przez panel administracyjny, [https://ppa.mydevil.net/ phpPgAdmin] i moduł <code>devil pgsql</code>. | ||
+ | |||
+ | {{Server|PostgreSQL|pgsql}} | ||
=== DevilWeb === | === DevilWeb === | ||
Linia 21: | Linia 23: | ||
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. Dostępne są: postgis, postgis_topology, pg_trgm, hstore. | * ''rozszerzenie'' - nazwa rozszerzenia. Dostępne są: postgis, postgis_topology, pg_trgm, hstore. | ||
Linia 27: | Linia 29: | ||
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 | ||
[[Category:Bazy_danych]] | [[Category:Bazy_danych]] |
Wersja z 13:19, 9 mar 2015
Szablon:Stub
PostgreSQL to wolny system zarządzania relacyjnymi bazami danych. Zarządzanie jest dostępne przez panel administracyjny, phpPgAdmin i moduł 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
Devil
Konfiguracja MySQLa 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 mysql 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. Dostępne są: postgis, postgis_topology, pg_trgm, hstore.
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