Файл импорта PostgreSQL - PullRequest
       5

Файл импорта PostgreSQL

2 голосов
/ 24 июня 2010

В PostgreSQL и bash (linux) существуют способы прямого импорта файла из файловой системы, например

[execute.sh]

pgsql .... -f insert.txt

[insert.txt]

вставка в таблицу (id, файл) значений (1, импорт ('/ path / to / file'))

Кажется, чтоЕсли бы не было функции импорта, также bytea_import, lo_import сохранял бы int, и я не знаю, как вернуть файл (эти файлы имеют небольшие размеры, поэтому использование lo_import кажется неуместным)переместить оператор insert.txt в PostgreSQL?

Ответы [ 3 ]

6 голосов
/ 27 июня 2010

Я не уверен, что вы ищете, но если у вас есть скрипт с SQL-операторами, например, с инструкциями insert, которые вы упоминаете, вы можете запустить psql, а затем запустить скрипт из psql.Например:

postgres@server:~$ psql dbname
psql (8.4.1)
Type "help" for help.

dbname=# \i /tmp/queries.sql

Это запустит операторы в /tmp/queries.sql.

Надеюсь, это было то, что вы просили.

1 голос
/ 09 июня 2014

В случае более подробных параметров:

$ psql -h [host] -p [port] -d [databaseName] -U [user] -f [/absolute/path/to/file]
0 голосов
/ 24 июня 2010

В руководстве есть несколько примеров:

testdb=> \set content '''' `cat my_file.txt` ''''
testdb=> INSERT INTO my_table VALUES (:content);

См. http://www.postgresql.org/docs/8.4/interactive/app-psql.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...