Přeskočit na hlavní obsah

PostgreSQL

PostgreSQL je pokročilý relační databázový systém s otevřeným zdrojovým kódem, který poskytuje vysokou spolehlivost, robustnost a bohatou funkcionalitu. Je vhodný pro náročné aplikace vyžadující komplexní dotazy a transakční integritu.

Další podrobnosti o PostgreSQL naleznete v oficiální dokumentaci.

První použití

Na serverletu je PostgreSQL ve výchozím stavu zakázán.
Povolit jej je možné v administraci na kartě Software serverletu (viz Ovládání serverletu):

Povolení PostgreSQL z administrace

Nebo příkazem v terminálu:

$ app enable postgresql

Zapnutí PostgreSQL:

$ app start postgresql

Vytváření a správa databází

Vytváření a správa databází je možná z UI nebo z SSH/CLI pomocí nástroje Futrou DB Manager.

Administrace (UI)

Novou databázi s uživatelským účtem můžete přidat v Administraci na kartě Databáze serverletu.

PostgreSQL administrace

Futrou DB Manager (CLI)

Pro správu databází z terminálu můžete použít nástroj Futrou DB Manager:

Futrou DB Manager

Usage: db {name} list
Usage: db {name} add {database_name} {password}
Usage: db {name} update {database_name} {new_password}
Usage: db {name} del {database_name}

Supported databases: mariadb, mongodb, postgresql

Example: db postgresql list

Příkazy:

  • db postgresql list - Zobrazí seznam všech databází
  • db postgresql add nazev_databaze heslo - Vytvoří novou databázi s uživatelem a heslem
  • db postgresql update nazev_databaze nove_heslo - Aktualizuje heslo pro databázi
  • db postgresql del nazev_databaze - Smaže databázi

Příklad:

$ db postgresql add moje_db tajne_heslo

Ovládání

PostgreSQL je možné ovládat pomocí příkazu:

$ psql

Pro připojení k konkrétní databázi:

$ psql -d nazev_databaze

Nastavení

Veškeré nastavení PostgreSQL je uloženo v konfiguračních souborech v adresáři /srv/config/postgresql/. Hlavní konfigurační soubor je postgresql.conf.