2015-03-03 60 views
-1

在我的燒瓶應用程序,我使用的SQLite,讓測試現在我想改變它到PostgreSQL,但得到的錯誤OperationalError:(OperationalError)FATAL:數據庫「mytest的」不存在 無無 我是正確嗎?哪裏出了問題,感謝名單變化測試數據庫中的SQLite到PostgreSQL

config.py:

class TestingConfig(Config): 
    DEBUG = True 
    TESTING = True 
    PRESERVE_CONTEXT_ON_EXCEPTION = False 
    SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \ 
    os.environ.get('DATABASE_URL','postgresql+psycopg2://admin:[email protected]/mytest') 
    print SQLALCHEMY_DATABASE_URI 
+0

由於有消息稱:數據庫'mytest'不PostgreSQL的服務器上,你必須創建它:HTTP ://www.postgresql.org/docs/9.0/static/sql-createdatabase.html – 2015-03-03 10:32:27

+0

thanx我試圖用命令psql mytest連接mytest,但是說psql:FATAL:即使創建它,數據庫「mytest」也不存在在Config.py @KlausD中。 – LiLi 2015-03-03 10:41:54

+0

您必須在數據庫服務器上創建它!否則,config.py只需指向一個不存在的數據庫。 – 2015-03-03 10:49:58

回答

0

正如錯誤說,有沒有叫你指着PostgreSQL服務器上的「mytest的」數據庫。與SQLite不同的是,如果數據庫不存在,它將爲數據庫創建一個文件,在使用PostgreSQL之前,需要在服務器上創建數據庫。假設是PostgreSQL否則設置正確,從終端(不Python的外殼)運行:

createdb mytest