diff -c psqlodbc.orig\info.c psqlodbc\info.c *** psqlodbc.orig\info.c Wed Nov 30 13:44:22 2005 --- psqlodbc\info.c Sun Dec 18 01:37:01 2005 *************** *** 1763,1769 **** my_strcat1(columns_query, " and a.attname %s '%.*s'", likeeq, szColumnName, cbColumnName); } ! if (!atoi(ci->show_system_tables)) { if (conn->schema_support) strcat(columns_query, " and nspname !~ '^" POSTGRES_SYS_PREFIX "'"); --- 1763,1770 ---- my_strcat1(columns_query, " and a.attname %s '%.*s'", likeeq, szColumnName, cbColumnName); } ! if ((!atoi(ci->show_system_tables)) && ! (((cbTableName != SQL_NTS) && (cbTableName < 4)) || (strncmp(szTableName,"pg_",3)))) { if (conn->schema_support) strcat(columns_query, " and nspname !~ '^" POSTGRES_SYS_PREFIX "'");