pg_dumpall

Name

pg_dumpall -- ���һ�� PostgreSQL ���ݿ⼯Ⱥ���ű��ļ���

Synopsis

pg_dumpall [option...]

����

pg_dumpall ��һ������д����"ת��"��һ�����ݿ⼯Ⱥ�������PostgreSQL���ݿ⵽һ���ű��ļ��Ĺ��ߡ� �ýű��ļ���������������Ϊ psql ������ָ����ݿ��SQL��� ��ͨ�������ݿ⼯Ⱥ���ÿ�����ݿ���� pg_dump ʵ��������ܡ� pg_dumpall ��ת�����������ݿ⹫�õ�ȫ�ֶ��� ��pg_dump ����������Щ���󡣣� ��Щ��ϢĿǰ�������ݿ��û����飬�Լ��������������ݿ�ķ���Ȩ�ޡ�

��ˣ�pg_dumpall �DZ���������ݿ��һ�廯��������� ������ע�����ľ����ԣ����޷�ת��"�����"����Ϊ pg_dump �޷��������Ķ���ת�������ı��ļ��С����������ݿ����д���� ��ô��Ӧ��ʹ�� pg_dump �ķ��ı������ʽ֮һת�����ǡ�

��Ϊ pg_dumpall ���������ݿ��ж�ȡ�� ������ܿ�����Ҫ�����ݿⳬ���û���������ӣ�������������������ת���� ͬ������Ҳ��Ҫ�����û���Ȩ��ִ�б��������Ľű�����Щ���������û����飬 �Լ��������ݿ⡣

SQL�ű���д������׼�������Ӧ��ʹ�ú��ʵ� shell �����������ض����ļ���

pg_dumpall ��Ҫ�� PostgreSQL ���������Ӷ�Σ�ÿ�����ݿ�һ�Σ��������ʹ�ÿ�����֤������ÿ�ζ������� ���������дһ�� ~/.pgpass ���ܻ�ȽϷ��㡣 ���� Section 27.12 ��ȡ������Ϣ��

ѡ��

���������в������������ʽ��

-a
--data-only

ֻת�����ݣ���ת��ģʽ�����ݶ��壩��

-c
--clean

������Щ�ؽ�֮ǰ����ɾ�������ݿ�����SQL���

-d
--inserts

�����ݵ��� INSERT ��������������� COPY������������ָ����̷dz������� ����Ҫ��������ת������������������� PostgreSQL ���ݿ⡣ ��ע�⣬����������������ֶ�˳����ô�ָ�����ʧ�ܡ� -D ѡ�����ȫ��Ҳ������

-D
--column-inserts
--attribute-inserts

�������Դ�����ȷ�ֶ�����INSERT INTO table (column, ...) VALUES ...���� INSERT ������ʽת�������� ��������ָ��dz���������Ҫ��������ת������������������� PostgreSQL ���ݿ⡣

-g, --globals-only

ֻת��ȫ�ֶ����û����飩������ת�����ݿ⡣

-i
--ignore-version

���� pg_dumpall �����ݿ������֮��İ汾���

pg_dumpall ���Դ���������ǰ�汾�� PostgreSQL �����ݿ⣬����̫�ϵ����ݿ�Ͳ���֧���ˣ�Ŀǰ�� 7.0���� �������Ҫ���ǰ汾��飬��ô����ʹ�����ѡ���� pg_dumpall ʧ���ˣ��ɱ�˵����û�����㡣��

-o
--oids

��Ϊÿ��������ݵ�һ����ת�������ʶ����OID���� ������Ӧ����ij�ַ�ʽ������ OID �ֶΣ����磬�����Լ�������ôʹ�����ѡ� ���򣬲�Ӧ��ʹ�����ѡ�

-O
--no-owner

