簡體   English   中英

連接到Linux上的本地PostgreSQL服務器

[英]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

現在,我可以使用預期的連接字符串連接到服務器。 如注釋中所述,使用psqlpsql -h /var/run/postgresql

這似乎是程序包配置中的錯誤。 易於修復,很難找到。

暫無
暫無

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

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