Я работаю с Postgres 9.0, и у меня есть приложение, в которое мне нужно вставить изображения в пульт server
.Поэтому я использую:
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h 192.168.1.12 -p 5432 -d myDB -U my_admin -c "\lo_import 'C://im/zzz4.jpg'";
, где
192.168.1.12
- это IP-адрес системы сервера
5432
- это номер порта
myDB
- это имя базы данных сервера.
my_admin
- это имя пользователя.
"\lo_import 'C://im/zzz4.jpg'"
- это запрос, который запускается.
После того, как изображение было вставлено в базу данных, мне нужно обновить строку в таблице следующим образом:
UPDATE species
SET speciesimages=17755; -- OID from previous command.. how to get the OID ??
WHERE species='ACCOAA';
Итак, мой вопрос: как мне получить OID
, возвращенный после \lo_import
вpsql?
Я пытался запустить \lo_import 'C://im/zzz4.jpg'
в Postgres, но я получаю сообщение об ошибке:
ERROR: syntax error at or near ""\lo_import 'C://im/zzz4.jpg'""
LINE 1: "\lo_import 'C://im/zzz4.jpg'"
I также пробовал это:
update species
set speciesimages=\lo_import 'C://im/zzz4.jpg'
where species='ACAAC04';
Но я получаю эту ошибку:
ERROR: syntax error at or near "\"
LINE 2: set speciesimages=\lo_import 'C://im/zzz4.jpg'
^