gpt4 book ai didi

php - 使用 Laravel 5 和 PostgreSQL 设置 Travis-CI

转载 作者:可可西里 更新时间:2023-11-01 01:15:38 28 4
gpt4 key购买 nike

从 MySQL 迁移到 PostgreSQL 后,我在将 Laravel 5.1 与 Travis-CI 集成时遇到了问题。我尝试了以下配置:

.env.travis

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_DATABASE=CDJ_BD
DB_USERNAME=postgres
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

.travis.yml

language: php

php:
- 7.0

addons:
postgresql: "9.4"

before_install:
- composer self-update
- cp .env.travis .env
- psql -c 'create database CDJ_BD;' -U postgres

install:
- composer require phpunit/phpunit:4.8.* satooshi/php-coveralls:dev-master
- composer install --dev

script:
- php artisan migrate --seed
- ./vendor/bin/phpunit --coverage-clover ./tests/logs/clover.xml

after_script:
- php vendor/bin/coveralls -v

数据库.php

...
'default' => env('DB_CONNECTION', 'pgsql'),
'connections' => [
'testing' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'CDJ_BD'),
'username' => env('DB_USERNAME', 'postgres'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],

'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'CDJ_BD'),
'username' => env('DB_USERNAME', 'postgres'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],
],
...

运行php artisan migrate --seed后,抛出如下异常:

[PDOException]                                                
SQLSTATE[08006] [7] FATAL: database "CDJ_BD" does not exist

我的 MySQL 配置非常相似,并且运行没有任何问题。有关如何解决此问题的任何建议?

谢谢。

最佳答案

正如 wildplasser 在评论中所建议的,问题出在 database.php 和 .travis 文件中 env('DB_DATABASE', 'CDJ_BD'), 中的 CAPS 数据库名称。将它们全部切换为小写 'cdj_bd' 解决了问题。

关于php - 使用 Laravel 5 和 PostgreSQL 设置 Travis-CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39545887/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com