Temat: wydawanie poleceń z shell-a
Witam!
Mam taki problem, a mianowicie jak można zadać zapytanie z bash-a?
Dokładnie to chciałbym dodać wiersz do tabeli (by później to oprogramować w pętle, ale to już mam )
Z góry dziękuję za pomoc
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam!
Mam taki problem, a mianowicie jak można zadać zapytanie z bash-a?
Dokładnie to chciałbym dodać wiersz do tabeli (by później to oprogramować w pętle, ale to już mam )
Z góry dziękuję za pomoc
psql -c "zapytanie" baza
dzięki
to jeszcze ciągnąc ten temat, w jaki sposób można dodać do wiersza poleceń hasło, tak żeby nie trzeba go wpisywać?
musisz wyexportować do enva odpowiednie rzeczy, ewentualnie po idencie się logować
export PGPASSWORD=asdasdasda
export PGHOST=adasdasd
export PGUSER=adsada
itd..
Albo utworzyć plik .pgpass
Potrzebuję jeszcze raz pomocy. W ramach zajęć mam wpisać do bazy 1,000,000 wierszy. Pierwszą moją myślą było stworzyć skrypt, w który zapętlony wrzuci mi ten milion wierszy do bazy, wyglądał on tak:
echo off
i=1
export PGPASSWORD=****
while [ $i -le 1000000 ]
do
psql -c "INSERT INTO dupa VALUES ($i, 'dwa', 'trzy');" karol
i=$[i + 1]
done
Niestety szybko się zorientowałem, że ten program wykonywałby się coś około 30 godzin, a ma w okolicach minuty. Możecie mi podsunąć lepszy pomysł?
Dzięki
No niestety, nie pisałeś że nie masz superusera. Ale czy tylko COPY z pliku nie jest zarezerowane dla superusera. Z stdin chyba można.
stwórz skryptem plik z poleceniem COPY i potem go wczytaj w psql
\i, ewentualnie cat na psql.
Posty [ 10 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.009 sekund, wykonano 10 zapytań ]