Berikut adalah cara koneksi Database PostgreSQL dengan Visual Basic .Net
1. Download Devart ODBC Drivers, pada link website Devart ODBC PostgreSQL

atau bisa juga download file yang dibutuhkan saja, di link mediafire, jika link ini diklik langsung download file tersebut, yang terdiri dari :

Setelah mendapatkan file .net provider Npsql, kemudian Npsql diletakan pada folder Project/bin/Debug.

2. Buka project baru, lalu tambahkan reference

pertama kalau pakai Devart ODBC

lalu tambahkan sintak :
Imports System
Imports Devart.Data
Imports Devart.Data.DataLink
Imports System.Data
Module Module1
Public siswa_username As String
Public koneksi As PostgreSql.PgSqlConnection = Nothing
Public Sub konekdb()
Dim koneksi_db As String
koneksi_db = "host=localhost; port=5432; database=dbData; user=postgres; password=root"
koneksi = New PostgreSql.PgSqlConnection(koneksi_db)
koneksi.Unicode = True
koneksi.Charset = "UTF-8"
koneksi.Open()
End Sub
End Module
kedua kalau pakai file .net provider Npsql

Lalu tambahkan sintak :
Imports System
Imports Npsql
Imports System.Data
Module Module1
Public siswa_username As String
Public koneksi As PostgreSql.PgSqlConnection = Nothing
Public Sub konekdb()
Dim koneksi_db As String
'Jika ada databasekoneksi_db = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};", "localhost", "5432", "postgres", "postgres", "dbdata")
' jika tidak ada database' koneksi_db = String.Format("Server={0};Port={1};User Id={2};Password={3};", "localhost", "5432", "postgres", "postgres")
koneksi = New PostgreSql.PgSqlConnection(koneksi_db)
koneksi.Unicode = True
koneksi.Charset = "UTF-8"
koneksi.Open()
End Sub
End Module