簡體   English   中英

在PostgreSQl中導入數據庫架構失敗

[英]Importing database schema in PostgreSQl fails

因此,我想導入數據庫架構,但是失敗。 PostgreSQL版本是9.5.11。 也許命令已經過時了? 用戶“用戶”已經設置。 我是否還需要在命令中通過密碼?

postgres@root:~$ psql -d database -U user -f createdb.sql
psql: FATAL: Peer authentication failed for user "user"

默認情況下,如果使用unix套接字進行連接,則在postgresql中,身份驗證是通過對方法完成的,這意味着您必須使用相同的登錄unix和postgresql用戶。 在這里,您嘗試使用user 用戶,但是當以unix用戶postgres運行psql時,它將無法工作。 有許多不同的解決方案,您可以在postgres下以用戶postgres的身份進行操作,然后在以后更改所有權,還是創建一個unix用戶調用user並對其進行操作。 您可以為用戶postgres定義密碼,也可以在環回上連接。 但是,如果您不了解pg_hba.conf的工作方式,那么修改它不是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM