iT Notes

iT Notes

Центр обмена знаниями по различным it системам.

Postgresql + powershell Это просто!

Postgresql + powershell Это просто!

Postgresql + powershell Это просто!

В  данной статье покажу два примера select и insert в базу PostgreSQL из PowerShell.

1. Устанавливаем PostgreSQL, в моем примере это PostgreSQL 9.6.2, на этом пункте останавливаться не будем, статья не об этом.

2. Затем, нам необходимо установить ODBC драйвер. Качаем это добро отсюда https://odbc.postgresql.org/ у меня X64 версия psqlodbc_x64.msi

и устанавливаем.

3. Открываем powershell_ise.exe и пишем первую функцию,

Не забываем менять имя сервера, порт, бд, логин\пароль.

$conn.ConnectionString= “Driver={PostgreSQL Unicode(x64)};Server=192.168.1.1;Port=5432;Database=my_bd;Uid=postgres;Pwd=postgres;”

Ну вот, теперь пробуем insert.

Для примера, я буду получать информацию по занятому месту на диске c: и передавать её в таблицу “diskc”. В таблице делаем 3 колонки,

name, date, size. Формат у меня text, timestamp, numeric но можно сделать их в текстовом формате чтобы не парится.

Таблицу сделали, столбцы нарезали.

Теперь делаем инсерт,

$date = дату в переменную

$sizeC = размер диска

$queryC = Целиком сам запрос.

полный кусок:

смотрим что в бд

Postgresql + powershell

Postgresql + powershell

cool, данные мы получили, теперь давайте попробуем сделать select из powershell

4. Сделаем функцию,

как всегда, меняем данные подключения.

Ну тут все просто,пишем запроса,и выполняем:

полный кусок:

Выполняем,

 

Вот и все, по такому принципу можно получать\писать различную информацию с ПК, проводить инвентаризация, ввести аудит, да в целом много всего.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">