Začínáme s PostgreSQL a Symfony 4

Tomáš Valoušek
1 min readAug 23, 2019

--

V naší společnosti UX Fans pro většinu projektů používáme MariaDB. S větší velikostí a komplexitou projektů již není šťastné používat základní databázi. Tento článek by měl provést úplnými základy PostgreSQL a konfigurace Symfony 4.

Instalace PostgreSQL

$ brew install postgresql

Kontrola instalované verze

$ psql --version
psql (PostgreSQL) 11.2

Přihlášení do PostgreSQL konzole jako superuser postgres

$ psql postgres
psql (11.2)
Type "help" for help.
postgres=#

Vytvoření uživatele s prázdným heslem

postgres=# CREATE ROLE uxfuser WITH LOGIN PASSWORD '';
NOTICE: empty string is not a valid password, clearing password
CREATE ROLE

Přidání práv pro vytvoření databáze

postgres=# ALTER ROLE uxfuser CREATEDB;
ALTER ROLE

Přihlášení, vytvoření databáze, smazání databáze

$ psql --username=uxfuser postgres
psql (11.4, server 11.2)
Type "help" for help.
postgres=> CREATE DATABASE nazevdatabaze;
CREATE DATABASE
postgres=> DROP DATABASE nazevdatabaze;
DROP DATABASE

Připomínám, že v psql konzoli funguje doplňování pomocí tab a historie příkazů (šipky nahoru, dolů)

Konfigurace Symfony 4

Soubor .env

DATABASE_URL=pgsql://uxfuser:@127.0.0.1:5432/nazevdatabaze

Soubor doctrine.yaml

doctrine:
dbal:
driver: 'pdo_pgsql'
charset: utf8
url: '%env(resolve:DATABASE_URL)%'

Vytvoření databáze

$ ./bin/console doctrine:database:create
Created database "sousedecz" for connection named default

Doctrine Migrace

$ ./bin/console doctrine:migrations:migrate

--

--