private void Connect(ConnectionInfo conn) { _connection = PQconnectdb(conn.PgConnectionString); if (PQstatus(_connection) != ConnStatusType.CONNECTION_OK) { throw ProgramError.Fatal($"Connection failed: {PQerrorMessageW(_connection)}."); } PQnoticeProcessorCallback cb = (a, m) => WriteNotice(m); PQsetNoticeProcessor(_connection, cb, IntPtr.Zero); }
public static extern IntPtr PQsetNoticeProcessor(IntPtr conn, PQnoticeProcessorCallback proc, IntPtr arg);