1

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 smile)

Z góry dziękuję  za pomoc

2

Odp: wydawanie poleceń z shell-a

psql -c "zapytanie" baza

3

Odp: wydawanie poleceń z shell-a

dzięki smile
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ć?

4

Odp: wydawanie poleceń z shell-a

musisz wyexportować do enva odpowiednie rzeczy, ewentualnie po idencie się logować

export PGPASSWORD=asdasdasda
export PGHOST=adasdasd
export PGUSER=adsada
itd..
--------------
Nigdy nie kluc sie z glupcem - ludzie moga nie dostrzec roznicy.

5

Odp: wydawanie poleceń z shell-a

Albo utworzyć plik .pgpass

6

Odp: wydawanie poleceń z shell-a

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

7

Odp: wydawanie poleceń z shell-a

8

Odp: wydawanie poleceń z shell-a

9

Odp: wydawanie poleceń z shell-a

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.

10

Odp: wydawanie poleceń z shell-a

stwórz skryptem plik z poleceniem COPY i potem go wczytaj w psql
\i, ewentualnie cat na psql.

--------------
Nigdy nie kluc sie z glupcem - ludzie moga nie dostrzec roznicy.