E.6. �汾 7.4.2

��������: 2004-03-08

����汾������ 7.4.1 �����ĸ��ֲ�����

E.6.1. ��ֲ���汾 7.4.2

�������� 7.4.X ���û�������Ҫת��/���ء�������ת��/�������޸��� 7.4.X �汾��ϵͳ������������������򵥵ķ����� ʹ�� 7.4.2 �� initdb Ȼ����һ��ת��/initdb/�������н��Զ��޸���Щ���⡣

�����������и����ص����������� anyarray �Ķ����ǩ�Ǵ���ģ� �������������Ϊ pg_statistic ϵͳ��ʹ�� anyarray �ֶΡ� �����ǩ������ܵ��¹滮���ڹ滮�漰ʹ��˫���ȶ�����ֶΣ����� float8 �� timestamp���� WHERE �Ӿ��ʱ����ƴ��������DZ���������ǿ�ҽ������а�װ���޸��������Ҫô��ͨ�� initdb��Ҫô��ʹ��������ܵ��ֹ��޸�������

��һЩ�Ĵ�����ϵͳ��ͼ pg_settings Ӧ�ñ�־Ϊ�����ĸ��·��ʣ� ������ UPDATE pg_settings ���� SET ������� ���Ҳ����ͨ�� initdb �����ֹ��޸���������������ʹ�� UPDATE pg_settings�������DZ���ġ�

����㲻���� initdb������IJ�������޸� pg_statistic�� �����ݿⳬ���û���ݣ�������IJ�����

-- ��� pg_statistic ��ľ����ݣ�
DELETE FROM pg_statistic;
VACUUM pg_statistic;
-- �������� 1 ��
UPDATE pg_type SET typalign = 'd' WHERE oid = 2277;
-- �������� 6 ��
UPDATE pg_attribute SET attalign = 'd' WHERE atttypid = 2277;
--
-- ���ʱ�����������һ���µĺ���Ա��������
--
-- ������� pg_statistic��
ANALYZE;

��Щ����������һ����Ծ�����ݿ��ﴦ������Ҫע���ڰ�ȫ��������� pg_statistic ֮ǰ�� �����ڸ��ĵ����ݿ������еĺ�˶�Ҫ������

Ҫ�޸� pg_settings ���󣬼򵥵أ�

GRANT SELECT, UPDATE ON pg_settings TO PUBLIC;

����Ĺ��̱�����һ����װ�е�ÿ�����ݿ���ִ�У� ���� template1�����Ҳ���� template0�� ����㲻�޲�ģ�����ݿ⣬��ô��󴴽������ݿ⽫��Ҳ����ͬ���Ĵ��� template1 �������������ݿ������޲������޲� template0 ��ҪһЩ����IJ��衣 ���ȣ����������ݿ��﷢��

UPDATE pg_database SET datallowconn = true WHERE datname = 'template0';

Ȼ�����ӵ� template0 Ȼ��ִ��������޸����̡����

-- ���¶��� template0��
VACUUM FREEZE;
-- Ȼ�󱣻��������һ���ĸ��ģ�
UPDATE pg_database SET datallowconn = false WHERE datname = 'template0';

E.6.2. �޸�

�汾 7.4.2 �������а汾 7.3.6 �IJ���������������Щ�޲���