�������Щ���ö��������Ȩ��ʹ֮ƥ��ԭʼ���ݿ����� ȱʡʱ��pg_dumpall ���� ALTER OWNER ���� SET SESSION AUTHORIZATION ���������ô���ģʽԪ�ص���䡣 �����ɳ����û�������Щ��䣨����ӵ�нű���������Щ�����ͬһ���û�������������Щ����ʧЧ�� Ҫ��һ���ű����Ա��κ��û��ָ����͵����� -O�����������������ж���������߶���������û���

-s
--schema-only

ֻת��ģʽ�����ݶ��壩����ת�����ݡ�

-S username
--superuser=username

�����ڹرմ�������ʱ��ʹ�õij����û�����ֻ����ʹ���� --disable-triggers ��ʱ���������ء� ��ͨ������ò�Ҫʹ�����ѡ������Գ����û������������ű�����

-v
--verbose

��������ģʽ���������� pg_dumpall ��ת���ļ����������/ֹͣʱ�䣬���׼�����ӡ������Ϣ����Ҳ��� pg_dump ��������������

-x
--no-privileges
--no-acl

����ת������Ȩ�ޣ���Ȩ/���������

-X disable-dollar-quoting
--disable-dollar-quoting

���ѡ��رպ��������Ԫ���ŵ�ʹ�ã�ǿ������ʹ�� SQL ��׼�������﷨��

-X disable-triggers
--disable-triggers

���ѡ��ֻ�ڴ����������ݵ�ת����ʱ�����á���ָʾ pg_dumpall �����ڻָ����ݵ�ʱ�� ��Ŀ�������ʱ�رմ�����������������ı����вο����������������������ݻָ���ʱ������õĴ������� ��ô��ʹ�����ѡ�

Ŀǰ��Ϊ --disable-triggers ��������������ɳ����û���ɡ� ��ˣ��㻹Ӧ���� -S ����һ�������û���������������ó����û�����������ű���

-X use-set-session-authorization
--use-set-session-authorization

���ѡ���Ѿ������ˣ�����Ϊ�˺� pg_dump ���ݣ���Ȼ������ �����׼�� SQL SET SESSION AUTHORIZATION ��������ƺ� OWNER TO ��� ������ת�����ӷ��ϱ�׼���������ת���ļ��еĶ������ʷ��Щ���⣬��ô���ܲ�����ȷ�ָ���

����������в����������ݿ����Ӳ�����

-h host

�������ݿ�����������еĻ������������� �����ֵ��б�ܿ�ͷ����ô�Ͱ������� Unix ���׽��ֵ�Ŀ¼�� ȱʡ�Ǵ� PGHOST ���������������ģ���������ˣ��� ����ʹ�� Unix ���׽��֡�

-p port

���������������� TCP �˿ںŻ��� Unix ���׽����ļ���չ�� ȱʡ�� PGPORT ������������������ˣ��� �����DZ���ʱ��ȱʡ��

-U username

�Ը����û�������ӡ�

-W

ǿ�ƿ�����ʾ�������������Ҫ������֤����ô�������Ӧ���Զ�������

����

PGHOST
PGPORT
PGUSER

ȱʡ���Ӳ�����

ע��

��Ϊ pg_dumpall �ڲ����� pg_dump�����ԣ�һЩ�����Ϣ ���Բο� pg_dump��

�ָ���֮�����ǽ�����ÿ���ѻָ��Ķ��������� ANALYZE�� �����Ż����Ϳ��Եõ����õ�ͳ�ơ� ��Ҳ������ vacuumdb -a -z �����������ݿ⡣

����

ת���������ݿ⣺

$ pg_dumpall > db.out

����������ݿ⣬

$ psql -f db.out template1

������������ĸ����ݿ����Ӳ�����Ҫ����Ϊ pg_dumpall �����Ľű��ļ����������ʵ��������ڴ��������ӱ�������ݿ⡣��

�ּ�

pg_dump�� ���������ȡ���ܵĴ�����������ϸ��Ϣ��