Mam tabelę w mojej bazie danych PostgreSQL, która ma 3 kolumny - c_uid
, c_defaults
i c_settings
. c_uid
po prostu przechowuje nazwę użytkownika, a c_defaults
to długi fragment tekstu, który zawiera wiele danych w.r.t tego użytkownika.PostgreSQL - zapytanie ze skryptu bash jako użytkownika bazy danych 'postgres'
Muszę wykonać polecenie ze skryptu bash, który wybiera wartość kolumny c_defaults
na podstawie wartości c_uid
i musi to zrobić użytkownik bazy danych 'postgres'.
Na CLI mogę wykonać następujące czynności:
[mymachine]# su postgres
bash-4.1$psql
postgres=#\c database_name
You are now connected to database "database_name" as user "postgres".
database_name=#SELECT c_defaults FROM user_info WHERE c_uid = 'testuser';
Jednak, jak mogę to osiągnąć za pomocą skryptu bash?
Celem jest uzyskanie informacji z tej kolumny, edycja i zapisanie jej w tej kolumnie - wszystko za pomocą skryptu bash.
Skończyłem z wykorzystaniem drugiej opcji, którą podałem i przekazałem do zmiennej. Dziękuję Ci. – rahuL
, więc jego - psql, a nie --psql? – radtek
@radtek Jest z odstępem między. Nazywasz 'psql' za pomocą' sudo', a '--' jest tylko opcjonalnym separatorem. – konsolebox