2015-04-17 19 views
7

Tôi đã tự hỏi liệu có ai biết liệu ở trên có khả năng đạt được hoặc nếu tôi đang làm điều gì đó vô nghĩa. Những chi tiết kết nối làm việc để một RDS (tức blah.blah.eu-west-1.rds.amazonaws.com) cơ sở dữ liệu:Kết nối với Cơ sở dữ liệu Redshift từ Laravel 5 bằng Trình điều khiển 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', 
    ], 

nhưng không có tác dụng với độ lệch đỏ (tức là blah.blah.eu- cơ sở dữ liệu west-1.redshift.amazonaws.com):

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

Giả sử tất cả các chi tiết đều chính xác, có lý do thuyết phục tại sao điều này không bao giờ hoạt động? Có cách nào tôi có thể làm cho nó hoạt động không?

+0

Tại sao? Redshift không thực sự là cơ sở dữ liệu OLTP dành cho loại truy vấn mà ORM tạo ra. Tôi không hiểu tại sao bạn muốn làm điều này. –

+2

Trả lời ngay từ bộ phận Redshift: "Loại truy vấn mà ORM tạo ra là loại ngôn ngữ mà cơ sở dữ liệu hiểu (SQL) và chúng tôi chỉ cần hợp tác tối thiểu từ ORM để tạo các truy vấn SQL đơn giản. Chúng tôi muốn làm điều này bởi vì dữ liệu muốn được miễn phí và bởi vì nó ở đó. " Tôi không biết, điều này có thực sự không hợp lý không? – thesunneversets

+0

@thesunneversets bạn có tìm thấy giải pháp không ?? – Robert

Trả lời

0

Chừng nào các biến môi trường là chính xác, cấu hình của bạn hoạt động để kết nối với chuyển đỏ:

$take_over_the_world = DB::connection('db2')->select('SELECT tonight FROM going_to_do'); 
Các vấn đề liên quan