I don't want to know all data types, just all data types used in my database. Can this information be queried?
PostgreSQL 8.4 and 9.x versions
I currently need to know all data types for over 200 tables in public ( and other schemas )
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It only takes a minute to sign up.
Sign up to join this communityselect data_type, count(*)
from information_schema.columns
where table_schema = 'public'
group by data_type ;
For other schemas just add: or table_schema = 'your_schema_name'.
If this will not satisfy you, you should look in pg_... or information_schema tables.
If you are looking for table information:
select data_type, count(*)
from information_schema.columns
where table_schema = 'public' and table_name = 'your_table_name'
group by data_type ;
could not Retrieve the result : ERROR: column "data_type" does not exist
Apr 2, 2014 at 10:05
\d table_name \g
method, which lists fields and their datatypes, but since this method exists there's no urgency :)
Apr 3, 2014 at 22:10