Ошибка вот тут
Connect-DB($commandDB)
Во-первых, уберите скобки, в PS они для параметров при вызове функций не нужны
и Где тут вообще место для команды ?
function Connect-DB
{
[CmdletBinding()]
param
(
[string]$dbServer = 'localhost',
[string]$dbName = 'postgres',
[string]$dbUser = 'postgres',
[string]$dbPass = 'postgres',
[string]$port = '5432'
)
у вас там дальше по коду
$commandDB используется, а в параметрах её нет
Поставьте первым параметром
function Connect-DB
{
[CmdletBinding()]
param
(
[Parameter(Mandatory)]
[string]$CommandDB,
[string]$dbServer = 'localhost',
и используйте как
Connect-DB $commandDB
, а лучше
Connect-DB -commandDB $commandDB
а вообще надо бы разделить
connect-db на
connect-db и
invoke-db