2015-04-17 5 views
7

Zastanawiałem się, czy ktoś wie, czy powyższe było możliwe do osiągnięcia, czy też robię coś bezsensownego. Te szczegóły połączenia pracować do RDS (tzn blah.blah.eu-west-1.rds.amazonaws.com) bazy danych:Połącz się z bazą danych Redshift z Laravel 5 przy użyciu sterownika Pgsql?

'db1' => [ 
     'driver' => 'pgsql', 
     'host'  => env('DB_HOST_BRAIN'), 
     'database' => env('DB_DATABASE_BRAIN'), 
     'username' => env('DB_USERNAME_BRAIN'), 
     'password' => env('DB_PASSWORD_BRAIN'), 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'xyz_admin', 
    ], 

ale te nie działają na przesunięcie ku czerwieni (tj blah.blah.eu- west-1.redshift.amazonaws.com) bazy danych:

'db2' => [ 
     'driver' => 'pgsql', 
     'host'  => env('DB_HOST_PINKY'), 
     'database' => env('DB_DATABASE_PINKY'), 
     'username' => env('DB_USERNAME_PINKY'), 
     'password' => env('DB_PASSWORD_PINKY'), 
     'port'  => env('DB_PORT_PINKY'), 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'xyz', 
    ], 

Zakładając, że wszystkie dane są poprawne, czy istnieje powód, dlaczego to nie będzie działać? Czy jest jakiś sposób, żeby to zadziałało?

+0

Dlaczego? Redshift nie jest tak naprawdę bazą danych OLTP przeznaczoną dla rodzaju zapytań generowanych przez ORM. Nie rozumiem, dlaczego chciałbyś to zrobić. –

+2

Odpowiedź prosto z działu Redshift: "Rodzaj zapytań generowanych przez ORM jest w języku zrozumiałym dla bazy danych (SQL) i potrzebujemy tylko krótkiej współpracy z ORM, aby wygenerować proste zapytania SQL. Chcemy to zrobić, ponieważ dane chcą być wolne i dlatego, że tam są. " Nie wiem, czy to naprawdę nierozsądne? – thesunneversets

+0

@thesunneversets znalazłeś rozwiązanie? – Robert

Odpowiedz

0

Dopóki zmienne środowiskowe są prawidłowe, twój config działa do podłączenia do przesunięcia ku czerwieni:

$take_over_the_world = DB::connection('db2')->select('SELECT tonight FROM going_to_do');