Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt cannot connect Postgresql database different pc
Forum Updated to NodeBB v4.3 + New Features

Qt cannot connect Postgresql database different pc

Scheduled Pinned Locked Moved Solved General and Desktop
qsqlqsqldatabasepostgresqldatabaseqpsql
14 Posts 3 Posters 1.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jsulmJ jsulm

    @Joe-von-Habsburg said in Qt cannot connect Postgresql database different pc:

    const QString DATABASE_HOST_NAME = "localhost";

    How should this work if you want to connect to SQL server running on another computer?!

    J Offline
    J Offline
    Joe von Habsburg
    wrote on last edited by
    #5

    @jsulm

    I may not have been understood.

    1. I create qt app on my computer and work on local. I use postgresql server and I can connect it. I take release on qtcreator. I add libs by windeployqt commond line.

    2. I send release file to other computer.

    3. I setup postgresql to other computer and it has same properties (databse name, username, user password, port)

    But it could not connect. I wonder. do I need to make any additions when I get the release of the application? Or do you have any offer?

    jsulmJ 2 Replies Last reply
    0
    • J Joe von Habsburg

      @jsulm

      I may not have been understood.

      1. I create qt app on my computer and work on local. I use postgresql server and I can connect it. I take release on qtcreator. I add libs by windeployqt commond line.

      2. I send release file to other computer.

      3. I setup postgresql to other computer and it has same properties (databse name, username, user password, port)

      But it could not connect. I wonder. do I need to make any additions when I get the release of the application? Or do you have any offer?

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #6

      @Joe-von-Habsburg Then please add error handling to your application to get more information about the issue.
      https://doc.qt.io/qt-6/qsqldatabase.html#lastError

      Also, can you connect to the SQL server using the PostgreSQL client?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      J 1 Reply Last reply
      0
      • J Joe von Habsburg

        @jsulm

        I may not have been understood.

        1. I create qt app on my computer and work on local. I use postgresql server and I can connect it. I take release on qtcreator. I add libs by windeployqt commond line.

        2. I send release file to other computer.

        3. I setup postgresql to other computer and it has same properties (databse name, username, user password, port)

        But it could not connect. I wonder. do I need to make any additions when I get the release of the application? Or do you have any offer?

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #7

        @Joe-von-Habsburg Also, check whether the sql plug-in was loaded: set QT_DEBUG_PLUGINS env variable before starting your app (see https://doc.qt.io/qt-6/debug.html).

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • jsulmJ jsulm

          @Joe-von-Habsburg Then please add error handling to your application to get more information about the issue.
          https://doc.qt.io/qt-6/qsqldatabase.html#lastError

          Also, can you connect to the SQL server using the PostgreSQL client?

          J Offline
          J Offline
          Joe von Habsburg
          wrote on last edited by
          #8

          @jsulm said in Qt cannot connect Postgresql database different pc:

          Also, can you connect to the SQL server using the PostgreSQL client?

          yes I can connect by pgadmin and I can do anything (insert, delete, select)

          JonBJ 1 Reply Last reply
          0
          • J Joe von Habsburg

            @jsulm said in Qt cannot connect Postgresql database different pc:

            Also, can you connect to the SQL server using the PostgreSQL client?

            yes I can connect by pgadmin and I can do anything (insert, delete, select)

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by
            #9

            @Joe-von-Habsburg said in Qt cannot connect Postgresql database different pc:

            yes I can connect by pgadmin and I can do anything (insert, delete, select)

            So I said earlier:

            and (c) you have the necessary permissions to access that database and its tables, e.g. your username is acceptable or whatever.

            It does not sound like you are passing an acceptable user? If you say it works via pgadmin is that using username postgres as your code does?

            In any case please help yourself and us by following @jsulm's

            Then please add error handling to your application to get more information about the issue.

            You still have not told us which statement it fails on and what the error is (with lastError() for extended information). You should always put in such error handling, both to help you during development and for the end user to report if it goes wrong for whatever reason at runtime/after deployment.

            J 1 Reply Last reply
            1
            • JonBJ JonB

              @Joe-von-Habsburg said in Qt cannot connect Postgresql database different pc:

              yes I can connect by pgadmin and I can do anything (insert, delete, select)

              So I said earlier:

              and (c) you have the necessary permissions to access that database and its tables, e.g. your username is acceptable or whatever.

              It does not sound like you are passing an acceptable user? If you say it works via pgadmin is that using username postgres as your code does?

              In any case please help yourself and us by following @jsulm's

              Then please add error handling to your application to get more information about the issue.

              You still have not told us which statement it fails on and what the error is (with lastError() for extended information). You should always put in such error handling, both to help you during development and for the end user to report if it goes wrong for whatever reason at runtime/after deployment.

              J Offline
              J Offline
              Joe von Habsburg
              wrote on last edited by
              #10

              @JonB problem is driver could not be loaded. how can I add it?

              jsulmJ 1 Reply Last reply
              0
              • J Joe von Habsburg

                @JonB problem is driver could not be loaded. how can I add it?

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #11

                @Joe-von-Habsburg said in Qt cannot connect Postgresql database different pc:

                how can I add it?

                Did you also deploy the PostgreSQL client library together with your app?
                Please post the output of the application after running it with QT_DEBUG_PLUGINS set, else we can only guess...

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                J 1 Reply Last reply
                0
                • jsulmJ jsulm

                  @Joe-von-Habsburg said in Qt cannot connect Postgresql database different pc:

                  how can I add it?

                  Did you also deploy the PostgreSQL client library together with your app?
                  Please post the output of the application after running it with QT_DEBUG_PLUGINS set, else we can only guess...

                  J Offline
                  J Offline
                  Joe von Habsburg
                  wrote on last edited by
                  #12

                  @jsulm said in Qt cannot connect Postgresql database different pc:

                  Did you also deploy the PostgreSQL client library together with your app?

                  How can I do it? I do not know. I know problem is driver but how I am able to add it? if you could help me with this I would appreciate it. what dlls should I add or what should I add to cmake?

                  @jsulm said in Qt cannot connect Postgresql database different pc:

                  QT_DEBUG

                  I can not use Debug. I use release profile on qtcreator

                  JonBJ 1 Reply Last reply
                  0
                  • J Joe von Habsburg

                    @jsulm said in Qt cannot connect Postgresql database different pc:

                    Did you also deploy the PostgreSQL client library together with your app?

                    How can I do it? I do not know. I know problem is driver but how I am able to add it? if you could help me with this I would appreciate it. what dlls should I add or what should I add to cmake?

                    @jsulm said in Qt cannot connect Postgresql database different pc:

                    QT_DEBUG

                    I can not use Debug. I use release profile on qtcreator

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #13

                    @Joe-von-Habsburg
                    @jsulm did not ask you about QT_DEBUG or Debug. He asked you to set environment variable QT_DEBUG_PLUGINS (to value 1) before running your program. That will show diagnostic output which you will need to see what is happening/missing. You can look it up in the docs if you wish.

                    J 1 Reply Last reply
                    0
                    • JonBJ JonB

                      @Joe-von-Habsburg
                      @jsulm did not ask you about QT_DEBUG or Debug. He asked you to set environment variable QT_DEBUG_PLUGINS (to value 1) before running your program. That will show diagnostic output which you will need to see what is happening/missing. You can look it up in the docs if you wish.

                      J Offline
                      J Offline
                      Joe von Habsburg
                      wrote on last edited by Joe von Habsburg
                      #14

                      @JonB I do not understand anything. Please could you give more informantion.

                      Note : app release folder has
                      a476d8a3-0275-4b95-be08-69e8e7ca83ca-image.png

                      I solved the problem :)

                      I add lib files from Postgresql to release folder
                      341075a5-d9d5-4598-9bb3-6bbae3cee52c-image.png

                      and it works. thank you @jsulm and @JonB

                      1 Reply Last reply
                      0
                      • J Joe von Habsburg has marked this topic as solved on

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved