initdb

Name

initdb -- ����һ���µ� PostgreSQL���ݿ⼯Ⱥ

Synopsis

initdb [option...] --pgdata | -D directory

����

initdb ����һ���µ� PostgreSQL ���ݿ⼯Ⱥ�� һ�����ݿ⼯Ⱥ���ɵ���������ʵ����������ݿ⼯�ϡ�

�������ݿ�ϵͳ�����������ݿ����ݵ�����Ŀ¼�� ���ɹ����ϵͳ���������κ��ض����ݿ�ı��ʹ��� template1 ���ݿ⡣�����Ժ��ٴ���һ�������ݿ�ʱ�� template1 ���ݿ����������ݶ��´�������� ��������������ڽ�����������ϵͳ��

initdb ��ʼ�������ݿ⼯Ⱥ��ȱʡ������ַ������롣 ��Щ���򷶳�Ըü�Ⱥ������ȫ�����ڹ̶��ģ�ʹ�� C �� POSIX ֮������򻹻�������Ӱ�졣��������� initdb ��ʱ��ѡȡ��ȷ���Ƿdz���Ҫ�ġ� �������򷶳�����ڷ���������֮���ʱ����ı䡣 initdb ������Щ��������д�� postgresql.conf �����ļ����������Ǿ���ȱʡ�ģ� �������ǿ���ͨ���༭��Щ�ļ����޸����ǡ� Ҫ���� initdb ʹ�õ����򣬲��� --locale ѡ����������ַ���������������ݿⴴ����ʱ��������á� initdb ���� template1 ���ݿ�ı��룬���ñ��뽫��Ϊ�����������ݿ��ȱʡ�� Ҫ�޸�ȱʡ���룬���ǿ���ʹ�� --encoding ѡ�

initdb�������������ݿ���������̵��û������������ ��Ϊ��������Ҫ�ܹ����� initdb �������ļ���Ŀ¼�� ��Ϊ������������ root ������У�������Ҳ������ root ������� initdb����ʵ�������ܾ��� root ������С���

����initdb�᳢�Դ�����Ӧ������Ŀ¼�� �������ᷢ����û��Ȩ������Щ������������Ϊ����Ҫ��Ŀ¼�ĸ�Ŀ¼ͨ���� root ���е�Ŀ¼�� ҪΪ�˰�����һ�����ã��� root ����һ��������Ŀ¼�� Ȼ���� chown �Ѹ�Ŀ¼������Ȩ�������ݿ��û��ʺţ� Ȼ�� su �����ݿ��û�����������ݿ��û�������� initdb��

ѡ��

-A authmethod
--auth=authmethod

���ѡ�����������û��� pg_hba.conf ����ʹ�õ���֤������ �����������������ϵͳ�ϵı����û�������Ҫʹ�� trust�� Trust �����а�װ��ȱʡ��

-D directory
--pgdata=directory

���ѡ���������ݿ⼯ȺӦ�ô�����ĸ�Ŀ¼�� ����initdb��Ҫ��Ψһ��Ϣ�����������ͨ������ PGDATA ����������������룬 ���������ܷ���һЩ����Ϊ�Ժ����ݿ��������postmaster������ͨ��ͬһ�������ҵ����ݿ�Ŀ¼��

-E encoding
--encoding=encoding

ѡ��ģ�����ݿ�ı��뷽ʽ���⽫�����Ժ󴴽������ݿ��ȱʡ���뷽ʽ�� �����㴴�����ݿ�ʱ����������ȱʡ�Ǵ����������л�õģ����û���������ã����� SQL_ASCII�� PostgreSQL ������֧�ֵ��ַ����� Section 20.2.1 ��������

--locale=locale

Ϊ���ݿ⼯Ⱥ����ȱʡ���������û���������ѡ���ô���� �Ǵ� initdb ���еĻ����м̳й����ġ� ���������� Section 20.1 ��������

--lc-collate=locale
--lc-ctype=locale
--lc-messages=locale
--lc-monetary=locale
--lc-numeric=locale
--lc-time=locale

���� --locale������ֻ�������ⷶ�������

-U username
--username=username

ѡ�����ݿⳬ���û����û����� ȱʡ������ initdb ���û�����Ч�û��� �����û���������ʲô������Ҫ�� �������ǿ���ѡ��ϰ�ߵ����� postgres����ʹ����ϵͳ���û����ֲ�һ��Ҳ����ν��

-W
--pwprompt

�� initdb ��ʾ�������ݿⳬ���û��Ŀ�� ����㲻׼��ʹ�ÿ�����֤���������������Ҫ�� �����㽫����ʹ�ÿ�����ֱ֤���������˿��

--pwfile=filename

�� initdb ��һ���ļ����ȡ���ݿⳬ���û��Ŀ�� ���ļ��ĵ�һ�н�����������ʹ�á�

���������õIJ������У�

-d
--debug

�ӳ�ʼ����˴�ӡ��������Լ�һЩ������һЩ��ͨ�û���̫����Ȥ����Ϣ�� ��ʼ������� initdb ���ڴ���ϵͳ��ij��� ���ѡ�����ɴ����dz����˵������

-L directory

���� initdb �������ҳ�ʼ�����ݿ�����Ҫ�������ļ��� ͨ���Dz���Ҫ�ġ������Ҫ����ȷ�����Ļ����������ʾ�����롣

-n
--noclean

ȱʡʱ����initdb ����һЩ�����������ɴ������ݿ⼯Ⱥ�Ĺ���ʱ�� �����ڼ�⵽���ܽ�������֮ǰ���䴴���������ļ�ɾ���� ���ѡ���ֹ�κ�������������Ե��Ժ����á�

����

PGDATA

�������ݿ⼯Ⱥ�洢��Ŀ¼�������� -D ѡ��ǡ�

�ּ�

postgres, postmaster