[英]Unable to connect to server: postgresql on ubuntu in windows subsystem for linux
[英]Connect to local PostgreSQL server on Linux
如何使用Npgsql從.NET Core應用程序連接到Ubuntu Linux上的本地PostgreSQL數據庫服務器?
我在Windows上使用此連接字符串:
服務器=本地主機;用戶ID = webdev;密碼= webdev;數據庫= dbname
我在Linux上使用以下shell命令:
psql dbname
現在,我在Linux上嘗試使用此連接字符串:
服務器= / var / run / postgresql;數據庫= dbname
但是我得到了這個錯誤:
無法分配請求的地址/var/run/postgresql/.s.PGSQL.5432
如果我在Linux上嘗試此連接字符串:
服務器=本地主機;數據庫=數據庫名稱
然后我得到這個錯誤:
拒絕連接
這是如何運作的? 我想利用來自同一本地系統帳戶的無密碼登錄功能。
我沒有更改PostgreSQL偵聽的端口。 而且我不會認為TCP端口與本地UNIX套接字連接有關。 但是在Postgres中確實如此,Postgres的官方Ubuntu軟件包的軟件包維護者已將其配置中的端口從5432更改為5433。我不知道為什么,但我已在/ etc / postgresql / 10 / main中更正了該問題。 /postgresql.conf並重新啟動服務器:
port = 5432
現在,我可以使用預期的連接字符串連接到服務器。 如注釋中所述,使用psql
和psql -h /var/run/postgresql
。
這似乎是程序包配置中的錯誤。 易於修復,很難找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.