Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带LabVIEW psql.exe密码请求的PostgreSQL(WINDOWS)_Postgresql_Psql_Labview - Fatal编程技术网

带LabVIEW psql.exe密码请求的PostgreSQL(WINDOWS)

带LabVIEW psql.exe密码请求的PostgreSQL(WINDOWS),postgresql,psql,labview,Postgresql,Psql,Labview,我正在与LabVIEW(2016)合作,将数据插入PostgreSQL(9.6)数据库。我遵循了NI的一个例子: 这里也是LabVIEW框图的屏幕截图 问题: 执行LabVIEW代码时从psql.exe文件请求密码 键入密码,psql.exe将关闭并再次打开 选择查询在没有while循环的情况下工作(密码接受一次),但插入和清除在没有循环条件的情况下不起作用 我试过的 在%AppData%的postgresql文件夹中创建了一个pgpass.conf文件,格式如下:-主机名:端口:数据库:

我正在与LabVIEW(2016)合作,将数据插入PostgreSQL(9.6)数据库。我遵循了NI的一个例子:

这里也是LabVIEW框图的屏幕截图

问题:

  • 执行LabVIEW代码时从psql.exe文件请求密码
  • 键入密码,psql.exe将关闭并再次打开
  • 选择查询在没有while循环的情况下工作(密码接受一次),但插入和清除在没有循环条件的情况下不起作用
我试过的

  • 在%AppData%的postgresql文件夹中创建了一个pgpass.conf文件,格式如下:-主机名:端口:数据库:用户名:密码,其中lisam是数据库,postgres是用户
  • 主机名为localhost“127.0.0.1”-仍请求密码

        127.0.0.1:5432:lisam:postgres:password
    
    主机名为“localhost”-psql.exe持续闪烁,LabVIEW崩溃

        localhost:5432:database:username:password
    
    主机名作为数据库客户端地址“::1”-与psql.exe的密码循环

        ::1:5432:database:username:password
    
    主机名到“*”-

        *:5432:lisam:postgres:password
    
    能够:

    • 无需密码即可通过cmd访问数据库

      C:/Program Files/PostgreSQL/9.6/bin/psql -c "SELECT * FROM demo1" lisam postgres
      
    问题:

    • Labview-psql.exe中的执行持续闪烁,程序崩溃
    • 通过psql.exe直接访问数据库-请求密码并收到错误
      “psql:致命:用户C:\Program文件的密码身份验证失败”
    2.将pg_hba.conf中的身份验证方法更改为信任:

    • localhost(127.0.0.1)-仍然需要密码
    • 127.0.0.1和::1-无需密码即可访问psql上的数据库,但psql.exe LabVIEW完全崩溃

    • 我尝试将主机和端口添加到代码中

      C:/ProgramFiles/PostgreSQL/9.6/bin/psql-C“%s”-h 127.0.0.1-p 5432 lisam postgres

    psql.exe会持续闪烁,不会中止

  • 运行一个不同的示例,生成一个正弦信号并将数据插入到数据库中——它可以工作。密码仅在while循环中断开 我现在很想知道一些想法,所以任何帮助都将不胜感激

    丽莎


    信息:

    • 数据库名称:lisam
    • 数据库用户:postgres
    IPv4本地连接-

        host all all 127.0.0.1/32 md5
    
        host all all ::1/128 md5
    
        DB:lisam Client Address ::1
        psql Client address 127.0.0.1
    
    IPv6本地连接-

        host all all 127.0.0.1/32 md5
    
        host all all ::1/128 md5
    
        DB:lisam Client Address ::1
        psql Client address 127.0.0.1
    


    我通过PgAdmin将它们输入到SQL shell(psql)中。我试图在%appdata%文件夹中找到pgpass.conf,但如上所述,我甚至无法在%appdata%中找到postgresql文件夹。我创建了格式为:localhost:port:database:username:password的pgpass.conf文件,并获取“psql致命:用户密码身份验证失败”当我手动执行psql时,密码框弹出,我输入了在pgpass.conf中设置的密码,密码框消失了。关闭前也出现了同样的错误,我不知道这是否会产生影响,但它表示用户“Lisa Marfell”的身份验证失败,Lisa Marfell是我的计算机名,但我的postgresql用户名是“lisam”。我也试着把我的电脑用户名改成lisam,但似乎一直没有改变。我也尝试使用postgres作为用户,但没有成功。我通过PgAdmin将它们输入SQL shell(psql)。我尝试在%appdata%文件夹中查找pgpass.conf,但如上所述,我甚至在%appdata%中找不到postgresql文件夹。我以以下格式创建了pgpass.conf文件:localhost:port:database:username:password和get“psql致命:用户密码身份验证失败”当我手动执行psql时,密码框弹出,我在pgpass.conf中输入了我设置的密码,密码框消失了。同样的错误在关闭前闪现。我不知道这是否有区别,但它说用户身份验证失败“Lisa Marfell这是我的计算机名,但我的postgresql用户名是“lisam”。我也试着把我的电脑用户名改成lisam,但似乎一直没有改变。我也尝试过使用postgres作为用户,但没有成功。