Začínáme s PostgreSQL a Symfony 4
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