2014-01-23 2 views
-1

У меня есть SQL-файл (single_table_data.sql), который содержит данные только один стол (я взял дамп только один стол с сервера)Загрузка файлов данных SQL в к одной таблице в Postgres

Теперь я должен вставить этот SQL файл только для одной таблицы в моей базе данных,

так как импортировать файл sql в одну таблицу в postgres?

Редактировать

Например я уже имя базы данных SpeedData и имя таблицы CurrentTable, так что теперь я хочу вставки всех данных SQL файлов в этой таблице CurrentTable

Примечание: Файл SQL содержит только insert statements (даже не создавать операторы)

+0

Возможный дубликат [импорта SQL дамп в базу данных PostgreSQL] (http://stackoverflow.com/questions/6842393/import-sql-dump-into-postgresql-database) –

ответ

5

the documentation От:

psql dbname < infile 

Это должно создать новую таблицу с именем ранее сбрасываемой и вставить в нее все данные. Заменить dbname с именем новой базы данных и infile с именем/путь к файлу, содержащему дамп, в вашем случае (single_table_data.sql)

Если дамп содержит только операторы вставки, создать таблицу вручную, а затем выполнить psql -U your_username -d dbname -f single_table_data.sql

+0

У меня есть только вставлять утверждения внутри файла sql и даже инструкцию create table, так как может указанная выше команда знает, в какую таблицу должны быть вставлены данные? Я отредактировал мой вопрос, пожалуйста, посмотрите –

+0

@shivakrishna см. Мои правки – hage

+0

О, нет ли вообще никакого упоминания имени таблицы? просто базы данных, имени пользователя достаточно? –

0

Если я правильно понял, вы хотите создать таблицу из файла и заполнить ее данными. Правильная команда

PGPASSWORD=<password> psql -f /home/.../filename.sql -h localhost -d database_name -U user_name 
Смежные вопросы