🧱 Суть

Для реальной разработки вместо SQLite обычно используют PostgreSQL.

📦 Проблема

Laravel не сможет работать с PostgreSQL без установленного сервера, пользователя и драйвера PHP.

✅ Решение

Установить PostgreSQL, создать базу данных и подключить её через .env.

💻 Код

Установка PostgreSQL

sudo apt updatesudo apt install postgresql postgresql-contrib -y

Запуск сервера

sudo service postgresql start

Вход в PostgreSQL

sudo -u postgres psql

Создание базы и пользователя

CREATE DATABASE toolbox;
 
CREATE USER evgeniy WITH PASSWORD '1234';
 
ALTER ROLE evgeniy SET client_encoding TO 'utf8';
ALTER ROLE evgeniy SET default_transaction_isolation TO 'read committed';
ALTER ROLE evgeniy SET timezone TO 'UTC';
 
GRANT ALL PRIVILEGES ON DATABASE toolbox TO evgeniy;

Выход:

\q

Настройка .env

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=toolbox
DB_USERNAME=evgeniy
DB_PASSWORD=1234

Установка PHP-драйвера

sudo apt install php-pgsql -y

Применение миграций

php artisan migrate

Частые проблемы

Ошибка подключения:

could not connect

Запустить PostgreSQL:

sudo service postgresql start

Ошибка драйвера:

driver not found

Установить:

sudo apt install php-pgsql

🎯 Вывод

  • PostgreSQL – полноценная серверная СУБД
  • настройки подключения находятся в .env
  • после настройки достаточно выполнить php artisan migrate

🔗 Связано