🧱 Суть
Для реальной разработки вместо 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