Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vykrR-000OKW-1L for pgsql-odbc@arkaria.postgresql.org; Sat, 07 Mar 2026 06:10:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vykrP-007vXG-28 for pgsql-odbc@arkaria.postgresql.org; Sat, 07 Mar 2026 06:10:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vykrP-007vX8-1D for pgsql-odbc@lists.postgresql.org; Sat, 07 Mar 2026 06:09:59 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vykrJ-00000000xbU-0bOz for pgsql-odbc@postgresql.org; Sat, 07 Mar 2026 06:09:58 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-7927261a3acso91204677b3.0 for ; Fri, 06 Mar 2026 22:09:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772863792; cv=none; d=google.com; s=arc-20240605; b=h9OGTIFofSdjvKm0n0hSshrqqfFOhUnoryY8xred/jf6wB0apMjCczV37nS0HZuF4z olc+31S4fMAVn9JG4g4B6GE6srO3xE5B7PcM8WZmNF/Y6HkJV+3k4xIHE82yWpMxNISf 2+w/El2VBNMNDfDebcj0Bq8P9Do8Y7OTqPjzCS4XLzEa6KMcID1OYobiL7IbxKtCGngJ ZbCxJeyYnpIcg46FFp79IGoJOFiljzwt32nC4XNc4/QdEr1UFgwQz3lOlDlnimDhtwbt GSld6XnWrZgZ0k7+A0oVRl54M5cyHrV6dNBBmcpoLyDL7D2sjVCHtK+/W7QvgFGInwGR u27A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=eFudPAGrd1A+gjZiDNyyiQddxehDQrPk1bJwunFDEMw=; fh=I7Abg2FSk4dZ5YFK3dKcW4Tb11Z2/mGWtRl7WZ6vSgI=; b=MiurOf+Rpx8L3iC9vo7+Ews3KNveNg7A048Vb8boT1u/Jlcvp0obCR4p76rK6H58F5 9H0T4NMsGNkRJfJeE2fqx8t4qPNhom43c3o1Jsu9o3WwJv0w8djjqMP4HGtfWgQffrnO ZUIMIGFZFqtFTDPcPWWRqGVMUqE9LYnUn7dU6YhInkRZNhy+UBwevvSqSYCVfVhc285F g+300X1XbpQac7uAWNwYvULYSP/eXAbdk5T/Syq3EIkDgKYJ/AOZR8uq61tGh+szkYui /Ytcw144EAQDRVqjxdVqFEeGKVK+E/LWXOgtXQ4gzFqLKSvR24rA+HqWyOOt9raKPM+y zRIA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772863792; x=1773468592; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=eFudPAGrd1A+gjZiDNyyiQddxehDQrPk1bJwunFDEMw=; b=mA7aH4eCHtT/ooOIGpGqGi6Ow9Ekynm1pqdGaJTKYmhM17eSABONzn0GkkILjedLHc LocLK8n2eIwGheWS3vBppi3IFTWSWA0ZQKiVxBerXIH8+Ptoql4SQJbpGDzDGe0eq4j2 gtjJUMPtD5UDUYsn95qYHFuywwIVuFD1aTDAlc+eXjsJs3wKfcD9y13v82oUk8vuTe9b I6mQhOfAScivCekPgK/chaSayukRzOUv+4KoOI3Y4S7r+8FLoe/0JaKzSl37GKXdIAop AENNVYCXGIsjgiEIcJtPj5ddxQvTIxV2RZIA5Ns+oxUhEkMvvuKmDSKnLYJuZQgWk525 dv5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772863792; x=1773468592; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eFudPAGrd1A+gjZiDNyyiQddxehDQrPk1bJwunFDEMw=; b=XYwHI1YgUKXl8nTnH9/rVtbwXWsm7XTKSvg0kWOsP5nthuJ4Rh27aBjeN/6ySMsqIn WYY5wUx+a6Tse1WKMpSxkjm6U8mot1HuDSknw5uQ2v3PklNbj1RvpHkaF5HyB7qbUkH1 O2SjTC9i1s0RsfH3F4CP52hpQrJq+sTIzKF8ruP4bhakE+r7o2w1IZduLAA1hvMkQGxe Wl35k7fkLYTNhRTtpbTZm/LV7rsSBmDTovS3/swFOMJyKmXFh6Sfm0ebyAvj1chGTW8k GmlBI6Gs6f3hFGNctQJF5Dg7VBhyOlSlWFzNVQT1Tv9/Jwi/06zojx2utwlhW5IUwFsj ZpKw== X-Gm-Message-State: AOJu0YytN5o5WDT0InAm9NX6Oz4QGeUllUGaiFocLI4/O7ygALrcFDWf 5al6njVGynP/BqE/LrptlNj19D/oQtAgSz+Wizos7l94WT13GUskGleT1agr6aOLrweaza2NPRw wIQnOvH04lk08IuiKMZ0FIrZxUqpCRhQZNA17 X-Gm-Gg: ATEYQzxlYGhDJHawOHDPnGQcrtsVgSebb3nV7KaDU8sitrPS5/f62Dryofd2Ay4XN4o keobIYT8iQKTqeFVjaVrbz+jNz+kAkQtKUVSR0DT6WXZRMmzaYq9B2OKKq2Izjy4QoNePipvQuq 3crM03vrC7JVhkXE9+d4zzm+Q+RIXzJj1hjRd3pKGKxG5pJ0Ihfcc8tmDuRQLcPxsK8t2htNsGR WlXbDpAHy042B5TQk2Y2zcx39GKM06TDY1u/QqhITHlp7sK/t0oG+C9oRXr+ami0I0UepByn5sk 4x8= X-Received: by 2002:a05:690c:d8d:b0:797:f30e:45aa with SMTP id 00721157ae682-798dd6851a2mr43916317b3.11.1772863792392; Fri, 06 Mar 2026 22:09:52 -0800 (PST) MIME-Version: 1.0 From: Igor Korot Date: Sat, 7 Mar 2026 00:09:40 -0600 X-Gm-Features: AaiRm53_nNkeMdzDM2wx64tdH09DHrSVi3_Tu-3yVw9iqf2STdqOhv-Qfcbiczw Message-ID: Subject: How to properly perform this? To: PostgreSQL ODBC list Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, ALL, I'm trying to execute following query: draft=# SELECT c.relname AS name, ixs.tablespace, ARRAY(SELECT a.attname FROM pg_attribute a WHERE a.attrelid = idx.indrelid AND a.attnum = ANY(idx.indkey) AND a.attnum > 0 ORDER BY array_position(idx.indkey, a.attnum) OFFSET idx.indnkeyatts) AS included, c.reloptions AS storage FROM pg_index idx, pg_class c, pg_namespace n, pg_class t, pg_indexes ixs WHERE ixs.indexname = c.relname AND c.oid = idx.indexrelid AND t.oid = idx.indrelid AND n.oid = c.relnamespace AND idx.indisprimary AND n.nspname = 'public' AND t.relname = 'leagues'; name | tablespace | included | storage --------------+------------+----------+--------- leagues_pkey | | {} | (1 row) My code is as follows: while( ( ret = SQLGetData( m_hstmt, 4, SQL_C_WCHAR, index_param.get(), 255, &ind[3] ) ) != SQL_NO_DATA ) { if( ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO ) { auto numBytes = ind[3]; if( ind[3] == SQL_NO_TOTAL ) numBytes = 255; else if( ind[3] > 255 ) numBytes = 255; str_to_uc_cpy( options, index_param.get() ); } else { GetErrorMessage( errorMsg, STMT_ERROR ); result = 1; } } Unfortunately it goes into the loop because apparently the driver or the server keeps seeing the last column as having data and returns SQL_SUCCESS. What is the proper way to resolve this? I'm using unixODBC with PostgreSQL 16. My odbc.ini looks like this: [code] [postgres] Driver=Postgres Description=Postgres ODBC Driver UserId=postgres Password=XXX Servername=localhost Database=draft Port=5432 [/code] What is the best way to proceed? Thank you.