2016-10-24 3 views
1

Я работаю в качестве тестера программного обеспечения. Я хочу проверить свой проект локально. Поэтому я хочу вставить базу данных с помощью команды psql. Я много раз пробовал. Я не смог получить доступ к странице входа.Как запустить файл SQL в PostgreSQL с помощью терминала Linux?

Это то, что я сделал:

[email protected]:/home/naveen$ psql -U admin docmgr 

Password for user admin: psql (9.5.4) Type "help" for help. 

docmgr=> psql docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql -U admin 
docmgr-> \dt No relations found. 

docmgr-> \dt No relations found. 

docmgr-> select * from admin_users; 

ERROR: syntax error at or 
near "psql" LINE 1: psql docmgr -f 
/var/www/html/docmgr/application/assets/dd/st... 
     ^
+0

содержимое: SQL создавать таблицы запросов. Не получается никаких ошибок. Он ничего не показывает. Когда я выбираю список таблицы «\ dt». Он не показывает никакого отношения. Я думаю, что команда не работает. –

+0

Название гласит: «Как сбрасывать sql-файлы в * postgres ...», хотя в вашем вопросе вы, похоже, спрашиваете «Как выгрузить sql-файлы» в postgres. .. ". Итак, что это? Получать данные из Postgres или получать данные в Postgres? –

+0

Моя гипотеза: файл содержит текст '- Это не дампы, которые вы ищете. 'Не очень вероятно, но это соответствует информации, которую нам дали. – IMSoP

ответ

3

Это неправильно:

docmgr=> psql docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql 

Вы работаете psqlpsql изнутри, но "PSQL" не SQL заявление.

Вы либо должны работать непосредственно из командной строки:

[email protected]:/home/naveen$ psql -U admin -d docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql 

Или из вpsql вы должны использовать команду \i для запуска SQL скрипт:

[email protected]:/home/naveen$ psql -U admin docmgr 

Password for user admin: psql (9.5.4) Type "help" for help. 

docmgr=> \i /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql 
+0

postgres @ naveen-Inspiron-3542:/home/naveen $ psql -U admin -d docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql Пароль для пользователя admin: /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql: Нет такого файла или каталога postgres @ naveen-Inspiron-3542:/home/naveen $ psql -U admin docmgr Пароль для пользователя admin : psql (9.5.4) Введите «help» для получения справки. docmgr => \ я /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql: Нет такой файл или каталог docmgr => –

+0

Хорошо, что это вставить спасибо –

+0

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