1.4. ÐодклÑÑение к базе даннÑÑ
Создав Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обÑаÑиÑÑÑÑ Ðº ней:
ÐапÑÑÑив ÑеÑминалÑнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Postgres Pro под названием psql, в коÑоÑой можно инÑеÑакÑивно вводиÑÑ, ÑедакÑиÑоваÑÑ Ð¸ вÑполнÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL.
ÐÑполÑзÑÑ ÑÑÑеÑÑвÑÑÑие гÑаÑиÑеÑкие инÑÑÑÑменÑÑ, напÑимеÑ, pgAdmin или оÑиÑнÑй Ð¿Ð°ÐºÐµÑ Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой ODBC или JDBC, позволÑÑÑий ÑоздаваÑÑ Ð¸ ÑпÑавлÑÑÑ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ . ÐÑи возможноÑÑи здеÑÑ Ð½Ðµ ÑаÑÑмаÑÑиваÑÑÑÑ.
ÐапиÑав ÑобÑÑвенное пÑиложение, иÑполÑзÑÑ Ð¾Ð´Ð¸Ð½ из множеÑÑва доÑÑÑпнÑÑ ÑзÑковÑÑ Ð¸Ð½ÑеÑÑейÑов. ÐодÑобнее ÑÑо ÑаÑÑмаÑÑиваеÑÑÑ Ð² ЧаÑÑи IV.
ЧÑÐ¾Ð±Ñ ÑабоÑаÑÑ Ñ Ð¿ÑимеÑами ÑÑого введениÑ, наÑниÑе Ñ psql. ÐодклÑÑиÑÑÑÑ Ñ ÐµÐ³Ð¾ помоÑÑÑ Ðº базе даннÑÑ
mydb можно, Ð²Ð²ÐµÐ´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
$psql mydb
ÐÑли Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
не ÑказаÑÑ, она бÑÐ´ÐµÑ Ð²ÑбÑана по имени полÑзоваÑелÑ. Ðб ÑÑом Ñже ÑаÑÑказÑвалоÑÑ Ð² пÑедÑдÑÑем Ñазделе, поÑвÑÑÑнном команде createdb.
Ð psql Ð²Ñ ÑвидиÑе ÑледÑÑÑее ÑообÑение:
psql (13.23.1) Type "help" for help. mydb=>
ÐоÑледнÑÑ ÑÑÑока Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ Ð¸ Ñак:
mydb=#
ЧÑо показÑваеÑ, ÑÑо Ð²Ñ ÑвлÑеÑеÑÑ ÑÑпеÑполÑзоваÑелем, и Ñак ÑкоÑее вÑего бÑдеÑ, еÑли Ð²Ñ ÑÑÑанавливали ÑкземплÑÑ Postgres Pro Ñами. Ð ÑÑом ÑлÑÑае на Ð²Ð°Ñ Ð½Ðµ бÑдÑÑ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа, но Ð´Ð»Ñ Ñелей данного Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑÑо не важно.
ÐÑли Ð²Ñ ÑÑолкнÑлиÑÑ Ñ Ð¿Ñоблемами пÑи запÑÑке psql, веÑниÑеÑÑ Ðº пÑедÑдÑÑÐµÐ¼Ñ ÑазделÑ. ÐÐ¾Ð¼Ð°Ð½Ð´Ñ createdb и psql подклÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾, Ñак ÑÑо еÑли пеÑÐ²Ð°Ñ ÑабоÑаеÑ, должна ÑабоÑаÑÑ Ð¸ вÑоÑаÑ.
ÐоÑледнÑÑ ÑÑÑока в вÑводе psql â ÑÑо пÑиглаÑение, коÑоÑое показÑваеÑ, ÑÑо psql ждÑÑ Ð²Ð°ÑиÑ
команд и Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе вводиÑÑ SQL-запÑоÑÑ Ð² ÑабоÑей ÑÑеде psql. ÐопÑобÑйÑе ÑÑи командÑ:
mydb=>SELECT pgpro_version();version -------------------------------------------------------------------â----------------------- PostgresPro 13.23.1 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit (1 row)mydb=>SELECT current_date;date ------------ 2016-01-07 (1 row)mydb=>SELECT 2 + 2;?column? ---------- 4 (1 row)
РпÑогÑамме psql еÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво внÑÑÑенниÑ
команд, коÑоÑÑе не ÑвлÑÑÑÑÑ SQL-опеÑаÑоÑами. Ðни наÑинаÑÑÑÑ Ñ Ð¾Ð±ÑаÑной коÑой ÑеÑÑÑ, «\». ÐапÑимеÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ ÑазлиÑнÑм SQL-командам Postgres Pro, введÑ:
mydb=>\h
ЧÑÐ¾Ð±Ñ Ð²ÑйÑи из psql, введиÑе:
mydb=>\q
и psql завеÑÑÐ¸Ñ ÑÐ²Ð¾Ñ ÑабоÑÑ, а Ð²Ñ Ð²ÐµÑнÑÑеÑÑ Ð² команднÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемÑ. (ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð¾ внÑÑÑенниÑ
командаÑ
, введиÑе \? в пÑиглаÑении командной ÑÑÑоки psql.) ÐÑе возможноÑÑи psql докÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² ÑпÑавке psql. Ð ÑÑом ÑÑководÑÑве Ð¼Ñ Ð½Ðµ бÑдем иÑполÑзоваÑÑ ÑÑи возможноÑÑи Ñвно, но Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе изÑÑиÑÑ Ð¸Ñ
и пÑименÑÑÑ Ð¿Ñи Ñдобном ÑлÑÑае.