Visual Studio Code Postgres SQL 連接
我想使用 Visual Studio Code 來執行我的 PostgreSQL 查詢,並使用正常數據庫維護作為 pgAdmin4 的替代方案。我已經閱讀了包含在適當副檔名中的文件(MS 的 PostgreSQL)。當我嘗試創建新配置文件時,我收到以下提示:
我在 Apple Mac 上工作,所以我首先嘗試了 localhost。那沒有用。我嘗試了本地電腦的IP地址,結果相同。我試圖只給出數據庫的名稱,但這也不起作用。關於我下一步可以嘗試什麼的任何建議。我在拼寫和重新命名名稱方面很糟糕,所以我在工作時想要某種形式的 IDE 支持。
這是我得到的錯誤:
PostgreSQL: Failed to connect: could not translate host name "localhost\Local" to address: nodename nor servname provided, or not known
根據此處的文件, Npgsql 有一個 Visual Studio 擴展 (VSIX),它將 PostgreSQL 訪問集成到 Visual Studio 中。它允許從 Visual Studio 的伺服器資源管理器中連接到 PostgreSQL,從現有數據庫創建實體框架 6 模型等。擴展可以直接從Visual Studio 市場頁面安裝。
VSIX 不會自動將 Npgsql 添加到您的 GAC、App.config、machines.config 或任何其他項目或系統範圍的資源中。它只允許從 Visual Studio 本身訪問 PostgreSQL。
在這裡您可以了解如何使用 dotConnect for PostgreSQL Data Provider 將 Visual Studio LightSwitch 連接到 PostgreSQL。
根據此處的 postgresql 文件, Could not translate host name
localhost
, service5432
to address: nodename or servname provided, or not known。Usually this error is caused by broken /etc/hosts file. The problem could be a missing localhost entry, syntax errors or incorrect whitespace. For reference, here is what this file should look like by default on macOS: ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
該表示法
hostname\instance
是典型的 Microsoft SQL Server 表示法。PostgreSQL 沒有 MSSQL 那樣的實例概念。但是,PostgreSQL 在一個實例中執行,它只是沒有名稱。也許一個簡單的
localhost:5432
可能工作。
pg_hba.conf
然後您可能需要在 PostgreSQL 實例的文件中添加或取消註釋類似於以下內容的行:# TYPE DATABASE USER ADDRESS METHOD local all all trust