PostgreSQLలో బల్క్ ఇన్సర్ట్ని ప్రదర్శించే అత్యంత సాధారణ పద్ధతి COPY కమాండ్, ఇది ఫైల్ లేదా స్టాండర్డ్ ఇన్పుట్ నుండి డేటాను తీసుకొని టేబుల్లోకి చొప్పించగలదు. COPY ఆదేశానికి డేటా నిర్దిష్ట ఫార్మాట్లో ఉండాలి, సాధారణంగా CSV లేదా టెక్స్ట్ ఫైల్.
PostgreSQLలో బల్క్ ఇన్సర్ట్ చేయడానికి ఈ ఆదేశాన్ని ఎలా ఉపయోగించాలో అన్వేషిద్దాం.
PostgreSQL బల్క్ ఇన్సర్ట్
PostgreSQLలో బల్క్ ఇన్సర్ట్ చేయడానికి దశలను అన్వేషిద్దాం.
మీ డేటాను సిద్ధం చేయండి
బల్క్ ఇన్సర్ట్ చేసే ముందు, టార్గెట్ డేటా తగిన ఫార్మాట్లో ఉందని నిర్ధారించుకోండి. మీరు మీ డేటాను CSV లేదా TSVలో కాన్ఫిగర్ చేయాలని మేము సిఫార్సు చేస్తున్నాము. మీరు కామాలు లేదా ట్యాబ్ల ద్వారా వేరు చేయబడిన అడ్డు వరుసలు మరియు నిలువు వరుసలలో లక్ష్య డేటాను రూపొందించవచ్చు.
PostgreSQLకి కనెక్ట్ చేయండి
తర్వాత, మీకు కావలసిన క్లయింట్ని ఉపయోగించి మీ PostgreSQL డేటాబేస్కు కనెక్ట్ చేయండి. ఈ ట్యుటోరియల్ కోసం, వాడుకలో సౌలభ్యం మరియు సార్వత్రిక ప్రాప్యత కోసం మేము PSQL యుటిలిటీని ఉపయోగిస్తాము.
$ psql -IN పోస్ట్గ్రెస్ -డి < డేటాబేస్_పేరు >
ఉదాహరణకు, user_information డేటాబేస్ని ఉపయోగించడానికి మీరు క్రింది ప్రశ్నను అమలు చేయవచ్చు:
$ psql -IN పోస్ట్గ్రెస్ -డి యూజర్_ఇన్ఫర్మేషన్మీకు లక్ష్య డేటాబేస్ లేకుంటే, మీరు CREATE DATABASE ఆదేశాన్ని ఉపయోగించి దీన్ని సృష్టించవచ్చు:
డేటాబేస్ సృష్టించండి < db_పేరు >
పట్టికను సృష్టించండి
తరువాత, మేము డేటాను ఇన్సర్ట్ చేయాలనుకుంటున్న పట్టిక ఉనికిలో ఉందని నిర్ధారించుకోవాలి. పట్టిక నిర్మాణం తప్పనిసరిగా మద్దతు ఉన్న డేటా రకాలతో సహా డేటా నిర్మాణంతో సరిపోలాలి.
పట్టిక ఉనికిలో లేకుంటే, మీరు CREATE TABLE ఆదేశాన్ని ఉపయోగించవచ్చు:
టేబుల్ నెట్వర్క్_యూజర్లను సృష్టించండి (id సీరియల్ ప్రైమరీ కీ,
వినియోగదారు పేరు VARCHAR ( 255 ) శూన్యం కాదు,
ip_address INET,
mac_address MACADDR,
మైమ్ TEXT
) ;
ఇచ్చిన ఆదేశం id, వినియోగదారు పేరు, ip_address, mac_address మరియు mime నిలువు వరుసలతో “network_users” అనే పట్టికను సృష్టించాలి.
పట్టిక సిద్ధమైన తర్వాత, మేము డేటాను PostgreSQL పట్టికలోకి లోడ్ చేయవచ్చు. మళ్ళీ, సర్వర్ నడుస్తున్న మెషీన్ నుండి డేటా ఫైల్ యాక్సెస్ చేయబడుతుందని నిర్ధారించుకోవడం మంచిది.
బల్క్ ఇన్సర్ట్ని అమలు చేయండి
తరువాత, మేము ఫైల్ నుండి డేటాను డేటాబేస్ పట్టికలోకి లోడ్ చేయడానికి COPY ఆదేశాన్ని ఉపయోగించవచ్చు. కమాండ్ సింటాక్స్ క్రింది విధంగా ఉంది:
COPY పట్టిక_పేరు ( కాలమ్1, కాలమ్2, కాలమ్3 )నుండి 'path/to/data_file'
తో ( ఫార్మాట్ csv | వచనం, DELIMITER 'డిలిమిటర్' , శీర్షిక ) ;
మీరు ఫార్మాట్ (CSV లేదా టెక్స్ట్), మీ ఫైల్లో ఉపయోగించిన డీలిమిటర్ (ఉదా., CSV కోసం ‘,’, TSV కోసం ‘\t’) మరియు మీ ఫైల్లో హెడర్ అడ్డు వరుస ఉందో లేదో పేర్కొనవచ్చు.
ఉదాహరణకు, డేటాను “network_users” పట్టికకు కాపీ చేయడానికి, మేము ఈ క్రింది విధంగా ఆదేశాన్ని అమలు చేయవచ్చు:
నెట్వర్క్_యూజర్లను కాపీ చేయండి ( id , వినియోగదారు పేరు, ip_address, mac_address, mime ) నుండి 'నెట్వర్క్_యూజర్లు.csv' తో ( ఫార్మాట్ csv, డీలిమిటర్ ',' , శీర్షిక ) ;
ఇది ఫైల్ నుండి డేటాను పట్టికలోకి లోడ్ చేయడానికి PostgreSQLని అనుమతిస్తుంది. పట్టికలోని డేటాను ప్రశ్నించడం ద్వారా ఇన్సర్ట్ విజయవంతమైందో లేదో మీరు ధృవీకరించవచ్చు.
PostgreSQL బల్క్ ఇన్సర్ట్ PgAdmin
మేము డేటా ఫైల్ను దిగుమతి చేయడానికి pgAdmin అందించే గ్రాఫికల్ ఇంటర్ఫేస్ను కూడా ఉపయోగించవచ్చు.
pgAdmin ప్రారంభించడం ద్వారా ప్రారంభించండి మరియు అవసరమైన కనెక్షన్ వివరాలను అందించడం ద్వారా మీ PostgreSQL డేటాబేస్కు కనెక్ట్ చేయండి.
తర్వాత, మీరు బల్క్ ఇన్సర్ట్ చేయాలనుకుంటున్న పట్టికను గుర్తించండి. మీరు బ్రౌజర్ ప్యానెల్లో మీ డేటాబేస్లు మరియు పట్టికలను కనుగొనవచ్చు.
టేబుల్పై కుడి-క్లిక్ చేసి, 'దిగుమతి/ఎగుమతి' ఎంచుకోండి.
'దిగుమతి/ఎగుమతి' విజార్డ్లో, 'దిగుమతి' ఎంపికను ఎంచుకుని, డేటా సోర్స్ రకాన్ని ఎంచుకోండి. ఉదాహరణకు, మీరు ఫైల్ నుండి ప్రశ్న లేదా క్లిప్బోర్డ్ను దిగుమతి చేసుకోవచ్చు.
తదుపరి దశలో, బల్క్ ఇన్సర్ట్ కోసం ఫైల్ వివరాలను అందించండి. మీ డేటా ఫైల్కు మార్గాన్ని పేర్కొనడానికి ఫైల్ ఆకృతిని (CSV, TSV) ఎంచుకోండి మరియు ఫైల్లో ఉపయోగించే డీలిమిటర్ను సెట్ చేయండి.
మీ ఫైల్ దిగుమతి ఎంపికలతో సంతృప్తి చెందిన తర్వాత, దిగుమతి ప్రక్రియను ప్రారంభించడానికి 'సరే' క్లిక్ చేయండి. మీరు దిగువ కుడి పేన్లో ప్రాసెస్ స్థితిని చూడాలి.
ప్రశ్న సాధనాన్ని తెరిచి, ప్రశ్నను అమలు చేయడం ద్వారా మీరు దిగుమతి విజయవంతమైందో లేదో ధృవీకరించవచ్చు:
ఎంచుకోండి * నెట్వర్క్_యూజర్ల నుండి;అవుట్పుట్ :
ముగింపు
బాహ్య డేటా ఫైల్ నుండి PostgreSQL డేటాబేస్ టేబుల్లోకి బల్క్ ఇన్సర్ట్ చేయడానికి PSQL మరియు pgAdminలను ఎలా ఉపయోగించాలో మేము అన్వేషించాము.