createdb
createdb â ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Postgres Pro
СинÑакÑиÑ
createdb [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] [dbname [опиÑание]]
ÐпиÑание
createdb ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Postgres Pro.
ЧаÑе вÑего полÑзоваÑелÑ, вÑполнÑÑÑий ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, назнаÑаеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем Ñоздаваемой Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. Ðднако можно ÑказаÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа ÑвнÑм обÑазом Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ñлага -O, еÑли Ñ ÑекÑÑего полÑзоваÑÐµÐ»Ñ Ð´Ð¾ÑÑаÑоÑно пÑивилегий.
createdb ÑÑо обÑÑÑка Ð´Ð»Ñ SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE DATABASE. Создание баз даннÑÑ
Ñ ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾ ÑÑÑи не оÑлиÑаеÑÑÑ Ð¾Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñого же дейÑÑÐ²Ð¸Ñ Ð¿Ñи обÑаÑении к ÑеÑвеÑÑ Ð´ÑÑгими ÑпоÑобами.
ÐаÑамеÑÑÑ
createdb пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð² каÑеÑÑве аÑгÑменÑов:
dbnameУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ñоздаваемой базÑ. ÐÐ¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ ÑникалÑнÑм в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÐ»Ð°ÑÑеÑа Postgres Pro. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð² каÑеÑÑве имени Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÐµÑÑÑÑÑ Ð¸Ð¼Ñ ÑекÑÑего ÑиÑÑемного полÑзоваÑелÑ.
опиÑаниеÐобавлÑÐµÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий к Ñоздаваемой базе.
-DÑаблиÑное_пÑоÑÑÑанÑÑво--tablespace=ÑаблиÑное_пÑоÑÑÑанÑÑвоУказÑÐ²Ð°ÐµÑ ÑаблиÑное пÑоÑÑÑанÑÑво, иÑполÑзÑемое по ÑмолÑаниÑ. ÐÐ¼Ñ Ð¿ÑоÑÑÑанÑÑва обÑабаÑÑваеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно иденÑиÑикаÑоÑам, заклÑÑÑннÑм в двойнÑе кавÑÑки.
-e--echoÐÑвеÑÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ðº ÑеÑвеÑÑ, генеÑиÑÑемÑе пÑи вÑполнении createdb.
-EкодиÑовка--encoding=кодиÑовкаУказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐоддеÑживаемÑе ÑеÑвеÑом Postgres Pro кодиÑовки опиÑÐ°Ð½Ñ Ð² ÐодÑазделе 22.3.1.
-lлокалÑ--locale=локалÑУказÑÐ²Ð°ÐµÑ Ð»Ð¾ÐºÐ°Ð»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÐ¼ÐµÐµÑ ÑÑÑÐµÐºÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно ÑÑÑановленнÑÑ Ñлагов
--lc-collateи--lc-ctype.--lc-collate=локалÑУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ LC_COLLATE Ð´Ð»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
--lc-ctype=локалÑУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ LC_CTYPE Ð´Ð»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
--icu-locale=локалÑУказÑÐ²Ð°ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸ ICU, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² ÑÑой ÐÐ, еÑли вÑбÑан пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ Ð»Ð¾ÐºÐ°Ð»ÐµÐ¹ ICU. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение из базÑ-Ñаблона, еÑли оно Ñказано, в пÑоÑивном ÑлÑÑае â знаÑение lc_collate.
--locale-provider={libc|icu}УказÑÐ²Ð°ÐµÑ Ð¿ÑовайдеÑа локали Ð´Ð»Ñ Ð¾Ñновного пÑавила ÑоÑÑиÑовки Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
ÐÑоме Ñого, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ Ð¿ÑовайдеÑа оÑновного пÑавила ÑоÑÑиÑовки, иÑполÑзÑÑ
--localeили--lc-collateÑледÑÑÑим обÑазом:--locale=
локалÑ@пÑовайдеÑ--lc-collate=локалÑ@пÑовайдеÑно ÑÑÐ¾Ñ ÑинÑакÑÐ¸Ñ ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим.
-OвладелеÑ--owner=владелеÑУказÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² каÑеÑÑве владелÑÑа Ñоздаваемой базÑ. ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð±ÑабаÑÑваеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно иденÑиÑикаÑоÑам, заклÑÑÑннÑм в двойнÑе кавÑÑки.
-SÑÑÑаÑегиÑ--strategy=ÑÑÑаÑегиÑУказÑÐ²Ð°ÐµÑ ÑÑÑаÑÐµÐ³Ð¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº CREATE DATABASE STRATEGY.
-TÑаблон--template=ÑаблонУказÑÐ²Ð°ÐµÑ Ñаблон, на оÑнове коÑоÑого бÑÐ´ÐµÑ Ñоздана база даннÑÑ . ÐÐ¼Ñ Ñаблона обÑабаÑÑваеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно иденÑиÑикаÑоÑам, заклÑÑÑннÑм в двойнÑе кавÑÑки.
-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ createdb и пÑеÑваÑÑ Ð´Ð°Ð»ÑнейÑее иÑполнение.
-?--helpÐÑвеÑÑи помоÑÑ Ð¿Ð¾ команде createdb и пÑеÑваÑÑ Ð²Ñполнение.
Флаги -D, -l, -E, -O и -T по назнаÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑ Ñлагам SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE DATABASE.
createdb Ñакже пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¸Ð· командной ÑÑÑоки паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ:
-hÑеÑвеÑ--host=ÑеÑвеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа.
-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, под коÑоÑÑм пÑоизводиÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение.
-w--no-passwordÐе вÑдаваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ввод паÑолÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½Ðµ доÑÑÑпен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑедÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñайл
.pgpass, попÑÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ в пакеÑнÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸ÑÑ Ð¸ ÑкÑипÑÐ°Ñ , где Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÑй Ð²Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð°ÑолÑ.-W--passwordÐÑинÑдиÑелÑно запÑаÑиваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÐµÑед подклÑÑением к базе даннÑÑ .
ÐÑо неÑÑÑеÑÑвеннÑй паÑамеÑÑ, Ñак как createdb запÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑовеÑÑÐµÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð¿Ð¾ паÑолÑ. Ðднако ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ ÑÑо, createdb лиÑний Ñаз подклÑÑаеÑÑÑ Ðº ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ввеÑÑи
-W, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ ÑÑÑ Ð½ÐµÐ½ÑжнÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.--maintenance-db=dbnameУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¾Ð¿Ð¾Ñной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой бÑÐ´ÐµÑ Ð¿Ñоизведено подклÑÑение Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹. ÐÑли Ð¸Ð¼Ñ Ð½Ðµ Ñказано, бÑÐ´ÐµÑ Ð²ÑбÑана база
postgres, а еÑли она не ÑÑÑеÑÑвÑÐµÑ âtemplate1. Рданном аÑгÑменÑе Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ ÑÑÑока подклÑÑениÑ. Ð ÑÑом ÑлÑÑае паÑамеÑÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеопÑеделÑÑÑ Ð¾Ð´Ð½Ð¾Ð¸Ð¼ÑннÑе паÑамеÑÑÑ, заданнÑе в командной ÑÑÑоке.
ÐеÑеменнÑе окÑÑжениÑ
PGDATABASEÐÑли ÑÑÑановлено и не пеÑеопÑеделено в командной ÑÑÑоке, задаÑÑ Ð¸Ð¼Ñ Ñоздаваемой Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
PGHOSTPGPORTPGUSERÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ.
PGUSERÑказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ñи Ñоздании Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , еÑли не Ñказано Ñвно в командной ÑÑÑоке или в пеÑеменной окÑÑжениÑPGDATABASE.PG_COLORÐÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвеÑа в диагноÑÑиÑеÑÐºÐ¸Ñ ÑообÑениÑÑ . ÐозможнÑе знаÑениÑ:
always(вÑегда),auto(авÑомаÑиÑеÑки) иnever(никогда).
ÐÑа ÑÑилиÑа, как и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 33.15).
ÐиагноÑÑика
Ð ÑлÑÑае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÑÑÑдноÑÑей обÑаÑиÑеÑÑ Ðº CREATE DATABASE и psql. ÐÑи диагноÑÑике нÑжно ÑÑиÑÑваÑÑ, ÑÑо пÑи запÑÑке ÑÑилиÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ паÑамеÑÑов подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ libpq.
ÐÑимеÑÑ
СоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
demo на ÑеÑвеÑе, иÑполÑзÑемом по ÑмолÑаниÑ, можно Ñак:
$createdb demo
СоздаÑÑ Ð±Ð°Ð·Ñ demo на ÑеÑвеÑе eden, поÑÑ 5000, из Ñаблонной Ð±Ð°Ð·Ñ template0 можно Ñакой командой командной ÑÑÑоки, за коÑоÑой ÑÑÐ¾Ð¸Ñ ÑледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° SQL:
$createdb -p 5000 -h eden -T template0 -e demoCREATE DATABASE demo TEMPLATE template0;