20 авг 2026

PostgreSQL на Mac (Pro): Laravel и Symfony

Runtime → PostgreSQL, credentials на Стек, pgsql рядом с MySQL-проектами.

MySQL/MariaDB входят в Free-ядро. PostgreSQL — расширенный сервис на Pro/Teams: ставится из Настройки → Runtime (Native artifacts) или в Docker-режиме, credentials на вкладке Стек.

Установка

  1. Лицензия Pro или Teams активна.
  2. Настройки → Runtime → установить PostgreSQL (и при желании pgAdmin).
  3. Запустить сервис на Стек; порт по умолчанию 5432.
  4. Сниппеты .envИнструменты (Tools overview): DB_CONNECTION=pgsql, host 127.0.0.1, user/db macstack в Native.

В Docker-режиме host в .envpostgres, не 127.0.0.1. См. /help/credentials-ports.

Laravel с pgsql

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=macstack
DB_USERNAME=macstack
DB_PASSWORD=macstack
php artisan migrate

Один Mac может держать MySQL-проекты клиентов и отдельный Postgres для greenfield API — без второго Docker Compose на каждый репозиторий.

Symfony / Doctrine

DATABASE_URL=postgresql://macstack:macstack@127.0.0.1:5432/macstack?serverVersion=16

После импорта дампа с прода проверьте версию сервера и extensions.

Native vs Docker для Postgres

  • Native — daily driver, меньше overhead.
  • Docker — если нужна точная major-версия как на проде или изоляция эксперимента.
  • Переключение режима: macstack db migrate-runtime переносит MySQL/MariaDB, не Postgres datasets между режимами автоматически — pg_dump/pg_restore вручную.

Каталог сервисов: /help/services-catalog. Free vs Pro: /blog/besplatnyj-start.

MacFullStack

Попробуйте на своём Mac

Free — один PHP-проект и базовый стек. Pro открывает Next/Django, Postgres, Share и безлимит проектов.

Скачать Pro Teams