PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
pg_dump ��һ�����ڱ��� PostgreSQL ���ݿ�Ĺ��ߡ����������������ݿ����ڲ���ʹ�õ�ʱ���������һ�µı��ݡ� pg_dump �������������û������ݿ�ķ��ʣ�������д����
ת����ʽ������һ���ű����߹鵵�ļ��� �ű�ת���ĸ�ʽ�Ǵ��ı������������ SQL ��� ��Щ SQL ������������ؽ������ݿⲢ��֮�ָ�������ɽű���ʱ���״̬�� Ҫ�������Ľű��лָ���ʹ�� psql�� ������������������������������������Ӳ����ϵ�Ļ������ؽ������ݿ⣬ ͨ���Խű�����һЩ�ģ��������������� SQL ���ݿ��Ʒ���ؽ������ݿ⡣
���⣬���к�ѡ�Ĺ鵵�ļ���ʽ����� pg_restore һ��ʹ���ؽ����ݿ⡣ �������� pg_restore �Իָ�ʲô��������ѡ�� �����������ڻָ�֮ǰ����Ҫ�ָ�����Ŀ������������ �鵵��ʽ��������ͻָ�"�����"������ڽű�ת�����Dz����ܵġ� �鵵�ļ�Ҳ����Ƴɿ��Կ�ƽ̨��ֲ�ġ�
���һ�ֺ�ѡ�ļ���ʽ�� pg_restore ��ϣ���ôpg_dump�����ṩһ�����Ĺ鵵�ʹ�����ơ� pg_dump �������ڱ����������ݿ⣬ Ȼ��Ϳ���ʹ�� pg_restore �������鵵��/��ѡ��Ҫ�ָ������ݿⲿ�֡� ����������ļ���ʽ��"custom(�ͻ���)"��ʽ��-Fc���� ������Թ鵵Ԫ�ؽ���ѡȡ���������У� ����ȱʡʱ��ѹ���ġ� tar ��ʽ��-Ft������ѹ���IJ���������װ�ص�ʱ���������У� ������Ҳ�������У��������ñ� Unix ���ߣ����� tar ����
������ pg_dump ��ʱ������Ӧ�ü������� �����Ƿ����κξ�����ڣ��ڱ������ϴ�ӡ�����ر��������г������ơ�
����������в���������������ݺ�ʽ��
������Ҫת�������ݿ����� ���û�����������������ôʹ�û������� PGDATABASE�� ����Ǹ���������Ҳû��������ô�÷������ӵ��û�����
ֻ������ݣ������ģʽ�����ݶ��壩��
���ѡ��ֻ�ǶԴ��ı���ʽ�����塣���ڹ鵵��ʽ��������ڵ��� pg_restore ��ʱ������ѡ�
��ת���а����������ѡ��һ�ַ��ı������ʽ��
����ڴ������ݿⴴ������֮ǰ������ɾ���������ݿ��������
���ѡ��ֻ�ǶԴ��ı���ʽ�����塣���ڹ鵵��ʽ��������ڵ��� pg_restore ��ʱ������ѡ�
��һ�����������ݿⱾ������������ݿ����ӵ����ͷ��������� �������������ʽ�Ľű�����ô�������нű�֮ǰ���ĸ����ݿ����ӾͲ���Ҫ�ˡ���
���ѡ��ֻ�Դ��ı���ʽ�����塣���ڹ鵵��ʽ��������ڵ��� pg_restore ��ʱ��������ѡ�
���������Ϊ��INSERT��������� COPY���� �����ᵼ�»ָ��dz������� ���ѡ����Ҫ�����������ֿ������������� PostgreSQL ���ݿ��ת���� ��ע�⣬����������������ֶ�˳����ô�ָ����ܻ���ȫʧ�ܡ� -D ����ȫ������Ҳ������
������ת��Ϊ������ȷ�ֶ����� INSERT ��� ��INSERT INTO table(column, ...) VALUES ...���� �����ᵼ�»ָ��dz�����������Ҫ�����������ֿ������������� PostgreSQL ���ݿ��ת����
���������ָ�����ļ������������Щ����ʹ�ñ������
ѡ������ĸ�ʽ��format����������֮һ��
������ı�SQL�ű��ļ���ȱʡ��
����ʺ����뵽 pg_restore ���tar�鵵�ļ��� ʹ������鵵�����ڻָ����ݿ�ʱ���������/������ݿ�����ų����⡣ ͬʱҲ���ܿ����ڻָ���ʱ�����ƶ���Щ���ݽ��лָ���
������ڸ� pg_restore �õĿͻ����鵵�� ���������ĸ�ʽ���������װ�ص����ݺͶ���������������С� �����ʽȱʡ��ʱ����ѹ���ġ�
������ pg_dump �����ݿ������֮��İ汾���
pg_dump ���Դ���������ǰ�汾��PostgreSQL �����ݿ⣬����̫�ϵİ汾��֧���ˣ�Ŀǰ��֧�ֵ� 7.0���� �������Ҫ��Խ�汾���ʱ��ʹ�����ѡ� ������ pg_dump ʧЧ����˵��û�����㣩��
ֻת�� schema �����ݡ� ���û���������ѡ�����Ŀ�����ݿ��еķ�ϵͳģʽ���ᱻת��������
ע��: �����ģʽ�pg_dump ������ͼת���κ�����ѡ��ģʽ�������������ݿ���� ��ˣ�ϵͳ����֤��һ��һ��ģʽ��ת���Ϳ��Գɹ��ػָ���һ���ɾ������ݿ���ȥ��
��Ϊ���ݵ�һ���֣�Ϊÿ������������ʶ��OID���� ������Ӧ����ij�̶ֳ���������OID�ֶεĻ��������磬�����Լ�����õ����� ��ôʹ�����ѡ�����Ӧ��ʹ�����ѡ�
���Ѷ��������Ȩ����Ϊ��ӦԴ���ݿ⡣ ͨ���� pg_dump ������psql���еģ� ALTER OWNER ���� SET SESSION AUTHORIZATION ��������ô��������ݿ���������Ȩ�� �ּ� -R �� -X use-set-session-authorization ѡ� ��ע�� -O ������ֹ���ж����ݿ���������ӣ� ֻ�Ƿ�ֹ��ЩΪ����Ȩ���е��������ӡ�
���ѡ��ֻ�ǶԴ��ı���ʽ�����塣���ڹ鵵��ʽ��������� pg_restore ��ʱ�������������ѡ�
���ѡ���Ѿ���ʱ�����dz������¼��ݵĿ��ǣ���Ȼ�������ѡ�
ֻ��������壨ģʽ������������ݡ�
�����رմ�����ʱ��Ҫ�õ��ij����û����� ��ֻ��ʹ���� --disable-triggers ��ʱ����й�ϵ�� ��ͨ����������ò�Ҫ������������������ó����û��������ɵĽű�����
ֻ����� table�����ݡ� �ܿ������ڲ�ͬģʽ�����ж��ͬ���������������ô����ƥ��ı�����ת�������� ͬʱ���� --schema �� --table ��ֻѡ��һ����
ע��: �����ģʽ�pg_dump ������ͼת���κ�����ѡ����������������ݿ���� ��ˣ�ϵͳ����֤��һ��һ�����ת���Ϳ��Գɹ��ػָ���һ���ɾ������ݿ���ȥ��
��������ģʽ�� �������� pg_dump �����ϸ�Ķ�����ע�Լ�ת���ļ�����ͣʱ��ͽ�����Ϣ��������ϡ�
������� ACL������/���� ����ͱ�������߹�ϵ��Ϣ��
���ѡ��ر�ʹ����Ԫ����Χ�����塣ǿ�������� SQL �����ִ�������Ű�Χ��
���ѡ��ֻ�Ǻʹ����������ݵ�ת����ء������� pg_dump �����ڻָ�����ʱ����ʱ�ر�Ŀ�������Ĵ���������� ������ڱ����вο������Լ��������������������ָ����ݵ�ʱ���㲻���������ǣ���ô���Ӧ��ʹ�����ѡ�
Ŀǰ��Ϊ --disable-triggers ��������������ó����û������� ��ˣ���Ӧ��ͬʱ�� -S ����һ�������û����������������һ�������û������������������ɵĽű���
���ѡ��ֻ�Դ��ı���ʽ�����塣���ڹ鵵��ʽ��������ڵ��� pg_restore ��ʱ���������ѡ�
��� SQL �� SET SESSION AUTHORIZATION ��������� OWNER TO ��� ������ת��������Ӹ��ϱ�����������ת���еĶ������ʷ�����ܲ�����ȷ�ָ���
��������Щ֧��ѹ���ĸ�ʽ��ʹ�õ�ѹ������ ��Ŀǰֻ�пͻ�����ʽ֧��ѹ������
����������в����������ݿ�Ϊ���Ӳ�����
�������з������Ļ������������� �����ֵ��б�ܿ�ͷ�������������� Unix �����ֵ�·���� ȱʡ�Ǵ� PGHOST ����������ȡ�õģ����������������������Ļ���������һ�� Unix ���������ӡ�
���������������������ȴ����ӵ� TCP �˿ڻ� Unix ���������ļ������ ȱʡʱʹ�û������� PGPORT ��ֵ��������ڣ��������DZ���ʱ��ȱʡֵ��
�Ը����û�������ӡ�
ǿ�ƿ�����ʾ�������������Ҫ������֤����ô�������Ӧ���Զ�������
���������ݿ��template1���ݿ��������κ����Լ��Ķ����� ��ô��ע��� pg_dump ������ָ���һ�������յ����ݿ��У� ��������ܻ��յ���Ϊ�ظ��������ӵĶ������ɵĴ�����Ϣ��Ҫ����һ��û���κα��ظ���������ݿ⣬ ���Դ�template0������template1���������磺
CREATE DATABASE foo WITH TEMPLATE template0;
pg_dump �м������ƣ�
��ת��һ���������Ϊ���ı�ת��ʱ��pg_dump ����������� �������������ݿ��ʹ�÷��ı��鵵��ʽ֮һ����ת����
�ڽ��д�����ת��ʱ������ʹ����ѡ�� --disable-triggers ��ʱ��pg_dump ����һЩ��ѯ�ȹر����û�������Ĵ������� Ȼ��������ݣ����ݲ�����ɺ��ٷ�����ѯ�������� ����ָ��������м�ֹͣ����ôϵͳ����ܾͻᴦ��һ�ִ���״̬��
tar �鵵�ij�Ա�Ĵ�С������ 8 GB������������� tar �ļ���ʽ�Ĺ������ơ��� ��������ʽ�������κε���Ĵ�С��������ߴ��ԭ�ı��֡� tar �鵵���κ����������ʽ���ܴ�С�Dz������Ƶģ�ֻ�ǿ��ܻ��ֲ���ϵͳ�����ơ�
pg_dump ���ɵ�ת���ļ����������Ż������ڲ�ѯ�滮���ߵ�ͳ����Ϣ�� ��ˣ��ָ���֮�����ǽ�����ÿ���ѻָ��Ķ��������� ANALYZE���Ա�֤�����ܡ