ЦСВ датотеке поједностављују процес складиштења података. Пошто је формат заснован на редовима и колонама, ЦСВ се добро преводи у релациону базу података.

Лако је увести ЦСВ датотеку у базу података и извести из базе података у ЦСВ датотеку. Постоји неколико различитих техника које можете користити да то урадите са ПостгреСКЛ-ом.

Направите ЦСВ датотеку

Ево неких примера ЦСВ података за које можете да користите направите сопствену ЦСВ датотеку:

ид, име, презиме, емаил
1,Рианнон,Пулсифер,Рианнон.Пулсифер@екампле.цом
2,Моина,Палоцз,Моина.Палоцз@екампле.цом
3,Рослин,Беарнард,Рослин.Беарнард@екампле.цом
4,Глориа,Алдриц,Глориа.Алдриц@екампле.цом
5,Фелице,Греенвалд,Фелице.Греенвалд@екампле.цом

Пре увоза ЦСВ датотеке у ПостгреСКЛ базу података, мораћете да направите табелу која одговара формату ЦСВ датотеке. Користите следећи код да бисте креирали Постгрес табелу.

КРЕИРАЈСТО запослени (идинтНЕНУЛА,
име цхар (20),
презиме цхар (20),
емаил цхар (50));

Увезите ЦСВ датотеке у ПостгреСКЛ

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

instagram viewer

Увезите ЦСВ датотеке на страни сервера

Да бисте увезли ЦСВ датотеку на ПостгреСКЛ сервер, користите команду ПостгреСКЛ ЦОПИ и кључну реч ФРОМ. Ово вам омогућава да копирате податке из ЦСВ датотеке у Постгрес табелу, под условом да се структура подудара. Користите следећи код да бисте копирали узорак ЦСВ датотеке у табелу запослених:

КОПИЈА запослених (ид, име, презиме, имејл)
ИЗ '/tmp/sample.csv'
ДЕЛИМИТЕР ','
ЦСВ ХЕАДЕР;

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

Можете копирати податке са или без заглавља, тако да слободно изоставите последњи ред кода ако вам нису потребни.

Увезите ЦСВ датотеке на клијентску страну

На клијентској машини користите пскл \цопи команду за увоз ЦСВ датотеке. Покрените следећи код на командној линији пскл да бисте копирали узорак ЦСВ датотеке у табелу запослених.

\цопи запослених ИЗ '/tmp/sample.csv' ДЕЛИМИТЕР ',' ЦСВ ХЕАДЕР;

Извезите ЦСВ датотеке из ПостгреСКЛ-а

Као и код увоза, ЦСВ датотеку можете извести и на страни сервера или на страни клијента.

Извезите ЦСВ датотеке на страни сервера

Користите команду ЦОПИ и кључну реч ТО да бисте извезли податке у ЦСВ датотеку. Морате да наведете изворну табелу и путању до одредишне датотеке. Овај пут, пут мора бити апсолутан:

КОПИРАЈ запослене НА '/tmp/employees.csv' ЦСВ ХЕАДЕР;

Ако треба да извезете само неке редове из базе података, користите команду СЕЛЕЦТ на следећи начин:

КОПИЈА (ИЗАБИР * ИЗ запослених где је име='Моина') ДО '/tmp/employees-moyna.csv' ЦСВ ХЕАДЕР;

Извезите ЦСВ датотеке на страни клијента

Да бисте извезли податке на страни клијента, користите \цопи команда и ДО кључна реч у пскл командној линији:

\цопи запослених ТО 'патх-то-филе.цсв' ЦСВ заглавље;

Коришћење адаптера базе података

Не морате да користите терминал за увоз ЦСВ датотеке. Можете увести податке преко објекта курсора користећи жељени програмски језик. На пример, ако радите са Питхон-ом, можете се повезати са ПостгреСКЛ сервером и извршити ЦОПИ команда.

За ово морате да повежете Питхон са Постгресом преко адаптера базе података као што је псицопг2.

пип инсталл псицопг2

Повежите се са базом података користећи следећи код:

увоз псицопг2;

веза = псицопг.цоннецт(
база података="емплоиее_дб",
хост="лоцалхост"
усер="постгрес",
лозинка="лозинка",
)

Затим креирајте објекат курсора и користите га да извршите команду ЦОПИ:

курсор = веза.курсор()

цурсор.екецуте(
„ЦОПИ запослени (ид, име, презиме, емаил)
ИЗ '/тмп/сампле.цсв'
ДЕЛИМИТЕР ','
ЦСВ ХЕАДЕР;"
)

цоннецтион.цлосе()

Управљајте својим ПостгреСКЛ подацима уз погодност ЦСВ-а

Једноставан је процес за увоз и извоз података помоћу ПостгреСКЛ и ЦСВ датотека. Можете користити пскл команде на клијенту или серверу или програмски користити адаптер базе података.

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