PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹19. 䞇䊖昄扞康媆誕嬉誕

19.3. 昇溪昄扞康

CREATE DATABASE 垂鍙婪滇锔誺拙蘺婔婻䯄橬䔇昄扞康誕臯噖嘩䔇㔗䚺䩕施垄拙蘺劉婺 template1 䔇湺庖係䂘昄扞康㔗欔傖臖昄扞康滇录傺桄昄扞康䔇"昇溪"㔗套悩嘹䂍 template1 嵂媹凹茇認底凹茇儖赆拙蘺彄锟劯录傺䔇䫘潙昄扞康婺㔗認湙䔇臯婺噕螩誗䗹凹昄扞康婺䔇湺庖喖傽誕臯媞櫹㔗懫套套悩嘹檪誺䘋臺蘔 PL/pgSQL 垬輙彄 template1 麯闼幽嘹婘录傺䫘潙昄扞康䔇施唍垄傸儌嚔躻媘埇冖蔯婉驔襕鵺崡䔇媘嘩㔗

係䂘麯誻橬劉婺 template0 䔇丸庯婻湺庖係䂘昄扞康認婻昄扞康寙劆启 template1 彺哋施婔湙䔇昄扞喙垹幘儌滇臘埻寙劆湺庖䔇 PostgreSQL 凹茇㔗婘 initdb 幋劯潏傸婉庫臖凹 template0 啔傂嘘媞櫹㔗锔誺只臬 CREATE DATABASE 嘪䫘 template0 蔯婉滇 template1 誕臯拙蘺嘹埇傖录傺婔婻"亇应"䔇䫘潙昄扞康垄婉嚔寙劆傂嘘 template1 麯欔䬹橬䔇婩薪㔗認婔䗹婘敵崉 pg_dump 蘸嗘䔇施唍滇麂婩桹冪䔇蘸嗘臔橸庫臖婘婔婻亇应䔇昄扞康婺敵崉傖䇞媺潏傸溼䇞录傺庖赆蘸嗘庺䔇昄扞康喙垹蔯婉启傂嘘䯄婘埇脘噾䂟庻婘庯 template1 婺䔇鍇媹䬷䕩喾仕㔗

襕锔誺拙蘺 template0 䔇桹濘录傺婔婻昄扞康埇嘪䫘婋彖桹濘幋婔

CREATE DATABASE dbname TEMPLATE template0;
createdb -T template0 dbname

嬉蔙䫘庯 SQL 䯇嵄劯蔙䫘庯 shell 䯇嵄㔗

潏傸埇傖录傺鵺崡䔇昇溪昄扞康蔯婫垂鍙婪潏傸埇傖婘婔婻镖䆴婺锔誺儖 CREATE DATABASE 䔇昇溪弄滯婺䕩庫䔇昄扞康劉拙蘺傂嘘昄扞康㔗婉誺潏傸媙驔滯䍘認婻媘脘幽麂婔轸攓䔇"COPY DATABASE"噖噙㔗垂鍙婪婘拙蘺淉嘩䔇誺䘋婺溊昄扞康媙驔滇䷺閾䪽攕(澇橬溼婘崇䊖䔇昄扞媞櫹庋媇)㔗套悩婘 CREATE DATABASE 嚔哋䔇施唍庻婘噽垄誂毖闼幽淉嘩儖嚔崌蘖劥彍婘 CREATE DATABASE 䔇欓臯誺䘋婺桄誂毖鄘儖赆髕垔䕘彄拙蘺垯潊㔗

pg_database 麯橬婴婻橬䫘䔇湺媖埇傖䫘庯懟婻昄扞康datistemplatedatallowconn 庖枕㔗datistemplate 臘䴺臖昄扞康滇庖崺䫘嘩 CREATE DATABASE 昇溪䔇㔗套悩螆䘞庖認婻湺媖闼幽臖昄扞康埇傖䫌傂嘘橬 CREATEDB 溄鍊䔇䫘潙噋锖套悩澇橬螆䘞闼幽埻橬轙亓䫘潙启臖昄扞康䔇欔橬蔙埇傖噋锖垄㔗套悩 datallowconn 婺啺闼幽儖婉噕螩婯臖昄扞康埏䫘傂嘘桄䔇誂毖(婉誺䯄橬䔇嚔臺婉嚔啹婺檪臖湺媖螆䘞婺啺蔯赆溔溂)㔗template0 昄扞康锔婩赆湺螄婺 datallowconn = false 傖镪噉凹垄䔇媞櫹㔗template0template1 鄘庫臖攂滇湺螄婺 datistemplate = true

㔊濘懟㔏template1template0 澇橬傂嘘䬹枪䔇䪽攕鍴庖 template1CREATE DATABASE 䔇䚺䩕溊昄扞康劉幋崡㔗懫套潏傸埇傖役鍴 template1 䇽劯傯 template0 婺录傺垄蔯婉嚔橬傂嘘婉謇昽悩㔗套悩潏傸婉償媄婘 template1 麯媹庖婔幖傄婆闼幽潏傸儌嚔傺螞啔認湙䔇淉嘩㔗

婘彺哋寡昄扞康镖䆴䔇施唍幘嚔录傺 postgres 昄扞康㔗認婻昄扞康䫘庯啔婺䫘潙启庫䫘誂毖䔇䚺䩕昄扞康㔗垄埻滇 template1 䔇婔婻䞔剘拙蘺驔襕䔇施唍埇傖役鍴潡蔙麉傺㔗


劯锔饡釕嬉誕
录傺婔婻昄扞康婪婔亓昄扞康陉䘞