laragon支持laravel连接postgresql,但需手动安装postgresql、启用pdo_pgsql和pgsql扩展、配置.env中db_connection=pgsql等参数,并检查pg_hba.conf权限;缺一不可。

可以,Laragon 支持 Laravel 连接 PostgreSQL,但需要手动配置——Laragon 默认只预装 MySQL 和 MariaDB,PostgreSQL 需要单独安装并正确对接 Laravel 的环境与驱动。
一、安装并启动 PostgreSQL(Laragon 环境下)
Laragon 本身不自带 PostgreSQL,需自行安装并确保服务可被 PHP 访问:
- 下载安装 PostgreSQL(推荐 EnterpriseDB 官方安装包 或 BigSQL),安装时勾选 “Add to PATH” 并记下设置的 端口(默认 5432) 和 超级用户密码;
- 安装完成后,在 Laragon 主界面右键 → Quick Add → Service → 添加 PostgreSQL 服务(若支持),或直接在 Windows 服务中确认
postgresql-x64-15(或对应版本)已启动; - 用
psql -U postgres测试能否登录,成功即说明服务就绪。
二、启用 PHP 的 PostgreSQL 扩展
Laragon 的 PHP 版本必须启用 pdo_pgsql 和 pgsql 扩展:
- 打开 Laragon → 菜单栏 PHP → PHP Extensions;
- 勾选 pdo_pgsql 和 pgsql(注意:两个都要开,缺一不可);
- 重启 Apache/Nginx 和 PHP(Laragon 会自动 reload);
- 运行
php -m | findstr pgsql(Windows)确认扩展已加载。
三、配置 Laravel 使用 PostgreSQL
修改项目根目录下的 .env 文件,按 PostgreSQL 实际参数填写:
DB_CONNECTION=pgsql-
DB_HOST=127.0.0.1(不建议用 localhost,避免 Unix socket 解析问题) -
DB_PORT=5432(若安装时改了端口,请同步修改) -
DB_DATABASE=your_db_name(需提前用createdb your_db_name或 pgAdmin 创建) -
DB_USERNAME=postgres(或你创建的专用用户) DB_PASSWORD=your_password
保存后执行:php artisan config:clearphp artisan migrate(验证连接与权限)
四、常见问题排查
如果报错 could not connect to server: Connection refused 或 invalid password:
- 检查 PostgreSQL 是否正在运行(Windows 服务里看状态);
- 确认
pg_hba.conf允许127.0.0.1的md5认证(路径通常为C:\Program Files\PostgreSQL\15\data\pg_hba.conf); - 确保数据库用户有登录权限和目标库的使用权限(必要时用
psql -U postgres执行:ALTER USER your_user CREATEDB;); - Laragon 的 PHP 可能是多版本共存,确认 artisan 命令调用的是你勾选了 pgsql 扩展的那个 PHP 版本(
which php或php -v查看路径)。
配好后,Laravel 就能正常通过 Eloquent 或 Query Builder 操作 PostgreSQL 了。不复杂但容易忽略扩展启用和 pg_hba 权限这两步。











