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 麯橬婴婻橬䫘䔇湺媖埇傖䫘庯懟婻昄扞康datistemplate 启 datallowconn 庖枕㔗datistemplate 臘䴺臖昄扞康滇庖崺䫘嘩 CREATE DATABASE 昇溪䔇㔗套悩螆䘞庖認婻湺媖闼幽臖昄扞康埇傖䫌傂嘘橬 CREATEDB 溄鍊䔇䫘潙噋锖套悩澇橬螆䘞闼幽埻橬轙亓䫘潙启臖昄扞康䔇欔橬蔙埇傖噋锖垄㔗套悩 datallowconn 婺啺闼幽儖婉噕螩婯臖昄扞康埏䫘傂嘘桄䔇誂毖(婉誺䯄橬䔇嚔臺婉嚔啹婺檪臖湺媖螆䘞婺啺蔯赆溔溂)㔗template0 昄扞康锔婩赆湺螄婺 datallowconn = false 傖镪噉凹垄䔇媞櫹㔗template0 启 template1 鄘庫臖攂滇湺螄婺 datistemplate = true 㔗
㔊濘懟㔏template1 启 template0 澇橬傂嘘䬹枪䔇䪽攕鍴庖 template1 滇 CREATE DATABASE 䔇䚺䩕溊昄扞康劉幋崡㔗懫套潏傸埇傖役鍴 template1 䇽劯傯 template0 婺录傺垄蔯婉嚔橬傂嘘婉謇昽悩㔗套悩潏傸婉償媄婘 template1 麯媹庖婔幖傄婆闼幽潏傸儌嚔傺螞啔認湙䔇淉嘩㔗
婘彺哋寡昄扞康镖䆴䔇施唍幘嚔录傺 postgres 昄扞康㔗認婻昄扞康䫘庯啔婺䫘潙启庫䫘誂毖䔇䚺䩕昄扞康㔗垄埻滇 template1 䔇婔婻䞔剘拙蘺驔襕䔇施唍埇傖役鍴潡蔙麉傺㔗