¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

CREATE DATABASE

Name

CREATE DATABASE  --  �������ǡ����١��������

Synopsis

CREATE DATABASE name
    [ WITH [ LOCATION = 'dbpath' ]
           [ TEMPLATE = template ]
           [ ENCODING = encoding ] ]

����

name

��������ǡ����١�����̾���Ǥ���

dbpath

�������ǡ����١������Ǽ���뤿��Υե����륷���ƥ������ξ��ǡ�ʸ�����ƥ��Ȥ��ƻ��ꤵ��ޤ����⤷���ϥǥե���Ȥξ���Ȥ�����DEFAULT�Ǥ���

template

�������ǡ����١������������ƥ�ץ졼�Ȥ�̾�����⤷���ϥǥե���ȥƥ�ץ졼�ȡ�template1�ˤ�Ȥ�DEFAULT�Ǥ���

encoding

�������ǡ����١����ǻȤ�����Υޥ���Х�����沽�����Ǥ���ʸ�����ƥ��̾�ʤ��Ȥ���'SQL_ASCII'�ˡ��⤷������������沽�ֹ桢�⤷���ϥǥե���Ȥ���沽������Ȥ� DEFAULT �Ǥ���

����

CREATE DATABASE

���ޥ�ɤ�����ʤ��¹Ԥ��줿�����֤�����å������Ǥ���

ERROR: user 'username' is not allowed to create/drop databases

�ǡ����١������������ˤ����̤� CREATEDB ���¤�ɬ�פǤ��� CREATE USER �򻲾Ȥ��Ƥ���������

ERROR: createdb: database "name" already exists

����� name �ǻ��ꤵ�줿�ǡ����١��������Ǥ�¸�ߤ�����Υ��顼�Ǥ���

ERROR: database path may not contain single quotes

�ǡ����١����ξ�� dbpath ��ñ������䤬�ޤޤ�ƤϤ����ޤ��󡣤���ϥǡ����١����ǥ��쥯�ȥ��������륷���륳�ޥ�ɤ�����ʤ��¹ԤǤ���褦�ˤ��뤿����׵ᤵ����ΤǤ���

ERROR: CREATE DATABASE: may not be called in a transaction block

�⤷��Ư�������Ū�ʥȥ�󥶥������֥��å��������� CREATE DATABASE �ϸƤӽФ��ޤ��󡣤ޤ��ȥ�󥶥�������λ�����Ƥ���������

ERROR: Unable to create database directory 'path'.
ERROR: Could not initialize database directory.

�����ϥǡ����ǥ��쥯�ȥ���Ф��븢����­���ǥ�����������­���⤷���Ϥ���¾�Υե����륷���ƥ������β�ǽ��������ޤ����ǡ����١��������Ф����餻�Ƥ���桼���Ϥ��ξ��ؤΥ����������¤���äƤ��ʤ���Ф����ޤ���

����

CREATE DATABASE�Ͽ����� PostgreSQL�ǡ����١�����������ޤ��������ԤϿ������ǡ����١����ν�ͭ�Ԥˤʤ�ޤ���

���Ȥ����̤Υǥ������˥ǡ����١������Ǽ�����ꤹ�뤿��ˡ�����ξ�����ꤹ�뤳�Ȥ��Ǥ��ޤ������Υѥ��� initlocation ���ޥ�ɤǤ��餫�����Ѱդ��Ƥ���ɬ�פ�����ޤ���

�⤷�ѥ�̾������å���(/)��ޤޤʤ���硢�Ķ��ѿ�̾�Ȥ��Ʋ�ᤵ��ޤ������δĶ��ѿ��ϥ����Хץ��������Τ餻�ʤ���Фʤ�ޤ��󡣤�����ˡ�ǥǡ����١��������Ԥϥǡ����١������뤳�Ȥ��Ǥ������������뤳�Ȥ��Ǥ��ޤ��ʴ���Ū��������� PGDATA2 �Ǥ��ˡ��⤷�����Ф�ALLOW_ABSOLUTE_DBPATHS �ǥ���ѥ��뤵��Ƥ�����ʥǥե���ȤǤϤ����ǤϤ���ޤ���ˡ�����å���ǻϤޤ뤳�ȤǼ��̤�������Хѥ�̾�ʤ��Ȥ��С�/usr/local/pgsql/data�ˤ���Ѥ��뤳�Ȥ��Ǥ��ޤ���

