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

时间:2016-10-13 15:37:14

标签: postgresql psql labview

我正在使用LabVIEW(2016)将数据插入PostgreSQL(9.6)数据库。我跟着NI的一个例子:

https://decibel.ni.com/content/docs/DOC-30308#comment-51678

这里还是LabVIEW程序框图Here is a screen shot of the LabVIEW block diagram

的屏幕截图

问题:

  • 执行LabVIEW代码时来自psql.exe 文件的密码请求
  • 输入密码,psql.exe关闭并再次打开
  • SELECT查询无需while循环(密码接受一次)但插入和清除没有循环条件

我尝试过的......

  1. 以下列格式在%AppData%的postgresql文件夹中创建 pgpass.conf 文件: - hostname:port:database:username:password ,其中lisam是数据库,postgres是用户。
  2. 主机名为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 WITHOUT密码

      访问数据库
      C:/Program Files/PostgreSQL/9.6/bin/psql -c "SELECT * FROM demo1" lisam postgres
      

    问题:

    • 在Labview中执行 - psql.exe不断闪烁,程序崩溃。
    • 直接通过psql.exe访问数据库 - 请求密码并收到ERROR
          “psql:FATAL:用户C:\ Program Files”
    • 的密码验证失败

    2.更改pg_hba.conf 中的身份验证方法以信任:

    • localhost(127.0.0.1) - 仍然请求密码。
    • 127.0.0.1 AND :: 1 - 可以在没有密码的情况下访问psql上的数据库,但psql.exe LabVIEW完全崩溃。

      1. 我尝试将主机和端口添加到代码

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

    psql.exe不断闪烁,不会中止。

    1. 运行一个不同的例子,我生成一个正弦信号并将数据插入数据库 - 它的工作原理。密码仅在while循环中分解。
    2. 我现在非常坚持想法,所以任何帮助都会非常感激。

      莉莎

      的信息:

      • 数据库名称:lisam
      • 数据库用户:postgres

      IPv4本地连接 -

          host all all 127.0.0.1/32 md5
      

      IPv6本地连接 -

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

0 个答案:

没有答案