Bez żadnego sterownika klienta możesz po prostu wykonać psql
wiersza poleceń, a następnie odczytuje i przetwarza jego dane wyjściowe. Jest to szczególnie przydatne podczas wywoływania go jako psql -qAt
i/lub przy użyciu \copy
.
W przeciwnym razie musisz mieć jakiś sterownik klienta. Powershell nie ma wbudowanego kodu wsparcia dla protokołu PostgreSQL, więc nie może komunikować się z PostgreSQL bez jakiegoś sterownika klienta. nPgSQL byłby najbardziej oczywistym wyborem, ponieważ dobrze integruje się z .NET i składa się tylko z zestawów .NET. Prawdopodobnie mógłbyś połączyć nPgSQL jako rozszerzenie Powershell... ale jak zwykle, ktoś już to zrobił .
W przeciwnym razie prawdopodobnie zechcesz zainstalować psqlODBC, który jest prostym msiexec
aby zainstalować, można używać przy użyciu zwykłej obsługi ODBC
.
(Jedynym powodem, dla którego Powershell może komunikować się z MS SQL bez instalowania dodatkowych sterowników, jest to, że sterowniki dla MS SQL są wbudowane).