MySQL/MariaDB входят в Free-ядро. PostgreSQL — расширенный сервис на Pro/Teams: ставится из Настройки → Runtime (Native artifacts) или в Docker-режиме, credentials на вкладке Стек.
Установка
- Лицензия Pro или Teams активна.
- Настройки → Runtime → установить PostgreSQL (и при желании pgAdmin).
- Запустить сервис на Стек; порт по умолчанию 5432.
- Сниппеты
.env— Инструменты (Tools overview):DB_CONNECTION=pgsql, host127.0.0.1, user/db macstack в Native.
В Docker-режиме host в .env — postgres, не 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.