Nie możesz użyć zmiennej w miejsce takiego identyfikatora. Musisz to zrobić za pomocą zapytań dynamicznych. Będzie to wyglądać mniej więcej tak:
EXECUTE 'SELECT * FROM ' || quote_ident(tname)
|| ' WHERE ' || quote_ident(cname) || ' NOT IN (''AK'',''CK'');'
INTO result_var;
Jeśli używasz PostgreSQL 9.1 lub nowszego, możesz użyć funkcji format(), która znacznie ułatwia konstruowanie tego ciągu.