2015-04-02 107 views
2

當我連接heroku postgres數據庫與Auth0然後我越來越低於錯誤。如何連接postgres數據庫與Auth0

could not connect to postgres db { [error: no pg_hba.conf entry for host "XXXXXXXX", user "XXXXXX", database "XXXXXX", SSL off] 
    name: 'error', 
    length: 161, 
    severity: 'FATAL', 
    code: '28000', 
    detail: undefined, 
    hint: undefined, 
    position: undefined, 
    internalPosition: undefined, 
    internalQuery: undefined, 
    where: undefined, 
    schema: undefined, 
    table: undefined, 
    column: undefined, 
    dataType: undefined, 
    constraint: undefined, 
    file: 'auth.c', 
    line: '496', 
    routine: 'ClientAuthentication' } 
[error] 28000 - undefined 

我使用的是Auth0,所以請在下面的auth0代碼中使用heroku數據庫的詳細信息和URL。

configuration.config_file = "postgres://username:[email protected]:port/DB_name" 

function login (email, password, callback) { 

    var conString = configuration.config_file; 
    postgres(conString, function (err, client) { 
    if (err) { 
     console.log('could not connect to postgres db', err); 
     return callback(err); 
    } 
    }); 
} 
+0

歡迎來到Stackoverflow。如果有任何問題,請發佈錯誤消息。 – Daenarys 2015-04-02 09:08:43

+0

您是否授予適當的權限以允許訪問您的數據庫? pg_hba.conf文件是訪問權限似乎是您的服務器的IP沒有在那裏列出或沒有適當的權限。 – 2015-04-02 10:10:18

+0

@yakiklein你可以告訴我,當我們使用auth0訪問heroku數據庫時如何給予許可? – 2015-04-02 10:21:51

回答

2

您在此處編寫的代碼以Auth0(在雲中)運行。這意味着您需要使用Auth0可以連接的主機名或IP地址。

如果您使用的主機名如DBSERVER01或IP地址如10.10.5.1這些僅在您的網絡中可用,並且auth0將無法訪問它們。

請確保您使用您的網絡的公共IP地址(如45.19.3.29)或公用主機名(如mydb01.mycompany.com)。

+0

如何使用auth0在本地機器上訪問heroku postgres數據庫? – 2015-04-02 10:07:22

+0

根據Heroku的這篇文檔:https://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku,你不應該硬編碼數據庫的URL或IP。你應該通過'heroku config:獲取DATABASE_URL - 一個你的應用程序'來獲取它。但是,在使用auth0的數據庫操作腳本時,這是有問題的,因爲它們是沙盒式的,不允許網絡訪問。我還沒有弄清楚 - 有沒有其他人想出解決方案? – Pierre 2015-08-04 02:03:44

-2

看看這個document從ubuntu網站。它解釋瞭如何在本地安裝postgres數據庫。

安裝postgres後,您將需要創建一個用戶並給予適當的身份驗證。

+0

非常感謝,我想用auth0在本地使用heroku數據庫。請看我的代碼。 – 2015-04-02 10:28:18

+0

這個答案沒有解決OP使用heroku的事實。 – Pierre 2015-08-04 02:00:40