2009-03-06 13 views
-1

Projemi çalıştırdığım için django kullanıyorum. Ve ben üretim db için postgresql_psycopg2 motoru kullanıyorum, ama test koşucu testleri çalıştırmak için sqllite3 kullanır. Üretimimi db (postgresql) akılda tutarak "coalesce" kullanan bir sorgu oluşturmaya çalıştım. Ama sqllite3 bunu tanımıyor. Bunu nasıl geçebilirim. Test çalışmam için bile postgresql_psycopg2'yi kullanabilirim (sadece zaman kaybını önlemek için), fakat çok yavaş. Bunu nasıl geçebilirim?django testislerini çalıştırırken SQLite birleşim sorunu

+0

Bu, ad nauseam tekrarlandı ancak hala - geliştirme ve üretim için aynı DBMS'yi kullanın. –

cevap

2

Sqlite, coalesce desteğini destekler, ancak en az iki argüman gerektirir. Postgresl uygulamasının Sqlite en az iki tane gerektirirken sadece bir parametre gerektirdiğine inanıyorum. Belki de Postgresql'de sadece bir parametreyle coalesce kullanıyorsunuz ve Sqlite'ye taşırken kırılıyorsunuz?

Başarısız olan kodu gönderir misiniz?

+0

Kesinlikle haklısınız. İki argümanı zorunlu olarak geçmiyordum. Teşekkürler Andrew –