Како се повезати и користити ПостгреСКЛ у Питхон-у

Кључне Такеаваис

  • Преузмите и инсталирајте ПостгреСКЛ за свој ОС, а затим користите псицопг2 да бисте се повезали са ПостгреСКЛ базом података из Питхон-а.
  • Користите пгАдмин4 да преузмете серверске акредитиве за повезивање са Постгрес сервером из Питхон-а.
  • Користите СКЛ команде у Питхон-у за креирање, проверу или испуштање ПостгреСКЛ базе података.

Ако пишете Питхон програм који треба да приступи подацима из Постгрес базе података, мораћете да знате како да их повежете. Када успоставите везу, можете је користити за покретање упита и преузимање или чување података.

Преузмите и инсталирајте ПостгреСКЛ

ПостгреСКЛ је одличан избор за ваше програмерске пројекте. Можете преузети и инсталирати потребну верзију ПостгреСКЛ-а у складу са вашим оперативним системом. Постгрес је доступан за преузимање на стандардним оперативним системима као што су Виндовс, мацОС и Убунту Линук.

Процес инсталације ће се разликовати од ОС-а до ОС-а, тако да би требало да пратите кораке инсталације да бисте обезбедили глатко искуство подешавања.

Инсталирајте потребну библиотеку

Можете користити библиотеку псицопг2 за повезивање са ПостгреСКЛ базом података из Питхон-а. Покрените ову команду у Питхон интерпретеру да проверите да ли је библиотека инсталирана:

 import psycopg2 

Ако добијете поруку о грешци (на пример, „Нема модула под називом „псицопг2′““), инсталирајте библиотеку са овом командом:

 pip install psycopg2 

ПИП је Питхон менаџер пакета који можете инсталирати на Виндовс, Мац или Линук. Олакшава сложеност инсталирања Питхон пакета.

Преузмите акредитиве помоћу пгАдмин4

Можете да користите апликацију пгАдмин4 за управљање вашим Постгрес базама података у ГУИ окружењу. Можда сте га инсталирали у исто време када сте инсталирали Постгрес, али можете преузми пгАдмин4 и инсталирајте га засебно ако је потребно.

Ево како можете да користите пгАдмин4 за добијање акредитива сервера:

  • Из менија апликације отворите пгАдмин4.
  • Кликните на мени Сервери на левој страни екрана апликације.
  • Унесите Постгрес лозинку коју сте унели током подешавања.
  • Када се повежете са сервером, кликните десним тастером миша на ставку ПостгреСКЛ 16, а затим изаберите Својства.
  • У оквиру дијалога Својства кликните на Веза.
  • Забележите име хоста, број порта и корисничко име.
  • Повежите се са Постгрес сервером

    Са својим акредитивима у руци, можете користити библиотеку псицопг2 да бисте успоставили везу са својим Постгрес сервером. Да бисте то урадили, потребно је да користите функцију повезивања на следећи начин:

     conn = psycopg2.connect(host="localhost", port="5432", user="postgres", password='your password here') 

    Затим морате користити функцију курсора да бисте извршили Постгрес команде у Питхон окружењу:

     cur = conn.cursor() 

    Коначно, можете поставити ознаку аутоматског урезивања како бисте осигурали да Питхон извршава и урезује сваки наредбу кода. На овај начин, не морате да прослеђујете одвојене изјаве за урезивање после сваке линије кода.

     conn.set_session(autocommit = True) 

    Можете покренути ове изјаве у једном потезу да бисте се повезали са локалном инстанцом вашег Постгрес сервера.

    Како направити Постгрес базу података

    Постгрес база података игра кључну улогу у чувању колекције повезаних табела. Креирајте нову помоћу ЦРЕАТЕ ДАТАБАСЕ СКЛ команде коју можете проследити методи извршења објекта курсора:

     try:
        cur.execute('''CREATE DATABASE DB_NAME''')
    except psycopg2.Error as e:
        print(e)

    Увек треба да водите рачуна да решите све изузетке који се могу појавити. Овај пример једноставно штампа сваку грешку која се догоди, али у производном коду ћете желети да предузмете одговарајућу акцију.

    Провера базе података у пгАдмин4

    Када покренете горњи упит, можете проверити да ли је успешно креирао базу података помоћу пгАдмин4. Пређите на интерфејс, освежите постојећу листу база података и потражите нову базу података.

    На пример, ако креирате узорак базе података под називом музика користећи горњи упит, она би требало да се појави на листи база података испод категорије Постгрес16 > Базе података.

    Како избацити Постгрес базу података

    Ако не желите да задржите одређену базу података, можете да користите следећу команду да је избришете (или „испустите“):

     try:
        cur.execute('''DROP DATABASE MUSIC''')
    except psycopg2.Error as e:
        print(e)

    Уместо команде креирања, потребно је да користите команду дроп. Након извршења нећете видети дотичну базу података.