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 PgSQL
+
* ''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 14: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.

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