2015-04-17 23 views
7

Yukarıdakilerin mümkün olup olmadığını veya saçma sapan bir şey yapıp yapmadığımı bilen biri olup olmadığını merak ediyordum. Bu bağlantı ayrıntılarını bir RDS (yani blah.blah.eu-west-1.rds.amazonaws.com) veritabanına çalışır:Redshift Veritabanına Pgsql Sürücüsü'nü kullanarak Laravel 5'ten bağlanın mı?

'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', 
    ], 

ama bunlar Redshift için çalışmaz (yani blah.blah.eu- west-1.redshift.amazonaws.com) veritabanı:

'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', 
    ], 

varsayarsak tüm ayrıntıların doğru olmasına, bu asla işe yaramayacak neden zorlayıcı bir neden yoktur? Çalıştırmamın bir yolu var mı?

+0

Neden? Redshift, bir ORM'nin ürettiği sorgu türlerine yönelik bir OLTP veritabanı değildir. Bunu neden yapmak istediğini anlamıyorum. –

+2

Redshift bölümünden yanıt: "ORM'nin ürettiği sorguların türü, veritabanının (SQL) anlayacağı türden bir dildir ve basit SQL sorguları oluşturmak için yalnızca ORM'den en az bir işbirliğine ihtiyacımız var. Bunu yapmak istiyoruz çünkü veriler özgür olmak istiyor ve çünkü orada. ” Bilmiyorum, bu gerçekten mantıksız mı? – thesunneversets

+0

@thesunneversets bir çözüm buldunuz mu? – Robert

cevap

0

sürece ortam değişkenleri doğru olarak, sizin yapılandırma Redshift bağlanmak için çalışır:

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