�ǥե���ȤǤϡ��������ǡ����١�����ɸ�ॷ���ƥ�ǡ����١��� template1 ��ʣ�����뤳�Ȥˤ�äƺ�������ޤ����̤Υƥ�ץ졼�Ȥ� TEMPLATE =name �Ƚ񤯤��Ȥǻ���Ǥ��ޤ����äˡ�TEMPLATE = template0�Ƚ񤯤��Ȥǡ����Ѥ��Ƥ��� PostgreSQL �ΥС������ˤ�ä�����Ѥߤ�ɸ�४�֥������ȤΤߤ���Ŀ������ǡ����١������뤳�Ȥ��Ǥ��ޤ�������ϡ��⤷ template1 ���ɲä��줿���ȼ��˥��󥹥ȡ��뤷�����֥������ȤΥ��ԡ����򤱤����Ȥ������������Ǥ���

�⤷���Ѥ��Ƥ��륵���Ф��ޥ���Х�����沽�򥵥ݡ��Ȥ���褦�˥���ѥ��뤵��Ƥ����硢���ץ�������粽�����ѥ�᡼������Ѥ��ƥǡ����١�����粽���������򤹤뤳�Ȥ��Ǥ��ޤ������ꤵ��ʤ��ȡ����򤵤줿�ƥ�ץ졼�ȥǡ����١����ǻȤ�����粽�������ǥե���Ȥˤʤ�ޤ���

���ץ����Υѥ�᡼���Ͼ嵭�Ǽ����줿���֤����Ǥʤ����ɤΤ褦�ʽ��֤Ǥ�񤯤��Ȥ�Ǥ��ޤ���

����

CREATE DATABASE �� PostgreSQL �θ����ĥ�Ǥ���

�ǡ����١�����������ˤ� DROP DATABASE����Ѥ��Ʋ�������

createdb �ץ��������������Τ�����󶡤���롢���Υ��ޥ�ɤΥ����륹����ץȥ�åѤǤ���

���Хѥ�̾�ˤ������Υǡ����١����ξ��λ������Ѥ��뤳�Ȥˤϡ��������ƥ��ȥǡ����������������꤬����ޤ��Τǡ��ǥե���ȤǤϥХå�����ɤ�ǧ�������Ķ��ѿ��Τߤ�����ξ��Ȥ��ƻ���Ǥ��ޤ������ܺ٤ϴ����ԥ����ɤ򻲾Ȥ��Ƥ���������

template1 �ʳ��Υǡ����١�����̾����ƥ�ץ졼�Ȥ˻��ꤹ�뤳�Ȥˤ�äƥǡ����١����򥳥ԡ����뤳�Ȥϲ�ǽ�Ǥ����������(�ޤ�) ����Ū����Ū�� COPY DATABESE ��ǽ�Ȥ��ưտޤ���Ƥ���櫓�ǤϤ���ޤ��󡣥ƥ�ץ졼�ȤȤ��ƻ��Ѥ���ǡ����١������ɤ߼�����ѤȤ��ư������Ȥ�侩���ޤ������ܺ٤� �����ԥ����� �򻲾Ȥ��Ʋ�������

������ˡ

�������ǡ����١������������ˤϰʲ��Τ褦�ˤ��ޤ���

olly=> create database lusiadas;

�̤��ΰ� ~/private_db �˿������ǡ����١������������ˤϰʲ��Τ褦�ˤ��ޤ���

$ mkdir private_db
$ initlocation ~/private_db
    
The location will be initialized with username "olly".
This user will own all the files and must also own the server process.
Creating directory /home/olly/private_db
Creating directory /home/olly/private_db/base

initlocation is complete.
    
   
$ psql olly
Welcome to psql, the PostgreSQL interactive terminal.
 
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

olly=> CREATE DATABASE elsewhere WITH LOCATION = '/home/olly/private_db';
CREATE DATABASE

�ߴ���

SQL92

SQL92�ˤ� CREATE DATABASE ʸ�Ϥ���ޤ��󡣥ǡ����١����ϼ������������������륫��������Ʊ���Τ�ΤǤ���