41.7. pg_attribute

pg_attribute �� �洢���ڱ���ֶε���Ϣ�����ݿ���ÿ�����ÿ���ֶζ��� pg_attribute ����һ�С� �����������������Լ������� pg_class ���м�¼�Ķ��󡣣�

���� ���� ��Ч�� ��/�ֶΣ�ʹ��������ʷԭ��

Table 41-7. pg_attribute �ֶ�

����������������
attrelidoidpg_class.oid����/�ֶ������ı�
attnamename �ֶ�����
atttypidoidpg_type.oid����ֶε���������
attstattargetint4  attstattarget ���� ANALYZE Ϊ����ֶλ��۵�ͳ��ϸ�ڵļ��� ��ֵ��ʾ���ռ�ͳ����Ϣ��������ʾʹ��ϵͳȱʡ��ͳ�ƶ��� ����ֵ��ȷ����Ϣ�Ǻ�����������صġ� ���ڱ����������ͣ�attstattarget ����Ҫ�ռ���"�����ֵ"��Ŀ����Ŀ��Ҳ��Ҫ��������״ͼ��Ŀ��������
attlenint2  �DZ��ֶ����� pg_type.typlen �Ŀ�����
attnumint2  �ֶ���Ŀ����ͨ�ֶ��Ǵ� 1 ��ʼ�����ġ�ϵͳ�ֶΣ� ���� oid�� �У����⣩������
attndimsint4  ������ֶ������飬��ô��ά���������� 0�� (Ŀǰ��һ�������ά����δǿ�ƣ�����κη���ֵ����ʾ "����һ������"��)
attcacheoffint4  �ڴ��������� -1���������װ�����ڴ��е����������У� �����ܻᱻ�����Ի����������ֶε�ƫ������
atttypmodint4  atttypmod Ԫ���ڴ������ʱ�� �ṩ��������ص����ݣ����磬һ�� varchar �ֶε���󳤶ȣ��� �����ݸ�������ص�����ͳ���ת���������������������� ��ֵ����Щ����Ҫ atttypmod �����Ͷ���ͨ��Ϊ -1��
attbyvalbool  ͨ��������ֶ����͵� pg_type.typbyval �Ŀ�����
attstoragechar  ����ֶε����͵� pg_type.typstorage �Ŀ��������ڿ�ѹ�����������ͣ�TOAST��������ֶο������ֶδ���֮��ı䣬 �Ա��ڿ��ƴ洢���ԡ�
attalignchar  ����ֶε����͵� pg_type.typalign �Ŀ���
attnotnullbool  �����һ���ǿ�Լ�������ǿ��Ըı�����ֶ��Դ򿪻��߹ر����Լ����
atthasdefbool  ����ֶ���һ��ȱʡֵ����ʱ����Ӧ pg_attrdef ����ʵ�ʶ����ֵ�ļ�¼��
attisdroppedbool  ����ֶ��Ѿ���ɾ���ˣ�������Ч��һ���Ѿ�ɾ�����ֶ���������Ȼ���ڱ��У� ���ᱻ���������ԣ���˲�����ͨ��SQL���ʡ�
attislocalbool  ����ֶ��Ǿֲ������ڹ�ϵ�еġ���ע��һ���ֶο���ͬʱ�Ǿֲ����� �ͼ̳еġ�
attinhcountint4  ����ֶ���ӵ�е�ֱ�����ȵĸ��������һ���ֶε����ȸ������㣬 ��ô���Ͳ��ܱ�ɾ������������

��һ��ɾ���˵��ֶε� pg_attribute ��¼� atttypid ����Ϊ�㣬���� attlen �������� pg_type ��������Ȼ��Ч�� ��ô������Ϊ�˶Ը�������ɾ�����ֶε���������Ҳ��ɾ��������� ��Ϊ���ʱ������ pg_type ���ˡ� attlen �������ֶο������ڽ�������һ�����ݡ