2015-05-26 1 views
0

Как добавить строки в таблицу в сценарии Database by Shell? я следующее:Добавить строки в таблицу базы данных, используя Shell Script?

Postgres Database Name: dm 
Table Name: Error Codes 
Password of Database: ****** 

Я хочу, чтобы добавить строки в таблицу?

Я только начинаю Shell Scripting ...

Мой код:

#!/bin/sh 
DATABASE="dm" 
USERNAME="postgres" 
HOSTNAME="HBG" 
export PGPASSWORD="postgres" 

psql -h $HOSTNAME -U $USERNAME $DATABaSE << EOF 
select * from Error Codes 
EOF 

Получение ошибки:

psql: could not connect to server: Connection refused 
    Is the server running on host "HBG" (192.168.0.241) and accepting 
    TCP/IP connections on port 5432? 

ответ

2

Посмотрите на то, как использовать команду psql.

Вы можете указать любой SQL-запрос, используя эту команду. Например:

psql -c "SELECT * FROM foo" mydatabase myusername 

Конечно, вы можете также использовать INSERT, UPDATE и все другие команды SQL, до тех пор, как myusername имеет право сделать это.

Если вы хотите сделать это без пароля (но это сильно disrecommended и небезопасный), вы можете добавить это в начале вашего скрипта:

set PGPASSWORD=<password> 

Смотрите здесь для полной документации: http://www.postgresql.org/docs/7.4/static/app-psql.html

+0

Я получаю ошибку: - «Сервер работает на хосте« abc »(192.168.1.241) и принимает« – Joseph

+0

Что вы пытаетесь мне сказать? – Nidhoegger

+0

Plz вы можете увидеть вопрос снова, я обновляю код в нем ?? – Joseph

Смежные вопросы