16.2. �������ݿ⼯Ⱥ

�������κ�����֮ǰ��������ʼ�������ϵ����ݿ�Ĵ洢���䡣 ���ǹ��������ݿ⼯Ⱥ����SQL ʹ������Ŀ¼��Ⱥ���� һ�����ݿ⼯Ⱥ��һϵ�����ݿ�ļ��ϣ���Щ���ݿ����ͨ���������ݿ��������ʵ������ �ڳ�ʼ����һ�����ݿ⼯Ⱥ������һ����template1�����ݿ⡣ ��������һ����������ݿ⽫��Ϊ��󴴽������ݿ��ģ�棻��ʵ�ʹ����в�Ӧ��ʹ������⡣ ������ Chapter 18 ��ȡ�йش������ݿ����Ϣ����

���ļ�ϵͳ��������˵��һ�����ݿ⼯Ⱥ����һ��Ŀ¼���������ݶ�����������Ŀ¼�С� ���ǰ�����������Ŀ¼���������� ��������������ȫ�����ѡ������û��ȱʡֵ������ /usr/local/pgsql/data �� /var/lib/pgsql/data ������Ŀ¼�ܳ��á� Ҫ��ʼ��һ�����ݿ⼯Ⱥ������ʹ������ initdb�� ��������� PostgreSQL һ��װ���������-D ��ʶ��Ϊ������ݿ�ϵͳѡ����ļ�ϵͳλ�ã����磺

$ initdb -D /usr/local/pgsql/data

��ע���������PostgreSQL�û��������ִ��������� ��һ��������ǰ��һ����������

��ʾ: ��Ϊ -Dѡ������Ʒ���㻹����ʹ�û������� PGDATA��

�����������·���������ڣ�initdb ����ͼ�������� ����п���ȱ������Щ�����Ȩ�ޣ�����㰴�����ǵĽ��鴴����һ������Ȩ�ʻ��Ļ����� ��ʱ��������Լ�������Ŀ¼����root��ݣ�Ȼ��Ѹ�Ŀ¼������Ȩ����PostgreSQL�û����߸�����дȨ�ޡ� �����ǿ�����Ч�ķ�����

root# mkdir /usr/local/pgsql/data
root# chown postgres /usr/local/pgsql/data
root# su postgres
postgres$ initdb -D /usr/local/pgsql/data

�������Ŀ¼���������Ѿ���ʼ�����ˣ���ô initdb ��ܾ����С�

��Ϊ����Ŀ¼�������д洢�����ݿ�������ݣ����Գ��ڰ�ȫ���ǣ����Ŀ¼���ܸ��κη���Ȩ�û����ʡ���ˣ� initdb ��ֹ�� PostgreSQL �û��ʻ�������κ��û��������Ŀ¼��

��������ΪĿ¼�������ǰ�ȫ�ģ�����ȱʡ�Ŀͻ�����֤������������ֲ��û����ӵ����ݿ�������Ϊ�����û��� ����㲻������ı����û������ǽ�����ʹ�� initdb ��ѡ�� -W�� --pwprompt ���� --pwfile �������û�����һ����� ���У����� -A md5 ���� -A password�������Ͳ���ʹ��ȱʡ�� trust�� ������ initdb ֮�� ������һ������������֮ǰ�޸� pg_hba.conf������ʹ�� md5 ���� password�������� trust ��֤��ʽ�� ������һЩ����ķ������� ident ��֤�������ļ�ϵͳȨ����ֹ���ӡ� ���� Chapter 19 ��ȡ����ϸ�ڡ���

initdb ͬʱҲΪ���ݿ⼯Ⱥ��ʼ��ȱʡ������ ͨ��������ֻ��ʹ�û����е��������ò��Ұ�����Ӧ�����ʼ�������ݿ⡣ ���ǿ���Ϊ���ݿ�������ͬ�������й���Щ�ĸ�����Ϣ������ Section 20.1 ���ҵ��� ���ض����ݿ⼯Ⱥ�������˳������ initdb ���õģ� �����Ժ�Ͳ��ܸ����ˣ�����ת���������ݣ���������initdb�� ������װ�����ݡ�ʹ�÷� C ���� POSIX �����򻹻�������Ӱ�졣 ��ˣ���һ�ξ�ѡ����ȷ����Ҫ��

initdb ��Ϊ���ݿ⼯Ⱥ����ȱʡ���ַ������롣 ͨ�����Ӧ��ѡ��������ƥ�䡣��� Section 20.2��