Přeskočit obsah

PostgreSQL

PostgreSQL je výkonná databáze pro PHP aplikace, které ji vyžadují, typicky Laravel, Symfony nebo Nextcloud.

Vytvoření databáze

  1. V administraci otevřete Databáze → PostgreSQL databáze a klikněte na Přidat PostgreSQL.
  2. Doplňte název databáze. Začíná vždy prefixem vaší domény, např. vasedomena_cz_, za který připíšete vlastní část, třeba www, app nebo api.
  3. Zadejte heslo, nebo si nechte vygenerovat bezpečné 12znakové heslo.
  4. Zvolte locale databáze a uložte.

Jaké locale zvolit?

Locale určuje, jak databáze řadí text (ORDER BY), porovnává ho a převádí na velká a malá písmena. Ve všech variantách se data ukládají v UTF-8, takže diakritiku i emoji uložíte vždy.

Locale Řazení Kdy zvolit
cs_CZ.UTF-8 podle české abecedy (č za c, ch za h) web nebo aplikace v češtině – doporučujeme
en_US.UTF-8 podle anglických pravidel, česká písmena se řadí jako bez háčků aplikace v angličtině nebo mezinárodní
C podle kódu znaků (velká písmena před malými, znaky s háčky až na konci) technická data, kde nezáleží na abecedním řazení a jde o rychlost

Locale později nezměníte

Locale se nastavuje při vytvoření databáze a později už ho změnit nejde. Pro změnu je potřeba vytvořit novou databázi a data do ní přenést.

Přihlašovací údaje

Údaj Hodnota
Server (host) 127.0.0.1
Port 5432
Název databáze např. vasedomena_cz_app
Uživatel stejný jako název databáze
Heslo heslo zadané při vytvoření

Kam údaje vyplnit

V souboru .env:

    DB_CONNECTION=pgsql
    DB_HOST=127.0.0.1
    DB_PORT=5432
    DB_DATABASE=vasedomena_cz_app
    DB_USERNAME=vasedomena_cz_app
    DB_PASSWORD=vase-heslo
    $pdo = new PDO(
        'pgsql:host=127.0.0.1;port=5432;dbname=vasedomena_cz_app',
        'vasedomena_cz_app',
        'vase-heslo'
    );
    postgresql://vasedomena_cz_app:vase-heslo@127.0.0.1:5432/vasedomena_cz_app