Постгрес извоз у ЦСВ

Postgres Izvoz U Csv



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

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

Захтеви:

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







Такође претпостављамо да имате приступ ПСКЛ услужном програму или пгАдмин 4 и новијим за интеракцију са вашим ПостгреСКЛ кластером.



ПостгреСКЛ извоз у ЦСВ: Команда за копирање

Најједноставнији метод за извоз табеле базе података у ЦСВ формат је коришћење команде „цопи“ у ПостгреСКЛ-у.



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





Када се повежете са базом података, изаберите табелу из које желите да извезете податке. Ако користите ПСКЛ алат, можете користити команду „\дт“ да бисте приказали све табеле у тренутној бази података.

\дт

Пронађите табелу коју желите да извезете и забележите њено име.



Податке из ПостгреСКЛ табеле можемо извести у ЦСВ датотеку помоћу команде „цопи“. Ова команда нам омогућава да копирамо податке између табеле и датотеке у различитим форматима укључујући ЦСВ.

Да бисмо извезли табелу у ЦСВ датотеку, можемо користити синтаксу као што је приказано у наставку:

ЦОПИ табле_наме ТО 'филе_патх' ВИТХ (ФОРМАТ ЦСВ, ХЕАДЕР);

Замените параметре табле_наме и филе_патх вашом циљном табелом и путањом до ЦСВ датотеке.

Додајте опцију ХЕАДЕР на крају ако желите да укључите заглавља колона у извезену датотеку. ПостгреСКЛ подразумевано извози податке без назива колона ако изоставите ову опцију.

Размотрите следећи пример који користи команду „цопи“ за извоз података из табеле филмова у бази података Пагила у ЦСВ датотеку под називом „фим.цсв“ у тренутном радном директоријуму:

КОПИРАЈ филм У './филм.цсв' СА (ФОРМАТ ЦСВ, ХЕАДЕР);

БЕЛЕШКА : У неким случајевима, команда “цопи” не успева да извезе податке када се користи релативна путања. Уверите се да користите апсолутне путање да бисте остали на безбедној страни.

Када покренете команду „цопи“, требало би да видите поруку која означава број копираних редова.

Пример излаза:

КОПИЈА 1000

БЕЛЕШКА : Са ПСКЛ услужним програмом, користите команду “\цопи” уместо команде “цопи”. Ово извршава радњу на страни клијента уместо на страни сервера.

ПостгреСКЛ извоз у ЦСВ: ПгАдмин 4

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

Можете да пратите следеће наведене кораке да бисте то постигли:

Покрените ПгАдмин и повежите се на своју ПостгреСКЛ базу података.

Дођите до табеле коју желите да извезете у истраживачу објеката.

Кликните десним тастером миша на табелу и изаберите „Увоз/извоз“.

Изаберите картицу „Извоз” у дијалогу „Увоз/извоз” и наведите путању излазне датотеке и назив датотеке у пољу „Име датотеке”.

Изаберите опцију формата „ЦСВ“.

Опционо, означите поље „Укључи називе колона у први ред“ да бисте укључили заглавља.

Кликните на дугме „ОК“ или „Извези“ да бисте започели процес извоза.

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

Закључак

Истражили смо како можемо да користимо услужни програм цопи, \цопи и пгАдмин за извоз дате табеле базе података у ЦСВ датотеку у ПостгреСКЛ-у.